管理多組用戶環境 多租戶架構使Oracle數據庫能夠做爲多租戶容器數據庫(CDB)運行,該數據庫包括零個,一個或多個客戶建立的可插拔數據庫(PDB); 1、建立和配置CDB #######create database step1>肯定ORACLE_SID export ORACLE_SID=mynewdb step2>環境變量配置 step3>數據庫管理驗證,密碼文件建立 step4>建立初始化參數文件 db_name='ming' ###must be memory_target=512M processes = 150 db_block_size=8192 db_domain='' db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' db_recovery_file_dest_size=2G diagnostic_dest='/u01/app/oracle/' dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)' open_cursors=300 remote_login_passwordfile='EXCLUSIVE' undo_tablespace='UNDOTBS1' control_files = (/u01/app/oracle/ora_control1.ctl, /u01/app/oracle/ora_control2) compatible ='12.0.0' step5>鏈接到實例 sqlplus / nolog SQL>conn /as sysdba step6>建立參數文件(確保參數文件的目錄都已經建立) SQL> create spfile from pfile; step7>啓動實例 SQL> startup nomount; step8>使用create database 建立CDB #########方法一:使用OMF(oracle Managed files) 須要配置參數db_create_file_dest,enable_pluggable_database alter system set db_create_file_dest='/u01/app/oracle/oradata'; alter system set enable_pluggable_database=true scope=spfile; #### CREATE DATABASE ming USER SYS IDENTIFIED BY 123456 USER SYSTEM IDENTIFIED BY 123456 EXTENT MANAGEMENT LOCAL DEFAULT TABLESPACE users DEFAULT TEMPORARY TABLESPACE temp UNDO TABLESPACE undotbs1 ENABLE PLUGGABLE DATABASE SEED SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED SYSAUX DATAFILES SIZE 100M; #######配置per環境變量 SQL> @?/rdbms/admin/catcdb.sql ######環境變量配置 export PATH=$ORACLE_HOME/perl/bin:$PATH export PERL5LIB=$ORACLE_HOME/perl/lib/5.14.1:$ORACLE_HOME/perl/lib/site_perl/5.14.1/x86_64-linux-thread-multi ####note 12.1是sql的方式調用 n 12.2全新改版,使用perl腳本封裝 #######生成日誌 SQL> host perl -I &&rdbms_admin &&rdbms_admin_catcdb --logDirectory &&1 --logFilename &&2 #######CDB建立完成 2、建立和刪除PDB 方法一:建立PDB CDB處於讀/寫模式,當前容器是CDB根目錄、當前用戶具備create pluggable database 系統特權 step1>確保在容器的跟目錄 SELECT SYS_CONTEXT ('USERENV', 'CON_NAME') FROM DUAL; step2>運行建立語句 CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFIED BY 123456; CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFIED BY password ROLES =(DBA);###方法二 CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFIED BY password STORAGE (MAXSIZE 2G) DEFAULT TABLESPACE sales DATAFILE '/disk1/oracle/dbs/salespdb/sales01.dbf' SIZE 250M AUTOEXTEND ON PATH_PREFIX = '/disk1/oracle/dbs/salespdb/' FILE_NAME_CONVERT = ('/disk1/oracle/dbs/pdbseed/', '/disk1/oracle/dbs/salespdb/'); #####方法三 方法二:unplug/plug unplug: alter pluggable database test unplug into 'path/test.xml'; plug: create pluggable database my_pdb using 'path/test.xml'; ######刪除數據庫軟件 圖形化界面: 路徑: software + db DB : DBCA ---delete database SQL> mount; alter session distcitxxxx;(drop) drop database; show database name; 數據庫文件,參數文件,控制文件都刪除; rman target / drop database include xxx; 備份,歸檔,數據 software: 圖形化: 命令: rm -rf $ORACLE_BASE /usr/local/bin/ /etc/ora* oraInst.loc oratabs