Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Крах винтов и БД / 14 сообщений из 14, страница 1 из 1
01.03.2006, 14:09
    #33573748
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Sybase 12.5

Упали винты.
Подняли ось.
Запусили СУБД. DB Master поднялась, но оперативная БД не поднялась, т.к. индексы находятся на raw девайсах, а эти девайсы мертвые.

Можно как-то запустить оперативную БД без индексов?
(данные и индексы находятся на разных физ. дисках)
...
Рейтинг: 0 / 0
01.03.2006, 14:31
    #33573853
Vlad_5181
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
А бэкапа нет?
...
Рейтинг: 0 / 0
01.03.2006, 14:34
    #33573869
Олег321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Если нет backup, запустить сервер с параметром -T3608, в базе master в таблице sysdatabases для DBNAME установить status=-32768, перегрузить сервер, online database DBNAME, затем сливать bcp таблицы и пересоздавать базу.
...
Рейтинг: 0 / 0
01.03.2006, 14:34
    #33573873
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
А кластерные индексы у вас на таблицах, работающих на AllPagesLoking были там ? Если были - то можете с ними распрощаться, поскольку это и есть данные. На счет остальных -- не знаю, можно попытаться запустить базу со skip recovery, т.е. не рекаверить ее, и слить данные таблиц в BCP.
...
Рейтинг: 0 / 0
01.03.2006, 14:37
    #33573887
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
И еще где system сегмент у вас был.
...
Рейтинг: 0 / 0
01.03.2006, 14:43
    #33573919
Олег321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
MasterZivА кластерные индексы у вас на таблицах, работающих на AllPagesLoking были там ? Если были - то можете с ними распрощаться, поскольку это и есть данные
Не уверен, но думаю и с кластерными долно помочь - листовой уровень индекса (то есть сами данные) по идее должен быть на девайсе с данными
...
Рейтинг: 0 / 0
01.03.2006, 14:44
    #33573922
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Бэкап есть, но старенький.
Сластерный индкс размещается вместе с данными, винт с данными живой.

Ключ -T3608 это -m. А в команд. строке запуска где его ставить?

со skip recovery, это как запустить? (sp_dbrecovery_order "dbname", -1,force)??
...
Рейтинг: 0 / 0
01.03.2006, 14:54
    #33573992
Vlad_5181
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
select * from sysdatabases
go //Для того, чтобы посмотреть состояние базы


exec sp_configure 'allow updates', 1 //Для получения доступа к данным
go
update sysdatabases
set status=0
where name='dbName'
go

online database dbName
go

sp_configure "allow updates", 0
go

//Здесь идет переливка данных bcp или pipe
...
Рейтинг: 0 / 0
01.03.2006, 14:57
    #33574012
Олег321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Maktub

Ключ -T3608 это -m. А в команд. строке запуска где его ставить?

со skip recovery, это как запустить? (sp_dbrecovery_order "dbname", -1,force)??


Ключ "-T3608" это ничего кроме мастера не рековерять, а "-м" однопользовательский режим. Ставить в конце командной строки.

status=-32768 - это и есть поднимать базу при загрузке сервера без автоматического восстановления
...
Рейтинг: 0 / 0
01.03.2006, 14:59
    #33574026
Vlad_5181
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Рекомендую еще включить only-usable by owner или read only - чтобы кто-то из пользователей не лез под руку.
ПыСы. У меня 11,9,2 версия.
...
Рейтинг: 0 / 0
01.03.2006, 15:13
    #33574119
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
[quot Олег321

Ключ "-T3608" это ничего кроме мастера не рековерять, а "-м" однопользовательский режим. Ставить в конце командной строки.

запускаю ./startserver -f ./RUN_servername -T3608
---- ругается

[/quot]
...
Рейтинг: 0 / 0
01.03.2006, 17:26
    #33574762
Олег321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Maktub[quot Олег321

Ключ "-T3608" это ничего кроме мастера не рековерять, а "-м" однопользовательский режим. Ставить в конце командной строки.

запускаю ./startserver -f ./RUN_servername -T3608
---- ругается

[/quot]

нужно -T3608 прописать внутри файла RUN_servername
...
Рейтинг: 0 / 0
01.03.2006, 23:16
    #33575375
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
Олег321Не уверен, но думаю и с кластерными долно помочь - листовой уровень индекса (то есть сами данные) по идее должен быть на девайсе с данными

В том -то и дело, что НЕТ !! Кластерный индекс на APL - это САМА ТАБЛИЦА.
Ее листовой уровень - данные и листы индекса одновременно.
...
Рейтинг: 0 / 0
02.03.2006, 01:53
    #33575441
Zhora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Крах винтов и БД
MasterZiv Олег321Не уверен, но думаю и с кластерными долно помочь - листовой уровень индекса (то есть сами данные) по идее должен быть на девайсе с данными

В том -то и дело, что НЕТ !! Кластерный индекс на APL - это САМА ТАБЛИЦА.
Ее листовой уровень - данные и листы индекса одновременно.

Что для APL, что для не-APL (к сожалению), кластерный индех и таблицa
должны быть на одном сегменте и при этом для АPL его нижний уровень и есть
таблица сама, но сам семент мог быть целиом на index device или data device, а мог быть и на обоих, а мы не знаем как это было (?).
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Крах винтов и БД / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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