ユーザスコープの範囲を作成するためにOracleのマルチテナントシステム(12C、18C、19C)を理解します

以下の質問について話し合うBenpian:あなたは、事前にいくつかが正常にユーザーを作成することができ、次の6つのシーン文を、推測することができますか?

1.効果なし容器句で、共通のユーザCDBレベルを作成します。

2.すべてのコンテナ=句の効果と、共通のユーザCDBレベルを作成します。

3.コンテナ=現在の句の効果と、CDBレベルの共通のユーザを作成します。

4.効果コンテナ句なしで、PDBレベルでローカルユーザを作成します。

5.句コンテナ=全ての効果と、PDBレベルでローカルユーザを作成します。

6.コンテナ=現在の句の影響で、PDBレベルでローカルユーザを作成します。

上記の問題を理解する前に、私たちは事前に合意を必要とする、事前に知る必要があります:

1. のCDBレベルのユーザーが作成したと呼ばれる一般ユーザーのPDBレベルユーザーが作成したと呼ばれるローカル・ユーザー

パラメータに対応2.パブリックユーザ名ルールcommon_user_prefixにパラメータ値のデフォルト値C ##だから、CDBレベルパブリックユーザーを作成するには、持参する必要がある## Cを(もパラメータ値を変更するが、推奨できません)。

3. PDB $ SEEDの2をCON_IDに対応する唯一のシードコンテナ、読み取り専用モード、議論に参加していません。

デモデータベースのバージョン:18.3.0.0.0(18C)

 

ディレクトリ

既定値はありません1. CDBコンテナ

2. CDB带コンテナ=すべて

3. CDB带コンテナ=電流

デフォルトなし4. PDBコンテナ

5. PDB带コンテナ=すべて 

6. PDB带コンテナ=電流 

 

既定値はありません1. CDBコンテナ

SQL > ショーはcon_id 

CON_ID 
- ---------------------------- 
1 

SQLを>  作成し たユーザ C ##識別cabc1 により、cabc1を 

ユーザーが作成しました。

SQL >  を選択し、ユーザー名、con_id から cdb_users ユーザ名は= ' C ## CABC1 ' ; 
USERNAME CON_ID - -------- ------ 
C ## CABC1     1 
C ## CABC1     3

CDBとすべてのPDB:だから、CDBのレベルは、コンテナの句は、デフォルトのスコープの範囲ずに、パブリックユーザーを作成するには

 

2. CDB带コンテナ=すべて

SQLは> con_id示し

CON_ID 
- ---------------------------- 
1 

SQLを>  作成し たユーザ C ##同定cabc2 によって cabc2コンテナ=全て

ユーザーが作成しました。

SQL >  を選択し、ユーザー名、con_id から cdb_users ユーザ名は= ' C ## CABC2 ' ; 
USERNAME CON_ID - -------- ------ 
C ## CABC2     1 
C ## CABC2     3

CDBとすべてのPDB:だから、CDBのレベルは、容器と共通のユーザー=すべての句は、デフォルトのスコープの範囲を作成します。そして、同じ効果なし。

 

3. CDB带コンテナ=電流

SQL > 表示con_idの

CON_ID 
- ---------------------------- 
1 

SQL >  作成し たユーザ識別されたC ## cabc3 によって cabc3コンテナ= 電流を作成し たユーザ Cを##識別cabc3 によって cabc3コンテナ= 現在の
            * 
行でERROR 1 
ORA - 65094:無効ローカルユーザー または役割名

だから、CDBレベルではないコンテナ=電流で、一般的なユーザーを作成します。それは公共の利用者、CDBおよびPDB全体のデフォルトの役割ですので。

 

デフォルトなし4. PDBコンテナ

SQL >  変更するセッションセットコンテナ= 注文を。

セッションが変更されました。

SQL >  作成し たユーザ識別pdbabc1 によってpdbabc1を。

ユーザーが作成しました。

SQL >  を選択し、ユーザー名、con_id から cdb_users ユーザ名= ' PDBABC1 ' ; 
USERNAME CON_ID - -------- ------ 
PDBABC1      3

現在のPDB:だから、なしコンテナ句、デフォルトのスコープの範囲で、ローカルユーザPDBレベルを作成します

 

5. PDB带コンテナ=すべて 

SQL >  作成し たユーザ識別pdbabc2 によって pdbabc2コンテナ=すべてを作成し たユーザ識別pdbabc2 によって pdbabc2コンテナ=すべて
* 
ラインでERROR 1 
ORA - 65050共通のDDL:のみ許可ルートを。

だから、ローカルユーザーを作成するPDBレベルは=すべての句をコンテナを使用することはできません。

 

6. PDB带コンテナ=電流 

SQL >  作成し たユーザ識別pdbabc3 によって pdbabc3コンテナ= 電流を

ユーザーが作成しました。

SQL >  を選択し、ユーザー名、con_id から cdb_users ユーザ名= ' PDBABC3 ' ; 
USERNAME CON_ID - -------- ------ 
PDBABC3      3

現在PDB:だから、PDBレベルは、スコープのコンテナ=電流とローカルユーザーを作成します。

 

要約すると:

1.コンテナ効果なしで、句をCDBに共通のユーザーレベルを作成します。現在のCDBとすべてのPDBの役割を

2.コンテナ=効果へのすべての句を使用して、一般的なユーザーCDBレベルを作成し、現在のCDBとすべてのPDBの役割

3.コンテナ=現在の句効果と、CDBレベルで共通のユーザを作成X CDBが現在使用できませんXレベルのエラー

4.コンテナ句の影響なしに、PDBレベルのローカルユーザーを作成します。現在のPDBの役割を

5.句容器の効果と、PDBレベルでローカルユーザを作成=全:X-X-PDBエラーレベルでは、すべて使用することができません

6. =現在の句の影響をコンテナとPDB内のローカルユーザーレベルを作成します。現在のPDBの役割を

おすすめ

転載: www.cnblogs.com/askscuti/p/11761737.html