Red Hat Enterprise Linux 5 64 位安装oracle11g

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地址,其他不变 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值