powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Database 'tempdb' has not been recovered yet - please wait and try again.
5 сообщений из 5, страница 1 из 1
Database 'tempdb' has not been recovered yet - please wait and try again.
    #38139776
Добрый день.

В результате некорректного добавления новой базы saptempdb все базы данных перестали работать. Так же перестали работать все встроенные процедуры sp_*. Подскажите возможно ли исправить данную ситуацию, в интернете внятного ничего не нашел.

В логах запись:
Код: sql
1.
00:0002:00000:00001:2013/02/06 03:13:45.50 server  Device 'newtempdb' (with physical name '/sybase/EST/sybtemp2/newtempdbdev.dat', and virtual device number 10) has not been correctly activated at startup time.  Please contact a user with System Administrator (SA) role.



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
1> select name, dbid, status, status2, status3, status4 from sysdatabases
2> go
Msg 921, Level 14, State 1:
Server 'EST', Line 1:
Database 'tempdb' has not been recovered yet - please wait and try again.
 name                           dbid   status status2 status3     status4
 ------------------------------ ------ ------ ------- ----------- -----------
 master                              1      0  -32768      131072       16384
 model                               3      0  -32768      131072       16384
 tempdb                              2   8780  -32719      131072      540672
 sybsystemdb                     31513      0  -32768      131072       16384
 sybsystemprocs                  31514     72  -32720      131072       16384
 sybmgmtdb                       31515     76  -32720      131072       16384
 EST                                 4   8768      49      131072    17317888
 saptools                            5   8776      49      131072      540672
 saptempdb                           6     76  -32464      131328      540672
 tempdb2                             7     76  -32464      131328      540672



Сразу оговорюсь, ломал не я, как такое получилось подсказать не могу.
Но сюдя по всему:
1. Примонтировали шару
2. Там создали файл
3. перезагрузились и запустили сайбейс забыв примонтировать шару
4. обнаружили что файла нет
5. переформатировали шару, примонтировали сделали новый файл.
или что -то около того

Помогите новичку привести систему в порядок. =)
...
Рейтинг: 0 / 0
Database 'tempdb' has not been recovered yet - please wait and try again.
    #38140226
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Сергеевич,

я бы попробовал следующее:
1) остановить ase
2) скопировать сторону master.dat (и те файлы, на которых он может быть у вас разложен)
3) Запустить с ключем -T3608
4) удалить из таблицы sysdatabases по dbid эту новую бд
5) удалить из таблицы sysusages по dbid записи о распределении сегментов по девайсам
6) удалить из sysdevices девайс newtempdb, если на него ничего больше не клали (см sysusages)
7) запустить ase в обычном режиме

перед п.1 проверить, что в конфиге включено allow updates
...
Рейтинг: 0 / 0
Database 'tempdb' has not been recovered yet - please wait and try again.
    #38140536
Проблема ещё в том, что sp_configure не работает, т.к. БД sybsystemprocs с хранимыми процедурами тоже видимо повреждена.
...
Рейтинг: 0 / 0
Database 'tempdb' has not been recovered yet - please wait and try again.
    #38140597
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел СергеевичПроблема ещё в том, что sp_configure не работает, т.к. БД sybsystemprocs с хранимыми процедурами тоже видимо повреждена.
скорее sp_ не работают по причине tempdb suspect.
1) сохранить master.dat.
вместо sp_configure 'allow updates' - редактируем в файле $SYBASE\$SYBASE_ASE\<server_name>.cfg
строку allow updates to system tables = 0 на 1
2) shutdown. Поднимаем сервер с флагом -T3608, добавить в конец файла RUN_<servername>
-T3608 \
3) select * from sysdevices - смотрим на пути, проверяем наличие и права. Если проблема только с tempdb -
(нет файла устройства). Найти доступное место на сервере (на размер newtempdbdev.dat), создать там пустой файл touch newtempdbdev.dat, update sysdevices set phyname = '<найденное_место>.newtempdbdev.dat' where phyname = <старый_путь>
4) shutdown + start без -T3608
...
Рейтинг: 0 / 0
Database 'tempdb' has not been recovered yet - please wait and try again.
    #38140615
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел СергеевичПроблема ещё в том, что sp_configure не работает, т.к. БД sybsystemprocs с хранимыми процедурами тоже видимо повреждена.
я же написал про конфиг файл - он не требует sp_configure
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Database 'tempdb' has not been recovered yet - please wait and try again.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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