Red Hat Enterprise Linux 5 64 位安装oracle11g
一.安装依赖组件(可省略)
安装Oracle 11g 对Red Hat Enterprise Linux 5(64-bit)软件包要求:
序号 包名 版本号
1. binutils -2.17.50.0.6
2. compat-libstdc++-33 -3.2.3 (没安)
compat-libstdc++-33 -3.2.3 (32 bit)
3. elfutils-libelf -0.125
4. elfutils-libelf-devel -0.125 (没安)
5. gcc -4.1.2
gcc-c++ -4.1.2
6. glibc -2.5-24
glibc -2.5-24 (32 bit)
glibc-common -2.5
glibc-devel -2.5
glibc-devel -2.5 (32 bit)
glibc-headers -2.5
7. ksh -20060214
8. libaio -0.3.106
libaio -0.3.106 (32 bit)
9. libaio-devel -0.3.106 (没安)
libaio-devel -0.3.106 (32 bit)
10. libgcc -4.1.2
libgcc -4.1.2 (32 bit)
11. libstdc++ -4.1.2
libstdc++ -4.1.2 (32 bit)
12. libstdc++-devel -4.1.2
13. make -3.81
14. sysstat -7.0.2 (没安)
15. unixODBC -2.2.11 (没安)
unixODBC -2.2.11 (32 bit)
16. unixODBC-devel -2.2.11 (没安)
unixODBC-devel -2.2.11 (32 bit)
要查看上述程序包是否安装,可使用 rpm -qa |grep 程序包名,如: rpm -qa |grep sysstat 如没有结果返回,则说明未安装,需要将 linux 系统盘中 Server 目录中的程序包拷到要 装 oracle 的设备上,找到需要的程序包,然后安装,如: rpm –ivh sysstat-7.0.0.rpm
或者[root@...~]# rpm -q 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 sysstat unixODBC unixODBC-devel 检查包安装情况没安装的进行安装
二.对linux内核参数配置
[root@...~]# vi /etc/sysctl.conf
i进入插入模式
将下面内核参数添加到最后:
#Below for oracle11g
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
esc切换到编辑模式 shift+q wq!强制保存退出
(q!不保存退出 e!还原原始档)
并要求立即生效
[root@...~]# sysctl -p
三.配置打开最大文件数和进程数
[root@...~]# vi /etc/security/limits.conf
同样在最后添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
四.配置oracle用户的shell限制
[root@...~]# vi /etc/pam.d/login
在文件末尾加入:
session required pam_limits.so
[root@...~]# vi /etc/profile
在文件末尾加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[root@...~]# vi /etc/csh.login
在文件末尾加入:
if($USER == "oracle") then
limit maxproc 16384
limit descriptors 65536
endif
五.创建主组和附属组,并创建oracle用户
添加oinstall和dba两个用户组:
[root@...~]# groupadd oinstall
[root@...~]# groupadd dba
增加oracle用户,并设置用户组和密码:
[root@...~]# useradd -g oinstall -G dba oracle
[root@...~]# passwd oracle
密码:oracle
六.分配给文件夹权限和所属组:
[root@...~]# chmod -R 755 /home/oracle
七.图形界面安装oracle软件:
切换到oracle用户下,解压oracle安装包(unzip 包名),到解压后的文件夹下找到database,执行./runInsraller
稍后会弹出来安装界面:
1.配置安全更新,提示电子邮箱地址,可以将取消勾号,不更新;
2.安装数据库软件和创建一个数据库,当然也可以只安装数据库软件,我是选择这个的
3.选择服务器模式
4.选择单实例数据库安装
5.高级安装
6.选择语言英语和中文
7.企业版安装
8.这个就是数据库安装目录了,如果权限和所属组不正确,会报错,请参照之前配置
9.指定具有产品清单写权限的组dba
10.一般用途/事务处理
11.SID好要与环境变量一致
12.内存可以默认不变
13.一路next,直到:设置密码
14.定义特权操作系统的组
15.一路next,直到最后执行两个脚本
16.切换到root权限下去执行,按照顺序执行
八.配置oracle用户环境变量
su - oracle 切换到oracle用户下
[oracle@...~]$ vi .bash_profile 在文件末尾添加如下信息:
ORACLE_BASE=/home/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
ORACLE_OWNER=oracle
export ORACLE_UNQNAME=$ORACLE_SID
export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH ORACLE_OWNR
修改后 [oracle@...~]source .bash_profile 立刻执行
九.开放端口
[root@...~]# vi /etc/sysconfig/iptables 在文件末尾添加下面内容:
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [11:1244]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1158 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 7001 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 61616 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
[root@...~]service iptables restart 重启服务
十.启动监听和数据库
su - root 切换到root用户下 修改安全构架
[root@...~]#getenforce setenforce 0 getenforce
切到oracle用户下启动监听器
[oracle@...~]$ lsnrctl start
停止监听器
[oracle@...~]$ lsnrctl stop
启动数据库
[oracle@...~]$ sqlplus / as sysdba
SQL> startup
停止数据库
SQL>shutdown immediate
十一.修改本机oracle的tnsnames.ora的ip地址,其他不变