熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

SQL Server 7.0數據庫的六種數據移動方法[1]

2013-11-23 17:25:35  來源: PB編程 
    本人從事的工作是數據庫管理員要維護多台服務器中的數據庫經常把某台服務器中的某個數據庫移動到另外一台服務器對數據的移動有些心得體會希望和大家共同交流

   通過工具DTS的設計器進行導入或導出

   DTS的設計器功能強大支持多任務也是可視化界面容易操作但知道的人一般不多如果只是進行SQL Server數據庫中部分表的移動用這種方法最好當然也可以進行全部表的移動在SQL Server Enterprise Manager中展開服務器左邊的+選擇數據庫右擊選擇All tasks/Import Data(或All tasks/Export Data)進入向導模式按提示一步一步走就行了裡面分得很細可以靈活的在不同數據源之間復制數據很方便的而且可以另存成DTS包如果以後還有相同的復制任務直接運行DTS包就行省時省力也可以直接打開DTS設計器方法是展開服務器名稱下面的Data Transformation Services選Local Packages在右邊的窗口中右擊選New Package就打開了DTS設計器值得注意的是如果源數據庫要拷貝的表有外鍵注意移動的順序有時要分批移動否則外鍵主鍵索引可能丟失移動的時候選項旁邊的提示說的很明白或者一次性的復制到目標數據庫中再重新建立外鍵主鍵索引

  其實建立數據庫時建立外鍵主鍵索引的文件應該和建表文件分開而且用的數據文件也分開並分別放在不同的驅動器上有利於數據庫的優化

   利用Bcp工具

  這種工具雖然在SQL Server的版本中不推薦使用但許多數據庫管理員仍很喜歡用它尤其是用過SQL Server早期版本的人Bcp有局限性首先它的界面不是圖形化的其次它只是在SQL Server的表(視圖)與文本文件之間進行復制但它的優點是性能好開銷小占用內存少速度快有興趣的朋友可以查參考手冊

   利用備份和恢復

  先對源數據庫進行完全備份備份到一個設備(device)上然後把備份文件復制到目的服務器上(恢復的速度快)進行數據庫的恢復操作在恢復的數據庫名中填上源數據庫的名字(名字必須相同)選擇強制型恢復(可以覆蓋以前數據庫的選項)在選擇從設備中進行恢復浏覽時選中備份的文件就行了這種方法可以完全恢復數據庫包括外鍵主鍵索引

   直接拷貝數據文件

  把數據庫的數據文件(*mdf)和日志文件(*ldf)都拷貝到目的服務器在SQL Server Query Analyzer中用語句進行恢復:

  EXEC sp_attach_db @dbname = test
  @filename = d:\mssql\data\test_datamdf
  @filename = d:\mssql\data\test_logldf

   這樣就把test數據庫附加到SQL Server中可以照常使用
  
   如果不想用原來的日志文件可以用如下的命令
  EXEC sp_detach_db @dbname = test
  EXEC sp_attach_single_file_db @dbname = test
  @physname = d:\mssql\data\test_datamdf

[]  []  


From:http://tw.wingwit.com/Article/program/PB/201311/24556.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.