2.272 PDB_LOCKDOWN
PDB_LOCKDOWNは、PDBに適用されるPDBロックダウン・プロファイルを決定します。
| 特性 | 説明 |
|---|---|
|
パラメータ・タイプ |
文字列 |
|
構文 |
|
|
デフォルト値 |
|
|
変更可能 |
|
|
PDBで変更可能 |
はい |
|
基本 |
いいえ |
|
Oracle RAC |
すべてのインスタンスで同じ値を指定する必要がある |
PDBロックダウン・プロファイルは、特定のPDBに接続しているユーザーが実行できる操作(特定のパラメータの値の設定や特定のオプションの使用など)を制限するメカニズムです。また、ネットワーク・アクセスを許可するすべてのパッケージ、たとえばUTL_SMTPの実行を制限することもできます。
SQL CREATE LOCKDOWN PROFILE文を使用してロックダウン・プロファイルを作成します。次に、SQLのALTER SESSIONまたはALTER SYSTEM文を使用すると、プロファイルを設定できます。「例」の項を参照してください。
このパラメータを設定するには、ALTER SYSTEM文を使用し、範囲をMEMORY、SPFILEまたはBOTHに設定します。
PDBのロックダウン・プロファイルは、共通のALTER SYSTEMまたは共通のSYSDBA権限を持つ共通ユーザーが設定できます。
PDBロックダウン・プロファイルが削除されると、(PDB_LOCKDOWNパラメータ内に削除されたプロファイル名を格納することによって)削除されたプロファイルが割り当てられていたPDBでは、PDB_LOCKDOWNパラメータが削除されたロックダウン・プロファイル名に設定されたままです。ただし、PDBは削除されたロックダウン・プロファイルによって制限されません。
ロックダウン・プロファイルはアプリケーション・ルートに作成できるようになり、アプリケーション・ロックダウン・プロファイルと呼ばれます。
共通SYSDBAまたは共通ALTER SYSTEM権限を持つCDB共通ユーザーは、PDB_LOCKDOWNをCDBロックダウン・プロファイルにのみ設定できます。同様に、アプリケーション共通SYSDBAまたはアプリケーション共通ALTER SYSTEM権限を持つアプリケーション共通ユーザーは、PDB_LOCKDOWNをアプリケーション・ロックダウン・プロファイルにのみ設定できます。
アプリケーション共通ユーザーは、PDB_LOCKDOWNがすでにアプリケーション・ルートまたはアプリケーションPDBでCDBロックダウン・プロファイルに設定されている場合、PDB_LOCKDOWNを上書きできません。
PDBでPDB_LOCKDOWNパラメータが上位(CDBの場合はCDBルート、アプリケーションPDBの場合はアプリケーション・ルート)とは異なるロックダウン・プロファイルの名前に設定されている場合、次のように、これらのプロファイルによって課される制限間の相互作用を管理します。
-
PDB (アプリケーションPDBを含む)で
PDB_LOCKDOWNパラメータがCDBロックダウン・プロファイルに設定されている場合、CDBルート(およびアプリケーションPDBの場合はアプリケーション・ルート)のPDB_LOCKDOWNパラメータで指定されているロックダウン・プロファイルは無視されます。 -
アプリケーションPDBで
PDB_LOCKDOWNパラメータがアプリケーション・ロックダウン・プロファイルに設定されている一方で、アプリケーション・ルートまたはCDBルートでPDB_LOCKDOWNパラメータがCDBロックダウン・プロファイルに設定されている場合、アプリケーション・ロックダウン・プロファイルに規定されたルールに加えて、最も近い上位(つまり、アプリケーション・ルートまたはCDBルート)に設定されているCDBロックダウン・プロファイルからDISABLEルールが継承されます。 -
CDBロックダウン・プロファイルおよびアプリケーション・ロックダウン・プロファイルを構成するルール間に競合が存在する場合、CDBロックダウン・プロファイルのルールが優先されます(たとえば、CDBロックダウン・プロファイルの
OPTION_VALUE句はアプリケーション・ロックダウン・プロファイルのOPTION_VALUE句よりも優先されます)。
例
次の例は、SYSユーザーがデータベースAS SYSDBAに接続して、CREATE LOCKDOWN PROFILE文をCDBのルートで使用し、新しいロックダウン・プロファイルを定義する方法を示します。新しいロックダウン・プロファイルを定義した後、SYSユーザーはPDB_LOCKDOWNパラメータを使用すると、新しいロックダウン・プロファイルをPDBに割り当てることができます。
SQL> ALTER SESSION SET CONTAINER=CDB$ROOT;
Session altered.
SQL> CREATE LOCKDOWN PROFILE MYPROFILE;
Lockdown Profile created.
SQL> ALTER SESSION SET CONTAINER=CDB1_PDB1;
Session altered.
SQL> ALTER SYSTEM SET PDB_LOCKDOWN=MYPROFILE;
System altered.
SQL> SHOW PARAMETER PDB_LOCKDOWN
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pdb_lockdown string MYPROFILE
SQL>関連項目:
-
PDBロックダウン・プロファイルの概要は、『Oracle Multitenant管理者ガイド』を参照してください
-
CREATE LOCKDOWN PROFILE文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。