【Ora12c】使用命令行創(chuàng)建CDB

1. 檢查、準(zhǔn)備必要的環(huán)境變量

# su - oracle
$ cat .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/.local/bin:$HOME/bin

如果沒有以上環(huán)境變量需要加入。在命令行定義要?jiǎng)?chuàng)建的CDB數(shù)據(jù)庫的SID。

$ export ORACLE_SID=cdb1

2. 編輯pfile文件

必須增加的參數(shù):

  • db_name
  • enable_pluggable_database

建議增加的參數(shù):

  • db_block_size
  • control_files

可選的參數(shù):

  • db_create_file_dest 此參數(shù)的值是指定在創(chuàng)建數(shù)據(jù)庫時(shí),控制文件、redolog文件、數(shù)據(jù)文件存儲(chǔ)路徑。如果使用ASM時(shí),該值形如“+DATA”即可。
$ cd $ORACLE_HOME/dbs
$ cp init.ora initcdb1.ora
$ vim initcdb1.ora 
$ cat initcdb1.ora 
db_name='cdb1'
db_block_size=8192
control_files=(cdb1_control1, cdb1_control2, cdb1_control3)
enable_pluggable_database=TRUE

3. 編輯“創(chuàng)建數(shù)據(jù)庫”腳本

從Oracle官網(wǎng),復(fù)制創(chuàng)建腳本,并根據(jù)自己的定義進(jìn)行修改。

$ vim createcdb.sql
$ cat createcdb.sql 
CREATE DATABASE cdb1
  USER SYS IDENTIFIED BY Oracle123
  USER SYSTEM IDENTIFIED BY Oracle123
  LOGFILE GROUP 1 ('/oradata/cdb1/logdisk1/redo01a.log','/oradata/cdb1/logdisk2/redo01b.log') 
             SIZE 100M BLOCKSIZE 512,
          GROUP 2 ('/oradata/cdb1/logdisk1/redo02a.log','/oradata/cdb1/logdisk2/redo02b.log') 
             SIZE 100M BLOCKSIZE 512,
          GROUP 3 ('/oradata/cdb1/logdisk1/redo03a.log','/oradata/cdb1/logdisk2/redo03b.log') 
             SIZE 100M BLOCKSIZE 512
  MAXLOGHISTORY 1
  MAXLOGFILES 16
  MAXLOGMEMBERS 3
  MAXDATAFILES 1024
  CHARACTER SET AL32UTF8
  NATIONAL CHARACTER SET AL16UTF16
  EXTENT MANAGEMENT LOCAL
  DATAFILE '/oradata/cdb1/system01.dbf'
    SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
  SYSAUX DATAFILE '/oradata/cdb1/sysaux01.dbf'
    SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
  DEFAULT TABLESPACE deftbs
     DATAFILE '/oradata/cdb1/deftbs01.dbf'
     SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
  DEFAULT TEMPORARY TABLESPACE tempts1
     TEMPFILE '/oradata/cdb1/temp01.dbf'
     SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
  UNDO TABLESPACE undotbs1
     DATAFILE '/oradata/cdb1/undotbs01.dbf'
     SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
  ENABLE PLUGGABLE DATABASE
    SEED
    FILE_NAME_CONVERT = ('/oradata/cdb1/', 
                         '/oradata/cdb1/pdbseed/')
    SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
    SYSAUX DATAFILES SIZE 100M
  USER_DATA TABLESPACE usertbs
    DATAFILE '/oradata/cdb1/pdbseed/usertbs01.dbf'
    SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

注意:路徑的創(chuàng)建。

$ mkdir -p /oradata/cdb1/{logdisk1,logdisk2,pdbseed}

如果參數(shù)文件中配置了DB_CREATE_FILE_DEST 參數(shù),可以使用下面的創(chuàng)建語句。

CREATE DATABASE cdb2
USER SYS IDENTIFIED BY Oracle123
USER SYSTEM IDENTIFIED BY Oracle123
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
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;

4. 執(zhí)行腳本創(chuàng)建CDB

$ export ORACLE_SID=cdb1

$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Fri May 5 11:54:34 2017
Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area  318767104 bytes
Fixed Size          8792152 bytes
Variable Size         251660200 bytes
Database Buffers       50331648 bytes
Redo Buffers            7983104 bytes

SQL> @/home/oracle/createcdb.sql

Database created.

5. 執(zhí)行以下數(shù)據(jù)庫系統(tǒng)提供的腳本。

  • 數(shù)據(jù)字典等等,執(zhí)行時(shí)間比較長。
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catblock.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> @?/rdbms/admin/catoctk.sql
SQL> @?/rdbms/admin/owminst.plb
  • 安裝CDB的所有組件。
SQL> @?/rdbms/admin/catcdb.sql
  • 切換到system用戶,執(zhí)行pupbld.sql。
SQL> conn system
Enter password: 
Connected.

SQL> @?/sqlplus/admin/pupbld.sql

6. 檢查

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

1 row selected.

SQL> col file_name for a60
SQL> select con_id,file_name from cdb_data_files;

    CON_ID FILE_NAME
---------- ------------------------------------------------------------
         1 /oradata/cdb1/system01.dbf
         1 /oradata/cdb1/sysaux01.dbf
         1 /oradata/cdb1/undotbs01.dbf
         1 /oradata/cdb1/deftbs01.dbf

4 rows selected.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,860評(píng)論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • 一、源題QUESTION 36Your database is open and the LISTENER lis...
    貓貓_tomluo閱讀 1,477評(píng)論 0 2
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,284評(píng)論 6 342
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,323評(píng)論 2 33

友情鏈接更多精彩內(nèi)容