1. 以下のディレクトリにwalletディレクトリを作成 $ORACLE_BASE/admin/<SID>/wallet 2. 初期化パラメータファイルのWALLET_ROOTを指定 ALTER SYSTEM SET WALLET_ROOT="$ORACLE_BASE/admin/<SID>/wallet" SCOPE=spfile 3. Databaseの再起動 4. 初期化パラメータファイルのKEYSTORE_CONFIGURATION を指定 ALTER SYSTEM SET TDE_CONFIGURATION="KEYSTORE_CONFIGURATION=FILE" SCOPE=both 5. CDBにキーストアとマスター暗号鍵を作成 (※シングルDBの場合は、項番9の自動ログインの設定で完了) ADMINISTER KEY MANAGEMENT CREATE KEYSTORE IDENTIFIED BY “パスワード” ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY “パスワード” ADMINISTER KEY MANAGEMENT SET KEY USING TAG ‘タグ名’ IDENTIFIED BY “パスワード” WITH BACKUP 作成が完了すると、$ORACLE_BASE/admin/<SID>/wallet/tde内にewallet.p12というキーストアが作成される 18cからはキーストアのディレクトリ指定は、 WALLET_ROOTパラメータの使用が推奨
6. PDBにログイン 7. (統一モードの場合) CDBをのキーストアをオープンして、PDBのマスター暗号鍵を作成 ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY “パスワード” ADMINISTER KEY MANAGEMENT SET KEY USING TAG ‘タグ名' IDENTIFIED BY "パスワード" WITH BACKUP 8. (分離モードの場合) PDB自身のキーストアを作成・オープンして、PDBのマスター暗号鍵を作成 ADMINISTER KEY MANAGEMENT CREATE KEYSTORE IDENTIFIED BY "パスワード" ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY "パスワード" ADMINISTER KEY MANAGEMENT SET KEY USING TAG 'タグ名' IDENTIFIED BY "パスワード" WITH BACKUP; ※分離モードのキーストアは、 $ORACLE_BASE/admin/<SID>/wallet/<PDBID>/tdeに作成される 9. 自動ログイン・キーストアの作成 (※この設定をしないとデータベース起動時に毎回キーストアを手動でOPENしなければならない) ADMINISTER KEY MANAGEMENT CREATE AUTO_LOGIN KEYSTORE FROM KEYSTORE IDENTIFIED BY "パスワード" ADMINISTER KEY MANAGEMENT CREATE LOCAL AUTO_LOGIN KEYSTORE FROM KEYSTORE IDENTIFIED BY "パス ワード" (自動ログイン・キーストアにアクセスできるサーバーを限定したい場合) ※作成が完了すると、$ORACLE_BASE/admin/<SID>/wallet/tdeにcwallet.ssoという自動ログイン・キーストアが作成される
ADMINISTER KEY MANAGEMENT ALTER KEYSTORE PASSWORD FORCE KEYSTORE IDENTIFIED BY “旧パスワード” SET “新パスワード" WITH BACKUP; マスター暗号鍵の再作成 ADMINISTER KEY MANAGEMENT SET KEY USING TAG ‘タグ名’ IDENTIFIED BY “パスワード" WITH BACKUP マスター暗号鍵の再作成 (自動ログインやキーストアがCloseしている場合) ADMINISTER KEY MANAGEMENT SET KEY USING TAG ‘タグ名’ FORCE KEYSTORE IDENTIFIED BY “パスワード" WITH BACKUP マスター暗号鍵のエクスポート ADMINISTER KEY MANAGEMENT EXPORT KEYS WITH SECRET “シークレット名” TO ‘エクスポートディレクトリ/ファイル名’ FORCE KEYSTORE IDENTIFIED BY “パスワード" マスター暗号鍵のインポート ADMINISTER KEY MANAGEMENT IMPORT ENCRYPTION KEYS WITH SECRET “シークレット名“ FROM ‘エクスポート ディレクトリ/ファイル名’ FORCE KEYSTORE IDENTIFIED “パスワード” WITH BACKUP
Recovery Manager(RMAN)のバックアップセットに書き込まれるデータを暗号化 Data Pumpと同様に3つのモードが可能 transparentモードは、バックアップ・リストアにキーストアを使用するため、より安全なバックアップを作成 バックアップセットの対象に表領域暗号が含まれる場合、表領域暗号のブロックは、一旦復号されてから圧縮され 再度暗号化されるので、圧縮効率に影響しない キーストアを使用したバックアップ暗号化 RMAN> CONFIGURE ENCRYPTION FOR DATABASE ON; パスワードを使用したバックアップ暗号化 RMAN> SET ENCRYPTION ON IDENTIFIED BY パスワード ONLY;