Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Здравствуйте, Уважаемые коллеги!
И снова я к вам обращаюсь )

Проблема: нужно экспортировать данные из одной базы с одного сервера1 на другой сервер2 в сети. Нужен скрипт или что-то в этом роде.

Скрипт должен выполяться каждую, например, ночь и сливать из конкретных таблиц свежие данные на сервер 2.
Второй скрипт на сервере2 должен будет доливать данные в эти таблицы.

Не могу найти как - запускала визард на генерацию скрипа - по ходу нельзя сливать определенные данные из таблиц (

Помогите, пожалуйста!!!
С Уважением, clauss.
28 окт 09, 14:43    [7850384]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
clauss,

Возможно, репликация Вам поможет
28 окт 09, 14:53    [7850482]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Senya_L,
эээ... стыдно признаться, но... как это? (
28 окт 09, 14:56    [7850513]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
clauss
Senya_L,
эээ... стыдно признаться, но... как это? (

у вас в таблицах на сервер1 есть поля по которым вы будете определять "свежесть" данных?
28 окт 09, 15:05    [7850594]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
clauss


Проблема: нужно экспортировать данные из одной базы с одного сервера1 на другой сервер2 в сети. .

И какую роль должен выполнять сервер2 в вашей системе ? Резервный сервер ? Тестовый сервер ? Сервер отчетов ?
28 окт 09, 15:06    [7850604]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Дедушка,

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

Я об этом думаю, но давайте предположим, что есть. Может я во все таблицы добавлю поле типа isnew и после "сливки" оно будет проставлятья в какое-то значение...

Будем думать что таки да - есть )
28 окт 09, 15:11    [7850631]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Glory,

Сервер2 сейчас сервер с новой БД для обновленного проекта. А сервер1 - рабочая текущая БД старой версии продукта.
28 окт 09, 15:12    [7850642]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
clauss
Glory,

Сервер2 сейчас сервер с новой БД для обновленного проекта.

Что это значит ? Зачем для тестового сервера обновленного проекта постоянно нужно обновлять данные ?
28 окт 09, 15:14    [7850655]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
clauss
Senya_L,
эээ... стыдно признаться, но... как это? (
Вот так.
28 окт 09, 15:17    [7850684]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Смотрите,запонимать последний адишник классно,но надо занеть ееще и действие над ним ,правильно их как минимум 3 (вставка,изменение,удаление) далее нужно четко знать все связаные записи , и в каком порядке все делать, отсюда вопрос - вы определились список таблиц (обьектов) которые вы хотите переносить ? Будут ли ети обьеты пересекаться в БД и самое главное будет ли они изменяться с 2х сторон ?
-------------------------------------
Jedem Das Seine
28 окт 09, 15:18    [7850697]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Glory,

требование заказчика для сайта
28 окт 09, 15:30    [7850808]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
clauss
Glory,

требование заказчика для сайта

Мне не интересно, кто постановщик задачи. Мне интересна внятная постановка задачи.
28 окт 09, 15:31    [7850828]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
RAndrey
Member

Откуда:
Сообщений: 324
clauss
Senya_L,
эээ... стыдно признаться, но... как это? (


ЕСЛИ правильно понимаю задачу, проще сделать SSIS/DTS пакет (в зависимости от версии сервера) и загнать его в job, выполняющийся по ночам.

Если сервер2 - чистый резерв, можно еще log shipping настроить.

Оба варианта проще репликации.
28 окт 09, 15:58    [7851086]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Glory,

Нужно перелить и каждый день доливать данные из определенных таблиц одного сервера в определенные таблицы другого сервера.
28 окт 09, 17:40    [7851887]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
clauss
Glory,

Нужно перелить и каждый день доливать данные из определенных таблиц одного сервера в определенные таблицы другого сервера.

Вопрос был такой - какую роль выполняет сервер2 ? Будут ли данные на нем только для чтения ? Или будут изменяться ? Или там будут меняться и данные и структуры таблиц ?
28 окт 09, 17:44    [7851908]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Glory,

Это не тестовый сервер - сервер2 это еще один рабочий сервер. Работают у заказчика две версии параллельно.
Было бы неплохо , если бы Вы просто ответили можно сделать экспорт таблиц одного сервера сразу в определенное место другого сервера, а смысл этого - ну может мы ошибаемся и этого делать не ндо, но это уже вопрос нашей разработки и нашего внедрения.

Заранее спасибо.
28 окт 09, 17:45    [7851917]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
то clauss
вы можете написать обычный селект на сервере1 который выдаёт "свежие" данные?

--------------------------------------------------------------
Дьявол кроется в деталях.
28 окт 09, 17:45    [7851920]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Дедушка,

Да с этим можно справится и вопрос с новыми данными можно снять - я просто создам базу-посредник и туда инзертами добавлю новые данные в опр. таблицы.

Вопрос не в этом мне надо экспортировать как-то данные с этой промежуточной базы сразу на мой другой сервер. Грубо говоря я не знаю какой скрипт выполнить, где прописать сетевое место дампа.
28 окт 09, 19:02    [7852282]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Glory,

Те данные которые мне нужны они меняться не будут, они только добавляются.
А сервер2 - не тестовый, а рабочий для новой версии продукта.
28 окт 09, 19:04    [7852285]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
clauss
Дедушка,

Да с этим можно справится и вопрос с новыми данными можно снять - я просто создам базу-посредник и туда инзертами добавлю новые данные в опр. таблицы.

Вопрос не в этом мне надо экспортировать как-то данные с этой промежуточной базы сразу на мой другой сервер. Грубо говоря я не знаю какой скрипт выполнить, где прописать сетевое место дампа.

- прилинкуйте сервер1 на сервере2 (см. связанный сервер)
- ваш "селект по выборке свежих данных" оберните в процедуру на сервере2 (ну добавте ещё туда вставку в нужные теблицы и обработку данных если нужно)
- запускайте эту процедуру джобом на сервере2 по расписанию
таким образом вы на сервер2 станете запрашивать данные с сервера1
28 окт 09, 20:15    [7852447]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Дедушка
clauss
Дедушка,

Да с этим можно справится и вопрос с новыми данными можно снять - я просто создам базу-посредник и туда инзертами добавлю новые данные в опр. таблицы.

Вопрос не в этом мне надо экспортировать как-то данные с этой промежуточной базы сразу на мой другой сервер. Грубо говоря я не знаю какой скрипт выполнить, где прописать сетевое место дампа.

- прилинкуйте сервер1 на сервере2 (см. связанный сервер)
- ваш "селект по выборке свежих данных" оберните в процедуру на сервере2 (ну добавте ещё туда вставку в нужные теблицы и обработку данных если нужно)
- запускайте эту процедуру джобом на сервере2 по расписанию
таким образом вы на сервер2 станете запрашивать данные с сервера1


Сделала следующее:
EXEC sp_addlinkedserver
@server='Server2',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='amons\Medi'; --amons - это сервер1, Medi - нужная мне БД

Появился прилинкованный сервер 'Server2'

Затем попробовала
select * from [Server2].[Medi].[dbo].[data412]
--data412 - нужная мне таблица

И выдало ошибку:
SQL Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. 

Хотя реально я подключила просто этот сервер и таблица есть и селект делается.
В чем моя ошибка?
29 окт 09, 11:51    [7854762]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
clauss


Сделала следующее:
EXEC sp_addlinkedserver
@server='Server2',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='amons\Medi'; --amons - это сервер1, Medi - нужная мне БД

В @datasrc должно быть имя сервера и имя экземпляра, а не базы
29 окт 09, 11:57    [7854843]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
На сервер2 выполнить
exec master.dbo.sp_addlinkedserver 
@server = N'Server1', -- имя вашего сервер1 
@srvproduct=N'SQL Server'

exec master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'Server1', -- имя вашего сервер1 
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'Login', -- логин на сервер1 имеющий права на чтение нужных вам таблиц
@rmtpassword='########' -- пароль этого логина
--------------------------------------------------------------
Дьявол кроется в деталях.
29 окт 09, 12:03    [7854891]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Glory,

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

Че делать? (((
29 окт 09, 12:05    [7854908]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL  [new]
clauss
Member

Откуда:
Сообщений: 103
Дедушка,

ЁЁЁЁ!!!!!!!!!!!!!!!!! Подконнектилось ))))))))))
ОГРОМЕННОЕ ПАСИБО!!!!!

Спасибо всем - буду дальше переливать )))
29 окт 09, 12:36    [7855189]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить