A Oracle Label Securityの無効化および有効化

必要に応じて、Oracle Label Securityを無効化および有効化できます。

注意:

Oracleでは、Oracle Label Securityの削除はサポートされていません。

Oracle Label Securityを無効にする必要がある場合

アップグレード・タスクを実行する際、または誤った構成を修正する際には、Oracle Label Securityを無効にする必要があります。

別の理由でOracle Label Securityを無効にするのは、Oracle Label Securityを強制せずにアプリケーションをテストする場合です。タスクが終了したら、Oracle Label Securityを再度有効にできます。

Oracle Label Securityの無効化

Oracle Database Vaultが有効な場合、Oracle Label Securityを無効にしないでください。

Database Vaultが有効かどうかを確認するには、『Oracle Database Vault管理者ガイド』を参照してください。

Oracle Label Securityを無効にする手順:

  1. ユーザーSYSとして、またはLBAC_DBAロールを付与されているユーザーとして、PDBにログインします。

    例:

    sqlplus psmith_ols pdb_name
    Enterp password: password
    

    利用可能なPDBを検索するには、DBA_PDBSデータ・ディクショナリ・ビューを問い合せます。現在のPDBを確認するには、show con_nameコマンドを実行します。

  2. 次のプロシージャを実行します。
    EXEC LBACSYS.OLS_ENFORCEMENT.DISABLE_OLS;
    
  3. SYSDBA管理権限を持つユーザーとしてCDBに接続します。
    CONNECT / AS SYSDBA
  4. PDBを閉じてから、再度開きます。

    例:

    ALTER PLUGGABLE DATABASE pdb_name CLOSE IMMEDIATE;
    ALTER PLUGGABLE DATABASE pdb_name OPEN;
    
  5. Oracle Real Application Cluster (Oracle RAC)の場合、Oracle Label Securityを有効にした各Oracle RACノードに対して、これらのステップを繰り返します。

Oracle Label Securityの有効化

SQL*PlusでOracle Label Securityを有効にできます。

  1. ユーザーSYSとして、またはLBAC_DBAロールを付与されているユーザーとして、データベース・インスタンスにログインします。

    例:

    sqlplus psmith_ols pdb_name
    Enterp password: password
    

    利用可能なPDBを検索するには、DBA_PDBSデータ・ディクショナリ・ビューを問い合せます。現在のPDBを確認するには、show con_nameコマンドを実行します。

  2. 次のプロシージャを実行します。
    EXEC LBACSYS.OLS_ENFORCEMENT.ENABLE_OLS;
    
  3. SYSDBA管理権限を持つユーザーとしてCDBに接続します。
    CONNECT / AS SYSDBA
  4. PDBを閉じてから、再度開きます。

    例:

    ALTER PLUGGABLE DATABASE pdb_name CLOSE IMMEDIATE;
    ALTER PLUGGABLE DATABASE pdb_name OPEN;
    
  5. Oracle Real Application Cluster (Oracle RAC)の場合、Oracle Label Securityを有効にした各Oracle RACノードに対して、これらのステップを繰り返します。