標籤:使用 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指令檔太大無法開啟的問題