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
注意:根据自己的情况修改红色部分的配置,执行过程中还需要输入数据库系统用户的密码。
完成数据库创建后数据库会自动启动,我们进行如下操作进行验证
领取专属 10元无门槛券
私享最新 技术干货