不要な古いデータを大量に削除するために、複数のテーブル/データベースで使用される Sybase ASE (15.7 に移行) データ パージ ユーティリティに取り組んでいます。
- 入力テーブル名を受け取ると、自動的に子テーブルを割り出し、データを削除します。しかし、Oracle の「Connect by .. Prior」句のような階層クエリ句は見つかりませんでした。これを実装する他の方法はありますか?
- 複数のトランザクション/コミットを少しずつループしてデータを削除しています。削除後、どのくらいの間隔で「再編成再構築」を行う必要がありますか?
- 統計を更新する必要がありますか? 必要な場合、統計の更新を行う前に考慮すべき基準は何ですか?
- 一部のテーブルはパーティション化されている場合があります。パーティションの観点で考慮すべきことはありますか?
- 私たちの DB の一部 (インデックスだと思います..?) はクラスター化されています。クラスタリングについてはよくわかりません。クラスタリングの観点から何かを考慮する必要がありますか?
- 処理の最後に電子メールを送信します。組み込みの電子メール パッケージは、Oracle の UTIL_SMTP に似ていますか?