CentOS 7 下 Oracle 11g 安装教程

一、准备工作

1、关闭selinux

  查看selinux状态:
  getenforce或者sestatus -v
  临时关闭:
  setenforce 0
  永久关闭:
  vim /etc/selinux/config
  按i进入编辑模式
   SELINUX=disabled
  编辑完成后按Esc键,输入“:wq”存盘退出

2、关闭firewalld 安装iptables

  分别执行如下命令:
  systemctl stop firewalld.service     停止服务
  systemctl disable firewalld.service    禁用服务

  yum -y install iptables-services     安装rpm软件包
  systemctl restart iptables.service    重启服务
  systemctl enable iptables.service   

3、创建用户

  groupadd oinstall        创建用户组oinstall
  groupadd dba          创建用户组dba
  useradd -g oinstall -G dba -m oracle
                 创建用户Oracle并指定初始组oinstall和附加组dba
  passwd oracle         给新用户Oracle设置密码

4、创建安装目录,解压文件

这里是安装到根下ora目录,权限755,可以给高点如777
mkdir -p /ora/oracle
unzip -d /ora/ linux.x64_11gR2_database_1of2.zip
unzip -d /ora/ linux.x64_11gR2_database_2of2.zip
chown -R oracle:oinstall /ora
chmod 755 -R /ora

ora下各个目录的作用:
database 解压安装程序后自动生成的安装包目录
oracle oracle数据库安装目录
oraInventory 默认安装日志存放目录(安装后生成)

5、安装oracle所需依赖和桌面组件

桌面组件有700多MB

yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"

6、将服务器名写入到hosts文件,可以测试ping sername 是否返回127.0.0.1

echo '127.0.0.1 oracledb localhost localhost.localdomain' >> /etc/hosts
ping -c 3 oracledb
返回结果

PING oracledb (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.041 ms
--- oracledb ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.030/0.038/0.043/0.005 ms
7、修改内核(/etc/sysctl.conf),增加或修改以下内容

vim /etc/sysctl.conf
按i进入编辑模式
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

内核参数需要注意,shmall 和shmmax 的值由服务器内存决定。(不过这个参数设置博主我现在也是一知半解,没完全搞明白,查了半天意思如下:)
kernel.shmall :
  该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB/4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304 符合要求。
kernel.shmmax:
是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,例如,如果为16GB物理内存,可取1610241024*1024-1=17179869183。
kernel.shmmni:
该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。
kernel.sem = 250 32000 100 128 的意思是:
  250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
  32000是参数semmns的值,表示系统内可允许的信号量最大数目。
  100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
  128是参数semmni的值,表示系统信号量集合总数。

以下适用于8G内存左右服务器配置,12G或者16G以上建议调整。经测试4G的服务器也适合,不用做修改。

完成后使用命令
sysctl -p

8、修改认证模块

vim /etc/security/limits.conf
按i进入编辑模式

oracle   soft   nproc    131072
oracle   hard   nproc    131072
oracle   soft   nofile   131072
oracle   hard   nofile   131072
oracle   soft   core     unlimited
oracle   hard   core     unlimited
oracle   soft   memlock  50000000
oracle   hard   memlock  50000000

编辑完成后按Esc键,输入“:wq”存盘退出

9、修改用户登录认证

vim /etc/pam.d/login
按i进入编辑模式

session required /lib64/security/pam_limits.so
session required pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出

注意了,很多博文都是照搬抄袭,都是写的/lib/security/pam_limits.so 一般咱都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况。

10、设置环境变量
Ⅰ、ORACLE_HOME 设置为安装目录product下默认目录

vim /etc/profile

*按i进入编辑模式*
#oracle
export ORACLE_HOME=/ora/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

编辑完成后按Esc键,输入“:wq”存盘退出

Ⅱ、修改oracle用户环境变量

vim /home/oracle/.bash_profile

*按i进入编辑模式*
export ORACLE_BASE=/ora/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

编辑完成后按Esc键,输入“:wq”存盘退出

二、通过桌面方式安装oracle

1、使用oracle用户登录桌面,打开终端运行安装程序。

cd /ora/database
./runInstaller

注意:oracle中文语言会出现乱码,所以系统最好设置为en 英文,如果系统安装的时候选择了中文,那么oracle用户登录的时候也要修改用户语言为英文才能正常安装。

2、安装过程是都有相应提示的,并且鼠标直接点就完了
1):订阅邮件这些就直接跳过不填了。
订阅邮件.png
2):这里选择忽略更新(没有这个选项则跳过)。
忽略更新.png
3):选择仅安装数据库,稍后再配置初始化数据。
仅安装数据库.png
4):选择单实例安装。
单例安装.png
5):语言,选择英文。选中文后面容易出问题。
语言选择.png
6):企业版
企业版.png
7):这里就出现最开始创建的相应目录信息了,会自动读取。
目录.png
8):下一步
8.png
9):选择group 组为之前创建好的oinstall
9.png
10):先决条件检查

  安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)
  其他的一些依赖组件提示,其实我们已经大部分安装好了,只是centos7上yum安装的依赖包要比oracle 11g 所需的包更新,版本更高,所以大部分可以直接忽略这些提示(勾选 ignore all)。
  但是最好,我们将每一个包通过rpm来重新检查一下,如果有未安装的则通过yum来搜索安装。另外,这一步还可能出现交换分区不够的情况,可以通过命令来调整,这是链接

先决条件检查.png

11):安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,那么我们在之前的root用户终端下运行提示中的对应脚本文件即可。

这里或者更早前或者之后(我的就是后面)的步骤就可能会出现一个很神奇(zhizhang)的问题,对话框可能无法正常弹出,测试在VM虚拟机或者云服务器,如阿里云等都这样,但是用鼠标可以拖开。。。。如果开始拖不开,建议稍等,一般都没问题的

执行shell脚本.jpg

参考1
参考2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容