約1500万のレコードを持つテーブルAがあります。別の一時テーブル Bからテーブル Aにデータを削除して挿入するプロセスがあります。
それはうまく機能しており、別のユーザーがこのテーブル Aに直接アクセスすることはありません。プロセス シナリオは次のとおりです。1)テーブル Bを使用して、テーブル Aから一致するすべてのレコードを削除します。2)テーブル BからテーブルAに新しい新鮮なデータを挿入します。
しかし、いつかプロセスが行き詰まることがあります。私はそれを確認しましたが、解決策はありませんでした。
A)テーブル A の代わりに新しいテーブルを作成し、古いデータをテーブル Aから新しいテーブルにフェッチします。しばらくして、新しいテーブルで同じ問題が発生しました。
B) 次回、テーブル A の代わりに別のテーブルを作成しましたが、このテーブルには古いレコードを挿入しませんでした。現在、プロセスは正常に機能しています。
しかし、すべてのレコードをテーブル Aに入れるソリューションが必要です。 お願いします、誰か助けてくれませんか?
SQL Server 2005 Enterprise バージョンを使用しています。このプロセスは、ストア プロシージャを介して行われます。テーブルにインデックスがありません。単に削除して挿入するだけです。