powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Восстановление базы
25 сообщений из 26, страница 1 из 2
Восстановление базы
    #36069496
alex_kaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

После нештатного выключения сервера не могу запустить базу данных (RedHat Linux).
Starting Cache...
Error validating shared memory
The system was probably shut down or crashed while
Cache was running -- continuing startup.
Using 'cache.cpf' configuration file
A problem was encountered while attempting to restore the write image
journal file (CACHE.WIJ). See the console log for more information.
If you want to start Cache without restoring the write image journal,
move the file to an alternate location.

** Startup aborted **

Можно ли восстановить базу в такой ситуации? Резервной копии нет. База не продуктивная, для тестов, поэтому BackUp не делался.

Заранее спасибо!
...
Рейтинг: 0 / 0
Восстановление базы
    #36069590
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kaz
See the console log for more information.


И что в console log пишеться ?
...
Рейтинг: 0 / 0
Восстановление базы
    #36069599
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kaz
If you want to start Cache without restoring the write image journal,
move the file to an alternate location.


Если у вас база и правда для тестов - то вот тут выше решение и содержится.

Переместите или переименуйте CACHE.WIJ

Ну и каталоги проверить на лишние cache.lck пожалуй не мешало бы
...
Рейтинг: 0 / 0
Восстановление базы
    #36069701
alex_kaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перемещение файла в другое место не помогает:

Starting Cache...
Error validating shared memory
The system was probably shut down or crashed while
Cache was running -- continuing startup.
Using 'cache.cpf' configuration file
Shared memory segment marked for deletion.

cache.lck было действительно много, удалил лишнее. В консольном логе ничего вразумительного не написано:

*** Recovery started at Thu Jul 2 12:53:25 2009
Current default directory: /usr/cache2008/mgr
Log file directory: /usr/cache2008/mgr/
WIJ file spec: ./CACHE.WIJ
Recovering local (./CACHE.WIJ) image journal file...
Starting WIJ recovery for './CACHE.WIJ'.

CWDIMJ exiting without restoring WIJ



*** Recovery started at Thu Jul 2 14:03:34 2009
Current default directory: /usr/cache2008/mgr
Log file directory: /usr/cache2008/mgr/
WIJ file spec: ./CACHE.WIJ
Recovering local (./CACHE.WIJ) image journal file...
Starting WIJ recovery for './CACHE.WIJ'.

CWDIMJ exiting without restoring WIJ
07/02-14:04:27:706 (0) 3 Shared memory segment marked for deletion
07/02-14:04:27:779 (0) 3 cstart aborted
07/02-14:04:33:806 (0) 1 Cache Startup Error:
...
Рейтинг: 0 / 0
Восстановление базы
    #36071296
grender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде было что-то подобное. Помогло только полно переставление Каше=(
...
Рейтинг: 0 / 0
Восстановление базы
    #36071343
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

alex_kaz пишет:

> Shared memory segment marked for deletion.
Попробуй перезапустить сервер

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Восстановление базы
    #36122822
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
alex_kazДобрый день!

После нештатного выключения сервера не могу запустить базу данных (RedHat Linux).
Starting Cache...
Error validating shared memory
The system was probably shut down or crashed while
Cache was running -- continuing startup.
Using 'cache.cpf' configuration file
A problem was encountered while attempting to restore the write image
journal file (CACHE.WIJ). See the console log for more information.
If you want to start Cache without restoring the write image journal,
move the file to an alternate location.

** Startup aborted **

Можно ли восстановить базу в такой ситуации? Резервной копии нет. База не продуктивная, для тестов, поэтому BackUp не делался.

Заранее спасибо!
Посмотрите cache.cpf нет ли в нем аброкадабры, или вообще замените его на предыдущую рабочею копию (находятся там же), у меня такое бло но правда на винде.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Восстановление базы
    #37073482
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналогичная ситуация - не смог запустить Cache после плановой перезагрузки сервера.
После перезагрузки появлялась аналогичная ошибка про CACHE.WIJ
Файл был удален, лишние cache.lck убраны, в cache.pcf абракадабр нет (взят резервный), сервер перезапущен, но cache так и не заработала.

вот в конце лога:
cconsole.log*** Recovery started at Sat Jan 22 22:44:24 2011
Current default directory: /opt/cachesys/mgr
Log file directory: ./
WIJ file spec: ./CACHE.WIJ
Recovering local (./CACHE.WIJ) image journal file...
Starting WIJ recovery for './CACHE.WIJ'.
0 blocks pending in this WIJ.
Exiting with status 3 (Success)
01/22-22:44:24:562 ( 0) 0 No journaling info from prior system
01/22-22:44:24:576 ( 0) 0 Creating a new WIJ file
01/22-22:44:24:826 ( 0) 0 New WIJ file created
01/22-22:44:24:841 ( 4608) 0
CSTART of Cache for UNIX (Linux Intel/32-bit) 5.0.20 (Build 6305) Fri Sep 16 2005 12:47:21 EDT.
in /opt/cachesys/mgr
with wij: /opt/cachesys/mgr/CACHE.WIJ
from: /opt/cachesys/mgr/
OS=[Linux], version=[#1 SMP Wed Jun 18 15:18:00 UTC 2008], release=[2.6.24-19-server], machine=[i686]
01/22-22:44:24:841 ( 4608) 0
nodename=[main].
directio: off, synctype: 3
System Initialized.
01/22-22:44:24:877 ( 4610) 0 Write daemon started.

дальше ничего нет, cache по сети не видна.
насколько я понимаю по "No journaling info from prior system" ничего восстановлено не было?

вот тут вырезал кусок лога, когда все было нормально
автор*** Recovery started at Fri Dec 31 05:02:33 2010
Current default directory: /opt/cachesys/mgr
Log file directory: /opt/cachesys/mgr/
WIJ file spec: ./CACHE.WIJ
Recovering local (./CACHE.WIJ) image journal file...
Starting WIJ recovery for './CACHE.WIJ'.
0 blocks pending in this WIJ.
Exiting with status 3 (Success)
12/31-05:02:34:161 ( 0) 0 Jrn info from prior WIJ (imflags: 0):
fspec: /opt/cachesys/mgr/journal/20101231.001
filecnt: 834
fileoff: 6899404
min trans cnt: 834
min trans index: 6899404
12/31-05:02:34:168 ( 4564) 0
CSTART of Cache for UNIX (Linux Intel/32-bit) 5.0.20 (Build 6305) Fri Sep 16 2005 12:47:21 EDT.
in /opt/cachesys/mgr
with wij: /opt/cachesys/mgr/CACHE.WIJ
from: /opt/cachesys/mgr/
OS=[Linux], version=[#1 SMP Wed Jun 18 15:18:00 UTC 2008], release=[2.6.24-19-server], machine=[i686]
12/31-05:02:34:169 ( 4564) 0
nodename=[main].
directio: off, synctype: 3
System Initialized.
12/31-05:02:34:184 ( 4566) 0 Write daemon started.
12/31-05:02:40:095 ( 4590) 0 Clean Daemon Started
... и т.д.

Возможно ли восстановить работоспособность? База очень важна, более того ее нужно запустить до утра!!(((((
...
Рейтинг: 0 / 0
Восстановление базы
    #37073492
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем получается дальше чем Write daemon started загрузка не идет...
...
Рейтинг: 0 / 0
Восстановление базы
    #37073575
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте в аварийном режиме, зайдет? (Правда пока непонятно, как это вам поможет)
http://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=GCAS_secmgmt#GCAS_C114911
...
Рейтинг: 0 / 0
Восстановление базы
    #37073577
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, а если нужно восстановить до утра, то проще удалить каше и поставить заново (именно удалить, установка поверх не поможет).
...
Рейтинг: 0 / 0
Восстановление базы
    #37074927
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно в подобных случаях не стоит стирать CACHE.WIJ, т.к. при этом убиваются следы (возможно, имевшей место) ошибки с журналированием. Но даже теперь можно попробовать войти без лицензии:
Код: plaintext
1.
csession cache -B
и выполнить
Код: plaintext
1.
D ^STURECOV
далее в ее меню выбрать:
Код: plaintext
1.
 8 ) Reset system so journal is not restored at startup
Правда, у вас очень старая Cache, и я не уверен, что в ней есть эта утилита.
...
Рейтинг: 0 / 0
Восстановление базы
    #37094689
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, разобрался - банальная нехватка места на диске, причем судя по логам - уже в течение полумесяца.
Куда писались данные все это время - не понятно, но вроде ничего не пострадало.
Достаточно было перезагрузить сервер и всё - cache не смогла подняться.
^STURECOV есть и была использована, и в конце концов cache была переставлена.

Проблему временно решил, но вот что делать с ежедневно бесконечно увеличивающейся папкой CACHETEMP?
За две недели она выросла до 136 Gb, при том что текущая рабочая база 14 Gb.
Насколько я понимаю это временное хранилище.
Возможно ли где нибудь установить лимит на его размер?

И еще вопрос - достаточно ли при остановленной cache скопировать свой CACHE.dat , чтобы забэкапить базу?

p/s/ cache стоит на сервере с ubuntu, доступ только через ssh
...
Рейтинг: 0 / 0
Восстановление базы
    #37094785
Ivan.Kokov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаю это временное хранилище.
Возможно ли где нибудь установить лимит на его размер?
Можно в портале-локальные базы данных - CacheTemp - Редактировать
Только вопрос-если переполнится, что произойдет?

И еще вопрос - достаточно ли при остановленной cache скопировать свой CACHE.dat , чтобы забэкапить базу?

Предпочтительно, на мой взгляд, пользоваться стандартным бэкапом. В ряде случаев этого бывает недостаточно.
Например, если у вас есть CSP-приложения
Предпочитаю также бэкапить и системную базу - чтобы не восстанавливать системные настройки и т.д.
...
Рейтинг: 0 / 0
Восстановление базы
    #37094791
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CACHETEMP, растет потому что "так задумали программисты", а точнее может просто нету очистки каких то буферов, это решается только правкой вашего кода
лимитом для роста БД служит только наличие свободного места на диске :)
копирование CACHE.DAT, этого достаточно, и копировать только при остановленном каше, при не остановленном каше можно использовать встроенный в каше бекап, но восстановление из бекапа несколько дольше в таком случае
...
Рейтинг: 0 / 0
Восстановление базы
    #37094796
Ivan.Kokov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять же журналы...

Еже в запасе держу конфигурацию CSPGateWay - при инсталляции нового инстанса приходится восстанавливать :)
...
Рейтинг: 0 / 0
Восстановление базы
    #37094811
Ivan.Kokov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor... но восстановление из бекапа несколько дольше в таком случае

Дольше, но зато надежнее. Самый короткий путь не всегда самый быстрый :)
...
Рейтинг: 0 / 0
Восстановление базы
    #37094887
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan.KokovМожно в портале-локальные базы данных - CacheTemp - Редактировать
Только вопрос-если переполнится, что произойдет?
"портал-локальные базы данных" - это где? (сервер удаленный)

cachetemp у меня старается занять все свободное место на диске.
Чищу другие папки на диске, буквально через пару минут cachetemp вырастает.

Да и в лог уже полмесяца раз в час пишется про нехватку места:
cconsole.log02/03-10:33:19:961 (4571) 0 No space left in filesystem for database /opt/cachesys/mgr/cachetemp
Все работает, но при этом у всех подключенных пользователей заметны притормаживания.

p/s/ код чужой, работает уже давно, поддержки нет
...
Рейтинг: 0 / 0
Восстановление базы
    #37094977
Ivan.Kokov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
digiman2,
Попробуйте
http://<ваш IP>:<ваш порт>/csp/sys/UtilHome.csp

p/s/ код чужой, работает уже давно, поддержки нет
Это круто !
...
Рейтинг: 0 / 0
Восстановление базы
    #37094994
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan.Kokov,

CSP error occurredError: Приложение CSP '/csp/sys' не существует
ErrorNo: 5914
CSP Page: /csp/sys/UtilHome.csp
Namespace: %SYS
Class: <Unknown>
...
...
Рейтинг: 0 / 0
Восстановление базы
    #37095031
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
digiman2, в такой ситации самое простое - рестартовать Cache ежесуточно по расписанию. При рестарте, как вы, конечно, знаете, БД cachetemp чистится. Заодно можно и уменьшить его размер, заранее создав базу нужного размера и скопировав ее CACHE.DAT в cachetemp (остановив Cache, конечно).
Насчет ограничения размера cachetemp: вы-таки будете смеяться :) но мы когда-то имели дело с софтом одной австралийской фирмы, у которой в документации так прямо и было написано: "ограничьте размер cachetemp" - уже не помню, до какого размера. Мотивировалось это тем, что "кастомер", разрабатывая отчет на Crystal Reports, может сильно промахнуться в параметрах запроса и попытаться выкачать гораздо больше, чем ожидалось. Так вот, пусть лучше вылетит по ошибке его отчет, чем переполнится весь диск :)
Ivan Kokov, не сбивайте ТС с толку: какой Портал, у него Cache 5.0.20.
...
Рейтинг: 0 / 0
Восстановление базы
    #37095055
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey MaslovПри рестарте, как вы, конечно, знаете, БД cachetemp чистится.
спасибо, этого я не знал. с cache сталкиваюсь впервые.
после последней перезагрузке, стремно как то перезапускать сервер...
интересно, в cachetemp хранятся полезные данные и при перезапуске cache они перекидываются в основную базу, или cachetemp просто удаляется?
...
Рейтинг: 0 / 0
Восстановление базы
    #37095061
Ivan.Kokov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
digiman2,

sorry,
действительно ввел в заблуждение
...
Рейтинг: 0 / 0
Восстановление базы
    #37095141
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
digiman2cachetemp просто удаляется?Не совсем, удаляется всё содержимое. Путём освобождения всех блоков БД, по-видимому. БД cachetemp задумана для хранения временных данных, по умолчанию это глобалы вида ^mtemp* и ^CacheTemp*, но путем отображения глобалов в областях их список может быть расширен.
Проблема роста cachetemp, как видно, у народа встречается, иначе в версии 2010.1 не появился бы параметр конфигурации MaxCacheTempSizeAtStart :)
...
Рейтинг: 0 / 0
Восстановление базы
    #37100105
digiman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем при перезагрузке, cachetemp остается прежнего размера...
Лог переполнен сообщениями:
автор02/05-20:05:49:344 ( 4564) 0 Unexpected Write Error: 0 for block #10262706 in /opt/cachesys/mgr/cachetemp/
...
02/06-00:02:56:518 ( 4563) 2 CACHE JOURNALING SYSTEM MESSAGE: Journal switch failed (1000 4)
02/06-00:02:57:526 ( 4563) 1 JRNSWITCH: Write to zero beyond end of journal failed
...

Можно ли просто остановить cache и удалить cachetemp?
Или можно какими-нибудь командами форсировать его выгрузку и очистку?

Про параметр MaxCacheTempSizeAtStart в более новых версия cache сказано:
авторWhen the system restarts, the CacheTemp database will be truncated to this size.
Т.е. он просто напросто режет этот файл до указанного размера?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Восстановление базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]