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

Столкнулся с такой ситуацией: необходимо перенести часть базы данных из MSSQL7 в MSSQL 2005. Процедура эта будет повторяться раз в неделю (к примеру).

Написал скрипт, который это делает, его отработка занимает около 12 часов.

Как сделать, что бы в логе QA отображалось, какую именно таблицу скрипт обрабатывает в данный момент?
28 янв 12, 11:40    [11988623]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных. Информирование.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ну, можно print или raiserror('', 10, 1) with nowait. Но лучше логировать в табличку.
28 янв 12, 11:56    [11988648]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных. Информирование.  [new]
Василий Ученик
Guest
Можно с примером?

insert dbo.tablename (id, name, telephone, adr)
select id, name, telephone, adr from [server].dbname.DBO.tablename


insert dbo.tablename2 (id, name, telephone, adr)
select id, name, telephone, adr from [server].dbname.DBO.tablename2

Вот допустим код переноса таблиц tablename и tablename2 с удаленного сервера на локальный.
Как использовать тут print?

К примеру, tablename заполняется один час, а tablename2 три часа.
Мне нужно что бы в QA было написано, какую таблицу он обрабатывает в данный момент или хотя бы какие уже обработал.
28 янв 12, 12:41    [11988712]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных. Информирование.  [new]
Crimean
Member

Откуда:
Сообщений: 13147
raiserror( 'tablename ', 1, 1 ) with nowait
insert dbo.tablename (id, name, telephone, adr)
select id, name, telephone, adr from [server].dbname.DBO.tablename

raiserror( 'tablename2 ', 1, 1 ) with nowait
insert dbo.tablename2 (id, name, telephone, adr)
select id, name, telephone, adr from [server].dbname.DBO.tablename2

Вот допустим код переноса таблиц tablename и tablename2 с удаленного сервера на локальный.
Как использовать тут print?

К примеру, tablename заполняется один час, а tablename2 три часа.
Мне нужно что бы в QA было написано, какую таблицу он обрабатывает в данный момент или хотя бы какие уже обработал.[/quot]
28 янв 12, 12:51    [11988738]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить