sqlServer 數據庫移庫(遇到大數據量時)

方法一:腳本法

       如果你的數據庫每天都有更新,而且今天改動量不大,可以將你所有的改動弄成腳本,放到本地數據庫執行即可。就行一般公司開發寫數據庫發佈腳本一樣。

方法二:備份與還原法

      在服務器的數據庫中選中要轉移的數據庫,按鼠標右鍵,選所有任務->備份數據庫;將備份copy到本地,選中本地已有的數據庫(沒有需要新建)右鍵→任務→還原數據庫。

找到你copy下來的.bak文件即可,值得提醒是,有時候會出現錯誤:2個數據庫不是一個數據庫。這種情況點 →選項 勾上 覆蓋現有數據庫即可。

方法三:如果只是將服務器上的數據庫copy到本地數據庫,則右鍵→導出數據,按照嚮導導到對應的本地數據庫(前提是本地數據庫沒有數據,如果有數據,他不會覆蓋會出現2條相同的記錄),而且完了之後還得到處所有的函數和存儲過程,所以該方法不推薦。

方法四:附加法

      首先分離數據庫連接,然後將數據庫文件(.mdf文件)copy到本地,然後右鍵→附加  找到該.mdf文件即可 

 

腳本法:

一、sqlserver 從數據庫中導出數據

步驟:

  1. 選中數據庫右鍵

  2. 選中任務

  3. 生成腳本

  4.選擇對象

   默認 Next 

 5.設置高級

  6.設置文件路徑

  7.點擊完成

另外:導入數據,則直接將這個文件拖入到或者打開SQL Server 2014(版本) Management Studio 中執行命令即可。

補充:如果當導入數據超過100M,造成內存溢出則如何解決?

二、 導入大文件的方法

方法:在cmd中執行命令:osql -Sxxx -U xxx -P xxx -i xxx

其中:灰色部分對應的參數

寫好命令後,在cmd中執行命令,數據命令等待完成,時間會很久,也可在在導出數據的時候多導出幾個文件 

 

 

備份還原法:

上面只是遷移的一種方式也可以使用備份還原再還原的方式,遠程備份時需要配置下;

 

附加法:

   找到A數據庫放置的位置,在A主機選擇qqq數據庫→任務→分離,之後找到qqq數據庫的mdf和log文件,拷貝到B主機相應目錄下,去B主機裏左側 【數據庫】→附加,找到qqq.mdf,附加上就可以了。

發佈了68 篇原創文章 · 獲贊 159 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章