Понимание и устранения неполадок мастера копирования баз данных в SQL Server 2000

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:274463
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
Мастер копирования баз данных является новым средством в SQL Server 2000, можно переместить или скопировать базу данных из SQL Server 7.0 или SQL Server 2000 на SQL Server 2000. Процесс копирования или перемещения является относительно Простая и может показаться процесс затрагивает все, что практически невозможно. Это статья содержит сведения о как работает мастер копирования баз данных и описываются Некоторые проблемы, которые нужно обратить внимание при работе с мастером.
Дополнительная информация

Как работает мастер копирования баз данных

Чтобы открыть мастер копирования баз данных:
  • В SQL Server Enterprise Manager, щелкните Управление, а затем нажмите кнопку Запуск мастера.

    -ИЛИ-

  • Щелкните правой кнопкой мыши Базы данных папки, нажмите кнопку Все задачи, а затем нажмите кнопку Мастер копирования баз данных....

    -ИЛИ-

  • В командной строке введите Cdw.exe и нажмите клавишу Введите.
Мастер отсоединяет баз данных, которые должны быть скопированы или Перемещение копии файлов, связанных с базой данных на сервере назначения а затем прикрепляет базу данных. Отсоединение и присоединение баз данных выполнено с помощью следующих хранимых процедур:
  • sp_detach_db

    -и-

  • sp_attach_db
Для получения дополнительных сведений об этих хранимых процедур к в разделах «sp_attach_db» и «sp_detach_db» в электронной документации по SQL Server.

Фактический копирование файла происходит посредством процедуры XP_CMDSHELL, которая выполняет Команда для командной строки COPY. Поэтому очень важно, учетная запись, запускается мастер копирования баз данных — это во внимание обстоятельство создан роли sysadmin. Для получения дополнительных сведений см «С помощью мастера копирования баз данных» в электронной документации по SQL Server.

В Мастер выполняет следующие действия:
  1. Создает общий ресурс UNC на исходном компьютере где файлы должны быть скопированы.
  2. Проверяет наличие активного подключения источника База данных.
  3. Переводит базу данных в однопользовательский режим.
  4. Отсоединяет базу данных источника.
  5. Проверяет, если файлы расположены на место назначения и затем копирование файлов базы данных к общему ресурсу, созданный ранее.
  6. Присоединяет базу данных обратно на исходный сервер.
  7. Присоединяет базу данных на целевом сервере.
  8. Удаление общего ресурса UNC.
  9. Переводит базу данных обратно в его исходном режиме (одного пользователя, Multi-User и т. д.).
Существует четыре дополнительных функций, которые позволяют перемещать объекты которые связаны с базой данных, которое было скопировано или перемещено.
  • Имена входа (рекомендуется).
    • Все имена входа, обнаруженные во время выполнения пакета.
    • Только имена входа выбранных баз данных.
  • Общий хранимые процедуры из главной базы данных (необязательно).
    • Все хранимые процедуры, пакета по адресу во время выполнения.
    • Выбранные пользователем хранимые процедуры.
  • Задания из базы данных msdb (необязательно).
    • Все задания, обнаруженные во время выполнения пакета.
    • Выбранные пользователем задания.
  • Ошибка пользовательского сообщения (необязательно).
    • Все сообщения об ошибках, обнаруженных в пакете во время выполнения.
    • Сообщений об ошибке, выбранные пользователем.

Мастер создает пакет службы DTS преобразования данных

Мастер копирования баз данных создает пакет служб DTS, работающей в среде целевой сервер и может запускаться либо немедленно, или может быть запланировано выполнение потока позже. Кроме того можно вручную создать копию базы данных служб DTS пакет с помощью инструмента конструктора DTS и нажав Задачи передачи базы данных. Для получения дополнительных сведений см. Перемещение задачи объектов базы данных раздел документации по SQL Server 2000.

Пакет доступен сохранить, если планируется запускать на повторяющейся основе или один раз. Таким образом, Агента SQL Server на целевом сервере должна быть запущена. Передача Пакет служб DTS базы данных должны обрабатываться как любые другие DTS пакет включая требования и разрешения, связанные с планированием и управлением пакет. Для получения дополнительных сведений об устранении неполадок назначенных пакетов служб DTS обратитесь к следующей статье Microsoft Knowledge Base:
269074 INF: Как выполнение пакета служб DTS как запланированное задание
С помощью мастера копирования баз данных корпорации Майкрософт SQL Server 7.0, где последнее может быть только сервер базы данных источника. Вы нельзя использовать мастер с версиями Microsoft SQL Server 6.x или более ранней версии.

Копирование журнала базы данных мастер - журнала пакета служб DTS

Журнал событий CDW хранится в базе данных MSDB..sysdtspackagelog системные таблицы, а также можно просмотреть, SQL Enterprise Manager (SEM). Для Просмотр журнала, выполните следующие действия:
  1. Откройте на сервере назначения, где хранится пакет SEM и разверните папку служб DTS.
  2. В группе Локальные пакеты, найдите пакет, для которого требуется просмотреть журнал. По по умолчанию, именах пакетов CDW_SourceServer_DestinationServer_autonumber.
  3. Щелкните пакет правой кнопкой мыши и выберите Журналы пакета параметр.
  4. В группе Версии пакета служб DTS и дерева журнала, щелкните знак плюс (+) подпись можно развернуть и отобразить список Заносит в журнал.
Это диалоговое окно позволяет просматривать журнал для этого пакета или выберите другой пакет из раскрывающегося списка. Он также позволяет Удалить журналы, которые не нужны, нажав кнопку Удалить Нажатие кнопки.

Кроме того можно настроить пакет служб DTS для создания выходного файла для troublshooting целей.
  1. Щелкните правой кнопкой мыши пакет, Выбор Пакет разработки.
  2. Из Пакет Выберите пункт Свойства.
  3. На Logging Укажите файл ошика, вкладки.

    Этот файл будет иметь Подробная информация по executation пакет.

Разрешения для копирования файлов

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

Если в целевом экземпляре SQL Server запускается с использованием локальной Системная учетная запись может появиться следующее сообщение об ошибке:
Служба SQL Server выполняется под локальной Системная учетная запись. Для изменения учетной записи службы SQL Server для права на копирование файлов по сети.
Если место назначения SQL Server запускается под учетной записью домена, у которого нет локального администратора права на исходном компьютере нажмите следующее сообщение об ошибке создается с помощью мастера:
Шаг источник ошибки: Майкрософт Пакет служб (DTS) преобразования данных
Ошибка шаг Описание: неизвестная ошибка

Шаг с кодом ошибки: 80004005
Шаг Ошибка справки File:sqldts80.hlp
Шаг контекстную справку об ID:1100
Нажав на кнопку «ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ >>>» Кнопка, вы обнаружите, что разрешения на создание удаленного общего ресурса не существуют.
Не удается создать общий ресурс OMWWIZD

Имейте в виду, что база данных отсоединяется

Как упоминалось ранее, отделение мастера копирования баз данных базы данных-источника перед копированием на целевой сервер. Не запускать Мастер копирования баз данных Если база данных помечена как подозрительная или если существуют другие проблемы с базой данных, которая может привести к его отсоединения и повторного присоединения. Проблемы Например, ошибки ввода-вывода (например, ошибка 823), ошибки целостности данных (для пример, повреждение таблицы), или любых известных проблемах с оборудованием (например, порт SCSI ошибок или ошибок контроллера в журнале системных событий), лишь некоторые из них, возможно помехой успешно подключить базы данных.

Убедитесь, что что исходная база данных не помечена «только чтение», «автономный», «подозрения» «аварийного» или «загрузка» или отсоединения не удастся. Произойдет сбой отсоединения Поскольку процедура отключения необходимо обновление статистики базы данных; Если флажок рядом с надстройкой База данных никоим образом не доступен для записи, происходит сбой обновления статистики. Следующее сообщение об ошибке возникает, если из-за сбоя отсоединения в любое состояние, недоступных в базе данных:
Не удалось Отсоедините базу данных<databasename><b00></b00></databasename>
В Просмотр ошибок кнопка показывает следующее:
Ошибка шаг Источника: Пакет служб (DTS) преобразования данным
Ошибка шаг Описание: неизвестная ошибка

Шаг с кодом ошибки: 80004005
Шаг Ошибка справки File:sqldts80.hlp
Шаг контекстную справку об ID:1100
В сложение, отсоединение базы данных требует, чтобы он был в однопользовательском режиме или пользователи не подключены к нему. Если несколько пользователей работают с базой данных Мастер может произойти сбой из-за ошибки:
Ошибка шаг Источника: Пакет служб (DTS) преобразования данным
Ошибка шаг Описание: неизвестная ошибка

Шаг с кодом ошибки: 80004005
Шаг Ошибка справки File:sqldts80.hlp
Шаг контекстную справку об ID:1100
Если нажать кнопку Дополнительная информация Кнопка, можно увидеть следующие основная причина проблемы:
База данных [dbname] содержит активные подключения [N]. Базы данных не передается.

Разрешения для отсоединения базы данных

Для отсоединения базы данных требуются определенные разрешения. SQL Server 2000 Books Online определяет необходимые разрешения для использования мастера:
"Чтобы использовать мастер копирования баз данных, необходимо быть системным администратором или членом роли sysadmin. При использовании Microsoft Windows ® 2000 или Microsoft Windows NT ® 4.0, учетная запись пользователя требуются привилегии администратора на целевом сервере."

Убедитесь, что папка назначения существует

При использовании копирования базы данных мастер (CDW), в Расположение файла базы данных на экране, нажмите кнопку Изменить кнопки и подтвердите правильность конечного каталога. Если каталог не существует, CDW может произойти сбой из-за ошибки:
Источник ошибки этапа: Преобразование данных Microsoft Пакет служб (DTS)
Шаг описание ошибки: неизвестная ошибка

Шаг с кодом ошибки: 80004005
Справка об шаг File:sqldts80.hlp
Шаг ID:1100 ошибка контекст справки
Если нажать кнопку «ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ >>>» Кнопка, вы обнаружите, что каталог не указан.
Файл \\SOURCE_SERVER\OMWWIZx\Program Files\Microsoft SQL Server\MSSQL\Data\Filename_Data.mdf не могут быть скопированы, так как место назначения каталог не существует.

Параметр Move удаляет базу данных

Забывайте, что если вы хотите перенести базу данных, а не копированием, база данных удаляется из исходного сервера SQL Server. Более в частности база данных отсоединяется от исходного сервера, но не подключить. Однако файлы исходной базы данных (.mdf, .ndf, .ldf) остаются на на исходном сервере, а те из-за краткости не требуется необходимо вручную удалить их. Появится следующее предупреждение в Завершение работы мастера копирования баз данных диалоговое окно:
База данных «Pubs» будут скопированы Однако, будут доступны только на целевом сервере. Администратор должен Удаление файлов данных и журналов для базы данных «Pubs» на исходном сервере.
Тем не менее если выбран параметр MOVE вместо ошибочно Параметр Копировать можно безопасно заново присоединить эти файлы на сервер восстановления База данных.

Перемещение имен пользователей

Новые возможности мастера копирования баз данных позволяет устранить проблему вручную переместить имена входа. Мастер определяет соответствующие имена входа База данных пользователей и предоставляет параметр, чтобы переместить или скопировать их в рамках Перемещение или копирование базы данных. Как SQL Server стандартная проверка подлинности имена входа и проверки подлинности Microsoft Windows NT и Windows 2000 имена входа будут перемещены с помощью мастера.

Ранние версии SQL Server для перемещения учетных записей, связанных с базой данных требуется вмешательства пользователи базы данных при перемещении или копировании. Для получения дополнительных сведений о Передача имен входа с более ранними версиями SQL Server, обратитесь к документации в статье базы знаний Майкрософт:
168001 PRB: Вход пользователя в систему и/или разрешение ошибки после восстановления дампа
246133 ПРАКТИЧЕСКОЕ руководство: Перемещение имен пользователей и паролей между экземплярами SQL Server
Обратите внимание, что локальные группы Windows NT/2000 и пользователей, которым предоставляется доступ к SQL Server не может быть передано между различными компьютеры. При попытке сделать это, будет происходить сбой передачи имени входа. Если нажать кнопку «ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ >>>» Кнопка, можно увидеть следующие основная причина проблемы:
«Сбой передачи SourceMachine\LocalGroup1 входа»
-ИЛИ-
SourceMachine\LocalUser1 Передача имени входа" Не удалось»

Существуют и файлы базы данных или недостаточно места на диске

При переносе базы данных, мастер обнаруживает ли База данных существует на целевом сервере. В Выберите базу данных для перемещения или копирования диалоговое окно показывает передачи базы данных с ОК состояние или что базы данных не может быть передано либо потому что база данных Уже существует или Системная база данных как и Основной обозреватель База данных.

Также можно остановить передачу базы данных, если одни и те же файлы базы данных уже существует на целевом сервере. Таким образом вы можете База данных с именем MyPubs с именами файлов, эквивалентных вариантам Pubs База данных в месте назначения. Вы увидите, что эти назначения файлов с пометкой красный значок X.
"Файлы на исходном имеют одинаковое имя на Назначение или не хватает свободного места на диске в месте назначения.»
Чтобы избежать этой ошибки, измените имена файлов для создана на целевом сервере или изменить физическое расположение, в котором те, будет создан.

Также можно hampered перенос недостатком места на диске на целевой сервер. Смена диска или удалите некоторые файлы позволяют достаточно свободного места.

Полнотекстовый поиск прекращается. Файлы полнотекстового каталога не переносится

Если база данных содержит любые полнотекстовые каталоги два с помощью мастера копирования баз данных для передачи его влияние. Во-первых, поиск Каталоги полнотекстового поиска (FT) остановлена с помощью мастера, таким образом, чтобы база данных может быть Поместите в однопользовательском режиме. Во-вторых, файлы каталога FT не перемещаются по мастер. При попытке выполнить запрос полнотекстового поиска на источник или назначение Запуск SQL server после мастера копирования баз данных, может появиться следующее сообщение об ошибке:
Сервер: Сообщение 7616, уровень 16, состояние 1, строка 1
Полнотекстовый поиск не включен в текущей базе данных. Использование sp_fulltext_database, чтобы разрешить полнотекстовый поиск в базе данных.
Для получения дополнительных сведений обратитесь к следующей статье базы знаний Майкрософт Основание:
303224 ИСПРАВЛЕНИЕ: Использование мастера копирования баз данных для копирования базы данных отключает полнотекстовое индексирование для базы данных-источника
Выполнять полнотекстовый поиск в источнике и конечные серверы SQL Server, выполните следующие действия:
  1. Запустите следующую хранимую процедуру, чтобы включить полнотекстовый поиск индексирование в базах данных источника и назначения:
    sp_fulltext_database 'enable'					
  2. Выполните полное заполнение всех каталогов.
Ниже приведен соответствующий раздел из электронной документации по SQL Server.
"Если вы хотите скопировать базу данных с помощью полнотекстовых каталогов, полнотекстовые каталоги для базы данных недоступны на исходном сервере после завершения операции копирования. Необходимо вручную заполнять полнотекстовые каталоги на целевом сервере.

Если вы хотите перенести базу данных с помощью полнотекстовых каталогов, ни один из файлов связанный полнотекстовый каталог, перемещаются при перемещении базы данных. Эти файлы должны быть перемещены вручную администратором базы данных.»
Для получения дополнительных сведений о перемещении полнотекстовых каталогов см. следующие статьи базы знаний Майкрософт:
240867 INF: Как для перемещения, копирования и файлы и папки обратно вверх, полнотекстовый каталог
Ссылки
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
327270SQL Server 2000 не поддерживается в 2003 серверное приложение сервера терминалов Windows Server
сообщение об ошибке exe 80004005 cdw

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 274463 — последний просмотр: 12/05/2015 21:53:37 — редакция: 4.0

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbsqlsetup kbinfo kbmt KB274463 KbMtru
Отзывы и предложения