週末に更新する必要がある SqlServer2000 データベースがあります。
サイズはほぼ10Gです。
更新は、スキーマの変更、主キーの更新から、更新、修正、または挿入された数百万のレコードにまで及びます。
週末は仕事をするのに十分ではありません。
ジョブ専用のサーバーをセットアップし、データベース SINGLE_USER を有効にして、考えられる最適化を行いました: インデックスの削除/再作成、リレーションなど。
プロセスをスピードアップするために何か提案できますか?
SQL SERVER 2000 は否定できません (私の判断ではありません)。更新は、BULK INSERT ではなくカスタムメイドのプログラムを通じて実行されます。
編集:
スキーマの更新は、クエリ アナライザーの TSQL スクリプトによって行われます (バージョンの更新ごとに 1 つのスクリプト)。
データの更新は、C# .net 3.5 アプリによって行われます。
データは(多くの問題を伴う)多数のテキスト ファイルから取得され、ローカル DB に書き込まれます。
コンピュータはどのネットワークにも接続されていません。