軟件包和前置准備
#oracle官網下載19C的壓縮包
Oracle19.3C.LINUX.X64_db_home.zip
# 安裝oracle依賴
yum -y install zip unzip
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 smartmontools net-tools
配置sysctl.conf
vi /etc/sysctl.conf
/sbin/sysctl -p
fs.file-max = 6815744
fs.aio-max-nr = 3145728
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
修改limits.conf
vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
* hard stack 10240
Oracle的用戶組和用戶
用戶組和用戶意義查看文章最后的擴展: Oracle所創建用戶組的意義
# 創建系統用戶和用戶組,oinstall清單組設置為oralce
useradd -r -m oracle
創建安裝目錄,解壓安裝包,並授權給Oracle用戶
當前在壓縮包所在目錄
mkdir -p /data/oracle/product/19.3.0/dbhome_1
mkdir -p /data/oracle/oraInventory
unzip Oracle19.3C.LINUX.X64_db_home.zip -d /data/oracle/product/19.3.0/dbhome_1/
chown -R oracle:oracle /data/oracle
切換到oracle用戶, 配置環境變量, 使其生效
su - oracle
vi ~/.bash_profile
source ~/.bash_profile
umask 022
export ORACLE_SID=orcl # oracle安裝分配的實例的名稱
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export EDITOR=vi
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
export NLS_LANG="AMERICAN_CHINA.AL32UTF8"
alias sqlplus='sqlplus'
alias rman='rman'
alias asmcmd='asmcmd'
執行靜默安裝命令
oracle用戶執行
參數詳解查看擴展二
/data/oracle/product/19.3.0/dbhome_1/runInstaller -silent -force -noconfig -ignorePrereq \
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oracle \
INVENTORY_LOCATION=/data/oracle/oraInventory \
ORACLE_BASE=/data/oracle \
ORACLE_HOME=/data/oracle/product/19.3.0/dbhome_1 \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=oracle \
oracle.install.db.OSOPER_GROUP=oracle \
oracle.install.db.OSBACKUPDBA_GROUP=oracle \
oracle.install.db.OSDGDBA_GROUP=oracle \
oracle.install.db.OSKMDBA_GROUP=oracle \
oracle.install.db.OSRACDBA_GROUP=oracle \
oracle.install.db.rootconfig.executeRootScript=true \
oracle.install.db.rootconfig.configMethod=ROOT
完成后會出現警告, 無傷大雅, 只要顯示成功安裝即可
也可以完成后查看安裝日志:
創建單實例
執行命令可能會出現未遵從口令規則的警告, 無需在意 ;
只要數據庫實例安裝進度到100%就是正常的
dbca詳細參數可查看擴展三
dbca -silent -createDatabase -responseFile NO_VALUE -templateName General_Purpose.dbc -gdbname orcl -sid orcl \
-datafileDestination '/data/oracle/oradata' \
-systemPassword Oracle123 \
-sysPassword Oracle123
測試Oracle啟停數據庫
[oracle@dbserver ~]$ sqlplus / as sysdba
SQL> startup;
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 763359832 bytes
Fixed Size 8901208 bytes
Variable Size 486539264 bytes
Database Buffers 264241152 bytes
Redo Buffers 3678208 bytes
Database mounted.
Database opened.
SQL>
配置服務文件
監聽配置文件 listenner.ora
cat >> /data/oracle/product/19.3.0/dbhome_1/network/admin/listenner.ora << EOF
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /data/oracle/product/19.3.0/dbhome_1/)
(SID_NAME = orcl)
(PROGRAM = extproc)
)
)
EOF
sqlnet.ora
cat >> /data/oracle/product/19.3.0/dbhome_1/network/admin/sqlnet.ora << EOF
tcp.validnode_checking=no
#tcp.invited_nodes=(127.0.0.1,0.0.0.0)
EOF
tnsnames.ora
cat >> /data/oracle/product/19.3.0/dbhome_1/network/admin/tnsnames.ora << EOF
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.10)(PORT = 1521) )
(CONNECT_DATA = (SERVICE_NAME = orcl) )
)
PDB2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.10)(PORT = 1521) )
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = pdb2) )
)
EOF
啟動監聽器
[oracle@dbserver ~]$ lsnrctl start
Starting /data/oracle/product/19.3.0/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Log messages written to /data/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 28-NOV-2021 05:09:12
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /data/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
The listener supports no services
The command completed successfully
[oracle@dbserver ~]$
配置Oracle開機啟動服務
使用root用戶執行
修改Oracle系統配置文件/etc/oratab
只有將第三段從N改為Y, 才能使用oracle自帶啟停服務的dbstart和dbshut
配置分為三段, 第一段為數據庫標識, 第二段為數據庫主目錄, 第三段用於指明oracle自帶啟停服務是否啟動
orcl:/data/oracle/product/19.3.0/dbhome_1:Y
配置systemctl服務
vi /usr/lib/systemd/system/oracle.service
此處不指定啟動用戶, 因為腳本處已經使用了oracle執行
[Unit]
Description=Oracle Server
After=network.target
[Service]
User=oracle
Group=oracle
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/data/oracle/product/19.3.0/dbhome_1/bin/dbstart /data/oracle/product/19.3.0/dbhome_1
ExecStop=/data/oracle/product/19.3.0/dbhome_1/bin/dbshut /data/oracle/product/19.3.0/dbhome_1
LimitNOFILE = 65535
Restart=on-failure
RestartSec=3
RestartPreventExitStatus=1
PrivateTmp=true
[Install]
WantedBy=multi-user.target
加載配置和設置開機啟動
systemctl daemon-reload
systemctl start oracle
systemctl enable oracle
擴展一: Oracle所創建用戶組的意義
1.安裝單實例時需要創建的用戶組
- Oracle 清單組(默認為 oinstall)
OINSTALL 組的成員被視為 Oracle 軟件的所有者,擁有對 Oracle 中央清單 (oraInventory) 的寫入權限。在一個 Linux 系統上首次安裝 Oracle 軟件時,OUI 會創建 /etc/oraInst.loc 文件。該文件指定 Oracle 清單組的名稱(默認為 oinstall)以及 Oracle 中央清單目錄的路徑。
如果不存在 oraInventory 組,默認情況下,安裝程序會將集群的網格基礎架構的安裝所有者的主組列為 oraInventory 組。確保所有計划的 Oracle 軟件安裝所有者都使用此組作為主組。
- 數據庫管理員(OSDBA,默認為 dba)
OSDBA 組的成員可通過操作系統身份驗證使用 SQL 以 SYSDBA 身份連接到一個 Oracle 實例。該組的成員可執行關鍵的數據庫管理任務,如創建數據庫、啟動和關閉實例。該組的默認名稱為 dba。SYSDBA 系統權限甚至在數據庫未打開時也允許訪問數據庫實例。對此權限的控制完全超出了數據庫本身的范圍。
SYSDBA 是系統權限, DBA 是數據庫角色。DBA 角色不包括 SYSDBA 或 SYSOPER 系統權限。
- 數據庫操作員組(OSOPER,默認為 oper)
可選組, OSOPER 組的成員可通過操作系統身份驗證使用 SQL 以 SYSOPER 身份連接到一個 Oracle 實例。這個可選組的成員擁有一組有限的數據庫管理權限,如管理和運行備份。該組的默認名稱為 oper。SYSOPER系統權限甚至在數據庫未打開時也允許訪問數據庫實例。對此權限的控制完全超出了數據庫本身的范圍。要使用該組,選擇 Advanced 安裝類型來安裝 Oracle 數據庫軟件。
2. 安裝RAC集群時在多增加的用戶組
(1)Oracle 自動存儲管理組(默認為 asmadmin)
此組為必需組。如果想讓 Oracle ASM 管理員和 Oracle Database 管理員分屬不同的管理權限組,可單獨創建此組。在 Oracle 文檔中,OSASM 組是其成員被授予權限的操作系統組,在代碼示例中,專門創建了一個組來授予此權限,此組名為 asmadmin。
OSASM 組的成員可通過操作系統身份驗證使用 SQL 以 SYSASM 身份連接到一個 Oracle ASM 實例。SYSASM 權限是在 Oracle ASM 11g 第 1 版 (11.1) 中引入的,現在,在 Oracle ASM 11g 第 2 版 (11.2) 中,該權限已從 SYSDBA 權限中完全分離出來。SYSASM 權限不再提供對 RDBMS 實例的訪問權限。用 SYSASM 權限代替 SYSDBA 權限來提供存儲層的系統權限,這使得 ASM 管理和數據庫管理之間有了清晰的責任划分,有助於防止使用相同存儲的不同數據庫無意間覆蓋其他數據庫的文件。SYSASM 權限允許執行掛載和卸載磁盤組及其他存儲管理任務。
(2)ASM 數據庫管理員組(OSDBA for ASM,默認為 asmdba)
ASM 數據庫管理員組(OSDBA for ASM)的成員是 SYSASM 權限的一個子集,擁有對 Oracle ASM 管理的文件的讀寫權限。Grid Infrastructure 安裝所有者 (grid) 和所有 Oracle Database 軟件所有者 (oracle) 必須是該組的成員,而所有有權訪問 Oracle ASM 管理的文件並且具有數據庫的 OSDBA 成員關系的用戶必須是 ASM 的 OSDBA 組的成員。
(3)ASM 操作員組(OSOPER for ASM,默認為 asmoper)
該組為可選組。如果需要單獨一組具有有限的 Oracle ASM 實例管理權限(ASM 的 SYSOPER 權限,包括啟動和停止 Oracle ASM 實例的權限)的操作系統用戶,則創建該組。默認情況下,OSASM 組的成員將擁有 ASM 的 SYSOPER 權限所授予的所有權限。
要使用 ASM 操作員組創建 ASM 管理員組(該組擁有的權限比默認的 asmadmin 組要少),安裝 Grid Infrastructure 軟件時必須選擇 Advanced 安裝類型。這種情況下,OUI 會提示您指定該組的名稱。如果要擁有一個 OSOPER for ASM 組,則集群的 Grid Infrastructure 軟件所有者 (grid) 必須為此組的一個成員。
3. 為 Grid Infrastructure 創建組和用戶
(1)在兩個 Oracle RAC 節點上為 Grid Infrastructure 創建推薦的操作系統組和用戶:
groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper
useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
id grid uid=1100(grid) gid=1000(oinstall)
## groups=1000(oinstall), 1200(asmadmin), 1201(asmdba),1202(asmoper)
(2)設置 grid 帳戶的口令:
passwd grid
4. 為 Oracle 數據庫軟件創建組和用戶
(1)在兩個 Oracle RAC 節點上為 Oracle 數據庫軟件創建推薦的操作系統組和用戶:
groupadd -g 1300 dba
groupadd -g 1301 oper
useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
id oracle
(2)設置 oracle 帳戶的口令:
passwd oracle
5. 驗證用戶 nobody 存在
安裝軟件之前,執行以下過程,以驗證在兩個 Oracle RAC 節點上存在用戶 nobody:
# 要確定該用戶是否存在,輸入以下命令:
id nobody
# 如果用戶 nobody 不存在,則輸入以下命令進行創建:
/usr/sbin/useradd nobody
# 在集群中的所有其他Oracle RAC 節點上重復此過程。
6. 兩個 Oracle RAC 節點最終的配置
- Oracle 中央清單組, 即 oraInventory 組 (oinstall),其成員以中央清單組作為主組, 擁有對 oraInventory 目錄的寫入權限。
- 單獨的 OSASM 組 (asmadmin),其成員擁有 SYSASM 權限, 可以管理 Oracle Clusterware 和 Oracle ASM。
- 單獨的 ASM OSDBA 組 (asmdba),其成員包括 grid 和 oracle, 擁有對 Oracle ASM 的訪問權限。
- 單獨的 ASM OSOPER 組 (asmoper), 其成員包括 grid, 擁有有限的Oracle ASM管理員權限(包括啟停 Oracle ASM 實例的權限)
- 集群的 Oracle 網格安裝所有者 (grid),該用戶以 oraInventory 組作為其主組, 以 OSASM (asmadmin)、OSDBA for ASM (asmdba) 和 OSOPER for ASM (asmoper) 組作為其輔助組。
- 單獨的 OSDBA 組 (dba),其成員擁有 SYSDBA 權限, 可以管理 Oracle 數據庫。
- 單獨的 OSOPER 組 (oper),其成員包括 oracle, 擁有有限的 Oracle 數據庫管理員權限。
- Oracle 數據庫軟件所有者 (oracle),該用戶以 oraInventory 組作為其主組, 以 OSDBA (dba)、OSOPER (oper) 和 OSDBA for ASM 組 (asmdba) 作為其輔助組。
- 符合 OFA 的掛載點 /u01, 在安裝之前, 其所有者為 grid:oinstall。
- 網格的 Oracle 基目錄 /u01/app/grid, 其所有者為 grid:oinstall, 權限設置為 775, 在安裝過程中其權限設置更改為 755。網格安裝所有者的 Oracle 基目錄是存放 Oracle ASM 診斷和管理日志文件的位置。
- 網格主目錄 /u01/app/11.2.0/grid, 其所有者為 grid:oinstall, 權限設置為 775 (drwxdrwxr-x)。這些權限為安裝所需, 在安裝過程中會更改為 root:oinstall 和 755 權限設置 (drwxr-xr-x)。
- 在安裝過程中, OUI 在路徑 /u01/app/oraInventory 下創建 Oracle 清單目錄。此路徑的所有者一直為 grid:oinstall, 使其他 Oracle 軟件所有者可以寫入中央清單。
- Oracle 基目錄 /u01/app/oracle, 其所有者為 oracle:oinstall, 權限設置為 775
擴展二 靜默安裝參數
/home/oracle/db.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0//標注響應文件版本
oracle.install.option=INSTALL_DB_SWONLY//.只裝數據庫軟件
ORACLE_HOSTNAME=主機名
UNIX_GROUP_NAME=oinstall//指定oracle inventory目錄的所有者
INVENTORY_LOCATION=/u01/app/oraInventory指定產品清單oracle inventory目錄的路徑
SELECTED_LANGUAGES=en,zh_CN//指定語言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_home1//設置ORALCE_HOME的路徑
ORACLE_BASE=/u01/app/oracle//指定ORALCE_BASE的路徑
oracle.install.db.InstallEdition=EE//安裝數據庫軟件的版本,企業版
oracle.install.db.EEOptionsSelection=false//手動指定企業安裝組件
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0//如果上面選true,這些就是手動指定的組件
oracle.install.db.DBA_GROUP=dba//指定擁有DBA用戶組,通常會是dba組
oracle.install.db.OPER_GROUP=oper//指定oper用戶組
oracle.install.db.CLUSTER_NODES=//指定所有的節點
oracle.install.db.isRACOneInstall=false//是否是RACO方式安裝
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=//選擇數據庫的用途,一般用途/事物處理,數據倉庫
oracle.install.db.config.starterdb.globalDBName=指定GlobalName
oracle.install.db.config.starterdb.SID=//你指定的SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8//設置數據庫編碼
oracle.install.db.config.starterdb.memoryOption=true//11g的新特性自動內存管理,也就是SGA_TARGET和PAG_AGGREGATE_TARGET都,不用設置了,Oracle會自動調配兩部分大小
oracle.install.db.config.starterdb.memoryLimit=指定Oracle自動管理內存的大小
oracle.install.db.config.starterdb.installExampleSchemas=false是否載入模板示例
oracle.install.db.config.starterdb.enableSecuritySettings=true 是否啟用安全設置
oracle.install.db.config.starterdb.password.ALL=123456所有用戶名的密碼
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL數據庫本地管理工具DB_CONTROL,遠程集中管理工具GRID_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=GRID_CONTROL需要設定grid control的遠程路徑URL
oracle.install.db.config.starterdb.automatedBackup.enable=false設置自動備份
oracle.install.db.config.starterdb.automatedBackup.osuid=.自動備份會啟動一個job,指定啟動JOB的系統用戶ID
oracle.install.db.config.starterdb.automatedBackup.ospwd=自動備份會開啟一個job,需要指定OSUser的密碼
oracle.install.db.config.starterdb.storageType=要求指定使用的文件系統存放數據庫文件還是ASM
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=使用文件系統存放數據庫文件才需要指定數據文件、控制文件、Redo log的存放目錄
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=使用文件系統存放數據庫文件才需要指定備份恢復目錄
oracle.install.db.config.asm.diskGroup=使用ASM存放數據庫文件才需要指定存放的磁盤組
oracle.install.db.config.asm.ASMSNMPPassword=使用ASM存放數據庫文件才需要指定ASM實例密碼
MYORACLESUPPORT_USERNAME=指定metalink賬戶用戶名
MYORACLESUPPORT_PASSWORD=指定metalink賬戶密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=用戶是否可以設置metalink密碼
DECLINE_SECURITY_UPDATES=true是否設置安全更新,
PROXY_HOST=代理服務器名
PROXY_PORT=代理服務器端口
PROXY_USER=代理服務器用戶名
PROXY_PWD=代理服務器密碼
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=自動更新
oracle.installer.autoupdates.downloadUpdatesLoc=自動更新下載目錄
AUTOUPDATES_MYORACLESUPPORT_USERNAME=自動更新的用戶名
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=自動更新的密碼
擴展三 DBCA創建數據庫參數
中括號包含的為可選參數
dbca語法
Usage: dbca [<flag>] [<command> <option>]
Following are the possible flags:
-help
-contextId <RAC | SI>
-ignorePreReqs - 忽略對當前操作的先決條件檢查。
-ignorePrereqFailure - 忽略所有先決條件失敗。
-silent - 使用此標記可在無提示模式下繼續配置。
-<command>
Following are the possible commands:
-addInstance - 用於將實例添加到管理員管理的集群數據庫的命令。
-configureDatabase - 用於配置數據庫的命令。
-configurePluggableDatabase - 用於配置可插入數據庫的命令。
-createCloneTemplate - 用於從現有數據庫創建克隆模板的命令。
-createDatabase - 用於創建數據庫的命令。
-createDuplicateDB - 用於復制數據庫的命令。
-createPluggableDatabase - 用於創建可插入數據庫的命令。
-createTemplateFromDB - 用於從現有數據庫創建模板的命令。
-createTemplateFromTemplate - 用於從現有模板創建模板的命令。
-deleteDatabase - 用於刪除數據庫的命令。
-deleteInstance - 用於從管理員管理的集群數據庫刪除實例的命令。
-deletePluggableDatabase - 用於刪除可插入數據庫的命令。
-deleteTemplate - 用於刪除模板的命令。
-executePrereqs - 用於執行先決條件檢查的命令。
-generateScripts - 用於生成可用於創建數據庫的腳本的命令。
-relocatePDB - 用於重新定位插接式數據庫的命令。
-unplugDatabase - 用於取消插入可插入數據庫的命令。
創建數據庫參數
-createDatabase - 用於創建數據庫的命令。
-responseFile | (-gdbName,-templateName)
-responseFile - <響應文件的全限定路徑>
-gdbName <全局數據庫名>
-templateName <指定默認位置中的現有模板或完整模板路徑用於創建數據庫, 或者提供新模板名稱用於創建模板>
[-useWalletForDBCredentials <true|false> 指定true可從wallet加載數據庫身份證明]
-dbCredentialsWalletLocation <包含 wallet 文件的目錄路徑>
[-dbCredentialsWalletPassword <禁用自動登錄時用於打開 wallet 的口令>]
[-characterSet <數據庫的字符集>]
[-dvConfiguration <true | false> 指定“true”可配置和啟用 Database Vault。]
-dvUserName <指定 Database Vault 所有者用戶名>
-dvUserPassword <指定 Database Vault 所有者口令>
[-dvAccountManagerPassword <指定 Database Vault 帳戶管理員口令>]
[-dvAccountManagerName <指定單獨的 Database Vault 帳戶管理員>]
[-datafileDestination <所有數據庫文件的目標目錄>]
[-datafileJarLocation <對於數據庫創建,傳遞數據文件備份的絕對路徑;對於模板創建,傳遞用於放置壓縮格式數據文件的目錄>]
[-runCVUChecks <指定 "true" 以便為 RAC 數據庫定期運行集群驗證實用程序檢查。>]
[-sid <數據庫系統標識符>]
[-redoLogFileSize <每個重做日志文件的大小, 以 MB 為單位>]
[-registerWithDirService <true | false>]
-dirServiceUserName <目錄服務的用戶名>
[-databaseCN <數據庫公共名>]
[-dirServiceCertificatePath <在數據庫與目錄服務之間配置SSL時要使用的證書文件的路徑>]
[-dirServicePassword <目錄服務的口令>]
[-dirServiceUser <如果配置 Active Directory, 則為 SamAccountName>]
[-ldapDirectoryAccessType <PASSWORD | SSL>]
[-useSYSAuthForLDAPAccess <true | false>]
[-walletPassword <數據庫 Wallet 的口令>]
[-systemPassword <SYSTEM 用戶口令>]
[-nodelist <用逗號分隔的數據庫節點名稱>]
[-oracleHomeUserPassword <指定 Oracle 主目錄用戶口令>]
[-sysPassword <SYS 用戶口令>]
[-enableArchive <true | false> 指定 true 可啟用歸檔>]
[-archiveLogMode <AUTO|MANUAL, 默認值為自動歸檔>]
[-archiveLogDest <指定使用逗號分隔的歸檔日志目錄,如果未指定則將使用快速恢復區位置來保存歸檔日志文件。>]
[-memoryMgmtType <AUTO|AUTO_SGA|CUSTOM_SGA>]
[-variables <以逗號分隔的位置變量的 name=value 對列表>]
[-listeners <可以配置到數據庫的監聽程序列表, 以逗號分隔>]
[-olsConfiguration <true | false> 指定“true”可配置和啟用 Oracle Label Security。]
[-configureWithOID 此標記使用 OID 配置 Oracle Label Security。]
[-createAsContainerDatabase <true | false>]
[-pdbName <可插入數據庫名>]
[-numberOfPDBs <要創建的可插入數據庫數, 默認值為 0>]
[-pdbStorageMAXSizeInMB <value>]
[-pdbStorageMAXTempSizeInMB <value>]
[-useLocalUndoForPDBs <true | false> 指定 false 可對 PDB 禁用本地還原表空間。]
[-pdbAdminPassword <PDB 管理員用戶口令, 僅當創建新 PDB 時才是必需的>]
[-pdbOptions <“名稱:值”對的逗號分隔列表, 其中包含要啟用/禁用的數據庫選項。例如 JSERVER:true,DV:false>]
[-recoveryAreaDestination <所有恢復文件的目標目錄。指定"NONE"以禁用快速恢復區>]
[-recoveryAreaSize <快速恢復區大小, 以 MB 為單位>]
[-createListener <創建新的監聽程序以注冊數據庫。請按 LISTENER_NAME:PORT 格式指定>]
[-useOMF <true | false> 指定 true 可使用 Oracle-Managed Files。]
[-memoryPercentage | -totalMemory]
[-memoryPercentage <用於 Oracle 數據庫的物理內存百分比>]
[-totalMemory <為 Oracle 分配的內存, 以 MB 為單位>]
[-dbOptions <“名稱:值”對的逗號分隔列表, 其中包含要啟用/禁用的數據庫選項。例如 JSERVER:true,DV:false>]
[-sampleSchema <true | false>]
[-variablesFile <模板中位置變量的 name=value 對的文件名>]
[-customScripts <必須在創建數據庫后運行的 SQL 腳本的逗號分隔列表。這些腳本按照列出的順序運行>]
[-databaseType <MULTIPURPOSE | DATA_WAREHOUSING | OLTP>]
[-oracleHomeUserName <指定 Oracle 主目錄用戶名>]
[-initParams <以逗號分隔的 name=value 對列表>]
[-initParamsEscapeChar <指定在特定initParam具有多個值時的轉義字符。如果未指定則將反斜杠作為默認轉義字符>]
[-policyManaged | -adminManaged]
[-policyManaged <策略管理的數據庫, 默認為管理員管理的數據庫>]
-serverPoolName <如果創建服務器池, 則指定單個服務器池名稱; 如果使用現有服務器池, 則為逗號分隔列表>
[-pqPoolName <value>]
[-createServerPool <創建新的服務器池, 這由該數據庫使用>]
[-pqPoolName <value>]
[-forceServerPoolCreation <在沒有空閑服務器的情況下強制創建服務器池,可能會影響正在運行的數據庫>]
[-pqCardinality <value>]
[-cardinality <為要創建的新服務器池指定基數, 默認為合格的節點數>]
[-adminManaged <管理員管理的數據庫, 這是默認選項>]
[-nationalCharacterSet <數據庫的國家字符集>]
[-storageType < FS | ASM >]
-datafileDestination <所有數據庫文件的目標目錄>
[-asmsnmpPassword <用於 ASM 監視的 ASMSNMP 口令>]
[-databaseConfigType <SINGLE | RAC | RACONENODE>]
[-RACOneNodeServiceName <要為 RAC One Node 數據庫創建的服務名,此選項僅在RACONENODE時必需>]
[-emConfiguration <DBEXPRESS | CENTRAL | BOTH | NONE>]
[-dbsnmpPassword <DBSNMP 用戶口令>]
[-emPassword <EM 管理員用戶口令>]
[-emUser <用於添加或修改目標的 EM 管理員用戶名>]
[-emExpressPort <EM Database Express 端口號。通常在 createDatabase 期間使用>]
[-omsHost <EM 管理服務器主機名>]
[-omsPort <EM 管理服務器端口號>]
[-emExpressPortAsGlobalPort <value>]