配置系统和安装所需软件包
-
关闭selinux
临时关闭(不用重启)
[root@SVR-3-125 ~]# setenforce 0
修改配置文件(需要重启): 将SELINUX=enforcing改为SELINUX=disabled
[root@SVR-3-125 ~]# vi /etc/selinux/config
-
升级程序包(可选)
[root@SVR-3-125 ~]# yum update -y
-
修改hosts,添加一条主机记录
[root@SVR-3-125 ~]# vi /etc/hosts
-
安装oracle所需的软件包
yum install gcc gcc-c++ glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel zlib-devel unzip compat-libcap1 compat-libstdc++-33
-
添加oracle用户组
[root@SVR-3-125 ~]#groupadd oinstall
[root@SVR-3-125 ~]#groupadd dba
[root@SVR-3-125 ~]#groupadd oper
[root@SVR-3-125 ~]#useradd -g oinstall -G dba,oper oracle
-
修改系统参数/etc/sysctl.conf
[root@SVR-3-125 ~]# vim /etc/sysctl.conf
添加如下内容:
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
使应用生效
[root@SVR-3-125 ~]#sysctl -p
-
修改/etc/security/limits.conf
[root@SVR-3-125 ~]# vim /etc/security/limits.conf
添加以下参数:
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768
-
创建安装文件夹
[root@SVR-3-125 ~]# mkdir -p /usr/local/oracle/product/12.2.0/db_1 [root@SVR-3-125 ~]# chown oracle:oinstall /usr/local/oracle -R
[root@SVR-3-125 ~]# chmod 775 -R /usr/local/oracle
[root@SVR-3-125 ~]#mkdir -p /data/oracle/oradata //数据文件存放目录
[root@SVR-3-125 ~]#mkdir -p /data/oracle/recovery_area //数据恢复目录
[root@SVR-3-125 ~]#mkdir -p /data/oracle/oraInventory //数据库创建及使用过程中的日志目录
[root@SVR-3-125 ~]#chown -R oracle:oinstall /data/oracle //修改安装目录权限
[root@SVR-3-125 ~]#chmod -R 775 /data/oracle //修改安装目录权限
配置oracle用户环境变量
-
切换到oracle用户
[root@SVR-3-125 ~]# su oracle
-
配置环境变量
[oracle@SVR-3-125 ~]$ vim ~/.bash_profile
添加如下内容:
export TMP=/tmp
export ORACLE_HOSTNAME=SVR-3-125
export ORACLE_UNQNAME=SVR-3-125
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=ORCL
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$HOME/bin:/$HOME/.local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'
umask 022
使配置文件生效:
[oracle@SVR-3-125 ~]$ source ~/.bash_profile
准备安装文件
-
下载安装文件
从http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下载oracle12c安装包
-
上传oracle安装文件
目录:/usr/local/src/oracle
-
解压oracle安装文件
[root@SVR-3-125 local]# cd /usr/local/src/
[root@SVR-3-125 src]# unzip -o -d ./oracle linuxx64_12201_database.zip
-
复制一个应答文件
[root@SVR-3-125 response]# cd /usr/local/src/oracle/database/response [root@SVR-3-125 response]# cp db_install.rsp db_install.rsp.ba
-
修改应答文件
[root@SVR-3-125 response]# vim db_install.rsp
修改内容如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0 //不要改它
oracle.install.option=INSTALL_DB_SWONLY //设置为安装数据库
UNIX_GROUP_NAME=oinstall //前面设置的oracle安装用户组
INVENTORY_LOCATION=/data/oracle/oraInventory //安装目录
ORACLE_HOME=/usr/local/oracle/product/12.2.0/db_1 //安装目录
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型 oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName oracle.install.db.config.starterdb.SID=orcl //170行 SID oracle.install.db.config.starterdb.memoryLimit=512 //192行 自动管理内存的最小内存(M)(200行) oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码
-
执行安装程序
[oracle@SVR-3-125 database]$ ./runInstaller -ignoreSysPrereqs -force -silent -responseFile /usr/local/src/oracle/database/response/db_install.rsp
配置监听器
-
编辑netca response file参数
[root@SVR-3-125 db_1]# cd /usr/local/src/oracle/database/response/
[root@SVR-3-125 db_1]# vinetca.rsp
修改后的结果如下:
[GENERAL]
RESPONSEFILE_VERSION="12.2"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""custom""
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"}
-
静默安装NET Listener
[oracle@SVR-3-125 response]$ /usr/local/oracle/product/12.2.0/db_1/bin/netca -silent -responseFile /usr/local/src/oracle/database/response/netca.rsp
创建数据库
-
编辑响应文件dbca.rsp
[oracle@SVR-3-125 root]$ vim /usr/local/src/oracle/database/response/dbca.rsp
修改内容如下:
gdbName=xinfo.genius.com.cn sid=xinfo
templateName="General_Purpose.dbc"
sysPassword=sys
systemPassword=system
-
创建数据库
/usr/local/oracle/product/12.2.0/db_1/bin/dbca -silent -createDatabase -responseFile /usr/local/src/oracle/database/response/dbca.rsp