Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
Здравствуйте, у меня возникла проблема при переносе базы с рабочего сервера (MS SQL 2000) на домашний (SQL 2005). Пробовал и бекап и аттач, ошибка та же:

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
A severe error occurred on the current command. The results, if any, should be discarded.
A severe error occurred on the current command. The results, if any, should be discarded.
Converting database 'test' from version 539 to the current version 611.
Database 'test' running the upgrade step from version 539 to version 551. (Microsoft SQL Server, Error: 0)

Читал в другой, уже старой, теме, Там , исходя из-того, что ошибка происходит при апгрейде базы с версии 539 на 551, советуют перелить данные и структуру базы. Этого я сделать не смогу.
Прошу, кто может, посоветуйте, как мне перенести базу.
3 июн 09, 12:37    [7260076]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Вообще-то это всего-навсего информационны сообщения сервера, а как на ошибки на них реагирует SSMS. Попробуйте выполнить соответсвующую инструкию RESTORE или CREATE DATABASE ... FOR ATTACH с помщью New Query.
3 июн 09, 12:49    [7260185]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
Пробовал делать скриптами:
При скрипте:
RESTORE DATABASE [xxx] FROM DISK = N'D:\xxx.BAK' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
Ошибка
10 percent processed.
20 percent processed.
30 percent processed.
40 percent processed.
50 percent processed.
60 percent processed.
70 percent processed.
80 percent processed.
90 percent processed.
100 percent processed.
Processed 301192 pages for database 'xxx', file 'xxx' on file 1.
Processed 1 pages for database 'xxx', file 'xxx_log' on file 1.
Converting database 'xxx' from version 539 to the current version 611.
Database 'xxx' running the upgrade step from version 539 to version 551.
Msg 3167, Level 16, State 1, Line 1
RESTORE could not start database 'xxx'.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
***********************************************************************
при скрипте:
USE [master]
GO
CREATE DATABASE [test] ON
( FILENAME = N'C:\base\test.mdf' ),
( FILENAME = N'C:\base\test_log.ldf' )
FOR ATTACH
GO
if not exists (select name from master.sys.databases sd where name = N'test' and SUSER_SNAME(sd.owner_sid) = SUSER_SNAME() ) EXEC [test].dbo.sp_changedbowner @loginame=N'sa', @map=false
GO
ошибка :

Converting database 'test' from version 539 to the current version 611.
Database 'test' running the upgrade step from version 539 to version 551.
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.

По идее ошибка та же? или скрипт не такой? Скрипты писал не вручную а автоматически сгенерировал в из окна мастера. поправьте, если скрипты неправильные...
4 июн 09, 09:56    [7263559]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
SELECT @@version? размер бд? А переносили как? Аттрибуты на файлах ReadOnly не стоят? Что с автоприращением файлов на оригинальном сервере\бд.
4 июн 09, 10:07    [7263601]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
На работе сервер Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: )
Дома надо посмотреть, сейчас не могу, но без апдейтов точно.

Переносил и бекапом и делал деттач, а потом дома аттач. Размер БД ~2,8Гб. Атрибута "только чтение не стоит".
Про автоприращение не понял, но на рабочем сервере и поднятие из бекапа и аттач проходят гладко. Читал что SQL 2005 реагирует на ошибки, которые 2000-й сервер игнорировал... И апдейт не поможет потому что апдейт это версия базы 611, а ошибка идет при апгрейде ещё на 551
Я уж и не знаю... из бекапа сама база поднимается насколько я понял, а вылетает на обработке лога...
4 июн 09, 12:00    [7264345]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
AdSerg,

Если есть время можно попробовать заскриптовать базу, и создать ее из скрипта на 2005. Это покажет на какие ошибки в схеме (если есть) ругается 2005. Если таких ошибок нет, тогда резать лог и восстанавливать без него.
4 июн 09, 18:59    [7267180]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
А можно поподробней, как заскриптовать базу? Время придется искать )
И как поднять базу без лога?
Я просто ни разу с таким не стыкался...
4 июн 09, 19:31    [7267250]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
А вот ещё, версия SQL 2005:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
4 июн 09, 19:34    [7267255]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
AdSerg,

1) точно не помню, но если в Enterprise Manager ткцнуть правой кнопкой на базе и пошарится в выпавшем меню там будет мулька Create Scripts или Script Database - создаст схему в окне запроса или запишет в текстовый файл. если сервак быстрый, это не должно занять много времени.

Эту схему потом надо запустить на sql 2005 серевере и послушать что он скажет. ( там будет полный скрипт, в начале должно стоять CREATE DATABASE ... ).

2) с обрезом лога несколько геморройнее: на продакшн базе я бы такое делать не стал, по сему, берем бекап с продакшена, восстанавливаем его на девелопмент сервере 2000. Я считаю такой должен где-то быть. После чего надо перевести базу в Simple Recovery Model, это в пропертях базы. Потом сказать заклинание
BACKUP {databasename} LOG WITH TRUNCATE_ONLY; 
CHECKPOINT; 
писал на коленке, синтаксис стоит посмотреть в BOL.

Потом опять забекапить эту базу, и этот бекап будет уже без лога.

Возможно, что TRUNCATE_ONLY не было в 2000, давно дело было, и BOL 2000 под рукой нету. Просто обойдется вариантом RESTORE -> Simple Recovery Model -> Backup -> RESTORE 2005.

Но на самом деле, после прогонки скрипта уже будет понятно, где проблема.

Для рестора я обычно пользую такой скрипт (пути и имена внутренних файлов надо соответственно поменять на свои):
RESTORE DATABASE M2M_Clone
FROM DISK = 'G:\SQL_BACKUP\M2M_dev.bak'
WITH REPLACE, MOVE 'M2M_Clone' TO 'G:\SQL_DATA\M2M_Clone.MDF',
MOVE 'M2M_Clone_Log' TO 'H:\SQL_LOGS\M2M_Clone_log.LDF', STATS

Вообще, мне с самого начала стоило задать вам вопрос: ЧТО ИМЕННО ВЫ ПЫТАЕТЕСЬ СДЕЛАТЬ. Т.к. по виду "перенос базы с 2000 на 2005" это только промежуточный результат. И если вы хотите дома поиграцца с рабочей базой, то воткните тогда дома 2000 сервак и не надо будет парицца :)
4 июн 09, 20:34    [7267395]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
AdSerg,

Попробуйте запустить на 2000 DBCC CHECKDB.
4 июн 09, 20:36    [7267397]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
Crimean
Member

Откуда:
Сообщений: 13148
pkarklin
AdSerg,

Попробуйте запустить на 2000 DBCC CHECKDB.


+1, более того, и бакап бывает битым иногда при целой базе
4 июн 09, 20:57    [7267449]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
Спасибо, как приду на работу, буду пробовать все советы.
Действительно я хочу поставить просто рабочую базу у себя дома, но sql 2000 не ставиться на WINXP, посему было выбрано решение с 2005-м сервером...
или таки можно воткнуть как-то? (хотя вопрос о накатывании на 2005 уже вроде как принципиальный :) )
4 июн 09, 23:04    [7267759]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
А, понял. это моя версия несовместима. но другого дистра у меня нету... а если качнуть с оффа, то триал меня не устраивает..
4 июн 09, 23:23    [7267816]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
Александр М.
Member

Откуда:
Сообщений: 44
AdSerg
А, понял. это моя версия несовместима...

А на SQL2005 какая совместимость БД по версии сервера?
Используйте храниую процедуру sp_dbcmptlevel
5 июн 09, 10:59    [7268657]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Александр М.
А на SQL2005 какая совместимость БД по версии сервера?
Используйте храниую процедуру sp_dbcmptlevel

Это все мимо. И много раз уже разжевывалось здесь

+1 к checkdb. А также, SP3 на sql server 2005

А что касается совместимости SQL Server 2000 и несерверной оси - используйте SQL Server 2000 Development Edition. Она при функц. возможностях Enterprise издания отлично устанавливается на клиентские оси.
5 июн 09, 11:15    [7268767]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с переносом базі на 2005 сервер  [new]
AdSerg
Member

Откуда:
Сообщений: 9
Скачал сборку девелопер 2000, поставил, базу накатил, все работает ) c 2005 пока не разобрался...
9 июн 09, 16:06    [7281802]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить