【Oracle】解压包方式安装Oracle19C

软件包和前置准备

#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

完成后会出现警告, 无伤大雅, 只要显示成功安装即可
【Oracle】解压包方式安装Oracle19C

也可以完成后查看安装日志:
【Oracle】解压包方式安装Oracle19C

创建单实例

执行命令可能会出现未遵从口令规则的警告, 无需在意 ;

只要数据库实例安装进度到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>]

原文链接: https://www.cnblogs.com/wsum/p/15617175.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    【Oracle】解压包方式安装Oracle19C

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/215241

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午2:43
下一篇 2023年2月13日 上午2:44

相关推荐