複製數據庫到另一臺服務器的方法

數據庫版本爲SQL Sever 2000, 需要完成的任務爲將一臺服務器上的數據庫複製到另一臺服務器上。

方法一:

      對於大容量數據的數據庫來說,使用備份數據庫和還原數據庫的方法,就需要傳送大容量的數據庫文件。以下介紹先收縮數據庫,再採用分離數據庫和附加數據庫的方法進行復制:

      (1)   Transact-SQL

           1.  收縮數據庫

                DBCC SHRINKDATABASE (test)

           2.  分離數據庫

                USE master;

                GO

                EXEC sp_detach_db @dbname = N'test';

                GO

                或是

                EXEC sp_detach_db 'test'

                後者2005或是2008的文檔中建議不使用

           3. 到相應的Data目錄底下拷貝相應的MDF數據文件和LDF日誌文件,注意如果不對數據庫進行分離

               時, 這兩個文件是不能進行訪問的。將文件上傳到另一臺服務器上

           4. 附加數據庫

               USE master;

               GO

               CREATE DATABASE test

               ON (FILENAME = 'C:/MySQLServer/AdventureWorks_Data.mdf'),

                     (FILENAME = 'C:/MySQLServer/AdventureWorks_Log.ldf')

               FOR ATTACH;

               GO

               也可以使用:

               sp_attach_db [ @dbname= ] 'dbname', [ @filename1= ] 'filename_n' [ ,...16 ]

               或是

                sp_attach_single_file_db [ @dbname= ] 'dbname', [ @physname= 'physical_name'

               後者2005或是2008的文檔中建議不使用

       (2) 使用企業管理器

                以後補充

 

方法二:備份數據庫和還原數據庫

        未完待續

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章