管理多组用户环境多租户架构使Oracle数据库可以作为多租户容器数据库(CDB)运行,该数据库包括零个,一个或多个客户创建的可插拔数据库(PDB);一、创建和配置CDB####### step1>确定ORACLE_SIDexport ORACLE_SID=mynewdbstep2>环境变量配置step3>数据库管理验证,密码文件创建step4>创建初始化参数文件db_name='ming' ###must bememory_target=512Mprocesses = 150db_block_size=8192db_domain=''db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/app/oracle/'dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_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>conn / sysdbastep6>创建参数文件(确保参数文件的目录都已经创建)> spfile pfile;step7>启动实例> startup nomount;step8>使用create 创建CDB#########方法一:使用OMF(oracle Managed files)需要配置参数db_create_file_dest,enable_pluggable_database system db_create_file_dest='/u01/app/oracle/oradata'; system enable_pluggable_database= scope=spfile;#### ming SYS IDENTIFIED 123456 SYSTEM IDENTIFIED 123456EXTENT MANAGEMENT TABLESPACE users TABLESPACE UNDO TABLESPACE undotbs1ENABLE PLUGGABLE SEED SYSTEM DATAFILES 125M AUTOEXTEND 10M MAXSIZE UNLIMITED SYSAUX DATAFILES 100M;#######配置per环境变量> @?/rdbms/admin/catcdb.######环境变量配置export PATH=$ORACLE_HOME/perl/bin:$PATHexport PERL5LIB=$ORACLE_HOME/perl/lib/5.14.1:$ORACLE_HOME/perl/lib/site_perl/5.14.1/x86_64-linux-thread-multi####note12.1是sql的方式调用 n12.2全新改版,使用perl脚本封装#######生成日志> host perl -I &&rdbms_admin &&rdbms_admin_catcdb --logDirectory &&1 --logFilename &&2#######CDB创建完成二、创建和删除PDB方法一:创建PDBCDB处于读/写模式,当前容器是CDB根目录、当前用户具有create pluggable 系统特权step1>确保在容器的跟目录 SYS_CONTEXT ('USERENV', 'CON_NAME') DUAL;step2>运行创建语句 PLUGGABLE salespdb ADMIN salesadm IDENTIFIED 123456; PLUGGABLE salespdb ADMIN salesadm IDENTIFIED password ROLES =(DBA);###方法二 PLUGGABLE salespdb ADMIN salesadm IDENTIFIED password STORAGE (MAXSIZE 2G) TABLESPACE sales DATAFILE '/disk1/oracle/dbs/salespdb/sales01.dbf' 250M AUTOEXTEND PATH_PREFIX = '/disk1/oracle/dbs/salespdb/' FILE_NAME_CONVERT = ('/disk1/oracle/dbs/pdbseed/', '/disk1/oracle/dbs/salespdb/'); #####方法三方法二:unplug/plugunplug: pluggable testunplug 'path/test.xml';plug: pluggable my_pdb 'path/test.xml';######删除数据库软件图形化界面:路径:software + dbDB :DBCA ---delete database>mount; distcitxxxx;() ;show name;数据库文件,参数文件,控制文件都删除;rman target / xxx;备份,归档,数据software:图形化:命令:rm -rf $ORACLE_BASE/usr//bin//etc/ora* oraInst.loc oratabs