CREATE DATABASE ora12cUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1('/u01/app/oracle/oradata/ora12c/redo01a.log','/u01/app/oracle/oradata/ora12c/redo01b.log') SIZE 100M BLOCKSIZE 512, GROUP 2('/u01/app/oracle/oradata/ora12c/redo02a.log','/u01/app/oracle/oradata/ora12c/redo02b.log') SIZE 100M BLOCKSIZE 512, GROUP 3('/u01/app/oracle/oradata/ora12c/redo03a.log','/u01/app/oracle/oradata/ora12c/redo03b.log') SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/ora12c/system01.dbf'SIZE 700M REUSE AUTOEXTEND ON NEXT10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE '/u01/app/oracle/oradata/ora12c/sysaux01.dbf'SIZE 550M REUSE AUTOEXTEND ON NEXT10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE deftbsDATAFILE'/u01/app/oracle/oradata/ora12c/deftbs01.dbf'SIZE 500M REUSE AUTOEXTEND ONMAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE '/u01/app/oracle/oradata/ora12c/temp01.dbf'SIZE 20M REUSE AUTOEXTEND ON NEXT640K MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE'/u01/app/oracle/oradata/ora12c/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ONNEXT 5120K MAXSIZE UNLIMITEDENABLE PLUGGABLE DATABASESEEDFILE_NAME_CONVERT =('/u01/app/oracle/oradata/ora12c/', '/u01/app/oracle/oradata/ora12c/pdbseed/')SYSTEM DATAFILES SIZE 125MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITEDSYSAUX DATAFILES SIZE 100MUSER_DATA TABLESPACE usertbsDATAFILE'/u01/app/oracle/oradata/ora12c/pdbseed/usertbs01.dbf'SIZE 200M REUSE AUTOEXTEND ONMAXSIZE UNLIMITED;这段代码中”ENABLE PLUGGABLE DATABASE”之后部分与PDB有关,其他部分与创建传统的Oracle数据库语句均相同 。
FILE_NAME_CONVERT
子句指定了使用’/u01/app/oracle/oradata/ora12c/’中的文件名在’/u01/app/oracle/oradata/ora12c/pdbseed/’中生产CDBseeds 。
USER_DATA_TABLESPACE
子句可以在容器中创建额外的表空间,这个表空间在后续使用PDB$SEED创建PDB时会被复制到PDB中 。
4.将数据库启动到nomount状态,然后执行上面createdb.sql脚本创建CDB
startup nomount;@createdb.sql当数据库创建成功之后可以看到新建立的数据库被加入到/etc/oratab文件中 。
#cat/etc/oratab+ASM:/u01/app/11.2.0/grid:Nora12c:/u01/app/oracle/product/12.2.0/dbhome_1:Norcl:/u01/app/oracle/product/11.2.0/dbhome_1:N # line added by Agentnewdb:/u01/app/oracle/product/12.2.0/dbhome_1:Nyyh:/u01/app/oracle/product/12.2.0/dbhome_1:N5.查看监听,根容器的服务ora12c.linux.com已经被注册到监听中 。
Service"ora12c.linux.com" has 1 instance(s).Instance "ora12c", status READY,has 1 handler(s) for this service...6.运行catcdb.sql脚本创建CDB相关视图:
@?/rdbms/admin/catcdb.sql注意事项:
1.在catcdb.pl执行过中需要输入两个参数,文档中并没有指出是什么参数.
第一个参数应输入:
$ORACLE_HOME/rdbms/admin第二个参数应输入:
catcdb.pl2.环境变量中必须将$ORACLE_HOME/perl/bin指定到PATH中,否则报如下错误:
Can'tlocate Term/ReadKey.pm3.需要将$ORACLE_HOME/perl/lib/5.22.0/x86_64-linux-thread-multi/Hash中的catcdb.pl文件内容:
use Data::Dumper;use util qw(trim, splitToArray);use catcon qw(catconSqlplus);更改为use Data::Dumper;use Utilqw(trim, splitToArray);use catcon qw(catconSqlplus);4.切换到$ORACLE_HOME/perl/lib/5.22.0/x86_64-linux-thread-multi/Hash目录中,然后sqlplus连接到数据,在执行catcdb.sql,否则报如下错误:
Can'tlocate Util.pm7.开启localundo mode(因为上面再创建CDB时没有加入localundo mode子句)
sys. ora12c>shutdown immediatesys. ora12c>startup upgradesys. ora12c>alter database local undo on;Database altered.Elapsed: 00:00:00.72查看是否为local undo mode:
SELECT property_name, property_valueFROM database_propertiesWHERE property_name='LOCAL_UNDO_ENABLED';PROPERTY_NAME PROPERTY_VALUE-------------------- --------------------LOCAL_UNDO_ENABLED TRUEElapsed: 00:00:00.02sys. ora12c>重启数据库:
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 数据库execute用法 executesql方法
- 全球数据库市场份额 全球数据库市场占有
- 数据库管理系统的核心工作 什么是数据库系统的核心
- 健身蛋白质摄入量
- 如何使用Oracle数据库 oracle登陆数据库
- oracle数据库基础知识 oracle数据库类型的文件
- oracle数据库菜鸟教程 oracle 性能优化工具
- mysql数据库架构讲解 mysql数据库介绍基本情况
- 数据库多表查询sql语句 sql数据库安装教程
- 蛋白质有助于增高吗?