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

Откуда:
Сообщений: 5
Имеется рабочий SQL2005. Необходимо перенести базы на SQL2008. Процесс может растянуться на месяцы. Для обеспечения возможности взаимодействия баз двух серверов создаётся связанный сервер на каждом из серверов. Однако в этом случае в межбазовых запросах, кроме имени базы, нужно указывать и имя связанного сервера, т.е. придётся вносить изменения в код.
Вопрос такой.
Нельзя ли на новом сервере создать базу с тем же именем, что и у базы, остающейся пока на старом, и каким-то образом все запросы к этой базе с нового сервера перенаправлять к соответствующей базе на старом сервере.
Спасибо.
2 сен 11, 15:29    [11219187]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
При таком подходе переписывание кода будет самой минимальной из ваших проблем.
2 сен 11, 15:31    [11219211]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сделать представления, за которыми спрятать запросы к таблицам линкованного сервера ?
2 сен 11, 15:43    [11219321]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
valZ
Member

Откуда:
Сообщений: 5
А какие ещё возможны подходы?
2 сен 11, 15:43    [11219331]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
valZ
Member

Откуда:
Сообщений: 5
Glory
Сделать представления, за которыми спрятать запросы к таблицам линкованного сервера ?


И тут не обойтись без изменения кода представления. И как обычно дважды: сначала в запрос добавить имя сервере, а потом его убрать.
2 сен 11, 15:50    [11219395]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
Glory
Member

Откуда:
Сообщений: 104751
valZ
Glory
Сделать представления, за которыми спрятать запросы к таблицам линкованного сервера ?


И тут не обойтись без изменения кода представления. И как обычно дважды: сначала в запрос добавить имя сервере, а потом его убрать.

В смысле ? Потом вы разве не будете коннектится к новому серверу уже ?
2 сен 11, 15:52    [11219424]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
valZ
Member

Откуда:
Сообщений: 5
Glory
valZ
пропущено...


И тут не обойтись без изменения кода представления. И как обычно дважды: сначала в запрос добавить имя сервере, а потом его убрать.

В смысле ? Потом вы разве не будете коннектится к новому серверу уже ?

Base1 и Base2 находятся на старом сервере ServerOld. Там же в Base1 естm представление
SELECT * FROM Base2..MyTable
Переношу Base1 на ServerNew. Изменяю код представления:
1. SELECT * FROM ServerOld.Base2..MyTable
Потом, после переноса Base2, ещё раз :
2. SELECT * FROM Base2..MyTable
2 сен 11, 16:04    [11219594]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
Glory
Member

Откуда:
Сообщений: 104751
valZ
Glory
пропущено...

В смысле ? Потом вы разве не будете коннектится к новому серверу уже ?

Base1 и Base2 находятся на старом сервере ServerOld. Там же в Base1 естm представление
SELECT * FROM Base2..MyTable
Переношу Base1 на ServerNew. Изменяю код представления:
1. SELECT * FROM ServerOld.Base2..MyTable
Потом, после переноса Base2, ещё раз :
2. SELECT * FROM Base2..MyTable

Я вообще то говорил "Сделать представления, за которыми спрятать запросы к таблицам линкованного сервера", а не менять тексты уже существующих представлений
2 сен 11, 18:57    [11220620]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
valZ
Нельзя ли на новом сервере создать базу с тем же именем, что и у базы, остающейся пока на старом, и каким-то образом все запросы к этой базе с нового сервера перенаправлять к соответствующей базе на старом сервере.

1. создаете базу
2. в ней делаете синонимы на старый сервер тех объектов, которые используются в запросах
2 сен 11, 19:02    [11220648]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
для Вашего случая

Base1 и Base2 находятся на старом сервере ServerOld. Там же в Base1 естm представление
SELECT * FROM Base2..MyTable
1. Переношу Base1 на ServerNew
2. Создаете пустую базу Base2
3. в ней делаете синоним MyTable, который будет ссылатся на ServerOld.Base2..MyTable

ну или как говорил Glory , вместо синонима, можно сднлать представления
2 сен 11, 19:06    [11220660]     Ответить | Цитировать Сообщить модератору
 Re: Перенос баз с одного сервера на другой  [new]
valZ
Member

Откуда:
Сообщений: 5
HandKot
для Вашего случая

Base1 и Base2 находятся на старом сервере ServerOld. Там же в Base1 естm представление
SELECT * FROM Base2..MyTable
1. Переношу Base1 на ServerNew
2. Создаете пустую базу Base2
3. в ней делаете синоним MyTable, который будет ссылатся на ServerOld.Base2..MyTable



Спасибо. Это то, что надо!
5 сен 11, 08:35    [11226210]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить