Миграция на база данни с помощта на функции за отделяне и прикачване (Transact-SQL) - SQL Server,
СЕ ПРИЛАГА ЗА: SQL Server Azure SQL база данни Azure SQL хранилище за данни Parallel Data WarehouseСЕ ПРИЛАГА ЗА: SQL Server Azure SQL база данни Azure SQL хранилище за данни Parallel Data Warehouse
Тази тема описва как да преместите отделена база данни на друго място и да я прикачите отново към същия или различен сървърен екземпляр в SQL Server 2017 SQL Server 2017. Тази тема описва как да преместите отделена база данни на друго място и да я прикачите отново към същия или различен сървърен екземпляр в SQL Server 2017 SQL Server 2017. Препоръчваме обаче да мигрирате бази данни, като използвате процедурата за планирана миграция ALTER DATABASE, вместо чрез отделяне и прикачване. Въпреки това ви препоръчваме да премествате бази данни, като използвате процедурата за планирано преместване ALTER DATABASE, вместо да използвате отделяне и прикачване. За повече информация вижте Преместване на потребителски бази данни. За повече информация вижте Преместване на потребителски бази данни.
Не се препоръчва монтиране или възстановяване на бази данни, получени от неизвестни или ненадеждни източници. Препоръчваме ви да не прикачвате или възстановявате бази данни от неизвестни или ненадеждни източници. Тези бази данни може да съдържат злонамерен код, който причинява нежелано изпълнение на Transact-SQL Transact-SQL оператори или възникване на грешки поради промени в схемата или физическата структура на базата данни. Такива бази данни могат да съдържат злонамерен код, който може да изпълни нежелано Transact-SQL Transact-SQL код или да причини грешки чрез модифициране на схемата или физическата структура на базата данни. Преди да използвате база данни, получена от неизвестен илиненадежден източник, стартирайте DBCC CHECKDB срещу тази база данни на тестовия сървър и прегледайте изходния код в базата данни, като съхранени процедури и друг потребителски код. Преди да използвате база данни от неизвестен или ненадежден източник, изпълнете DBCC CHECKDB в базата данни на непроизводствен сървър и също така прегледайте кода, като съхранени процедури или друг дефиниран от потребителя код, в базата данни.
Процедура
За да преместите база данни с помощта на и отделяне
Отделяне на база данни. Отделете базата данни. За повече информация вижте Откачане на база данни. За повече информация вижте Откачане на база данни.
Преместете отделената база данни и регистрационните файлове на ново място в Explorer или прозорец на командния ред. В прозорец на Windows Explorer или Windows Command Prompt преместете файла или файловете на отделената база данни и регистрационния файл или файлове на новото място.
Необходима е миграция на регистрационни файлове, дори ако трябва да се създадат нови регистрационни файлове. Трябва да преместите регистрационните файлове, дори ако възнамерявате да създадете нови регистрационни файлове. В някои случаи повторното свързване на база данни изисква нейните съществуващи регистрационни файлове. В някои случаи повторното свързване на база данни изисква нейните съществуващи регистрационни файлове. Затова винаги пазете всички отделени регистрационни файлове, докато базата данни бъде успешно прикачена без тях. Затова винаги пазете всички отделени регистрационни файлове, докато базата данни бъде успешно прикачена без тях.
Прикачване на копирани файлове. Прикачете копираните файлове. За повече информация вижте Прикачване на база данни. За повече информация вижте Прикачване на база данни.
Пример
Отделете базата данниAdventureWorks2012 AdventureWorks2012. За да направите това, изпълнете следните Transact-SQL Transact-SQL оператори. Откачете базата данни AdventureWorks2012 AdventureWorks2012, като изпълните следните Transact-SQL Transact-SQL оператори:
Когато работите с производствени бази данни, поставете базата данни и регистрационните файлове на транзакциите на отделни дискове. За производствена база данни поставете базата данни и регистрационния файл на транзакциите на отделни дискове.
Прикрепете преместената база данни и, по избор, нейния регистрационен файл, като изпълните следните Transact-SQL Transact-SQL оператори:
В SQL Server Management Studio, SQL Server Management Studio не показва веднага новоприкачена база данни в Object Explorer. В SQL Server Management Studio SQL Server Management Studio новоприкачена база данни не се вижда веднага в Object Explorer. За да покажете базата данни, в Object Browser щракнете върхуView и след товаRefresh. За да прегледате базата данни, в Object Explorer щракнете върхуПреглед, и след товаОбнови. Сега, когато разгънете възелаБази данни в Object Explorer, можете да видите прикачената база данни в списъка. Когато възелътБази данни се разшири в Object Explorer, новоприкачената база данни вече се появява в списъка с бази данни.