CentOS7安装Oracle11gR2
1. 下载安装包
2.创建文件夹
mkdir /home/orclinstall
将安装包放入文件夹里
提示传输完毕但乱码
查询说使用rz -be,还是乱码;
安装winSCP传送
传送成功
新建文件夹zippkg,将文件移动到此文件夹
3.解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解压成功后多了一个database文件夹
将database文件夹移动到/home/orclinstall下
4.关闭selinux
vim /etc/selinux/config
修改后:
保存退出(永久关闭,重启后生效)
临时关闭selinux命令:
setenforce 0
查询selinux状态:getenforce,提示Permissive为暂时不启用服务
5.关闭防火墙
systemctl disable firewalld.servicesystemctl list-unit-files|grep firewalld.service
firewalld.service disabled
6.安装所需依赖
yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y
7 创建组和用户
创建安装oracle程序用户组:groupadd oinstall
创建DBA用户组:groupadd dba
创建用户oracle 并加入到oinstall和dba组:useradd -g oinstall -G dba oracle
修改用户oracle的密码:passwd oracle
修改成功查看用户oracle的信息:id oracle
8 修改Linux内核参数的配置文件:vim /etc/sysctl.conf
在文件中添加配置:(暂不清楚每项含义,后面补充)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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(重新加载系统参数)检查是否添加成功
9 修改用户的限制文件(对oracle用户安全性能设置,提高软件运行性能):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 soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
10 修改/etc/pam.d/login文件(修改用户登录认证):vim /etc/pam.d/login
添加
session required /lib64/security/pam_limits.so
session required pam_limits.so
11 修改/etc/profile(修改环境变量):vim /etc/profile
添加
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
12 创建安装目录并且设置文件权限
mkdir -p /data/oracle/product/11.2.0/db_1mkdir /data/oracle/oradatamkdir /data/oracle/inventorymkdir /data/oracle/fast_recovery_areachown -R oracle:oinstall /data/oraclechmod -R 775 /data/oracle
13 切换到Oracle用户:su -l oracle
修改Oracle用户环境变量vim .bash_profile
添加
export PATH
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
使环境变量生效:source .bash_profile
14 静默安装Oracle的响应文件
复制安装文件夹response到当前oracle用户的家目录下:
cp -R /home/orclinstall/database/response/ .
cd response/
编辑数据库安装文件:vim db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=CentOS # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/data/oracle/inventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/data/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=dba # oper用户组
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=800 # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新
15 安装oracle11g
切换到database目录:cd /home/orclinstall/database/
执行静默安装:./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
报错:
切换root重新赋权:chmod -R 777 /data/oracle
再次切换oralce执行安装:vim
按照提示 新建窗口执行:sh /data/oracle/inventory/orainstRoot.sh
执行:sh /data/oracle/product/11.2.0/db_1/root.sh
返回安装窗口按回车
16 监听文件配置:vim /home/oracle/response/netca.rsp
INSTALL_TYPE=""custom"" # 安装的类型
#custom为自定义安装方式,由用户决定安装,typical是推荐安装方式,由软件决定安装,选typical无需修改此文件
LISTENER_NUMBER=1 # 监听器数量
LISTENER_NAMES={"LISTENER"} # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"} # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER"" # 监听器启动的名称
不修改直接执行:netca /silent /responseFile /home/oracle/response/netca.rsp
提示 Listener start Successful表示成功
配置成功以后在/data/oracle/product/11.2.0/network/admin中可以看到监听文件
查看端口:
17 建立数据库,添加实例
编辑实例文件:vim /home/oracle/response/dbca.rsp
[GENERAL]# oracle版本,不能更改
RESPONSEFILE_VERSION = "11.2.0"#操作为创建实例
# Description : Type of operation
OPERATION_TYPE = "createDatabase"[CREATEDATABASE]# Description : Global database name of the database
# 全局数据库的名字=SID+主机域名# 第三方工具链接数据库的时候使用的service名称
GDBNAME = "orcl"# Description : System identifier (SID) of the database
# 对应的实例名字
SID = "orcl"# Description : Name of the template
# 建库用的模板文件
TEMPLATENAME = "General_Purpose.dbc"# Description : Password for SYS user
# SYS管理员密码
SYSPASSWORD ="123456"# Description : Password for SYSTEM user
# SYSTEM管理员密码
SYSTEMPASSWORD ="123456"# Description : Password for SYSMAN user
# SYSMAN管理员密码
SYSMANPASSWORD ="123456"# Description : Password for DBSNMP user
# DBSNMP管理员密码
DBSNMPPASSWORD = "123456"# Description : Location of the data file's
# 数据文件存放目录
DATAFILEDESTINATION =/data/oracle/oradata# Description : Location of the data file's
# 恢复数据存放目录
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area# Description : Character set of the database
# 字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
# (CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8")
CHARACTERSET = "AL32UTF8"# Description : total memory in MB to allocate to Oracle
# oracle内存6553MB,物理内存8G*80%
TOTALMEMORY = "6553"
进行静默配置:dbca -silent -responseFile /home/oracle/response/dbca.rsp
18 查看实例是否运行:ps -ef |grep ora_ |grep -v grep
检查监听状态: lsnrctl status
测试登录状态:sqlplus / as sysdba
表示登录成功,实例监听成功启动
第一次尝试安装Oracle,以此记录备用,全程参考下面文章,非常感谢分享。
参考文章地址:Linux-CentOS7下安装Oracle11g - sankuoshu - 博客园 (cnblogs.com)