Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > MS SQL

Перенести базу MS SQL с неработающего компьютера : MS SQL

25.04.2024 8:27


09.03.2018 22:40
baggio
 
так а в чем проблема то? mdf`ы вынуть можно? очи читаемы?
09.03.2018 22:41
baggio
 
ставишь любой sql server и монтируешь mdf`ы... в чем проблем то?
09.03.2018 23:04
KirillHome
 
Так, подробнее.
Есть файлы с базой.

Я ставлю, к примеру, MS SQL 2005 и пытаюсь их (эти файлы) "подцепить"?
Если цепляются - аналогичным образом делаю бэкап
Код:
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql" -S . -E -n -Q "backup database Biotime3 to disk = 'D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%\BIO\biotime3.mdf' with init, format"
и из этого бэкапа восстанавливаю уже на компьютере, где стоит и BioTime и MSDE.

Что упустил?
По-моему, имя пользователя и пароль.
Дело в том, что в документации про пароль пользователя ни сказано не слова.
Имя - видно (biotime3).

Смогу при этих дополнительных условиях что-то сделать?
Вложения
Тип файла: pdf Руководство.pdf (323.0 Кб, 65 просмотров)
09.03.2018 23:27
KirillHome
 
Оставлю себе для памяти

Цитата:
MSDE и Microsoft SQL Server 2000
Для выполнения изменения базы данных необходимо наличие инструментов для управления самим сервером:
  1. Процедуры осуществляются с помощью Microsoft SQL Server Management Studio;
    • При условии, что версия Windows является 64-битной, скачать 64-битную версию можно по следующей ссылке: Microsoft SQL Server Management Studio;
    • Если на компьютере не установлен MSXML6.0, то этот компонент необходимо инсталлировать до начала установки Microsoft SQL Server Management Studio;
    • MSXML6.0 для 64-битной версии Windows доступен здесь;
  2. После успешной установки компонентов, запускается Microsoft SQL Server Management Studio и подключается к серверу MSDE путем указания имени и пароля пользователя для доступа к SQL серверу. Эти параметры настраиваются еще при установке MSDE и соответствуют параметрам для соединения с базой данных в программе;
  3. В Microsoft SQL Server Management Studio раскрывается папка Databases, выделяется база, которую необходимо восстановить, и при помощи правой кнопки мыши выбирается опция „New Query”. Аналогичный результат можно получить путем выделения левой кнопкой мыши базы данных, выбирая команду „New Query”;
  4. В открывшемся окне выписываются следующие команды:
SQL код:
ALTER DATABASE   db_name  SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB (  'db_name'  REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE   db_name  SET MULTI_USER
где вместо db_name записывается имя базы, нуждающейся в восстановлении. Все заявки выполняются в окне путем нажатия клавиши F5 или кнопки Execute в Microsoft SQL Server Management Studio. В зависимости от величины базы данных и вида ошибок, время обработки заявки может варьировать от нескольких секунд до нескольких часов.
  1. Когда завершается обработка заявок, в Microsoft SQL Server Management Studio выводится информация по базе данных. Если в разделе Messages присутствуют строчки, выделенные красным цветом, это означает, что заявка обнаружила проблемы в БД. В большинстве случаев обнаруженные проблемы обработаны, и, соответственно, в разделе Messages следует описание о том, удалось ли устранить обнаруженные ошибки или нет.
  2. В том случае, если не удается установить, исправлена ли база данных, можно заново запустить заявки для проверки. При повторном запуске заявок не должно быть строк, выделенных красным цветом.
Цитата:
База в режиме Suspected
Иногда сам сервер сообщает, что определенная база является "сомнительной". В таком случае она отмечается как "Suspected", и появляется необходимость выполнения ряда команд.

Для MSDE и Microsoft SQL Server 2000 выполняются:
SQL код:
USE master;
sp_resetstatus  'db_name' ;
sp_configure 'allow updates',1;
reconfigure with override;
UPDATE sysdatabases SET status 32768 WHERE name 'db_name' ;
DBCC CHECKDB (  'db_name' ) ;
ALTER DATABASE   db_name  SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB (  'db_name'  REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE   db_name  SET MULTI_USER;
UPDATE sysdatabases SET status 4194328 WHERE name 'db_name';
sp_configure 'allow updates',0;
reconfigure with override
где вместо db_name пишется имя поврежденной базы данных. При наличии проблем, в разделе Messages вновь будут присутствовать строчки, выделенные красным цветом.
Заявки необходимо обрабатывать последовательно, строчка за строчкой, а не все вместе;
10.03.2018 01:57
baggio
 
Так поднял или нет?
10.03.2018 07:59
sh00r00p
 
Неужели нет возможности восстановить винду через PE? Винда редко умирает окончательно
10.03.2018 10:45
KirillHome
 
Цитата:
baggio Так поднял или нет?
Буду всем заниматься не раньше воскресенья (а может, даже и в понедельник-вторник).
12.03.2018 09:34
KirillHome
 
Цитата:
KirillHome ...Отсюда вывод о том, что Window's - ёк.
Заскочил в выходные на работу - посмотреть хотя бы на комп.
Выяснилось, что просто не шла загрузка (сдохла батарейка?) - "Press F1 to continue"

Нажал F1, дальше всё в том же "подвисшем режиме" работает.
Сегодня сниму копии файлов с базами, далее буду неторопясь пытаться подцепиться к ним.
12.03.2018 20:04
izuware
 
абсолютно стопроцентная гарантия спасения данных это копирование фалов БД. Если получилось запустить компьютер, то бэкап делается штатными средствами. Если же нет то самое простое это делать так:
1. на рабочей системе создаем базу с таким-же названием, останавливаем или сервер или достаточно перевести базу офлайн.
2. копируем файлы бд и лога умершей системы с заменой, можно только файл бд ( есть процедура запуска базы с одним файлом ) не забываем права сервису дать на файл.
3. переводим базу онлайн или стартуем сервер, ремонт базы по обстоятельствам.
12.03.2018 20:25
KirillHome
 
Сегодня ничего не получилось, буду в среду заниматься всем этим.
Часовой пояс GMT +3, время: 08:27.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.