Oracleデータベースで一般的に使用されるコマンドの詳細バージョンと写真

Create PDB2
CREATE PLUGGABLE DATABASE pdb2 ADMIN USER pdb_adm IDENTIFIED BY aabb123
FILE_NAME_CONVERT =( 'D:\ app \ Administrator \ oradata \ CDB1 \ pdbseed'、
'D:\ app \ Administrator \ oradata \ CDB1 \ pdb2');
ここに画像の説明を挿入します
Create PDB3
ALTER SESSION SET PDB_FILE_NAME_CONVERT = 'D:\ app \ Administrator \ oradata \ CDB1 \ pdbseed'、
'D:\ app \ Administrator \ oradata \ CDB \ pdb3';
CREATE PLUGGABLE DATABASE pdb3 ADMIN USER pdb_adm IDENTIFIED BY aabb123; _PDB、SELECTの
ここに画像の説明を挿入します
存在を確認します
pdb status FROM dba_pdbs;
ここに画像の説明を挿入します
SELECT name、open_mode FROM v $ pdbs;
ここに画像の説明を挿入します
show pdbs
ここに画像の説明を挿入します
は、ステータスが「NEW」のPDBを作成します。PDBからCDBへの統合を完了するには、
READWRITEモードで少なくとも1回開く必要があります。ALTERPLUGGABLEDATABASEpdb2 OPEN READ WRITE;
ALTER PLUGGABLE DATABASE pdb3 OPEN READ WRITE;
ここに画像の説明を挿入します
SELECT pdb_name、status FROM dba_pdbs;
ここに画像の説明を挿入します

CDBとPDBに接続する

SELECT name、pdb FROM v $ services;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
SHOWCON_NAMEは現在のコンテナの名前を示しますSHOWCON_IDは現在のコンテナ
ここに画像の説明を挿入します
のIDを示しますSELECTSYS_CONTEXT
ここに画像の説明を挿入します
( 'USERENV'、 'C​​ON_NAME')FROM dual;
ここに画像の説明を挿入します
SELECT SYS_CONTEXT( 'USERENV'、 'C​​ON_ID ')FROM dual;
ここに画像の説明を挿入します
ALTER SESSION SET CONTAINER = pdb1;コンテナ間の切り替え
SHOWCON_NAME
ALTER SESSION SET CONTAINER = pdb1;
SHOW CON_NAME
ここに画像の説明を挿入します

SHOW CON_NAME
ALTER SESSION SET CONTAINER = cdb $ root;
SHOWCON_NAME
ここに画像の説明を挿入します
増加TNSconn
sys / aabb123 @ pdb3
ここに画像の説明を挿入します
ここに画像の説明を挿入します
PDB3 =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = zhu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdb3)


TNSはpdbごとに構成する必要があります
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

CDBとPDBの起動とシャットダウン

ALTER PLUGGABLE DATABASE ALL CLOSE IMMEDIATE; 関連闭出力
showpdbs
ALTER PLUGGABLE DATABASE ALL CLOSE IMMEDIATE;
show pdbs
ここに画像の説明を挿入します
ALTER PLUGGABLE DATABASE ALL OPEN; 打込み
公開showpdbs
ALTER PLUGGABLE DATABASE ALL OPEN;
show pdbs
ここに画像の説明を挿入します
ALTER PLUGGABLE DATABASE pdb3、pdb2 CLOSE IMMEDIATE; 关闭PDB3和PDB2
ショーPDBS
ALTER DATABASEプラグ接続のPDB3、PDB2のCLOSE IMMEDIATE;
show pdbs
ここに画像の説明を挿入します
ALTER PLUGGABLE DATABASE pdb3、pdb2 OPEN READ ONLY FORCE; 只读打開PDBshow
pdbs
ALTER PLUGGABLE DATABASE pdb3、pdb2 OPEN READ ONLY FORCE;
show pdbs
ここに画像の説明を挿入します
ALTER PLUGGABLE DATABASE ALL EXCEPT pdb1 CLOSE IMMEDIATE; 解了PDB1剩下的関連
闭showpdbs
PDB1 EXCEPTプラグ接続DATABASE ALL ALTER CLOSE IMMEDIATE;
ショーPDBS
ここに画像の説明を挿入します
PDB1 EXCEPT ALTER DATABASEのプラグ接続OPEN ALL;オープンPDB1残りに加えて
表示PDBSに
PDB1 EXCEPT ALTER DATABASEプラグ接続OPEN ALLを、
表示PDBS
ここに画像の説明を挿入します
SHUTDOWN IMMEDIATE;近いデータベース
ここに画像の説明を挿入します
STARTUP;データベース
ここに画像の説明を挿入します
開いて時々確認します。PDBが閉じられました* PDB
ここに画像の説明を挿入します
の自動開始を設定します
ここに画像の説明を挿入します
SELECTcon_name、instance_name、state FROM dba_pdb_saved_states;
ここに画像の説明を挿入します
ALTER PLUGGABLE DATABASE pdb1 SAVE STATE;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
modify pdb2 pdb3
ここに画像の説明を挿入します
open testを閉じ、結果を表示します
SHUTDOWN IMMEDIATE;
STARTUP ;
pdbsを表示
ここに画像の説明を挿入します
ここに画像の説明を挿入します

テーブルスペース

CDBでの表スペースの作成
showCON_NAME
CREATE TABLESPACE lh
DATAFILE'D:\ app \ Administrator \ oradata \ CDB1 \ lh01.dbf 'SIZE 1M
AUTOEXTEND ON NEXT 1M
ここに画像の説明を挿入します
ここに画像の説明を挿入します
Add data file
ALTER TABLESPACE lh ADD
DATAFILE'D:\ app \ Administrator \ oradata \ CDB1 \ lh02.dbf'SIZE 1M
AUTOEXTEND ON NEXT 1M; PDB
ここに画像の説明を挿入します
ここに画像の説明を挿入します
の表スペース
管理しますPDBに接続します
ALTERSESSION SET CONTAINER = pdb3;
SHOWCON_NAME
ここに画像の説明を挿入します
表スペースとデータファイルを作成しますCREATETABLESPACE
lh
DATAFILE'D:\ app \ Administrator \ oradata \ CDB \ PDB3 \ lh01.dbf 'サイズ1M
次の1Mで自動拡張;

ALTER TABLESPACE lh ADD
DATAFILE'D:\ app \ Administrator \ oradata \ CDB \ PDB3 \ lh02.dbf 'SIZE 1M
AUTOEXTEND ON NEXT 1M;
ここに画像の説明を挿入します
SELECT name FROM v $ datafile; table space data file
ここに画像の説明を挿入します

SELECT name FROM v $ tempfile;一時テーブルスペースデータファイル
ここに画像の説明を挿入します
一時テーブルスペースグループの作成CREATETEMPORARY
TABLESPACE temp2
TEMPFILE'D:\ app \ Administrator \ oradata \ CDB \ pdb3 \ temp02.dbf 'SIZE 5M
AUTOEXTEND ON NEXT 1M;
ここに画像の説明を挿入します
SELECTtablespace_name FROM dba_tablespaces;
ここに画像の説明を挿入します
一時表
DROPtABLESPACE temp2(CONTENTSおよびDATAFILESを含む)を削除
ここに画像の説明を挿入します
ここに画像の説明を挿入します
しますデフォルトの表スペースと一時表スペースをデフォルトに設定します
。ALTERDATABASEdEFAULTtABLESPACE LH;
ALTER DATABASE the dEFAULT tEMPORARY tABLESPACE temp2;
ここに画像の説明を挿入します

ユーザーと役割

一般ユーザーを作成する
現在のコンテナーはルートコンテナーである必要があります。
通常のユーザーのユーザー名には、プレフィックスとして「C ##」または「c ##」を付ける必要があり、ASCII文字またはEBCDIC文字のみを含めることができます。
ユーザー名は、すべてのコンテナー間で一意である必要があります。
CONTAINER = ALL句を指定することも、無視することもできます。これは、現在のコンテナがルートの場合のデフォルト設定であるためです。
ALTER SESSION SET CONTAINER = cdb $ root;
show CON_name
CREATE USER c ## test_lh1 IDENTIFIED BY aabb123 CONTAINER = ALL;
GRANT CREATE SESSION TO c ## test_lh1 CONTAINER = ALL;
ここに画像の説明を挿入します
作成されたユーザーを表示
ここに画像の説明を挿入します

CONTAINER = ALLなしALTERSESSION
SET CONTAINER = cdb $ root;
show CON_name
CREATE USER c ## test_lh2 IDENTIFIED BY password1;
GRANT CREATE SESSION TO c ## test_lh2;
ここに画像の説明を挿入します
作成されたユーザーの表示ローカルユーザーの
ここに画像の説明を挿入します
作成
ローカルユーザーのユーザー名は、プレフィックスとして「C ##」または「c ##」。
ユーザー名は、PDB内で一意である必要があります。
CONTAINER = CURRENT句を指定することも、無視することもできます。これは、現在のコンテナがPDBの場合のデフォルト設定であるためです。
ユーザーを作成します
ALTERSESSION THE SET CONTAINER = pdb3;
Show CON_name
CREATE THE USER test_lh3 IDENTIFIED BY aabb123 CONTAINER = CURRENT;
GRANT CREATE SESSION TO test_lh3 CONTAINER = CURRENT THE
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ALTER SESSION THE SET CONTAINER = pdb3;
Show CON_name
CREATE THE CREATE THE USER test_lh4 IDENTIFIED BY aabb123;
CREATE SESSION TOtest_lh4;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ユニバーサルロールの作成
現在のコンテナーはルートコンテナーである必要があります。
ユニバーサルロールのロール名には、プレフィックスとして「C ##」または「c ##」を付け、ASCII文字またはEBCDIC文字のみを含める必要があります。
ロール名は、すべてのコンテナ間で一意である必要があります。
CONTAINER = ALL句を使用してロールを作成します

ALTER SESSION SET CONTAINER = CDBの$ルート;
ショーCON_nameが
ROLEのC ## test_role1を作成します。
GRANTがセッションにC ## test_role1の作成、
ここに画像の説明を挿入します
表示、作成
ここに画像の説明を挿入します
GRANT C ## test_role1 TO C ## test_lh1 CONTAINER = ALLを、ユーザーへのロール
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ロール認可ローカルユーザー
ALTER SESSION SET CONTAINER = pdb3;
GRANT c ## test_role1 TO test_lh3;
ここに画像の説明を挿入します
ユーザーロールの表示
ここに画像の説明を挿入します
ローカルロールの作成
通常のユーザーに接続する場合は、コンテナーをローカルPDBとして設定する必要があります。
ローカルロールのロール名の前に「C ##」または「c ##」を付けることはできません。
ロール名は、PDB内で一意である必要があります。
ALTER SESSION SET CONTAINER = pdb3;
show con_name
CREATE ROLE test_role1;
GRANT CREATE SESSION TOtest_role1;ユーザーの
ここに画像の説明を挿入します
作成されたロールと権限
ここに画像の説明を挿入します
ここに画像の説明を挿入します
を表示
GRANTtest_role1 TO c ## test_lh2;
GRANT test_role1 TO test_lh4;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

新しい一般ユーザーを作成し、すべてのコンテナーでDBAロールを付与し
ます
。ALTERSESSIONSET CONTAINER = cdb $ root; show CON_name
CREATE USER c ## lihao IDENTIFIED BY aabb123;
GRANT CREATE SESSION、DBA TO c ## lihao CONTAINER = ALL;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

コンテナデータオブジェクトのクエリ

CONN c ## lihao / aabb123 @ cdb1
v $ datafileから名前を選択します。
ここに画像の説明を挿入します

CONN c ## lihao / aabb123 @ PDB1
v $ datafileから名前を選択します。
ここに画像の説明を挿入します

ALTER SESSION SET CONTAINER = cdb $ root;
ALTER USER c ## lihao SET CONTAINER_DATA = ALL CONTAINER = CURRENT;
ここに画像の説明を挿入します
SELECT username、owner、object_name、all_containers、container_name
FROM cdb_container_data
WHERE username = 'C ## LIHAO'
ORDER BY 1,2,3;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ALTER USER c ## LIHAO SET CONTAINER_DATA = DEFAULT CONTAINER = CURRENT;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

性別は特定のプラグ可能なデータベースに制限されています。CONTAINER_DATA属性には、常にCDB $ ROOTコンテナーが含まれている必要があります

ALTER USER c ## lihao SET CONTAINER_DATA =(CDB $ ROOT、PDB3)CONTAINER = CURRENT;
ここに画像の説明を挿入します

v $ datafileから名前を選択します。
ここに画像の説明を挿入します

特定のコンテナー名を追加します
ALTERUSER c ## lihao ADD CONTAINER_DATA =(PDB $ SEED)CONTAINER = CURRENT;
ここに画像の説明を挿入します
ここに画像の説明を挿入します

特定のコンテナ名を削除する
ALTERUSER c ## lihao REMOVE CONTAINER_DATA =(PDB $ SEED)CONTAINER = CURRENT;
ここに画像の説明を挿入します
ここに画像の説明を挿入します
既存の設定をすべて上書きする(デフォルト設定を復元する)ALTER USER c ## lihao SET CONTAINER_DATA = DEFAULT CONTAINER = CURRENT;
ここに画像の説明を挿入します

特定のコンテナデータオブジェクト
ALTERUSER c ## lihao SET CONTAINER_DATA =(CDB KaTeX解析エラー:位置21の「_」の後にグループが必要です:…PDB1)FORsys.v_̲データファイルCONTAINER = CURRENT;デフォルト値
ここに画像の説明を挿入します

ここに画像の説明を挿入します
復元するためのビューALTERUSER
c ## lihao SET CONTAINER_DATA = DEFAULT FOR sys.v_ $ datafile CONTAINER = CURRENT;
ここに画像の説明を挿入します
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_39568073/article/details/114692531