oracle11g静默安装

java防火墙 selinux环境先要配置好

/etc/hosts文件配置好解析

创建组和用户

# groupadd   oinstall
# groupadd   dba
# groupadd   oper
# useradd -g oinstall -G dba,oper oracle
# passwd oracle

创建安装目录

# mkdir -p /u01/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01

limits.conf

oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
oracle               soft    stack   10240
oracle               hard    stack   32768

修改limits.d/90-nproc.conf文件内容      EL7为20-nproc.conf

#注释这行
#*          soft    nproc    1024
# 增加下面一行
* - nproc 16384

sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 15461882265
kernel.shmall = 3774873
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 = 1048586

oralce的用户变量/home/oracle/.bash_profile

export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1/
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export THREADS_FLAG=native
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
             ulimit -n 65536
  else
   ulimit -u 16384 -n 65536
      fi
    umask 022
fi

sysctl -p 使其生效

response文件db_install.rsp(当然可以是其他的名字但是心.rsp结尾)

示例

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=test
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/oracle
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
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ora11g
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=cooler
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
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true  //必须为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=

 静默安装

#${database_unzip_dir}/runInstaller -silent -responseFile /absolute path/db_install.rsp -ignorePrereq
# cd /u01/oracle/oraInventory/
# ./orainstRoot.sh
# cd /u01/oracle/product/12.2.0.1/db_1
# ./root.sh

安装监听服务

#su -  oracle
[oracle@oracle ~]$  ${database_unzip_dir}/runInstaller -silent -responseFile /absolute path/db_install.rsp
[oracle@oracle ~]$lsnrctl start
[oracle@oracle ~]$lsnrctl status

创建数据库

官方文档-->
[GENERAL] RESPONSEFILE_VERSION
= "11.2.0" #数据库版本 OPERATION_TYPE = "createDatabase" #操作类型:创建数据库 可选还有创建模版从数据库,创建克隆模版,删除数据库,配置数据库,添加实例(只限RAC),删除实例(只限RAC) [CREATEDATABASE] #当操作类型选择创建数据库CREATEDATABASE会使用下面的选项 GDBNAME = "orcl11g.us.oracle.com" #数据库的全局数据库名称:SID+主机名 这里不能是空的 SID = "orcl11g" #数据库的系统标识符(SID):SID 服务ID TEMPLATENAME = "General_Purpose.dbc" #模板文件的名字 不知道他说的模版文件是什么意思 [createTemplateFromDB] #当操作类型是创建模版createTemplateFromDB的时候会启用这个选项 SOURCEDB = "myhost:1521:orcl" #给源数据库创建模版:主机名+1521+SID SYSDBAUSERNAME = "system" #使用的数据库角色是system TEMPLATENAME = "My Copy TEMPLATE" #新模版的名字 [createCloneTemplate] #当操作类型是创建克隆模版createCloneTemplate会使用下面的选项 SOURCEDB = "orcl" #源数据库的SID TEMPLATENAME = "My Clone TEMPLATE" #新模版的名字 [DELETEDATABASE] #当操作类型是删除数据库DELETEDATABASE会启动下面的选项 SOURCEDB = "orcl" #源数据库的SID [generateScripts] #生成脚本的选项 TEMPLATENAME = "New Database" #模版的名字 GDBNAME = "orcl11.us.oracle.com" #全局数据库的名字:SID+主机名 [CONFIGUREDATABASE] #当操作类型是配置数据库CONFIGUREDATABASE会启用下面的选项 [ADDINSTANCE] #当操作类型选择的是添加实例ADDINSTANCE会启动下面的选项 DB_UNIQUE_NAME = "orcl11g.us.oracle.com" #RAC数据库的唯一的名称:SID+主机名 NODELIST= #添加新实例的节点 SYSDBAUSERNAME = "sys" #使用的角色是sys [DELETEINSTANCE] #当选择的操作类型是删除实例DELETEINSTANCE会启动下面选项 DB_UNIQUE_NAME = "orcl11g.us.oracle.com" #RAC数据库的唯一名字:SID+主机名 INSTANCENAME = "orcl11g" #要删除的RAC实例名 SYSDBAUSERNAME = "sys" #使用的数据库角色

示例
RESPONSEFILE_VERSION = "11.2.0"  //不能更改
OPERATION_TYPE = "createDatabase"
GDBNAME = "lalala"  //数据库的名字
SID = "me"    //对应的实例名字
TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件
SYSPASSWORD = "test"   //SYS管理员密码
SYSTEMPASSWORD = "test"  //SYSTEM管理员密码
DATAFILEDESTINATION = /opt/oracle/oradata //数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/oradata_back //恢复数据存放目录
CHARACTERSET = "ZHS16GBK"   //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY = "5120"    //oracle内存5120MB
示例2
[GENERAL] RESPONSEFILE_VERSION = "11.2.0" -- 响应文件版本 OPERATION_TYPE = "createDatabase" -- 响应文件操作类型 [CREATEDATABASE] -- 操作类型对应选项标签 GDBNAME = "dbabd" -- 全局数据库名(Global Name) SID = "dbabd" -- 数据库实例名(SID) TEMPLATENAME = "General_Purpose.dbc" -- 引用的模板 SYSPASSWORD = "oracle" -- SYS用户密码 SYSTEMPASSWORD = "password" -- SYSTEM用户密码 DATAFILEDESTINATION = /data/app/oracle/data -- 指定数据文件路径 CHARACTERSET = "AL32UTF8" -- 指定字符集 TOTALMEMORY = "300" -- 指定分配内存大小(MEMORY_TARGET),单位为MB SAMPLESCHEMA = TRUE -- 是否创建示例SCHEMA

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

[GENERAL] RESPONSEFILE_VERSION = "11.2.0" -- 响应文件版本 OPERATION_TYPE = "createDatabase" -- 响应文件操作类型 [CREATEDATABASE] -- 操作类型对应选项标签 GDBNAME = "dbabd" -- 全局数据库名(Global Name) SID = "dbabd" -- 数据库实例名(SID) TEMPLATENAME = "General_Purpose.dbc" -- 引用的模板 SYSPASSWORD = "oracle" -- SYS用户密码 SYSTEMPASSWORD = "password" -- SYSTEM用户密码 DATAFILEDESTINATION = /data/app/oracle/data -- 指定数据文件路径 CHARACTERSET = "AL32UTF8" -- 指定字符集 TOTALMEMORY = "300" -- 指定分配内存大小(MEMORY_TARGET),单位为MB SAMPLESCHEMA = TRUE -- 是否创建示例SCHEMA

原文地址:https://www.cnblogs.com/littlebylittle/p/12527682.html