解決sql指令檔太大無法開啟的問題

來源:互聯網
上載者:User

標籤:使用   data   還原   令行   別人   下一步   body   images   就是   

as we known,sql資料庫高版本向低版本還原是不太可能但是又經常會碰到的事,今天實測了一種方法

步驟:任務—》產生指令碼—》

下一步-》進階,選擇資料庫版本和編寫指令碼資料類型為架構和資料,可以保留資料。

繼續下一步完成。

最終得到一個巨大的sql指令檔

 

-》接下來首先要在低版本資料庫中建立一個目標資料庫,然後運行sql指令檔即可

 

一般的sql檔案我們都是直接在SqlServer的查詢時段直接執行的,但是這個巨大的sql檔案實在是太大了,SqlServer甚至是記事本都無法開啟。。。

於是就有了下面這個命令

sqlcmd -S .\SQL2008  -U sa -P sql2008 -d backAmsData_nd -r -i C:\Users\LYD\Documents\script.sql

 

命令執行之後就是漫長的等待了,畢竟1.5個G的檔案。。。

 注意,如果指令碼太大,可以關閉stderr訊息(不添加-r參數),以加快執行速度。

 

 。。。。友情提示:這樣導資料速度相當慢無比慢,最好還是盡量清除垃圾資料,減少資料量。。。如此一來也就不需要這個方法了。。。。。。。。。。。。。。。。。。。。。。

借別人的圖說明一下

sqlcmd的命令參數如下:

 1    [-U 登入 ID]             [-P 密碼]
 2  [-S 伺服器]                [-H 主機名稱]           [-E 可信串連]
 3  [-d 使用資料庫名稱]  [-l 登入逾時值]      [-t 查詢逾時值]
 4  [-h 標題]                    [-s 資料行分隔符號]         [-w 列寬]
 5  [-a 資料包大小]         [-e 回顯輸入]         [-I 允許引號識別項]
 6  [-L 列出伺服器]         [-c 命令結束]         [-D ODBC DSN 名稱]
 7  [-q "命令列查詢"]       [-Q "命令列查詢" 並退出]
 8  [-n 刪除編號方式]     [-m 錯誤層級]
 9  [-r 發送到 stderr 的訊息]  [-V 嚴重層級]
10  [-i 輸入檔案]            [-o 輸出檔案]
11  [-p 列印統計資訊]    [-b 出錯時中止批處理]
12  [-X[1] 禁用命令,[退出的同時顯示警告]]
13  [-O 使用舊 ISQL 行為禁用下列項]
14      <EOF> 批處理
15      自動調整控制台寬度
16      寬訊息
17      預設錯誤層級為 -1 和 1

 

https://www.cnblogs.com/lyd2016/p/6491284.html?utm_source=itdadao&utm_medium=referral

解決sql指令檔太大無法開啟的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.