啪啪拉拉噼里啪啦

          初學者天堂資料匯集

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            16 隨筆 :: 73 文章 :: 16 評論 :: 0 Trackbacks
          移動數據庫
          作者:unknown 更新時間:2005-03-17  
           


              在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法來移動數據庫。拆分數據庫是從服務器中移去邏輯數據庫,但不會將操作系統中的數據庫文件刪除。附加數據庫將會創建一個新的數據庫,并復制存儲在已有的數據庫文件和事務日志文件中的數據。使用系統存儲過程Sp_detach_db 來拆分數據庫,用系統存儲過程Sp_attach_db 來附加數據庫。

          Sp_detach_db 系統存儲過程的語法如下:
          sp_detach_db [@dbname =] 'database_name'
          [, [@skipchecks =] 'skipchecks']
          其中[@skipchecks =] 'skipchecks'子句中Skipchecks 的值為True 或False。 當Skipchecks的值為True 時,指定在執行此過程之前不需要對數據庫中的所有表執行UPDATE STATISTICS命令;為False 時,則需要執行UPDATE STATISTICS 命令。

          Sp_attach_db 系統存儲過程的語法如下:
          sp_attach_db [@dbname =] 'dbname',
          [@filename1 =] 'filename_n' [,...16]
          其中“filename_n”包括文件的路徑和物理名稱。最多可指定16 個文件。文件中必須包含主數據庫文件。如果需要附加的文件超過了16 個,就必須使用帶FOR ATTACH 子句的CREATE DATABASE 命令來代替。
          注意:Sp_attach_db系統存儲過程中只能作用于那些已經用Sp_detach_db系統存儲過程從服務器中拆分出來的數據庫。

          例6-16:移動數據庫mytest 到E:\SQL Data 目錄下。
          (1) 在SQL Server Query Analyzer 中運行系統存儲過程Sp_helpdb, 得到mytest數據庫所包含的文件名稱、數量、類型、存放位置等信息。命令語句如下:
          exec sp_helpdb mytest



          (2) 在SQL Server Query Analyzer 中運行Sp_detach_db 系統存儲過程,拆分mytest數據庫。命令語句如下:
          exec sp_detach_db mytest, true

          運行結果如下:
          Successfully detached database 'mytest1'.
          DBCC execution completed. If DBCC printed error messages, contact your system administrator.

          (3) 在操作系統的文件夾窗口中用剪切或粘貼的方式直接將與數據庫相關的操作系統文件移動到E:\ SQL Data 2000 Server 目錄下。即將D:\SQL Data\mytest_Data.MDF 文件和D:\SQLData\mytest_Log.LDF 文件移到E:\ SQL Data 2000

          (4) 在SQL Server Query Analyzer 中運行Sp_attach_db 系統存儲過程,附加文件到mytest 數據庫。命令語句如下:
          exec sp_attach_db @dbname = 'mytest',
          @filename1 = 'e:\sql data\mytest_data.mdf',
          @filename2 = 'e:\sql data\mytest_log.ldf'

          運行結果如下:
          Successfully attached database 'mytest'.
          至此已完成了數據庫的移動工作,可在Enterprise Manager 中查看mytest 數據庫的信息,也可以在SQL Server Query Analyzer 中運行系統存儲過程Sp_helpdb 來查看移動是否成功。

           
          posted on 2005-04-07 14:18 噼里啪啦的世界 閱讀(236) 評論(0)  編輯  收藏 所屬分類: SQL SERVER
          主站蜘蛛池模板: 哈尔滨市| 桐梓县| 石城县| 梁平县| 无极县| 岳普湖县| 晴隆县| 洛阳市| 曲靖市| 永胜县| 合阳县| 岳普湖县| 长阳| 深州市| 彩票| 波密县| 林周县| 资阳市| 淮南市| 怀柔区| 弥渡县| 东明县| 车险| 德保县| 蕉岭县| 饶阳县| 和静县| 汝州市| 大同市| 元阳县| 温州市| 竹北市| 中方县| 离岛区| 永顺县| 镇沅| 宁安市| 蒲江县| 新竹县| 七台河市| 遂川县|