ize 1g
default tablespace deftbs
datafile '$ORACLE_BASE/oradata/bear/disk2/deftbs01.dbf' size 1g
default temporary tablespace temp01
tempfile '$ORACLE_BASE/oradata/bear/disk1/temp01.tmp' size 100m
undo tablespace undotbs
datafile '$ORACLE_BASE/oradata/bear/disk2/undotbs01.dbf' size 2g
enable pluggable database
seed
file_name_convert = ('$ORACLE_BASE/oradata/bear/', '$ORACLE_BASE/oradata/pdbseed/')
system datafiles size 1g autoextend on next 1m maxsize unlimited
sysaux datafiles size 1g
user_data tablespace usertbs
datafile '$ORACLE_BASE/oradata/pdbseed/disk2/usertbs01.dbf' size 1g;
select instance_name, status from v$instance;
select open_mode, name from v$database;
12C R2版本建库后,相关执行脚本都集成到了catcdb.pl这个perl脚本中,简单编辑修改一下即可使用,具体请根据实际情况修改,这里就不演示了
总之,手工建库不适合新手,不适合新手,不适合新手,重要事情说三遍!
查看数据库状态
在CDB数据库中,启动CDB数据库并不能直接将其下的pdb启动,我们来看一下
SQL> select con_id, dbid, guid, name , open_mode from v$pdbs;
可以看到,PDB数据库还处于mount状态,即未启动状态,需要将其启动
目前数据库已启动
切换到cdb$root用户下,亦可以看到pdb库已启动
SQL> alter pluggable database all open; 使用该语句可以将cdb库下的所有pdb数据库均启动,我们也可以做个触发器,当启动cdb的时候,自动触发启动所有的pdb
SQL> create or replace trigger open_pdbs
2 after startup on database
3 begin
4 execute immediate 'alter pluggable database all open';
5 end open_pdbs;
6 /