注意:安装的时候要按顺序,不要随意切换用户,rhel顺序安装比较顺利,centos发现很多坑, ulimit的 swap的 依赖包的
1.安装前
[root@OSS-MDT-02 database]# uname -m
x86_64
[root@OSS-MDT-02 database]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.5 (Santiago)
[root@OSS-MDT-02 database]# hostname
OSS-MDT-02
2.修改hosts
[root@OSS-MDT-02 database]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.161.97.163 OSS-MDT-02
3.关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
4.yum
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
内网,rhel的一些包没带,下载rhel-server-6.5-x86_64-dvd.iso,重建yum,安装上述pkg
5.添加用户和组
[root@OSS-MDT-02 ~]# groupadd oinstall
[root@OSS-MDT-02 ~]# groupadd dba
[root@OSS-MDT-02 ~]# useradd -g oinstall -G dba oracle
[root@OSS-MDT-02 ~]# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@OSS-MDT-02 ~]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
6.修改内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912 #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
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 = 1048576
sysctl -p
7.修改用户限制
vim /etc/security/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 10240
8.
在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
source /etc/profile
9.创建相关目录
[root@OSS-MDT-02 ~]# mkdir -p /u01/app/
[root@OSS-MDT-02 ~]# chown -R oracle:oinstall /u01/app/
[root@OSS-MDT-02 ~]# chmod -R 775 /u01/app/
9.环境变量
vim ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
source ~/.bash_profile
10.
[root@OSS-MDT-02 ~]# su - oracle
[oracle@OSS-MDT-02 ~]$ mkdir oradb
[root@OSS-MDT-02 ~]# cp -r database /home/oracle/oradb/
[root@OSS-MDT-02 oradb]# chown -R database oracle
11.复制响应模板
[oracle@OSS-MDT-02 ~]$ mkdir etc
[oracle@OSS-MDT-02 ~]$ cp /home/oracle/oradb/database/response/* /home/oracle/etc/
[oracle@OSS-MDT-02 ~]$ ls etc/
dbca.rsp db_install.rsp netca.rsp
12.设置权限
[root@OSS-MDT-02 ~]# chmod 700 /home/oracle/etc/*.rsp
[root@OSS-MDT-02 ~]# ll /home/oracle/etc/*.rsp
-rwx------. 1 oracle oinstall 25502 Aug 21 16:02 /home/oracle/etc/dbca.rsp
-rwx------. 1 oracle oinstall 22924 Aug 21 16:02 /home/oracle/etc/db_install.rsp
-rwx------. 1 oracle oinstall 6209 Aug 21 16:02 /home/oracle/etc/netca.rsp
13.静默安装配置
修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/u01/app/oracle/product/12/db_1 //oracle_home
ORACLE_BASE=/u01/app/oracle //oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba / / dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
...dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryLimit=8192 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手动写了false)
DECLINE_SECURITY_UPDATES=true //设置安全更新
14.开始安装
[oracle@OSS-MDT-02 database]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
如果错误:
tail -f -n 10 /u01/app/oraInventory/logs/silentInstall2018-02-06_02-39-59AM.log
最后出现:
The installation of Oracle Database 12c was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2018-08-21_04-55-44PM.log' for more details.
As a root user, execute the following script(s):
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/12/db_1/root.sh
Successfully Setup Software.
15.修改oracle环境变量
su - oracle
vim ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=oral12
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/12/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
source ~/.bash_profile
16.配置监听程序
[oracle@OSS-MDT-02 ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp
正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/oracle/etc/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:
/u01/app/oracle/product/12/db_1/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
17.启动监听程序
oracle@OSS-MDT-02 ~]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-8月 -2018 17:21:19
Copyright (c) 1991, 2016, Oracle. All rights reserved.
TNS-01106: 使用名称LISTENER的监听程序已经启动
[oracle@OSS-MDT-02 ~]$ lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-8月 -2018 17:22:10
Copyright (c) 1991, 2016, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=OSS-MDT-02)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动日期 21-8月 -2018 17:19:01
正常运行时间 0 天 0 小时 3 分 9 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 /u01/app/oracle/product/12/db_1/network/admin/listener.ora
监听程序日志文件 /u01/app/oracle/diag/tnslsnr/OSS-MDT-02/listener/alert/log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OSS-MDT-02)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听程序不支持服务
18.静默建库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL