0

実稼働 SQL Server 2008 データベースのトラブルシューティングを行う必要があるため、そこに含まれる過去 3 か月分のデータのみをエクスポート/バックアップして、テスト SQL ボックスにインポートし、そこで問題のトラブルシューティングを試みたいと考えています。運用 SQL Server とテスト SQL Server は、2 つの異なるフォレスト/ドメインにあります。それを行うためのより良い方法を教えていただけませんか?

よろしくお願いします!

4

2 に答える 2

2

あなたが求めるものは不可能です

個々のテーブルにタイムスタンプがない限り、「過去 3 か月のデータ」を特定することは不可能です。

タイムスタンプがある場合でも、タイムスタンプが過去 3 か月以内のすべてのテーブルからすべての行を取得しようとすると、一貫性のない状態になる可能性があります。たとえば、Customer テーブルと Orders テーブルを作成できます。ある顧客は生後 5 か月かもしれませんが、その顧客には生後 1 日の注文があるかもしれません。1 日の注文をプルしても、それが参照する生後 5 か月の顧客をプルしないと、顧客のいない注文になります。

要するに、一般的なケースでは、ライブデータベースからこれを行う方法がわかりません。かなり単純なスキーマがある場合は、それを共有してください。おそらく、特定のケースの解決策があります。

代替案

データのスライスが不可能であり、懸念事項がデータの量である場合は、別の方法でデータをスライスすることを検討してください。おそらく、顧客の 10% のデータか、それに沿ったデータを取得します。スキーマを共有していただければ (あまり複雑ではないと仮定して)、より具体的な推奨事項を作成できます。

于 2012-07-30T18:56:17.210 に答える
0

タイムスタンプを操作し、各テーブルをトラバースして過去 3 か月のデータを取得し、新しいデータベースにダンプする独自の移行コードを作成する必要があります。

于 2012-07-30T18:59:06.543 に答える