2016-04-12 14 views

答えて

3

古いレコードを今後のレポーティングに使用する必要性に応じて、古いレコードをアーカイブするオプションはいくつかあります。古いデータが古くなった場合、顧客は単にテーブルを切り捨てることができ、パーティションを使用するとパーティションの値に基づいて切り捨てることができます。

もう1つの方法は、古いデータをbacpakにエクスポートしてAzure Storageに保存することによって、データを自動アーカイブすることです。この場合、データを再ロードして参照する必要がある場合は、安価なストレージソリューションで古いデータにアクセスしながら、データベース内のデータ量を削減します。

自動アーカイブは、Elastic JobsまたはAzure Automationを使用して自動化することができます。ここでは、監視およびアーカイブロジックをスケジュールされたジョブに追加できます。 https://gallery.technet.microsoft.com/scriptcenter/Azure-Automation-Your-SQL-30f8736b

マルチテナントアプリケーションを扱っていて、多数のデータベースを持ち、1人のテナントごとに1つのテナントがある場合は、特にElastic Jobs(プレビュー)を使用して同じスケジュールジョブを作成できます。 DBを作成し、すべてのDBで1つの自動化されたジョブを実行して、テーブルのサイズを監視し、必要に応じてデータを切り捨てたいとします。次に、弾性ジョブを開始する例を示します。https://gallery.technet.microsoft.com/scriptcenter/Automating-management-of-e7c15e2f

+0

私の場合は、データをロールオーバーして毎月アーカイブする必要があります。私の場合、テーブルは毎日多数の行を持ちます。各行にはOrderDate列があり、この表には12ヶ月前の注文データのみが格納されます。だから毎月古いデータをアーカイブしてアーカイブします。あなたは何をお勧めします?シェルスクリプトを使用して自動化しますか? – rocky

関連する問題