共计 5800 个字符,预计需要花费 15 分钟才能阅读完成。
前言:
最近在学习 Oracle,这里我把 Linux 下 Oracle 安装和配置过程记录下来,按照我的这个方法一步一步基本上不会有问题,如果有问题可以留言大家探讨互相学习一下。
安装环境和版本:
系统版本:RedHat 6.5
Oracle 版本:11.2.0.4.0
虚拟机版本:Vbox 5.0.2
配置要求:
内存 1.5G+,SWAP 适宜大小为 2G
选择服务时,建议全部选中,关闭防火墙,关闭 selinux
一、安装前环境准备
1、安装 Oracle 服务器软件,需要安装如下软件包(尽量配置 yum 安装,这样省事儿)
yum -y install binutils
yum -y install compat-libstdc++
yum -y install glibc
yum -y install elfutils-libelf
yum -y install elfutils-libelf-devel
yum -y install libaio
yum -y install libgcc
yum -y install libstdc++
yum -y install make
yum -y install compat-libcap1
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install sysstat
2、配置 /etc/hosts 将主机与 IP 对应(这个不配置后面安装会报错)
3、创建和查看 oracle 所需用户和组
groupadd -g 310 dba #创建 dba 组
groupadd -g 311 oinstall #创建 oinstall 组
mkdir /home/db/oracle #创建 oracle 用户家目录
useradd -u 500 -g oinstall -G dba -d /home/db/oracle oracle #创建 oracle 用户并指定家目录
cp /etc/skel/.* /home/db/oracle #拷贝环境变量配置文件
chmod -R 755 oracle:oinstall /home/db/oracle #赋值用户权限
4、检测下 nobody 用户是否存在, 默认是存在的
5、配置用户密码
6、使用 chkconfig 关闭一些不必要的服务,例如:
NetworkManager
cups
ip6tables
postfix
等等
原则上如果不使用的都可以关闭
7、关闭 selinux 和 iptables
iptables -F
iptables -x
编辑 /etc/selinux/config,状态变成 disabled
8、修改 /etc/sysctl.conf 文件,添加如下内容:
#Oracle SETTING
fs.aio-max-nr = 4194304
fs.file-max = 6815744
kernel.shmall = 16777216
kernel.shmmax = 68719476736
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
vm.swappiness =100
输入下面命令生效
# sysctl -p
—————————————— 分割线 ——————————————
PDF 版可以到 Linux 公社资源站下载:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2017 年资料 / 2 月 /19 日 /Linux 下 Oracle 11.2.0.4.0 安装步骤图文详解 /
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
9、编辑 /etc/pam.d/login 加入如下内容
#ORACLE SETTING
session required pam_limits.so
10、编辑 /etc/security/limits.conf,加入如下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 10240
11、编辑 oracle 用户环境变量,需要注意不同的主机的语言字符集不同设置也略有不同
其中 1 表示 oracle 软件安装的位置,2 表示 SID,后面建库的时候一般就和这名字一致了
备注:
这我把软件安装在了 oracle 用户的家目录里面,后面有提示就直接确定就好了
12、上传 oracle 软件到 /tmp 目录下,并赋予 oracle 权限, 最后变成如下图这样
chown oracle:oinstall -R /tmp/database
chmod +x -R /tmp/database
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-02/140811p2.htm
二、开始安装 Oracle 软件,通过前面很多步骤的准备,终于可以开始了,是不是很开心呀,我这边安装使用的 xmanager 软件,如果有嫌麻烦系统有安装桌面的,可以在桌面终端执行
1、在 database 目录下执行./runInstaller,把勾点击去掉,然后点击下一步
这一步是配置安全中心,可以进行在线更新,需要数据库服务器能够链接外网
2、接下来这一页是软件补丁的相关设置,选择 skip software updates 即可下一步
3、安装选项,强烈建议选择 install database software only,将软件安装与数据库创建分开:
4、本文档为单实例数据库的创建,因此选择 仅安装数据库软件
5、接下来一页是产品语言的选择,这个不是数据库字符集,选择 English 足矣,当然你想选择 Simplified Chinese 也没关系:
6、接下来是数据库软件版本的选择。按照我们的需求选择企业版
7、安装目录配置页,如果已经设置了环境变量 $ORACLE_BASE,那这里的目录会自动生成
8、创建产品清单目录,记录安装过哪些 oracle 产品
9、Sysdba 和 sysoper 权限将被赋予两个通过操作系统认证登录数据库的操作系统用户组成员,其中 sysoper 权限其实是 sysdba 的子集。如果我们在前面创建了 dba 和 oper 用户组,那么这里默认的值将分别是 dba 和 oper,但 sysoper 权限通常也无需额外设置,因此我们前面没有创建该用户组,因此这里的 Database Operator Group 也就为空,你也可以选择 dba 等其他组:oinstall 组的用户都有权限执行 sqlplus 来访问数据库
10、进入安装检测,这里提示 swap 和 ip_local_port_rane 告警,可以进行修复在重建检测安装,
当然这个警告也可以 ignore 忽略之,也可以手工修改该内核参数
11、点击开始安装
12、如果前面的安装前提都满足要求,或者并没有检查出太大的问题,那么实际的安装过程将非常顺利。
即将结束之时,会弹出如下窗口,提示使用 root 用户来完成如下两个脚本的执行:
13、使用 root 用户执行上面两个脚本即可
sh /home/db/orainventory/orainstRoot.sh
sh /home/db/oracle/product/11.2.0/dbhome_1/root.sh
14、最后安装成功完成的界面,点击 关闭即可完成安装:
至此 Oracle 11g 软件已经安装完毕,接下去就可以创建数据库了。
更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140811.htm
前言:
最近在学习 Oracle,这里我把 Linux 下 Oracle 安装和配置过程记录下来,按照我的这个方法一步一步基本上不会有问题,如果有问题可以留言大家探讨互相学习一下。
安装环境和版本:
系统版本:RedHat 6.5
Oracle 版本:11.2.0.4.0
虚拟机版本:Vbox 5.0.2
配置要求:
内存 1.5G+,SWAP 适宜大小为 2G
选择服务时,建议全部选中,关闭防火墙,关闭 selinux
一、安装前环境准备
1、安装 Oracle 服务器软件,需要安装如下软件包(尽量配置 yum 安装,这样省事儿)
yum -y install binutils
yum -y install compat-libstdc++
yum -y install glibc
yum -y install elfutils-libelf
yum -y install elfutils-libelf-devel
yum -y install libaio
yum -y install libgcc
yum -y install libstdc++
yum -y install make
yum -y install compat-libcap1
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install sysstat
2、配置 /etc/hosts 将主机与 IP 对应(这个不配置后面安装会报错)
3、创建和查看 oracle 所需用户和组
groupadd -g 310 dba #创建 dba 组
groupadd -g 311 oinstall #创建 oinstall 组
mkdir /home/db/oracle #创建 oracle 用户家目录
useradd -u 500 -g oinstall -G dba -d /home/db/oracle oracle #创建 oracle 用户并指定家目录
cp /etc/skel/.* /home/db/oracle #拷贝环境变量配置文件
chmod -R 755 oracle:oinstall /home/db/oracle #赋值用户权限
4、检测下 nobody 用户是否存在, 默认是存在的
5、配置用户密码
6、使用 chkconfig 关闭一些不必要的服务,例如:
NetworkManager
cups
ip6tables
postfix
等等
原则上如果不使用的都可以关闭
7、关闭 selinux 和 iptables
iptables -F
iptables -x
编辑 /etc/selinux/config,状态变成 disabled
8、修改 /etc/sysctl.conf 文件,添加如下内容:
#Oracle SETTING
fs.aio-max-nr = 4194304
fs.file-max = 6815744
kernel.shmall = 16777216
kernel.shmmax = 68719476736
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
vm.swappiness =100
输入下面命令生效
# sysctl -p
—————————————— 分割线 ——————————————
PDF 版可以到 Linux 公社资源站下载:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2017 年资料 / 2 月 /19 日 /Linux 下 Oracle 11.2.0.4.0 安装步骤图文详解 /
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
9、编辑 /etc/pam.d/login 加入如下内容
#ORACLE SETTING
session required pam_limits.so
10、编辑 /etc/security/limits.conf,加入如下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 10240
11、编辑 oracle 用户环境变量,需要注意不同的主机的语言字符集不同设置也略有不同
其中 1 表示 oracle 软件安装的位置,2 表示 SID,后面建库的时候一般就和这名字一致了
备注:
这我把软件安装在了 oracle 用户的家目录里面,后面有提示就直接确定就好了
12、上传 oracle 软件到 /tmp 目录下,并赋予 oracle 权限, 最后变成如下图这样
chown oracle:oinstall -R /tmp/database
chmod +x -R /tmp/database
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-02/140811p2.htm