2016-05-18 18 views
1

データベースのサイズは約20 GBです。私はDBとコンテンツのスクリプトを生成し、今は別のサーバにインポートしようとしています。私はGoogleで検索し、見つかったようなことを:SQL Server 2012への巨大なSQLファイルのインポート

sqlcmd -S localhost -i C:\Users\Administrator\Downloads\SQL_backup.sql 

このようなsqlcmdを実行中に、プロセスを開始するが、いくつかの時間後、私はエラーを取得する:

メッセージ105、レベル15、状態1、サーバーWIN- I79PRE6OQTV、ライン793
文字列 ' 172551665後に閉じられていない引用符......

だから私の質問です - Microsoft SQL Server Management Studioを使用してスクリプトを生成した場合、データをインポートする際にこのようなエラーが発生するのはなぜですか?

この問題を解決するにはどうすればよいですか?

P.Sこのエラーが発生する列には、XMLデータが文字列として格納されており、非常に長い文字列です。

他のバックアップ/復元方法はありますか?

UPDATED

I走った - > DBCC CHECKDB( 'CreditInfoDB'、REPAIR_ALLOW_DATA_LOSS)

、これは結果

DBCC results for 'CreditInfoDB'. 
Service Broker Msg 9675, State 1: Message Types analyzed: 14. 
Service Broker Msg 9676, State 1: Service Contracts analyzed: 6. 
Service Broker Msg 9667, State 1: Services analyzed: 3. 
Service Broker Msg 9668, State 1: Service Queues analyzed: 3. 
Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0. 
Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0. 
Service Broker Msg 9670, State 1: Remote Service Bindings analyzed: 0. 
Service Broker Msg 9605, State 1: Conversation Priorities analyzed: 0. 
DBCC results for 'sys.sysrscols'. 
There are 1092 rows in 14 pages for object "sys.sysrscols". 
DBCC results for 'sys.sysrowsets'. 
There are 147 rows in 3 pages for object "sys.sysrowsets". 
DBCC results for 'sys.sysclones'. 
There are 0 rows in 0 pages for object "sys.sysclones". 
DBCC results for 'sys.sysallocunits'. 
There are 172 rows in 2 pages for object "sys.sysallocunits". 
DBCC results for 'sys.sysfiles1'. 
There are 2 rows in 1 pages for object "sys.sysfiles1". 
DBCC results for 'sys.sysseobjvalues'. 
There are 0 rows in 0 pages for object "sys.sysseobjvalues". 
DBCC results for 'sys.syspriorities'. 
There are 0 rows in 0 pages for object "sys.syspriorities". 
DBCC results for 'sys.sysdbfrag'. 
There are 0 rows in 0 pages for object "sys.sysdbfrag". 
DBCC results for 'sys.sysfgfrag'. 
There are 0 rows in 0 pages for object "sys.sysfgfrag". 
DBCC results for 'sys.sysdbfiles'. 
There are 2 rows in 1 pages for object "sys.sysdbfiles". 
DBCC results for 'sys.syspru'. 
There are 0 rows in 0 pages for object "sys.syspru". 
DBCC results for 'sys.sysbrickfiles'. 
There are 0 rows in 0 pages for object "sys.sysbrickfiles". 
DBCC results for 'sys.sysphfg'. 
There are 1 rows in 1 pages for object "sys.sysphfg". 
DBCC results for 'sys.sysprufiles'. 
There are 2 rows in 1 pages for object "sys.sysprufiles". 
DBCC results for 'sys.sysftinds'. 
There are 0 rows in 0 pages for object "sys.sysftinds". 
DBCC results for 'sys.sysowners'. 
There are 14 rows in 1 pages for object "sys.sysowners". 
DBCC results for 'sys.sysdbreg'. 
There are 0 rows in 0 pages for object "sys.sysdbreg". 
DBCC results for 'sys.sysprivs'. 
There are 141 rows in 1 pages for object "sys.sysprivs". 
DBCC results for 'sys.sysschobjs'. 
There are 2271 rows in 52 pages for object "sys.sysschobjs". 
DBCC results for 'sys.syscsrowgroups'. 
There are 0 rows in 0 pages for object "sys.syscsrowgroups". 
DBCC results for 'sys.sysexttables'. 
There are 0 rows in 0 pages for object "sys.sysexttables". 
DBCC results for 'sys.syscolpars'. 
There are 890 rows in 14 pages for object "sys.syscolpars". 
DBCC results for 'sys.sysxlgns'. 
There are 0 rows in 0 pages for object "sys.sysxlgns". 
DBCC results for 'sys.sysxsrvs'. 
There are 0 rows in 0 pages for object "sys.sysxsrvs". 
DBCC results for 'sys.sysnsobjs'. 
There are 1 rows in 1 pages for object "sys.sysnsobjs". 
DBCC results for 'sys.sysusermsgs'. 
There are 0 rows in 0 pages for object "sys.sysusermsgs". 
DBCC results for 'sys.syscerts'. 
There are 0 rows in 0 pages for object "sys.syscerts". 
DBCC results for 'sys.sysrmtlgns'. 
There are 0 rows in 0 pages for object "sys.sysrmtlgns". 
DBCC results for 'sys.syslnklgns'. 
There are 0 rows in 0 pages for object "sys.syslnklgns". 
DBCC results for 'sys.sysxprops'. 
There are 0 rows in 0 pages for object "sys.sysxprops". 
DBCC results for 'sys.sysscalartypes'. 
There are 34 rows in 1 pages for object "sys.sysscalartypes". 
DBCC results for 'sys.systypedsubobjs'. 
There are 0 rows in 0 pages for object "sys.systypedsubobjs". 
DBCC results for 'sys.sysidxstats'. 
There are 227 rows in 4 pages for object "sys.sysidxstats". 
DBCC results for 'sys.sysiscols'. 
There are 419 rows in 2 pages for object "sys.sysiscols". 
DBCC results for 'sys.sysendpts'. 
There are 0 rows in 0 pages for object "sys.sysendpts". 
DBCC results for 'sys.syswebmethods'. 
There are 0 rows in 0 pages for object "sys.syswebmethods". 
DBCC results for 'sys.sysbinobjs'. 
There are 23 rows in 1 pages for object "sys.sysbinobjs". 
DBCC results for 'sys.sysaudacts'. 
There are 0 rows in 0 pages for object "sys.sysaudacts". 

DBCC results for 'sys.sysobjvalues'. 
There are 234 rows in 22 pages for object "sys.sysobjvalues". 
DBCC results for 'sys.syscscolsegments'. 
There are 0 rows in 0 pages for object "sys.syscscolsegments". 
DBCC results for 'sys.syscsdictionaries'. 
There are 0 rows in 0 pages for object "sys.syscsdictionaries". 
DBCC results for 'sys.sysclsobjs'. 
There are 16 rows in 1 pages for object "sys.sysclsobjs". 
DBCC results for 'sys.sysrowsetrefs'. 
There are 0 rows in 0 pages for object "sys.sysrowsetrefs". 
DBCC results for 'sys.sysremsvcbinds'. 
There are 0 rows in 0 pages for object "sys.sysremsvcbinds". 
DBCC results for 'sys.sysxmitqueue'. 
There are 0 rows in 0 pages for object "sys.sysxmitqueue". 
DBCC results for 'sys.sysrts'. 

There are 0 rows in 0 pages for object "sys.syscommittab". 
DBCC results for 'sys.filetable_updates_2105058535'. 
There are 0 rows in 0 pages for object "sys.filetable_updates_2105058535". 
CHECKDB found 0 allocation errors and 0 consistency errors in database  'CreditInfoDB'. 
DBCC execution completed. If DBCC printed error messages, contact your system administrator. 

答えて

0

することができます、そして、バックアップにETLを使用する必要がありますですファイルに追加して新しいサーバーにインポートします。 ETLは、大規模なデータセットのスクリプトよりも効果的になるでしょう。

マイクロソフトでは、この正確なことを行うためにSSISを提供しています。 RAWファイルにエクスポートしたり(CSVまたはXLSXオプションを使用しないでください)、他のサーバーにインポートすることができます。

+0

ELTは何ですか?それはいくつかのツールソフトウェアですか? – Purmarili

+0

@Purmarili ETL https://en.wikipedia.org/wiki/Extract,_transform,_load –

+0

私は以下を実行します:dbcc checkdb( 'CreditInfoDB'、REPAIR_ALLOW_DATA_LOSS) – Purmarili

0

あなたのスクリプトファイルは、プロセスのある時点で切り捨てられている可能性があります。パーサにはファイルサイズの制限があります(複数のプロセス[作成、ロード、実行など]を使用しています)。

このようなタスクを実行する最善の方法は、データベースのバックアップ/復元です。 Create backup in SSMS context menu

編集:OPからのコメントに基づいて、情報が追加されました。

データが破損している場合は、どのようなアプローチをとっても違いはありません。そして、新しいデータベースを望む限り、まあまあです。古いデータベースを上書きするのではなく、新しいデータベースとして復元することです。

バックアップを実行する前に、ソースデータベースの整合性チェックを実行してください。バックアップ後。バックアップメディアを確認してください。

Restore backup in SSMS dialog

+0

私はハードドライブに問題がありましたデータベースのクエリが非常に遅くなったり、エラーが発生したりします。だから私はスクリプトから新しいデータベースを作成したかったのです。 – Purmarili

+0

@Purmarili編集をご覧ください。 –

0

あなたは、パケットサイズを大きくし、エラーがなくなったり、別のエラーが立ち上がっているかどうかを確認しようとしたことがありますか?バックアップを実行しているの上に

sqlcmd -S localhost -a 32767 -i C:\Users\Administrator\Downloads\SQL_backup.sql 
0

は/あなたもそれでそれを再接続し、データベースをデタッチし、どちらかであるとしてちょうど新しい場所や動きのデータベースを使用していたデータベースを移動してみてください可能性が復元します。

どちらの方法は、MSDN Detach MsSQL database 2008 - 2016Move MsSQL database 2008 - 2016に覆われている(私は通常のリンクを投稿しないだろうが、これは公式サポートサイトから直接であるので、数年間のために立ち上がる必要があります)

関連する問題