ORACLE 12C的静默安装

ORACLE 12C安装可以在图形化界面下完成,除了安装向导中配置简单外,安装过程中出现的问题也可以一目了然,快速解决。但对于图形化安装环境并不是所有数据库安装的主机都具备的。当没有了图形化安装环境,我们也可以通过静默方式,基于大部分配置的默认和少量的个性化简单配置就可以通过命令行方式安装数据库。

本文主要说明通过响应文件安装数据库、配置监听、创建数据库。

一、安装数据库

安装数据库需要配置一个响应文件db_install.rsp,安装包中response目录下提供这样的模板,我们只需要配置这个文件。然后在安装目录下执行以下命令:

./runInstaller -force -silent -noconfig -responseFile ./response/db_install.rsp

db_install.rsp

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/oraInventory

ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1

ORACLE_BASE=/u01/oracle

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true

注意:根据自己的情况重点修改红色部分,安装完成后不要忘记按照要求使用root用户执行root.sh

二、配置监听

成功完成数据库安装后,就可以进行监听配置了。配置监听需要配置一个响应文件netca.rsp,安装包中response目录下提供这样的模板,我们只需要配置这个文件。然后执行以下命令:

netca -silent -responsefile./response/netca.rsp

netca.rsp

[GENERAL]

RESPONSEFILE_VERSION="12.2"

CREATE_TYPE="CUSTOM"

INSTALLED_COMPONENTS={"server","net8","javavm"}

INSTALL_TYPE=""typical""

LISTENER_NUMBER=1

LISTENER_NAMES={"LISTENER"}

LISTENER_PROTOCOLS={"TCP;1521"}

LISTENER_START=""LISTENER""

NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}

NSN_NUMBER=1

NSN_NAMES={"EXTPROC_CONNECTION_DATA"}

NSN_SERVICE={"PLSExtProc"}

NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}

注意:根据自己的情况修改红色部分的监听端口号

三、创建数据库

成功完成监听配置后,就可以数据库创建。数据库创建需要配置一个响应文件dbca.rsp,安装包中response目录下提供这样的模板,我们只需要配置这个文件。然后执行以下命令:

dbca -silent -createDatabase -responseFile ./response/dbca.rsp

dbca.rsp

responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0

gdbName=ora12c

sid=ora12c

databaseConfigType=SI

RACOneNodeServiceName=

policyManaged=false

createServerPool=false

serverPoolName=

cardinality=

force=false

pqPoolName=

pqCardinality=

createAsContainerDatabase=true

numberOfPDBs=1

pdbName=bocopdb

useLocalUndoForPDBs=true

pdbAdminPassword=

nodelist=

templateName=/u01/app/oracle/product/12.2.0.1/db_1/assistants/dbca/templates/General_Purpose.dbc

sysPassword=

systemPassword=

serviceUserPassword=

emConfiguration=

emExpressPort=5500

runCVUChecks=false

dbsnmpPassword=

omsHost=

omsPort=0

emUser=

emPassword=

dvConfiguration=false

dvUserName=

dvUserPassword=

dvAccountManagerName=

dvAccountManagerPassword=

olsConfiguration=false

datafileJarLocation=/assistants/dbca/templates/

datafileDestination=/oradata//

recoveryAreaDestination=/fast_recovery_area/

storageType=FS

diskGroupName=

asmsnmpPassword=

recoveryGroupName=

characterSet=AL32UTF8

nationalCharacterSet=AL16UTF16

registerWithDirService=false

dirServiceUserName=

dirServicePassword=

walletPassword=

listeners=LISTENER

variablesFile=

variables=DB_UNIQUE_NAME=ora12c,ORACLE_BASE=/u01/oracle,PDB_NAME=,DB_NAME=ora12c,ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1,SID=ora12c

initParams=undo_tablespace=UNDOTBS1,memory_target=796MB,processes=300,db_recovery_file_dest_size=8780MB,nls_language=AMERICAN,dispatchers=(PROTOCOL=TCP) (SERVICE=cdb1XDB),db_recovery_file_des

t=/fast_recovery_area/,db_block_size=8192BYTES,diagnostic_dest=,audit_file_dest=/admin//adump,nls_territory=AMERICA,loca

l_listener=LISTENER_ORA12C,compatible=12.2.0,control_files=("/oradata//control01.ctl", "/fast_recovery_area//control02.ctl"),db_name=

cdb1,audit_trail=db,remote_login_passwordfile=EXCLUSIVE,open_cursors=300

sampleSchema=false

memoryPercentage=40

databaseType=MULTIPURPOSE

automaticMemoryManagement=false

totalMemory=0

注意:根据自己的情况修改红色部分的配置,执行过程中还需要输入数据库系统用户的密码。

完成数据库创建后数据库会自动启动,我们进行如下操作进行验证

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180118G0UI7Q00?refer=cp_1026

扫码关注云+社区