以下の質問について話し合う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の役割を