SSISDB カタログのバックアップ
SSISDBカタログを障害などに備えバックアップを行う場合、SSISカタログの多くの情報を格納するSSISDBデータベースのバックアップを行います。さらに次のオブジェクトをバックアップします。
• データベース マスター キー
• sp_ssis_startup ストアド プロシージャ
• メンテナンス ジョブ
• ##MS_SSISServerCleanupJobLogin## ログイン
データベースマスターキーのバックアップは、BACKUP MASTER KEYコマンドを使用します。次のコマンドはssisdb_masterkeファイルにデータベース マスター キーをエクスポートします。マスター キーは指定したパスワードで暗号化されます。
BACKUP MASTER KEY TO FILE = 'c:\temp\ssisdb_masterkey' ENCRYPTION BY PASSWORD = 'weir974&$012!'
通常はデータベース マスター キーのバックアップは1回行います。次のよう場合に再度マスター キーのバックアップを行います。
• バックアップしたファイルを紛失した場合
• パスワードを紛失した場合
• SSISDBデータベースのマスター キーを変更した場合
sp_ssis_startupストアド プロシージャは、SQL Serverの起動時にSSISDBカタログの不正な状態をクリーンアップするストアドプロシージャです。バックアップはスクリプト化してファイルに保存します。sp_ssis_startupストアドプロシージャはmasterデータベースに登録されていますので、SSMSのオブジェクトエクスプローラーでmasterデータベースの「ストアド プロシージャ」ノードを展開し、sp_ssis_startupを選択します。右クリックのメニューから「ストアドプロシージャをスクリプト化」-「CREATE」-「ファイル」を選択し保存します。
メンテナンスジョブのバックアップも、sp_ssis_startupと同様にスクリプト化します。SQL ServerエージェントのジョブSSIS Server Maintenance Jobをオブジェクト エクスプローラーから選択してスクリプト化を行います。
##MS_SSISServerCleanupJobLogin##ログインはメンテナンスジョブで使用されるログインです。##MS_SSISServerCleanupJobLogin##ログインのバックアップは、オブジェクトエクスプローラーの「セキュリティ」-「ログイン」ノードから##MS_SSISServerCleanupJobLogin##を選択してスクリプト化します。
sp_ssis_startupストアド プロシージャ、メンテナンス ジョブ、および##MS_SSISServerCleanupJobLogin##ログインも通常は1度バックアップを行います。ファイルを紛失した場合に再度バックアップを行います。
Integration Servicesのプロジェクト配置モデルについていかがでしたでしょうか。ご紹介できませんでしたがパッケージ配置モデルのプロジェクトをプロジェクト配置モデルに変換することも可能ですので、管理やトラブルシューティングが容易になったプロジェクト配置モデルをぜひ使用いただければと思います。
謝辞
平山、古賀とともに1年間にわたり SQL Server 2012 についてご紹介してまいりました。まだまだご紹介しきれない機能がありますが、今回をもちましてこの連載は終了となります。この連載をご覧になっていただいた皆様、また連載にかかわる関係者の皆様にこの場を借りてお礼を申し上げます。