|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
Добрый день Некая специализированная программа работает с БД на MS Sql 2000. Возникла необходимость переноса ее на абсолютно такой же сервер. Сделал Backup - Restore нужной базы. Запустил программу, оказалось, что она также использует хранимые процедуры из базы master. Подскажите, как правильно перенести все нужное из master старого сервера в новый? Попробовал тупо Backup - Restore, но вышло RESTORE DATABASE must be used in single user mode... Я может бы и поискал, как это обойти, но хочу знать, может так вообще неграмотно для переноса master? Как лучше сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 11:52 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex, можно просто подменить файлы базы master и потом переименовать сервер (sp_dropserver & sp_addserver), если нужно а вообще, это легко гуглится https://www.google.com/search?q=sql2000 migrate system databases ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 12:22 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex Подскажите, как правильно перенести все нужное из master старого сервера в новый? Не помню уже как в 2000, но в новых версиях путь к мастеру указывается в параметрах запуска службы SQL Server. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 12:29 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
komrad admin_alex, можно просто подменить файлы базы master и потом переименовать сервер (sp_dropserver & sp_addserver), если нужно а вообще, это легко гуглится https://www.google.com/search?q=sql2000 migrate system databases А как это делать в случае гибели баз на исходном сервере? Бекап основной базы всегда велся. И вот, как оказалось этого недостаточно. Могу я однократно сохранить файлы с master на все случаи, учитывая то, никаких апгрейтов не предвидится? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 12:45 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 13:00 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
Что сделал: 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. Т.е. по идее все хорошо. Запускаю службу и снова нет хранимых процедур из старой базы В чем подвох? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 14:46 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex, судя по шагам, всё верно ну, попробуйте новому серверу файлы подложить от старого мастера если снова процедур не обнаружите, то, полагаю, дело не в мастере ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 14:59 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
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 не работает по этой причине? Хотелось бы грамотно обойти это, а не создавать зеркало кем то давно созданного сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 15:59 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex, если пути отличаются, то надо стартовать сиквел с флагом 3608 и исправить пути системных баз https://blog.sqlservercitation.com/2017/10/10/using-trace-flag-to-resolve-sql-server-startup-issue/ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 16:47 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
А заскриптовать нужные объекты и накатить на новом сервере ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 17:42 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
komrad admin_alex, судя по шагам, всё верно ну, попробуйте новому серверу файлы подложить от старого мастера если снова процедур не обнаружите, то, полагаю, дело не в мастере Что-то подозрительно выглядит везде E:\BACKUP\ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 17:54 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
L_argo А заскриптовать нужные объекты и накатить на новом сервере ? Я вот и думаю, скорее всего нужно какое-то другое решение. Потому что в master хранятся описания всех баз, а в исходной есть и тестовые базы и другие какие-то. Т.е. перед импортом master придется все это эмулировать чтоли.. А как сгенерировать какие-то скрипты с master? Хотя бы начать с хранимых. Есть же решение какое-то, когда-то давно навреняка кто-то сталкивался ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 18:18 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex, Код: sql 1.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 18:45 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
komrad admin_alex, Код: sql 1.
Код: sql 1.
С помощью этого я обнаружил, что в ново чистой базе хранимых процедур в master больше (1010), чем в исходной. Хотя версии СУБД одинаковые. Но это ладно, допустим, я найду разницу, по хранимым уже можно что-то подумать. Но тут еще обнаружил еще одну непонятку для себя. Изначально то я наткнулся на проблему с одной из Extended Stored Procedures. А это то что и как это подцеплять. Какие-то компоненты чтоли. Проваливаюсь в них и вижу типа: C:\Program Files\Microsoft SQL Server\MSSQL\Binn\cliint.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 19:14 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
Продвинулся еще, чтобы вам лишнее не разжевывать для меня. Нашел dll, закопировал на новый сервак и прописал процедуру: USE Master EXECUTE SP_ADDEXTENDEDPROC потерянная_процедура, ее.dll Благодаря komrad вытащу список таких процедур по некоторым признакам, пропишу все, буду наблюдать. Надеюсь, что в моем случае поможет их перенос и этого возможно будет достаточно, т.к. восстановление master это не так просто, как я понял Если что могу упустить, у кого идеи, пишите ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 20:08 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex, неужели на торрентах нигде не валяется sql2000? Там что угодно можно найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 20:57 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex Добрый день Некая специализированная программа работает с БД на MS Sql 2000. Возникла необходимость переноса ее на абсолютно такой же сервер. Сделал Backup - Restore нужной базы. Запустил программу, оказалось, что она также использует хранимые процедуры из базы master. Подскажите, как правильно перенести все нужное из master старого сервера в новый? Попробовал тупо Backup - Restore, но вышло RESTORE DATABASE must be used in single user mode... Я может бы и поискал, как это обойти, но хочу знать, может так вообще неграмотно для переноса master? Как лучше сделать? Вы уверены в этом? там дальше пошла какая-то расширенная процедура, но это не значит, что надо тащить мастер на другой сервер У вас нет ощущения, что вы, мягко говоря, занимаетесь фигней? Почему бы вам не убедиться для начала, какие процедуры из мастера использует приложение. Потом посмотреть на расширенные процедуры, а не тащить мастер туда-сюда, что вполне может не дать результата, кроме мозгопарки ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 09:49 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
Ролг Хупин Вы уверены в этом? там дальше пошла какая-то расширенная процедура, но это не значит, что надо тащить мастер на другой сервер У вас нет ощущения, что вы, мягко говоря, занимаетесь фигней? Почему бы вам не убедиться для начала, какие процедуры из мастера использует приложение. Потом посмотреть на расширенные процедуры, а не тащить мастер туда-сюда, что вполне может не дать результата, кроме мозгопарки Да, было подозрение, поэтому и просил совета. А поисковик не отговаривал переносить master, а подсказывал возможные варианты его переноса. Опыта разборок структуры master не было или был утрачен годами :) Не без помощи ваших наводок отделил мух от котлет и перенес вручную что надо из master ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:47 |
|
MS Sql 2000 перенос базы master
|
|||
---|---|---|---|
#18+
admin_alex Ролг Хупин Вы уверены в этом? там дальше пошла какая-то расширенная процедура, но это не значит, что надо тащить мастер на другой сервер У вас нет ощущения, что вы, мягко говоря, занимаетесь фигней? Почему бы вам не убедиться для начала, какие процедуры из мастера использует приложение. Потом посмотреть на расширенные процедуры, а не тащить мастер туда-сюда, что вполне может не дать результата, кроме мозгопарки Да, было подозрение, поэтому и просил совета. А поисковик не отговаривал переносить master, а подсказывал возможные варианты его переноса. Опыта разборок структуры master не было или был утрачен годами :) Не без помощи ваших наводок отделил мух от котлет и перенес вручную что надо из master Ну, вот, вам та структура и на*** не нужна ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:47 |
|
|
start [/forum/topic.php?fid=46&fpage=7&tid=1684007]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 181ms |
0 / 0 |