【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