数据库版本:Oracle11g
Linux服务器:CentOS7.2
解压完成出现database文件夹,所有安装文件均在该文件夹下
- 从Oracle官网下载数据库安装包,下载合适版本的数据库,Oracle下载路径https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
- 将两个文件上传到服务器,使用命令 unzip ./xxx.zip 解压
创建用户、组
useradd oracle -----------------创建用户
groupadd dba -----------------创建组
usermod -g dba oracle ------------将用户加入组
passwd oracle ------------------给用户密码
3.创建Oracle安装目录,文件夹后续安装Oracle会用到
mkdir -p /u01/app/oracle/product/11.2.0/db_1 ----------------安装目录
mkdir -p /u01/app/oracle/oradata -----------------------------数据存放目录
mkdir -p /u01/app/oracle/inventory ----------------------------详细日志目录
mkdir -p /u01/app/oracle/fast_recovery_area------------------快速恢复区
将文件夹所属改为oracle
chown -R oracle:dba /u01/app/oracle/
4.配置安装前置环境
i.修改hosts文件(该条可不修改)
查看当前服务器名 echo $HOSTNAME
将当前服务器名加入hosts vi /etc/hosts 在里面加上一行IP 主机名
ii.配置swap交换空间(Oracle安装第一步校验)
增加swap dd if=/dev/zero of=/var/swap bs=1024 count=2048000
创建swap文件夹 mkswap /var/swap mkswap -f /var/swap
加载swap swapon /var/swap
后续卸载Oracle删除交换空间使用 swapoff /var/swap
iii.修改Linux(Linux时小文件服务器,Oracle安装需要更改文件允许文件大小)
vim /etc/sysctl.conf
加入
kernel.sysrq = 1
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Iiii.修改用户限制条件
vim /etc/security/limits.conf
添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5.进入到oracle用户配置环境变量
su – oracle (加-为切换用户并使用最新变量)
vi .bash_profile(.bash_profile为当前用户单独环境变量文件)
将下面配置加入 wq!保存
JAVA_HOME=/home/develop/jdk1.8
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
umask 022
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1/db_1
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export LIBPATH=$LD_LIBRARY_PATH
#export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:PATH
export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:PATH
#sbin:/usr/ucb:$PATH
export NLS_LANG=AMERICAN_AMERICA.UTF8
6.安装数据库
将两个zip文件解压 unzip 命令,会出现一个database文件夹
配置静默安装配置
cd ./database/response
有三个rsp文件,dbca.rsp为安装数据库,db_install.rsp为安装并配置数据库,第三个为自定义安装数据库
我们使用第二种,备份db_install.rsp cp ./db_install.rsp ./db_installbak.rsp
编辑vim ./db_install.rsp 在里面配置我们需要安装数据库的一些配置
下面是文件中所有参数(grep -Ev "^$|^#" db_install.rsp),可自定义编辑直接使用
#安装约束
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
#安装类型
oracle.install.option= INSTALL_DB_AND_CONFIG
#主机名(需修改)
ORACLE_HOSTNAME= iz2zebuyhgwtruw6ikw1fgz
#用户所属组
UNIX_GROUP_NAME=dba
#前面创建的详细日志目录
INVENTORY_LOCATION=/u01/app/oracle/inventory
#语言
SELECTED_LANGUAGES=en
#前面创建的路径(也是环境变量)
ORACLE_HOME=/u01/app/oracle/product/11.2.0.1/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
#安装所属组
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
#编码
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
#配置所有用户初始化密码(改成自己定义)
oracle.install.db.config.starterdb.password.ALL=oracle
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.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
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=/u01/app/oracle/oradata
#快速恢复区
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/fast_recovery_area
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
修改完成后回到database目录使用命令静默安装(注意这里得路径不能使用相对路径,使用绝对路径)
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/database/response/db_install.rsp
如果静默安装并配置只有安装没有配置监听和实例则需要下面两步
静默安装监听
netca /silent /responseFile /tmp/oracle/database/response/netca.rsp安装完成后会将日志写到详细目录,使用sqlplus / as sysdba 登陆Oracle
静默安装实例
- 拷贝dbf
cp /u01/app/oracle/product/11.2.0.1/db_1/assistants/dbca/templates/Seed_Database* /u01/app/oracle/oradata/
- 安装实例(dbca.rsp需要根据创建文件夹修改安装实例名称和安装目录)
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp