Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

Переміщення баз даних між комп'ютерами, які працюють з SQL Server

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 314546
Якщо ви є клієнтом малого бізнесу, знайти додаткові усунення несправностей і навчальних ресурсів в регіоні Підтримка для малого бізнесу сайт.
Підсумки
У цій статті описується процес переміщення користувацьких баз даних Microsoft SQL Server і найбільш поширених компонентів SQL Server між комп'ютерами, які працюють під керуванням Microsoft SQL Server.

Кроки, описані в цій статті припустити, що не буде переміщено на головний, модель, tempdbабо системних баз даних msdb . Кроки надати різних варіантів для вас перенесення облікових записів та найбільш поширених компонентів, які містяться в головному і msdb баз даних.

Для інформації про конкретні Переглянути елементи, не передаються під Вільний час виконання дій, описаних у цій статті, у Розділ "Додаткові відомості".

Примітка Перейдіть до Microsoft SQL Server 2008, в Управління метаданими, під Вільний час створення бази даних на інший екземпляр сервера веб-сайт Microsoft розробників (MSDN).

Примітка Підтримується міграції даних з SQL Server 2000 до Microsoft SQL Server 2000 (64 біт). Можна вкласти 32-розрядних бази даних до 64-розрядної бази даних за допомогою sp_attach_db збережену системну процедуру sp_attach_single_file_db збережену системну процедуру, або за допомогою резервної копії та відновлення в 32-бітної Enterprise Manager. Баз даних можна перемістити вперед і назад між 32-розрядних і 64-розрядні версії SQL Server. Також можна перенести дані з SQL Server 7.0 використовуючи ті ж методи. Однак, зниження даних до SQL Server 7.0 з SQL Server 2000 (64 біт) не підтримується.Слідує опис кожного методу.

Крок 1: Як переміщення користувацьких баз даних
Якщо використовується SQL Server 2005, можна використовувати той же метод перенесення даних з SQL Server 7.0 або SQL Server 2000. Однак, Microsoft SQL Server 2005, інструмент управління відрізняється від інструмент управління у SQL Server 2000 або SQL Server 7.0. Ви повинні використовувати SQL Server управління студії замість SQL Server Enterprise Manager. Крім того, ви повинні використовувати в SQL Server майстра імпорту та експорту (DTSWizard.exe) замість даних Трансформація застосунок-служба імпорт і експорт даних майстер.

Для переміщення користувацьких баз даних, скористайтеся одним із наступних трьох способів.

Спосіб 1: архівувати і відновлення баз даних користувача
архівувати бази даних користувача на вихідному сервері а потім відновити користувач бази даних на сервері призначення.
  • Базу даних можна використовувати під Вільний час створення резервної копії в процес. Якщо користувачам виконувати запит на додавання, оновлення або видалення заяви на базі даних після на архівувати завершено, архівувати не міститиме цих змін. Якщо вам необхідно перенести всі зміни, ви можете перенести зміни з мінімальними простою, якщо ви виконувати архівувати журналу транзакцій і на повну архівувати бази даних.
    1. Відновлення резервної копії повної бази даних, на місце призначення сервер і вкажіть параметр З NORECOVERY .

      Примітка Щоб запобігти зміні макросу додаткові бази даних, направляти користувачів на припинення діяльності бази даних вихідного сервера.
    2. Виконувати архівувати журналу транзакцій і відновити на транзакції журналу архівувати на сервері призначення за допомогою параметра З відновлення . Простою обмежується Вільний час журнал транзакцій архівувати і відновлення. Докладніше, перегляньте підтеми "Відновити" у регіоні "Transact-SQL посилання" тему SQL Server Books Online.
  • База даних на сервері призначення буде таким же розмір, як бази даних на вихідному сервері. Щоб зменшити розмір бази даних, Ви або повинні скоротити вихідної бази даних, перш ніж виконувати архівувати, або Після завершення відновлення, зменшити цільової бази даних. Для більш інформацію, див "Стискання бази" підтеми у на "створення і Підтримання баз даних"заголовок SQL Server Books Online.
  • Якщо відновити базу даних в іншому місці ніж вихідну базу даних необхідно вказати параметр З РУХАТИСЯ . Наприклад, джерело сервера бази даних, в регіоні D:\Mssql\Data папки. Сервер призначення має диску d і ви хочете, щоб відновити базу даних в папці C:\Mssql\Data.Додаткові відомості про Відновити базу даних до іншої розташування, клацніть номер статті в базі знань Microsoft Knowledge Base:
    221465За допомогою параметра З ПЕРЕМІЩЕННЯ з заявою відновлення
    304692 Переміщення баз даних SQL Server 7.0 нове місце з резервного КОПІЮВАННЯ та відновлення
  • Якщо потрібно перезаписати вже існуючої бази даних на сервер призначення, необхідно вказати параметр З ЗАМІНИТИ . Докладніше, перегляньте підтеми "Відновити" у регіоні "Transact-SQL посилання" тему SQL Server Books Online.
  • Залежно від версії SQL Server, до яких ви відновлення, набір символів, порядок сортування та сортування Юнікод, можливо бути те ж саме на вихідний і цільовий серверах. Докладніше перегляньте статтю "Відомості про сортування" в кінці цього розділу.


Метод 2: сценарій виконання "sp_detach_db" і "sp_attach_db" збережених процедур
сценарій виконання sp_detach_db і sp_attach_db збережених процедур, виконайте такі дії:
  1. Відключіть базу даних на вихідному сервері за допомогою sp_detach_db збережена процедура. Слід скопіювати файли .mdf, .ndf та .ldf пов'язаних з бази даних на сервері призначення. Переглянути цю таблицю для на Опис типів файлів:
    розширення імені файлуОпис
    .MDF Первинні дані файлу
    .ndf Файл вторинних даних
    .ldf файл журналу транзакцій
  2. Вкласти бази даних на сервер призначення за допомогою sp_attach_db збережена процедура і вказують на файли, скопійовані до сервера призначення на попередньому кроці.Для отримання додаткових відомостей про те, як використовувати ці методів, клацніть номер статті в базі знань Microsoft Knowledge Base:
    224071Переміщення баз даних SQL Server на нове місце за допомогою функції Відкріпити і вкласти у SQL Server
  • База даних недоступний після на Відкріпити і ви не можна використовувати базу даних, під Вільний час копіювання файлів. Всі дані, що містяться в регіоні Переміщення бази даних в момент часу на Відкріпити.
  • набір символів, порядок і Юнікод сортування може мають бути однаковим на обох серверів, Вкласти або Відкріпити спосіб. Докладніше перегляньте такі відомості про сортування.
Примітка про сортування Якщо ви переміщення баз даних між серверами SQL Server 7.0 за допомогою на архівувати і відновлення або Вкласти і Відкріпити методи, набір символів, порядок сортування та сортування Юнікод потрібно Будьте ж на обох серверів. Якщо переміщення бази даних з SQL Server 7.0 SQL Server 2000 або SQL Server 2000 серверах, підтримує базу даних з Сортування вихідної бази даних. Це означає, що якщо сервер призначення що працює SQL Server 2000 має різні сортування за вихідний бази даних, цільової бази даних має різні сортування, ніж у сервер призначення Майстер, модель, бази даних tempdbта msdb баз даних. Докладніше перегляньте "змішані сортування Середовища"Тема у SQL Server 2000 книг онлайн.



Спосіб 3: сценарій виконання в майстрі імпорту й експорту даних для копіювання об'єктів і даних між базами даних SQL Server
Можна скопіювати всю базу даних або вибірково копіювання об'єктів і дані з вихідної бази даних до цільової бази даних за допомогою даних Трансформація застосунок-служба імпорт і експорт даних майстер.
  • Вихідна база даних може бути використана під Вільний час на переказ. Якщо вихідна база даних використовується під Вільний час передачі, ви можете побачити деякі блокування при передачі триває.
  • Під Вільний час сценарій виконання в майстрі імпорту й експорту даних, що набір символів, порядок сортування та сортування має бути те ж саме, між Вихідний сервер і сервер призначення.
  • Тому що невикористаного простору у вихідній базі даних не рухатися, Цільова база даних може не повинні бути як великий, як вихідну базу даних. Аналогічним чином, якщо перемістити лише деякі об'єкти, цільової бази даних не можуть Щоб бути як вихідну базу даних.
  • Трансформації служби SQL Server 7.0 даних не може переносити текст і зображення перевищує 64 Кбайт даних правильно. Ця проблема не Застосувати до SQL Server 2000 версія даних трансформації послуг.Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
    257425FIX: DTS об'єкт даних не дозволяє переносити дані BLOB-ОБ'ЄКТА перевищує 64 Кбайт


Крок 2: Як перенести логіни і паролі
Якщо ви не переносяться на логіни з вихідного сервера для на сервер призначення, поточні користувачі SQL Server може бути не в змозі увійти на сервер призначення. Логіни і паролі можна перенести за допомогою на інструкції у наступних Microsoft Knowledge Base Статті:
246133 Як перенесення облікових записів та паролів між екземплярами SQL Server
Баз даних за промовчанням для вхід на сервер призначення може відрізнятися від бази даних за промовчанням для логіни на вихідному сервері. Ви можете змінити базу даних за промовчанням для входу до системи з sp_defaultdb збережена процедура. Докладніше перегляньте статтю "sp_defaultdb" підтеми тема "Оператори Transact-SQL посилання" в SQL Server Books Online.


Крок 3: Як вирішити сиріт користувачів
Після перенесення логіни і паролі на сервер призначення користувачі можуть бути не в змозі отримати доступ до бази даних. Логіни, які пов'язані з користувачі на ідентифікатор безпеки (SID), і якщо у SID є несумісним після Переміщення бази даних, SQL Server може заборонити доступ користувачів до бази даних. Це проблема відома як сироти користувача. Якщо ви переносите логіни і паролі на використовуючи функцію SQL Server 2000 DTS передати Логін, ви напевно матиме сиріт користувачів. Крім того, інтегрованих логіни надається доступ на місце призначення сервер в іншому домені, ніж на вихідному сервері викликати сиріт користувачів.
  1. Шукайте сиріт користувачів. Відкрийте запит аналізатор на на сервер призначення і запускати потім наступний код у користувача бази даних, які ви Переміщено:
    exec sp_change_users_login 'Report'
    Процедура списків сиріт користувачів, хто не підключитися до входу в систему. Якщо немає користувачів перераховані, пропустіть кроки 2 і 3 і перейдіть до кроку 4.
  2. Усунення сиріт користувачів. Якщо користувач сиріт, бази даних користувачі можуть увійти до сервера успішно, але не матиме дозвіл на доступ до бази даних. Якщо спробувати надати доступ для входу до бази даних, ви отримаєте на Після протокол IMAP про помилку, тому що користувач уже існує:
    Microsoft SQL-кодека DMO (ODBC SQLState: 42000) помилка 15023: Користувач або роль '% s ' вже існує в поточній базі даних.
    Щоб отримати додаткові відомості про вирішення сиріт користувачів клацніть номер статті в базі знань Microsoft Knowledge Base:
    240872Вирішення проблем дозволу, під Вільний час переміщення бази даних між серверів, на яких працює SQL Server

    Наступні статті база знань Microsoft містить інструкції про зіставлення на вхід до бази даних користувачів і усуває користувачів позбавленим стандарт SQL Server логіни та інтегровані логіни:

    274188 "Усунення неполадок користувачі Orphaned" Тема в онлайн книги є неповним

    У цій статті поетапно описано сценарій виконання sp_change_users_login , Збережена процедура виправлення сиріт користувачів по одному. Процедура sp_change_users_login зберігаються лише усуває користувачів позбавленим стандарт SQL Server логіни.
  3. Якщо власник бази даних (dbo) зазначено як сиріт, виконання цього коду бази даних користувача:
    exec sp_changedbowner 'sa'
    Збережену процедуру зміни власник бази даних до dbo і усуває його. Щоб змінити власника бази даних іншого користувача, sp_changedbowner знову запустіть з користувачем, який ви хочете. Докладніше перегляньте "Оператори Transact-SQL посилання" Тема SQL Server Books Online, підтеми "sp_changedbowner".
  4. Якщо ваш сервер призначення працює SQL Server 2000 пакет оновлень 1 користувач власник бази даних може бути у списку у папці користувачів у диспетчері Enterprise Manager Після виконання вкласти або відновлення або обидва. Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
    305711Помилка: DBO користувача не відображається в диспетчері Enterprise
  5. Може з'явитися таке протокол IMAP про помилку під Вільний час спроби змінити адміністратор паролів (sa) системи через Enterprise Manager, якщо закартографовані вхід до системи Щоб dbo на джерело сервер відсутній на місце призначення сервер:
    Помилка 21776: [SQL-кодека DMO.] ім'я 'dbo' не було знайти в колекції користувачів. Якщо ім'я є кваліфікованим ім'я, сценарій виконання [], щоб окремі різні частини ім'я та повторіть спробу.
    Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
    218172Неможливо змінити пароль SA у диспетчері Enterprise Manager
Попередження Якщо відновити або вкласти бази даних, бази даних користувачів може бути, re-orphaned, і вам доведеться повторіть крок 3.

Крок 4: Як перенести робочих місць, оповіщення та оператори
Крок 4 є обов'язковим. Ви можете генерувати скрипти для всіх робочих місць, оповіщення та ще операторів на джерело сервера а потім запустити сценарій на місце призначення сервер.
  • Для переміщення робочих місць, оповіщення та операторів, виконайте такі дії:
    1. Відкрити SQL Server Enterprise Manager а потім розширити управління папки.
    2. Розгорніть Агент SQL Serverа потім або клацніть оповіщення, робочі місцяабо оператори.
    3. Виберіть пункт Усі завданняі виберіть Генерувати SQL скрипт. SQL Server 7.0 клацніть Сценарій всіх робочих місць, або оповіщенняабо оператори.
    У вас буде можливість генерувати скрипти для Всіх оповіщення, Всі робочі місця , або Всі оператори на основі елемент, який ви клацніть правою кнопкою миші.
  • Переміщення робочих місць, оповіщення та оператори з SQL Server 7.0 до SQL Server 2000 або між комп'ютером серверів що працюють SQL Server 7.0 і SQL Server 2000.
  • Якщо у вас є оператори, які створюються для сповіщення по SQLMail на вихідному сервері, ви повинні встановити на місце призначення SQLMail сервер, щоб мати таку ж функціональність.Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
    263556Настроювання пошти SQL


Крок 5: Як перенести DTS пакунки
Крок 5 не є обов'язковим. Якщо DTS пакунки зберігаються на джерело сервер в SQL Server або пул носіїв поштових скриньок, можна перемістити їх за бажанням. Щоб Переміщення між серверами DTS пакунки, скористайтеся одним із нижченаведених способів.

Спосіб 1: DTS пакет можна зберегти на SQL Server
  1. Зберегти DTS пакет на вихідному сервері до файлу, і потім відкрийте файл пакета DTS на сервері призначення.
  2. Збережіть завантажений пакет для SQL, сервер призначення Сервера, або до головного пул носіїв поштових скриньок.
    Примітка Ви повинні рухатися кожен пакет по одному в окремих файлах.


Метод 2: Відкрити пакет DTS в DTS дизайнер
  1. Відкрити кожний пакунок DTS в DTS дизайнера.
  2. У меню пакет виберіть пункт Зберегти як.
  3. Визначення місця призначення SQL Server.
Примітка На новому сервері пакет може працювати неправильно. Ви, можливо Щоб змінити пакет і змінити будь-які посилання у пакет для з'єднань, файли джерела даних, профілі та інша інформація, яка знаходиться на старі джерело сервер, посилання на новий сервер призначення. Ці змінення має виконувати на на основі дизайн кожного основі пакету на пакет пакет.

Крок 6: Зміна sp_configure налаштування відповідно попередні комп'ютера
Можливо, доведеться змінити настройки так, що вони збігаються з параметрами в новий комп’ютер-зразок. Наприклад, якщо новий комп’ютер-зразок має більше пам'яті, або якщо вона працює різні екземпляри SQL і додатків, може знадобитися змінити хв і Макс пам'яті параметри або налаштування БЛАГОГОВІННЯ. Можливо, доведеться змінити налаштування MAXDOP, якщо змінилися кількості ядра процесора, що піддаються операційної системи.
Додаткові відомості
Ви також можете перемістити інші елементи, такі як зв'язану серверів, віддзеркалення, реплікації, увійти судноплавства, повного тексту каталоги, названий пристрої резервного копіювання, плани обслуговування, схем баз даних, бази даних знімки, облікові дані і проксі облікові запис А бізнес-партнера, кінцеві точки, сервер scoped DDL тригерів (наприклад, вхід до системи тригер) або інші елементи за участю зразка або msdb. Перевірте вихідний сервер для ці конфігурації і вжити заходів Щоб настроїти їх вручну на сервер призначення, якщо ви хочете.

Додаткові відомості про переміщення повний текст компонентів, клацніть номер статті в базі знань Microsoft Knowledge Base:
240867Як переміщення, копіювання і архівувати повний текстовий каталогом папок і файлів
Схеми баз даних та історії, архівувати та відновлення не переміщуються якщо ви виконайте інтерактивні елементи, описані в цій статті. Якщо потрібно перемістити інформація, переміщення бази даних msdb системи. Відомості про переміщення бази даних msdb перегляньте статті база знань Microsoft, які є в в "Крок 1: переміщення користувача розділ баз даних". Переміщення бази даних msdb , ви не повинні дотримуватися "Крок 4: переміщення робочих місць, оповіщення та оператори" або "Крок 5: переміщення DTS пакети".
Посилання
Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
320125Переміщення бази даних діаграми
дамп навантаження

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 314546 – останній перегляд: 07/06/2012 06:35:00 – виправлення: 1.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbsqlsetup kbhowtomaster kbmt KB314546 KbMtuk
Зворотний зв’язок