powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS Sql 2000 перенос базы master
19 сообщений из 19, страница 1 из 1
MS Sql 2000 перенос базы master
    #40120186
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Некая специализированная программа работает с БД на MS Sql 2000.
Возникла необходимость переноса ее на абсолютно такой же сервер. Сделал Backup - Restore нужной базы. Запустил программу, оказалось, что она также использует хранимые процедуры из базы master.
Подскажите, как правильно перенести все нужное из master старого сервера в новый?
Попробовал тупо Backup - Restore, но вышло RESTORE DATABASE must be used in single user mode... Я может бы и поискал, как это обойти, но хочу знать, может так вообще неграмотно для переноса master?
Как лучше сделать?
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120197
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex,

можно просто подменить файлы базы master и потом переименовать сервер (sp_dropserver & sp_addserver), если нужно

а вообще, это легко гуглится
https://www.google.com/search?q=sql2000 migrate system databases
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120199
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex
Подскажите, как правильно перенести все нужное из master старого сервера в новый?

Не помню уже как в 2000, но в новых версиях путь к мастеру указывается в параметрах запуска службы SQL Server.
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120200
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
admin_alex,

можно просто подменить файлы базы master и потом переименовать сервер (sp_dropserver & sp_addserver), если нужно

а вообще, это легко гуглится
https://www.google.com/search?q=sql2000 migrate system databases


А как это делать в случае гибели баз на исходном сервере?
Бекап основной базы всегда велся. И вот, как оказалось этого недостаточно. Могу я однократно сохранить файлы с master на все случаи, учитывая то, никаких апгрейтов не предвидится?
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120203
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex,

можно сохранить файлы, остановив сиквел предварительно
в master хранятся логины (в том числе), так что если и доступ пользователей не меняется, то проблем не вижу


admin_alexПопробовал тупо Backup - Restore, но вышло RESTORE DATABASE must be used in single user mode... Я может бы и поискал, как это обойти, но хочу знать, может так вообще неграмотно для переноса master?

восстановление базы master из бекапа - это отдельная процедура
https://www.sqlservercentral.com/forums/topic/restore-master-database-in-sql-server-2000
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120241
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что сделал:

1. Старая база:
BACKUP DATABASE master TO DISK = 'E:\BACKUP\master.bak'

2.
NET START MSSQLSERVER
NET START MSSQLSERVER /c /m

3. Новая база:
osql -E
> RESTORE DATABASE master FROM DISK = 'E:\BACKUP\master.bak' WITH REPLACE
> GO

Вышло сообщение:
The master database has been successfully restored. Shutting down SQL Server.
SQL Server is terminating this process.

Т.е. по идее все хорошо.
Запускаю службу и снова нет хранимых процедур из старой базы

В чем подвох?
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120244
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex,

судя по шагам, всё верно

ну, попробуйте новому серверу файлы подложить от старого мастера
если снова процедур не обнаружите, то, полагаю, дело не в мастере
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120286
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
admin_alex,

судя по шагам, всё верно

ну, попробуйте новому серверу файлы подложить от старого мастера
если снова процедур не обнаружите, то, полагаю, дело не в мастере


Подсунул. Служба не запускается. Но это уже другое, в логах:

2021-12-15 15:46:45.99 spid11 udopen: Operating system error 3(Системе не удается найти указанный путь.) during the creation/opening of physical device d:\mssql\MSSQL\data\model.mdf.
2021-12-15 15:46:45.99 spid11 FCB::Open failed: Could not open device d:\mssql\MSSQL\data\model.mdf for virtual device number (VDN) 1.

2021-12-15 15:46:46.01 spid5 Device activation error. The physical file name 'd:\mssql\MSSQL\data\msdblog.ldf' may be incorrect.
2021-12-15 15:46:46.01 spid11 Device activation error. The physical file name 'd:\mssql\MSSQL\data\modellog.ldf' may be incorrect.

Т.е. я неверно сказал, что абсолютно такой же сервер. Пути баз отличаются.
Возможно импорт master не работает по этой причине? Хотелось бы грамотно обойти это, а не создавать зеркало кем то давно созданного сервера.
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120309
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex,

если пути отличаются, то надо стартовать сиквел с флагом 3608 и исправить пути системных баз

https://blog.sqlservercitation.com/2017/10/10/using-trace-flag-to-resolve-sql-server-startup-issue/
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120329
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А заскриптовать нужные объекты и накатить на новом сервере ?
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120336
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
admin_alex,

судя по шагам, всё верно

ну, попробуйте новому серверу файлы подложить от старого мастера
если снова процедур не обнаружите, то, полагаю, дело не в мастере


Что-то подозрительно выглядит везде E:\BACKUP\
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120350
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
А заскриптовать нужные объекты и накатить на новом сервере ?


Я вот и думаю, скорее всего нужно какое-то другое решение. Потому что в master хранятся описания всех баз, а в исходной есть и тестовые базы и другие какие-то. Т.е. перед импортом master придется все это эмулировать чтоли..
А как сгенерировать какие-то скрипты с master? Хотя бы начать с хранимых.
Есть же решение какое-то, когда-то давно навреняка кто-то сталкивался
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120361
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex,

Код: sql
1.
select name from sysobjects where type='P'



Код: sql
1.
exec sp_helptext proc
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120378
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
admin_alex,

Код: sql
1.
select name from sysobjects where type='P'



Код: sql
1.
exec sp_helptext proc



С помощью этого я обнаружил, что в ново чистой базе хранимых процедур в master больше (1010), чем в исходной. Хотя версии СУБД одинаковые. Но это ладно, допустим, я найду разницу, по хранимым уже можно что-то подумать.

Но тут еще обнаружил еще одну непонятку для себя. Изначально то я наткнулся на проблему с одной из Extended Stored Procedures. А это то что и как это подцеплять. Какие-то компоненты чтоли. Проваливаюсь в них и вижу типа:
C:\Program Files\Microsoft SQL Server\MSSQL\Binn\cliint.dll
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120401
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продвинулся еще, чтобы вам лишнее не разжевывать для меня.
Нашел dll, закопировал на новый сервак и прописал процедуру:
USE Master
EXECUTE SP_ADDEXTENDEDPROC потерянная_процедура, ее.dll

Благодаря komrad вытащу список таких процедур по некоторым признакам, пропишу все, буду наблюдать.

Надеюсь, что в моем случае поможет их перенос и этого возможно будет достаточно, т.к. восстановление master это не так просто, как я понял

Если что могу упустить, у кого идеи, пишите
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120410
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex,

неужели на торрентах нигде не валяется sql2000? Там что угодно можно найти.
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120497
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex
Добрый день
Некая специализированная программа работает с БД на MS Sql 2000.
Возникла необходимость переноса ее на абсолютно такой же сервер. Сделал Backup - Restore нужной базы. Запустил программу, оказалось, что она также использует хранимые процедуры из базы master.
Подскажите, как правильно перенести все нужное из master старого сервера в новый?
Попробовал тупо Backup - Restore, но вышло RESTORE DATABASE must be used in single user mode... Я может бы и поискал, как это обойти, но хочу знать, может так вообще неграмотно для переноса master?
Как лучше сделать?


Вы уверены в этом? там дальше пошла какая-то расширенная процедура, но это не значит, что надо тащить мастер на другой сервер
У вас нет ощущения, что вы, мягко говоря, занимаетесь фигней?
Почему бы вам не убедиться для начала, какие процедуры из мастера использует приложение.
Потом посмотреть на расширенные процедуры, а не тащить мастер туда-сюда, что вполне может не дать результата, кроме мозгопарки
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120558
admin_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин


Вы уверены в этом? там дальше пошла какая-то расширенная процедура, но это не значит, что надо тащить мастер на другой сервер
У вас нет ощущения, что вы, мягко говоря, занимаетесь фигней?
Почему бы вам не убедиться для начала, какие процедуры из мастера использует приложение.
Потом посмотреть на расширенные процедуры, а не тащить мастер туда-сюда, что вполне может не дать результата, кроме мозгопарки


Да, было подозрение, поэтому и просил совета. А поисковик не отговаривал переносить master, а подсказывал возможные варианты его переноса. Опыта разборок структуры master не было или был утрачен годами :)
Не без помощи ваших наводок отделил мух от котлет и перенес вручную что надо из master
...
Рейтинг: 0 / 0
MS Sql 2000 перенос базы master
    #40120646
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
admin_alex
Ролг Хупин


Вы уверены в этом? там дальше пошла какая-то расширенная процедура, но это не значит, что надо тащить мастер на другой сервер
У вас нет ощущения, что вы, мягко говоря, занимаетесь фигней?
Почему бы вам не убедиться для начала, какие процедуры из мастера использует приложение.
Потом посмотреть на расширенные процедуры, а не тащить мастер туда-сюда, что вполне может не дать результата, кроме мозгопарки


Да, было подозрение, поэтому и просил совета. А поисковик не отговаривал переносить master, а подсказывал возможные варианты его переноса. Опыта разборок структуры master не было или был утрачен годами :)
Не без помощи ваших наводок отделил мух от котлет и перенес вручную что надо из master


Ну, вот, вам та структура и на*** не нужна
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS Sql 2000 перенос базы master
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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