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