成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫六種數據移動方法

數據庫 SQL Server
SQL Server數據庫功能強大,受到人們的青睞,應用的比較多,現在的數據庫的工作量比較大,通常要將某臺服務器中的某個數據庫移動到另外一臺服務器,這就是數據庫的移動,下面重點介紹SQL Server數據庫的數據移動方法。

導讀:數據庫管理員為了維護多臺服務器中的數據庫,通常需要把某臺服務器中的某個數據庫移動到另外一臺服務器,來緩解數據庫的壓力過大,在這篇文章中我將與大家共同分享SQL Server數據庫六種數據移動方法。

1. 通過工具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設計器。值得注意的是:如果源數據庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標數據庫中,再重新建立外鍵,主鍵,索引。

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

2. 利用Bcp工具

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

3. 利用備份和恢復

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

4. 直接拷貝數據文件

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

  EXEC sp_attach_db @dbname = 'test',

  @filename1 = 'd:\mssql7\data\test_data.mdf',

  @filename2 = 'd:\mssql7\data\test_log.ldf'

  這樣就把test數據庫附加到SQL Server中,可以照常使用。如果不想用原來的日志文件,可以用如下的命令:

  EXEC sp_detach_db @dbname = 'test'

  EXEC sp_attach_single_file_db @dbname = 'test',

  @physname = 'd:\mssql7\data\test_data.mdf'

  這個語句的作用是僅僅加載數據文件,日志文件可以由SQL Server數據庫自動添加,但是原來的日志文件中記錄的數據就丟失了。

5. 在應用程序中定制

  可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平臺連接到數據庫,在平臺中用的主要時SQL語句,這種方法對數據庫的影響小,但是如果用到遠程鏈接服務器,要求網絡之間的傳輸性能好,一般有兩種語句:

  1> select ... into new_tablename where ...

  2> insert (into) old_tablename select ... from ... where ...

  區別是前者把數據插入一個新表(先建立表,再插入數據),后者是把數據插入已經存在的一個表中,我個人喜歡后者,因為在編程的結構上,應用的范圍上,第二條語句強于前者。

6. SQL Server的復制功能

  SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:

  1>SQL Server Agent必須啟動,MSDTC必須啟動。

  2>所有要復制的表必須有主鍵。

  3>如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。

  另外max text repl size選項控制可以復制的文本和圖像數據的***規模,超過這個限制的操作將失敗。

  4>在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。

  5>為SQL Server代理使用的WindowsNT帳號不能是一個本地的系統帳號,因為本地的系統帳號不允許網絡存取。

  6>如果參與復制的服務器在另外的計算機域中,必須在這些域之間建立信任關系。

SQL Server數據庫的移動對數據庫來說是意義重大的,數據移動在一定程度上減輕了SQL Server數據庫的工作量,提高了SQL Server數據庫的工作效率。掌握了以上六個方法,就能很好的完成SQL Server數據庫的的數據移動。

【編輯推薦】

  1. 保護SQL Server數據庫的十大絕招
  2. 帶您深入了解SQL Server數據庫管理
  3. 教你如何在SQL Server數據庫中加密數據
責任編輯:迎迎 來源: 比特網
相關推薦

2017-10-27 11:47:05

SQL數據庫優化

2011-09-13 15:51:54

刪除數據庫重復行

2010-10-22 16:29:11

SQL Server刪

2011-01-12 21:26:49

2021-07-06 14:07:59

數據存儲存儲合規性

2019-05-06 15:27:48

Oracle數據庫數據

2020-12-07 05:51:49

數據分析數據可視化數據科學

2011-05-13 13:38:49

數據庫對象

2023-06-01 16:45:11

React開發JavaScript

2023-09-06 08:00:00

ChatGPT數據分析

2023-08-15 15:44:55

React開發

2009-03-19 09:44:07

SQL Server數據庫遷移數據庫

2011-04-06 11:05:21

SQL Server數交換數據

2011-07-28 16:39:03

MySQL數據庫修改MySQL密碼

2017-06-29 14:12:13

SQL ServerMysqlOracle

2017-05-17 10:05:30

SQL Server鏡像數據庫

2010-03-16 10:12:40

SQL Server

2010-07-15 17:28:50

SQL Server

2016-09-01 14:04:51

數據中心

2022-05-25 09:55:40

數據重復提交Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人综合亚洲欧美94在线 | 黄色在线免费观看视频网站 | 精品久久久999 | 日韩视频在线观看 | 亚洲女人天堂成人av在线 | 免费久久视频 | 成人午夜精品 | 成人午夜免费福利视频 | 国产综合久久久久久鬼色 | 麻豆changesxxx国产 | www.亚洲| 日韩精品免费视频 | 亚洲成人一区二区三区 | 日韩欧美视频在线 | 伊人色综合久久天天五月婷 | 久久久精品 | 日韩av大片免费看 | 亚洲欧美精品国产一级在线 | 久久久久久综合 | 欧美在线观看一区 | 国产精品1区 | 国产精品爱久久久久久久 | 亚洲一区国产 | 欧美一区二区激情三区 | 91亚洲精品国偷拍自产在线观看 | 日韩一区二区三区在线 | 日韩免费福利视频 | www国产成人免费观看视频,深夜成人网 | 精品亚洲一区二区三区 | 亚洲精品一区中文字幕 | 99精品免费| 欧美一级在线 | 在线午夜| 亚洲一一在线 | 欧美久久久久久 | 黄色在线免费观看视频网站 | 成人久久18免费网站图片 | 国产美女永久免费无遮挡 | 看片天堂 | 羞羞视频免费在线观看 | 亚洲欧美一区二区三区国产精品 |