Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Восстановление базы / 25 сообщений из 26, страница 1 из 2
02.07.2009, 10:55
    #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
02.07.2009, 11:27
    #36069590
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
alex_kaz
See the console log for more information.


И что в console log пишеться ?
...
Рейтинг: 0 / 0
02.07.2009, 11:30
    #36069599
Ptn
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
02.07.2009, 12:10
    #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
03.07.2009, 07:38
    #36071296
grender
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
вроде было что-то подобное. Помогло только полно переставление Каше=(
...
Рейтинг: 0 / 0
03.07.2009, 08:47
    #36071343
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
Привет.

alex_kaz пишет:

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

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.08.2009, 11:30
    #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
Период между сообщениями больше года.
23.01.2011, 01:23
    #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
23.01.2011, 01:33
    #37073492
digiman2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
вообщем получается дальше чем Write daemon started загрузка не идет...
...
Рейтинг: 0 / 0
23.01.2011, 09:47
    #37073575
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
Попробуйте в аварийном режиме, зайдет? (Правда пока непонятно, как это вам поможет)
http://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=GCAS_secmgmt#GCAS_C114911
...
Рейтинг: 0 / 0
23.01.2011, 09:50
    #37073577
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
Хм, а если нужно восстановить до утра, то проще удалить каше и поставить заново (именно удалить, установка поверх не поможет).
...
Рейтинг: 0 / 0
24.01.2011, 11:55
    #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
03.02.2011, 10:31
    #37094689
digiman2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
Всем спасибо, разобрался - банальная нехватка места на диске, причем судя по логам - уже в течение полумесяца.
Куда писались данные все это время - не понятно, но вроде ничего не пострадало.
Достаточно было перезагрузить сервер и всё - cache не смогла подняться.
^STURECOV есть и была использована, и в конце концов cache была переставлена.

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

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

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

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

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

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

Дольше, но зато надежнее. Самый короткий путь не всегда самый быстрый :)
...
Рейтинг: 0 / 0
03.02.2011, 11:37
    #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
03.02.2011, 12:10
    #37094977
Ivan.Kokov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
digiman2,
Попробуйте
http://<ваш IP>:<ваш порт>/csp/sys/UtilHome.csp

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

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

sorry,
действительно ввел в заблуждение
...
Рейтинг: 0 / 0
03.02.2011, 13:01
    #37095141
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы
digiman2cachetemp просто удаляется?Не совсем, удаляется всё содержимое. Путём освобождения всех блоков БД, по-видимому. БД cachetemp задумана для хранения временных данных, по умолчанию это глобалы вида ^mtemp* и ^CacheTemp*, но путем отображения глобалов в областях их список может быть расширен.
Проблема роста cachetemp, как видно, у народа встречается, иначе в версии 2010.1 не появился бы параметр конфигурации MaxCacheTempSizeAtStart :)
...
Рейтинг: 0 / 0
06.02.2011, 09:03
    #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
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Восстановление базы / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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