2

Допустим, мы Server 2000 базы данных два SQL:SQL Server 2000 - SQL Server 2008: можно восстановить базу данных 2000 до схемы 2008 года?

  PARTS 
      CUSTOMERS 

Могут ли они быть восстановлены в SQL Server 2008 в одной объединенной базы данных, но отделившийся с использованием схем, так что будет схема ЧАСТЕЙ и схема КЛИЕНТЫ? Может ли база данных 2000 быть восстановлена ​​«в схему 2008 года»?

ответ

2

В: Возможно ли восстановить базу данных 2000 до схемы 2008 года?

A: Да. Если у вас есть резервный файл .bak, вы сможете просто «восстановить».

Вот ссылка кого-то, кто имел проблемы делает подобное восстановление, и как они были решены:

Вы можете абсолютно сделать «восстановление с заменой».

После восстановления старой резервной копии MSSQL 2000 (например, в базе данных temp) вы можете выполнить «выбор» или все, что хотите скопировать и/или объединить данные в другую базу данных (возможно, с помощью другая схема).

Что касается «резервных» файлов, существует относительно мало проблем с использованием резервной копии MSSQL 2000 в среде MSSQL 2008 - совместимость неплохая.

ИМХО .. PSM

+0

Нет, я не думаю, что это правильно. Он хочет восстановить базу данных под названием PARTS, где таблицы и другие объекты будут восстановлены в другой схеме базы данных. –

+1

Это не то, о чем он спрашивает. Он спрашивает, можно ли восстановить две отдельные базы данных в одну объединенную базу данных. –

2

Вы не можете восстановить две базы данных в единую базу данных. Вам необходимо будет восстановить каждую базу данных по отдельности, а затем объединить их вручную. Или вы можете создать скрипт T-SQL каждой базы данных, соответствующим образом объединить два сценария и затем выполнить сценарий.

+1

Но вы * можете * получить старые данные из резервной копии MSSQL 2000. После того, как вы получили данные в своей среде MSSQL 2008, существует множество способов слияния данных. Сама резервная копия является * не * проблемой. «Слияние» * - это проблема - независимо от того, откуда пришли данные. – paulsm4

+0

Я программировал в SQL Server 2000, но несколько лет работал с Oracle (ORA - мой единственный опыт работы с Schemas).В Oracle схема имеет защищенный (объект базы данных), поэтому было бы возможно следовать моему примеру выше, чтобы иметь объекты PARTSSCHEMA.FOO и CUSTOMERSSCHEMA.FOO в одной и той же базе данных. Поэтому я надеялся, что восстановить базу данных SQL 2K можно просто так, чтобы целевая схема заявила о праве собственности на защищенные продукты во время восстановления, избавив меня от необходимости «объединить» объекты вручную. – Tim

2

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

Когда вы создаете резервную копию исходной базы данных (в вашем случае два), она содержится, она будет восстановлена ​​как есть в пункте назначения, это главный момент, чтобы избежать расхождений между копиями. Поэтому, по определению, он не должен позволять вам иметь результат восстановления, который является структурно отличным от резервной базы данных.

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

Я надеюсь, что это было полезно.

+0

Правильно: «Я не думаю, что вы можете добиться того, что вам нужно, не манипулируя восстановленной базой данных на примере схем, использующих экземпляр 2008 года». * Восстановление * база данных не является проблемой. * Комбинирование * (то, как хочет OP) займет немного работы. И проблема не имеет * ничего, что нужно сделать с MSSQL 2000 против MSSQL 2008. IMHO ... – paulsm4

+1

согласился, хотя, чем больше я думаю об этом, возможно, что сочетание скрипта, будучи простым, не сможет избежать копирования объектов (дорогой) от восстановленной до разделенной схемы. Я могу понять, как логично это сделать, но, возможно, лучший подход здесь - использовать DBNAME..TABLENAME для запросов и заменить другие преимущества схемы другими способами. – itayw

+0

Я полностью согласен :) – paulsm4

Смежные вопросы