Oracle 12c中怎么手动创建CDB
这期内容当中小编将会给大家带来有关Oracle 12c中怎么手动创建CDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
使用create database创建CDB的具体操作如下:
1.指定实例标识(SID)
ORACLE_SID环境变量被用来区分不同的实例。
1.决定实例的唯一标识SID
2.打开命令窗口
3.设置ORACLE_SID环境变量
在Unix/Linux下设置ORACLE_SID环境变量如下:
export ORACLE_SID=mynewdb
或
setenv ORACLE_SID=mynewdb
在Windows下设置ORACLE_SID环境变量如下:
set ORACLE_SID=mynewdb
2.确保所需的环境变量被设置
依赖于平台,在启动SQL*Plus之后,可能需要设置相关的环境变量,或者验证相关的设置。例如,在大多数平台中,ORACLE_SID与ORACLE_HOME必须设置。另外,建议PATH环境变量包含ORACLE_HOME/bin目录。在Unix/Linux平
台中,必须手动设置这些环境变量。在Windows平台中,OUI会自动设置ORACLE_HOME与ORACLE_SID。如果在安装期间不创建数据库,OUI不会设置ORACLE_SID,并且在之后创建数据库时必须要设置ORACLE_SID环境变量。
3.选择数据库管理员审核方法
为了创建数据库,用户必须被审核并且被授予相关的系统权限。审核方法有以下两种:
.使用密码文件
.使用操作系统审核
4.创建初始化参数文件
当Oracle实例启动时,它将读取初始化参数文件。这个参数文件可以是文本文件可以使用文本编辑器进行编辑,或者是二进制文件,可以由数据库进行动态修改。二进制参数文件也叫服务器参数文件。对于这一步操作,可以先创建一个文本参数文件,之后通过文本参数文件来创建服务器参数文件。
5.创建实例只限于Windows平台
对于Windows平台,在连接实例之前,必须手动创建实例。ORADIM命令就是用来创建新实例,其语法如下:oradim -NEW -SID sid -STARTMODE MANUAL -PFILE file.注意在创建新实例时,不要将-STARTMODE参数指定为AUTO,因为这会造成新实例启动与mount数据库,而这时数据库是不存在的。
6.连接实例
启动SQL*Plus并且使用有sysdba权限的用户连接到数据库实例。
.使用密码文件进行审核,输入以下命令并输入sys用户的密码
$sqlplus /nolog
SQL>connect sys as sysdba
.使用操作系统审核,输入以下命令
$sqlplus /nolog
SQL>conn / as sysdba
7.创建服务器参数文件
服务器参数文件能通过alter system命令来修改参数,并且这种修改会永久生效。可以通过文本参数文件来创建服务器参数文件。
8.启动实例
启动实例但不mount数据库执行以下命令
startup nomount
9.使用create database语句来创建CDB
当使用create database语句来创建CDB时,必须在操作CDB之前完成额外的操作。这些操作包含对数据字典表创建视图,安装标准的PL/SQL包。执行catcdb.sql脚本。
使用create database语句来创建语句需要注意
9.1 将enable_pluggable_database参数设置为true。在CDB中,db_name参数指定root的名称。将SID设置为root名称是常见的做法。这个名称最多有30个字符。
9.2使用create database语句来创建新的CDB。
9.2.1 不使用OMF来创建CDB
9.2.2 使用OMF来创建CDB
不使用OMF来创建CDB
下面的例子将介绍如何不使用OMF功能来创建CDB
1.设置SID
[root@jytest3~]#su-oracleLastlogin:FriAug415:07:33CST2017[oracle@jytest3~]$cd$ORACLE_HOME/dbs[oracle@jytest3dbs]$exportORACLE_SID=test
2.创建密码文件
[oracle@jytest3dbs]$orapwdfile=$ORACLE_HOME/dbs/orapwtestpassword=abcdefgformat=12.2entries=20
3.创建初始化参数
[oracle@jytest3dbs]$viinittest.oradb_name='test'memory_target=4Gmemory_max_target=4Gcontrol_files='+data/test/controlfile/testcdb/control01.ctl','+data/test/controlfile/testcdb/control02.ctl'enable_pluggable_database=true
4.启动实例但不mount
[oracle@jytest3dbs]$exportORACLE_SID=test[oracle@jytest3dbs]$sqlplus/assysdbaSQL*Plus:Release12.2.0.1.0ProductiononFriAug420:59:372017Copyright(c)1982,2016,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startuppfile='$ORACLE_HOME/dbs/inittest.ora'nomountORACLEinstancestarted.TotalSystemGlobalArea4294967296bytesFixedSize8628936bytesVariableSize2315257144bytesDatabaseBuffers1962934272bytesRedoBuffers8146944bytes
5.执行create database语句来创建CDB
下面的语句将创建一个名为test的CDB数据库。这个名字与参数文件中的db_name同名。并且满足以下条件:
.已经设置control_files参数
.创建了+data/test/datafile/testcdb目录
.创建了+data/test/datafile/pdbseed目录
.创建了+data/test/onlinelog/testcdb目录
为了创建包含root与CDB seed的CDB库在create database语句中包含了enable pluggable database子句。在这个例子还包含了seed file_name_convert子句来指定CDB seed文件的文件名与目录。
SQL>createdatabasetest2usersysidentifiedbyxxzx_78176003usersystemidentifiedbyxxzx_78176004logfilegroup1('+data/test/onlinelog/testcdb/redo01.log')5size100mblocksize512,6group2('+data/test/onlinelog/testcdb/redo02.log')7size100mblocksize512,8group3('+data/test/onlinelog/testcdb/redo03.log')9size100mblocksize51210maxloghistory111maxlogfiles1612maxlogmembers313maxdatafiles102414charactersetal32utf815nationalcharactersetal16utf1616extentmanagementlocal17datafile'+data/test/datafile/testcdb/system01.dbf'18size700mreuseautoextendonnext10240kmaxsizeunlimited19sysauxdatafile'+data/test/datafile/testcdb/sysaux01.dbf'20size550mreuseautoextendonnext10240kmaxsizeunlimited21defaulttablespacedeftbs22datafile'+data/test/datafile/testcdb/deftbs01.dbf'23size500mreuseautoextendonmaxsizeunlimited24defaulttemporarytablespacetempts125tempfile'+data/test/datafile/testcdb/temp01.dbf'26size20mreuseautoextendonnext640kmaxsizeunlimited27undotablespaceundotbs128datafile'+data/test/datafile/testcdb/undotbs01.dbf'29size200mreuseautoextendonnext5120kmaxsizeunlimited30enablepluggabledatabase31seedfile_name_convert=('+data/test/datafile/testcdb/','+data/test/datafile/pdbseed/')32localundoon;Databasecreated.
6.执行脚本$ORACLE_HOME/rdbms/admin/catcdb.sql
SQL>@$ORACLE_HOME/rdbms/admin/catcdb.sqlSQL>SQL>RemThescriptreliesonthecallertohaveconnectedtotheDBSQL>SQL>RemThisscriptinvokescatcdb.plthatdoesallthework,sowejustneedtoSQL>Remconstructstringsfor$ORACLE_HOME/rdbms/adminandSQL>Rem$ORACLE_HOME/rdbms/admin/catcdb.plSQL>SQL>Rem$ORACLE_HOMESQL>columnoracle_homenew_valueoracle_homenoprintSQL>selectsys_context('userenv','oracle_home')asoracle_homefromdual;SQL>SQL>RemOS-dependentslashSQL>columnslashnew_valueslashnoprintSQL>selectsys_context('userenv','platform_slash')asslashfromdual;SQL>SQL>Rem$ORACLE_HOME/rdbms/adminSQL>columnrdbms_adminnew_valuerdbms_adminnoprintSQL>select'&&oracle_home'||'&&slash'||'rdbms'||'&&slash'||'admin'asrdbms_adminfromdual;old1:select'&&oracle_home'||'&&slash'||'rdbms'||'&&slash'||'admin'asrdbms_adminfromdualnew1:select'/u01/app/oracle/product/12.2.0/db'||'/'||'rdbms'||'/'||'admin'asrdbms_adminfromdualSQL>SQL>Rem$ORACLE_HOME/rdbms/admin/catcdb.plSQL>columnrdbms_admin_catcdbnew_valuerdbms_admin_catcdbnoprintSQL>select'&&rdbms_admin'||'&&slash'||'catcdb.pl'asrdbms_admin_catcdbfromdual;old1:select'&&rdbms_admin'||'&&slash'||'catcdb.pl'asrdbms_admin_catcdbfromdualnew1:select'/u01/app/oracle/product/12.2.0/db/rdbms/admin'||'/'||'catcdb.pl'asrdbms_admin_catcdbfromdualSQL>SQL>hostperl-I&&rdbms_admin&&rdbms_admin_catcdb--logDirectory&&1--logFilename&&2Entervaluefor1:Entervaluefor2:Can'tlocateTerm/ReadKey.pmin@INC(youmayneedtoinstalltheTerm::ReadKeymodule)(@INCcontains:/u01/app/oracle/product/12.2.0/db/rdbms/admin/usr/lib/perl5/site_perl/5.22.0/x86_64-linux/usr/lib/perl5/site_perl/5.22.0/usr/lib/perl5/5.22.0/x86_64-linux/usr/lib/perl5/5.22.0.)at/u01/app/oracle/product/12.2.0/db/rdbms/admin/catcdb.plline30.BEGINfailed--compilationabortedat/u01/app/oracle/product/12.2.0/db/rdbms/admin/catcdb.plline30.
对于这种错误参考了杨建荣的解决方法,抛出的错误提示找不到ReadKey.pm,Linux,Unix其实都是自带Perl的,但这里需要的文件在$ORACLE_HOME下的Perl目录,只需要把这个目录引用到PATH变量中就可以了,比如:
export PATH=$PATH:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin:$ORACLE_HOME/jdk/bin
[oracle@jytest3dbs]$exportPATH=$PATH:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin:$ORACLE_HOME/jdk/bin[oracle@jytest3dbs]$exportORACLE_SID=test[oracle@jytest3dbs]$sqlplus/assysdbaSQL*Plus:Release12.2.0.1.0ProductiononFriAug422:12:562017Copyright(c)1982,2016,Oracle.Allrightsreserved.Connectedto:OracleDatabase12cEnterpriseEditionRelease12.2.0.1.0-64bitProductionSQL>@$ORACLE_HOME/rdbms/admin/catcdb.sqlSQL>SQL>RemThescriptreliesonthecallertohaveconnectedtotheDBSQL>SQL>RemThisscriptinvokescatcdb.plthatdoesallthework,sowejustneedtoSQL>Remconstructstringsfor$ORACLE_HOME/rdbms/adminandSQL>Rem$ORACLE_HOME/rdbms/admin/catcdb.plSQL>SQL>Rem$ORACLE_HOMESQL>columnoracle_homenew_valueoracle_homenoprintSQL>selectsys_context('userenv','oracle_home')asoracle_homefromdual;SQL>SQL>RemOS-dependentslashSQL>columnslashnew_valueslashnoprintSQL>selectsys_context('userenv','platform_slash')asslashfromdual;SQL>SQL>Rem$ORACLE_HOME/rdbms/adminSQL>columnrdbms_adminnew_valuerdbms_adminnoprintSQL>select'&&oracle_home'||'&&slash'||'rdbms'||'&&slash'||'admin'asrdbms_adminfromdual;old1:select'&&oracle_home'||'&&slash'||'rdbms'||'&&slash'||'admin'asrdbms_adminfromdualnew1:select'/u01/app/oracle/product/12.2.0/db'||'/'||'rdbms'||'/'||'admin'asrdbms_adminfromdualSQL>SQL>Rem$ORACLE_HOME/rdbms/admin/catcdb.plSQL>columnrdbms_admin_catcdbnew_valuerdbms_admin_catcdbnoprintSQL>select'&&rdbms_admin'||'&&slash'||'catcdb.pl'asrdbms_admin_catcdbfromdual;old1:select'&&rdbms_admin'||'&&slash'||'catcdb.pl'asrdbms_admin_catcdbfromdualnew1:select'/u01/app/oracle/product/12.2.0/db/rdbms/admin'||'/'||'catcdb.pl'asrdbms_admin_catcdbfromdualSQL>SQL>hostperl-I&&rdbms_admin&&rdbms_admin_catcdb--logDirectory&&1--logFilename&&2Entervaluefor1:Entervaluefor2:Can'tlocateutil.pmin@INC(youmayneedtoinstalltheutilmodule)(@INCcontains:/u01/app/oracle/product/12.2.0/db/rdbms/admin/u01/app/oracle/product/12.2.0/db/perl/lib/site_perl/5.22.0/x86_64-linux-thread-multi/u01/app/oracle/product/12.2.0/db/perl/lib/site_perl/5.22.0/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0/x86_64-linux-thread-multi/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0.)at/u01/app/oracle/product/12.2.0/db/rdbms/admin/catcdb.plline35.BEGINfailed--compilationabortedat/u01/app/oracle/product/12.2.0/db/rdbms/admin/catcdb.plline35.
这个问题把util改为Util
[oracle@jytest3~]$find$ORACLE_HOME-nameutil.pm|wc-l0[oracle@jytest3~]$find$ORACLE_HOME-nameUtil.pm|wc-l5[oracle@jytest3~]$find$ORACLE_HOME-nameUtil.pm/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0/x86_64-linux-thread-multi/Hash/Util.pm/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0/x86_64-linux-thread-multi/List/Util.pm/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0/x86_64-linux-thread-multi/Scalar/Util.pm/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0/x86_64-linux-thread-multi/Sub/Util.pm/u01/app/oracle/product/12.2.0/db/perl/lib/site_perl/5.22.0/HTTP/Headers/Util.pm
这个过程中到底该选哪个目录下的Util.pm呢,如果多点耐心仔细看看里面的内容还是能够找到一些头绪的,最后选择的是:
/u01/app/oracle/product/12.2.0/db/perl/lib/5.22.0/x86_64-linux-thread-multi/Hash/Util.pm
需要手工修改catcdb.pl脚本
那么问题来了,这个catcdb.pl脚本是不是要改动呢。修改文件catcdb.pl,把下面的util修改为Util
useTerm::ReadKey;#tonotechopassworduseGetopt::Long;useCwd;useFile::Spec;useData::Dumper;useUtilqw(trim,splitToArray);usecatconqw(catconSqlplus);
再来一轮测试,结果发现还是会有报错,这种尝试会让你开始怀疑自己的选择到底是不是正确的方向。如果还是没有找到,说明在当前的环境变量中没有匹配到相关的内容,我们需要直接切换到目录Hash下,然后运行脚本才可以,这个时候输出才算有了改观,提示你输入密码。
[oracle@jytest3Hash]$sqlplus/assysdbaSQL*Plus:Release12.2.0.1.0ProductiononFriAug422:25:232017Copyright(c)1982,2016,Oracle.Allrightsreserved.Connectedto:OracleDatabase12cEnterpriseEditionRelease12.2.0.1.0-64bitProductionSQL>@$ORACLE_HOME/rdbms/admin/catcdb.sqlSQL>RemSQL>Rem$Header:rdbms/admin/catcdb.sql/main/72016/06/2311:38:38akruglikExp$SQL>RemSQL>Remcatcdb.sqlSQL>RemSQL>RemCopyright(c)2013,2016,Oracleand/oritsaffiliates.SQL>RemAllrightsreserved.SQL>RemSQL>RemNAMESQL>Remcatcdb.sql-SQL>RemSQL>RemDESCRIPTIONSQL>Reminvokecatcdb.plSQL>RemSQL>RemNOTESSQL>RemSQL>RemSQL>RemPARAMETERS:SQL>Rem-logdirectorySQL>Rem-baseforlogfilenameSQL>RemSQL>RemMODIFIED(MM/DD/YY)SQL>Remakruglik06/21/16-Bug22752041:pass--logDirectoryandSQL>Rem--logFilenametocatcdb.plSQL>Remakruglik11/10/15-usecatcdb.pltocollectpassowrdsandpassthemSQL>Remontocatcdb_int.sqlusingenvvarsSQL>Remaketkar04/30/14-removeSQLfilemetadataSQL>Remcxie08/16/13-removeSQL_PHASESQL>Remcxie07/10/13-17033183:addshipped_filemetadataSQL>Remcxie03/19/13-createCDBwithalloptionsinstalledSQL>Remcxie03/19/13-CreatedSQL>RemSQL>SQL>setechoonSQL>SQL>RemThescriptreliesonthecallertohaveconnectedtotheDBSQL>SQL>RemThisscriptinvokescatcdb.plthatdoesallthework,sowejustneedtoSQL>Remconstructstringsfor$ORACLE_HOME/rdbms/adminandSQL>Rem$ORACLE_HOME/rdbms/admin/catcdb.plSQL>SQL>Rem$ORACLE_HOMESQL>columnoracle_homenew_valueoracle_homenoprintSQL>selectsys_context('userenv','oracle_home')asoracle_homefromdual;SQL>SQL>RemOS-dependentslashSQL>columnslashnew_valueslashnoprintSQL>selectsys_context('userenv','platform_slash')asslashfromdual;SQL>SQL>Rem$ORACLE_HOME/rdbms/adminSQL>columnrdbms_adminnew_valuerdbms_adminnoprintSQL>select'&&oracle_home'||'&&slash'||'rdbms'||'&&slash'||'admin'asrdbms_adminfromdual;old1:select'&&oracle_home'||'&&slash'||'rdbms'||'&&slash'||'admin'asrdbms_adminfromdualnew1:select'/u01/app/oracle/product/12.2.0/db'||'/'||'rdbms'||'/'||'admin'asrdbms_adminfromdualSQL>SQL>Rem$ORACLE_HOME/rdbms/admin/catcdb.plSQL>columnrdbms_admin_catcdbnew_valuerdbms_admin_catcdbnoprintSQL>select'&&rdbms_admin'||'&&slash'||'catcdb.pl'asrdbms_admin_catcdbfromdual;old1:select'&&rdbms_admin'||'&&slash'||'catcdb.pl'asrdbms_admin_catcdbfromdualnew1:select'/u01/app/oracle/product/12.2.0/db/rdbms/admin'||'/'||'catcdb.pl'asrdbms_admin_catcdbfromdualSQL>SQL>hostperl-I&&rdbms_admin&&rdbms_admin_catcdb--logDirectory&&1--logFilename&&2EnternewpasswordforSYS:xxzx_7817600EnternewpasswordforSYSTEM:xxzx_7817600Entertemporarytablespacename:tempts1Nooptionstocontainermappingspecified,nooptionswillbeinstalledinanycontainerscatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/catalog_catcon_27898.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catalog*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catalog_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/catproc_catcon_3352.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catproc*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catproc_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/catoctk_catcon_9051.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catoctk*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catoctk_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/owminst_catcon_9233.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/owminst*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/owminst_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11572.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11761.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_*.lst]filesforspoolfiles,ifanyvalidate_script_path:sqlplusscript/u01/app/oracle/product/12.2.0/db/sqlplus/admin/help/hlpblddoesnotexistorisunreadablecatconExec:emptyPathreturnedbyvalidate_script_pathforSrcDir=/u01/app/oracle/product/12.2.0/db/sqlplus/admin/help,FileName=hlpbldcatcon.pl:UnexpectederrorencounteredincatconExec;exitingexec_DB_script:/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11761_exec_DB_script.donedidnotneedtobedeletedbeforerunningascriptexec_DB_script:openedReaderandWriterexec_DB_script:connectedexec_DB_script:executedsetechoonexec_DB_script:executed@@/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_kill_sess_11761_ALL.sqlexec_DB_script:senthostsqlplus-v>/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11761_exec_DB_script.donetoWriterexec_DB_script:sent-exit-toWriterexec_DB_script:closedWriterexec_DB_script:markerwasundefined;readandignoreoutput,ifanyexec_DB_script:finishedreadingandignoringoutputexec_DB_script:waitingforchildprocesstoexitexec_DB_script:childprocessexitedsureunlink:unlink(/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11761_exec_DB_script.done)succeededafter1attempt(s)sureunlink:verifythatthefilereallynolongerexistssureunlink:confirmedthat/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11761_exec_DB_script.donenolongerexistsafter1attemptsexec_DB_script:deleted/u01/app/oracle/product/12.2.0/db/rdbms/log/pupbld_catcon_11761_exec_DB_script.doneafterrunningascriptexec_DB_script:closedReaderexec_DB_script:waitpidreturnedkill_sqlplus_sessions:outputproducedinexec_DB_script[SQL*Plus:Release12.2.0.1.0ProductiononSatAug500:30:522017Copyright(c)1982,2016,Oracle.Allrightsreserved.SQL>Connected.SQL>SQL>SQL>SQL>ALTERSYSTEMKILLSESSION'78,1729'forcetimeout0--process118022/Systemaltered.SQL>SQL>SQL>SQL>DisconnectedfromOracleDatabase12cEnterpriseEditionRelease12.2.0.1.0-64bitProduction]endofoutputproducedinexec_DB_scriptcatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/catclust_catcon_11824.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catclust*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catclust_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/catfinal_catcon_12430.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catfinal*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catfinal_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/catbundleapply_catcon_12604.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catbundleapply*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/catbundleapply_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullycatcon:ALLcatcon-relatedoutputwillbewrittento[/u01/app/oracle/product/12.2.0/db/rdbms/log/utlrp_catcon_12789.lst]catcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/utlrp*.log]filesforoutputgeneratedbyscriptscatcon:See[/u01/app/oracle/product/12.2.0/db/rdbms/log/utlrp_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfully
使用OMF来创建CDB
下面的例子将介绍如何使用OMF功能来创建CDB
1.设置SID
[root@jytest3~]#su-oracleLastlogin:FriAug415:07:33CST2017[oracle@jytest3~]$cd$ORACLE_HOME/dbs[oracle@jytest3dbs]$exportORACLE_SID=cs
2.创建密码文件
[oracle@jytest3dbs]$orapwdfile=$ORACLE_HOME/dbs/orapwcspassword=xxzx_7817600format=12.2entries=20
3.创建初始化参数
[oracle@jytest3dbs]$viinittest.oradb_name='cs'memory_target=4Gmemory_max_target=4Gcontrol_files='+data/cs/controlfile/control01.ctl','+data/cs/controlfile/control02.ctl'enable_pluggable_database=truedb_create_file_dest=+data
4.启动实例但不mount
[oracle@jytest3dbs]$exportORACLE_SID=cs[oracle@jytest3dbs]$sqlplus/assysdbaSQL*Plus:Release12.2.0.1.0ProductiononFriAug420:59:372017Copyright(c)1982,2016,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startuppfile='$ORACLE_HOME/dbs/initcs.ora'nomountORACLEinstancestarted.TotalSystemGlobalArea4294967296bytesFixedSize8628936bytesVariableSize2315257144bytesDatabaseBuffers1962934272bytesRedoBuffers8146944bytes
5.执行create database语句来创建CDB
下面的语句将创建一个名为cs的CDB数据库。这个名字与参数文件中的db_name同名。为了创建包含root与CDB seed的CDB库在create database语句中包含了enable pluggable database子句。在这个例子还包含了
seed tablespace datafiles子句来指定CDB seed文件的文件名与目录。
SQL>createdatabasecs2usersysidentifiedbyxxzx_78176003usersystemidentifiedbyxxzx_78176004extentmanagementlocal5defaulttablespaceusers6defaulttemporarytablespacetemp7undotablespaceundotbs18enablepluggabledatabase9seed10systemdatafilessize125mautoextendonnext10mmaxsizeunlimited11sysauxdatafilessize100m;Databasecreated.
6.执行脚本$ORACLE_HOME/rdbms/admin/catcdb.sql
上述就是小编为大家分享的Oracle 12c中怎么手动创建CDB了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。