【ORACLE】ORACLE 12c PDB 基礎

【ORACLE】ORACLE 12c PDB 基礎 .


--建立連接
--進入cdb
sqlplus /nolog
conn sys/sys as dba
--//
sqlplus sys/sys@localhost:1521/orcl as sysdba
--進入pdb(pdb可以通過alter session container進入也可以直接通過tns方式(如下)登錄)
sqlplus sys/sys@localhost:1521/pdborcl as sysdba

--顯示所有的plaggable db
show pdbs;   

--查看當前連接名稱
show con_name; 

--新建pdb
CREATE PLUGGABLE DATABASE xff_db ADMIN USER xff IDENTIFIED BY xifenfei
STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M)
DEFAULT TABLESPACE xifenfei
DATAFILE '/u01/app/oracle/oradata/xifenfei/xff/xifenfei01.dbf' SIZE 25M AUTOEXTEND ON  5  PATH_PREFIX = '/u01/app/oracle/oradata/xifenfei/xff/'
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/xifenfei/pdbseed/',
'/u01/app/oracle/oradata/xifenfei/xff/');
--刪除PDB
DROP PLUGGABLE DATABASE xff_db INCLUDING DATAFILES;


--Unplugging PDB
alter pluggable database FF close immediate;
alter  pluggable database ff UNPLUG into '/tmp/ff.xml';
--Plug Unplugging PDB
create pluggable database ff using '/tmp/ff.xml' copy file_name_convert=('/u01/app/oracle/oradata/xifenfei/FF/','/u01/app/oracle/oradata/xff_l/xff');
exec DBMS_PDB.SYNC_PDB();
 
--啓動關閉PDB
--pdb的管理可以在cdb中進行也可以在pdb中進行,
--如果是cdb中進行,需要PLUGGABLE關鍵字(如下alter),
--如果是pdb中直接和普通數據庫一樣(startup/shutdown immediate)
--打開單個pdb
alter pluggable database pdborcl open;
--打開所有pdb
alter pluggable database all open;
--關閉所有pdb
alter pluggable database all close immediate;


--進入pdb
alter session set container=pdborcl;
--//
conn sys/sys@localhost:1521/pdborcl as sysdba;
--進入cdb
alter session set container=cdb$root;
--//
conn / as sysdba;


--創建用戶
--創建用戶默認的是container=all,在cdb中只能創建全局用戶(c##開頭),
--會在cdb和所有的pdb中創建該用戶(但是pdb中的全局用戶需要另外授權才能夠在pdb中訪問)。
--在pdb中只能創建的用戶爲本地用戶
--創建全局用戶
create user c##xff identified by xifenfei;
--創建本地用戶
alter session set container=pdborcl;
create user xxx identified by 123;

--用戶授權
--用戶授權默認情況下是隻會給當前container,在cdb中也可以指定container=all,對所有open的pdb且存在該用戶都進行授權
grant connect to c##xff;
grant resource to c##xff container=all

--修改參數
--在cdb中修改,pdb會繼承進去;如果在pdb中修改會覆蓋pdb從cdb中繼承的參數含義
 alter system set open_cursors=500 container=all;
 show parameter open_cursors;
 alter session set container=pdborcl;
 show parameter open_cursors;
 --//
 alter system set open_cursors=100;
 show parameter open_cursors;
 conn / as sysdba
 show parameter open_cursors;
 

 

附:linux oracle 常規操作

 

1、啓動數據庫
su - oracle
sqlplus /nolog
conn /as sysdba
startup

2、啓動監聽
lsnrctl start
lsnrctl status

3、 數據庫配置助理,進行數據庫安裝、刪除和修改。
$/oracle/oracle/app/product/101/bin/dbca

4、 數據庫網絡服務配置管理。
$/oracle/oracle/app/product/101/bin/netca

5、 數據庫網絡服務和監聽配置助理。
$/oracle/oracle/app/product/101/bin/netmgr

6、關閉oracle
su - oracle
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop
exit

關閉一個insstance:
srvctl stop instance  -d SID -i instance

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章