10 クイック・スタート・ガイド後のクリーン・アップ
データベースのこのクイック・スタート・ガイドのタスクを完了している場合は、元に戻す必要がある変更が多数あります。
DV_OWNERまたはDV_ADMINロールを持つユーザーとして、次の手順を実行します:
- コンテナ・データベースからのDatabase Vault Operations Controlを無効にします:
connect c##dvownerEXEC DBMS_MACADM.DISABLE_APP_PROTECTION;connect / as sysdbaSELECT * FROM CDB_DV_STATUS; - コマンド・ルール、レルム、および関連するルールとルール・セットの削除
connect c##jsmith@pdb_nameBEGIN DBMS_MACADM.DELETE_COMMAND_RULE( command => 'DROP TABLE' ,object_owner => 'HR' ,object_name => '%' ,scope => DBMS_MACUTL.G_SCOPE_LOCAL); END; /BEGIN DBMS_MACAM.DELETE_RULE_SET( rule_set_name => 'Trusted Rule Set'); END; /BEGIN DBMS_MACAM.DELETE_RULE( rule_name => 'Trusted IP Address'); END; /BEGIN DVSYS.DBMS_MACADM.DELETE_REALM_CASCADE(realm_name => 'Protect HR tables'); END; /BEGIN DVSYS.DBMS_MACADM.DELETE_REALM_CASCADE(realm_name => 'Protect HR indexes'); END; / - 統合監査ポリシーを管理する権限を持つユーザーとして、統合監査ポリシーを削除します:
connect c##cmack@pdb_nameNOAUDIT POLICY AUD_PROTECT_HR_TABLES; NOAUDIT POLICY AUD_PROTECT_HR_INDEXES; NOAUDIT POLICY AUD_PROTECT_RULE_SET_TRS; DROP AUDIT POLICY AUD_PROTECT_HR_TABLES; DROP AUDIT POLICY AUD_PROTECT_HR_INDEXES; DROP AUDIT POLICY AUD_PROTECT_RULE_SET_TRS; - この例のユーザーを削除するには、
DV_ACCTMGRロールを持つユーザーとして次を実行します:connect c##dvacctmgrDROP USER C##CMACK CASCADE;ALTER SESSION SET CONTAINER=pdb_name; DROP USER GKRAMER CASCADE; JSMITHを削除する前に、DV_ADMINを取り消す必要があります。これは、特権Database Vaultユーザーによる偶発的な破壊または意図的な破壊を防止するメカニズムです:connect c##dvownerREVOKE DV_ADMIN FROM C##JSMITH CONTAINER=ALL;connect c##dvacctmgrDROP USER C##JSMITH CASCADE;- プラガブル・データベースおよびコンテナ・データベースでOracle Database Vaultを無効にします。有効化の逆の順序で無効化を実行します。有効にするには、コンテナ・データベースを起動し、プラガブル・データベースに移動します。無効にするには、プラガブル・データベースを起動してからコンテナ・データベースに移動します。
- プラガブル・データベースで、
DV_OWNERロールを持つユーザーとして次を実行します:CONNECT c##dvowner@pdb_nameSELECT * FROM DBA_DV_STATUS; EXEC DBMS_MACADM.DISABLE_DV; - プラガブル・データベースを再起動して、変更を有効にします:
connect / as sysdbaALTER PLUGGABLE DATABASE pdb_name CLOSE IMMEDIATE; ALTER PLUGGABLE DATABASE pdb_name OPEN; - Oracle Database Vaultの有効化ステータスを確認します:
SELECT CON_ID_TO_CON_NAME(CON_ID) CON_NAME, NAME, STATUS FROM CDB_DV_STATUS ORDER BY 1;出力は次のようになります:CON_NAME NAME STATUS ___________ ______________________ _________________ CDB$ROOT DV_CONFIGURE_STATUS TRUE CDB$ROOT DV_ENABLE_STATUS TRUE CDB$ROOT DV_APP_PROTECTION DISABLED pdb_name DV_CONFIGURE_STATUS TRUE pdb_name DV_ENABLE_STATUS FALSE pdb_name DV_APP_PROTECTION DISABLED - 次に、コンテナ・データベースでDatabase Vaultを無効にします:
CONNECT c##dvownerEXEC DBMS_MACADM.DISABLE_DV; - コンテナ・データベースを再起動して、変更を有効にします:
connect / as sysdbaSHUTDOWN IMMEDIATE; STARTUP; - Oracle Database Vaultの有効化ステータスを確認します:
SELECT CON_ID_TO_CON_NAME(CON_ID) CON_NAME, NAME, STATUS FROM CDB_DV_STATUS ORDER BY 1;出力は次のようになります:CON_NAME NAME STATUS ___________ ______________________ _________________ CDB$ROOT DV_CONFIGURE_STATUS TRUE CDB$ROOT DV_ENABLE_STATUS FALSE CDB$ROOT DV_APP_PROTECTION DISABLED pdb_name DV_CONFIGURE_STATUS TRUE pdb_name DV_ENABLE_STATUS FALSE pdb_name DV_APP_PROTECTION DISABLED
- プラガブル・データベースで、