redhat安装Oracle11g

一、操作系统版本
# cat /etc/redhat-release
 Red Hat Enterprise Linux Server release 6.1 (Santiago)




二、安装数据库版本(安装之后)
[oracle@mylinux database]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 5 05:50:34 2011


Copyright (c) 1982, 2011, Oracle.  All rights reserved.




Connected to:
 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select * from v$version;


BANNER
 ——————————————————————————–
 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – Production
 PL/SQL Release 11.2.0.3.0 – Production
 CORE    11.2.0.3.0      Production
 TNS for Linux: Version 11.2.0.3.0 – Production
 NLSRTL Version 11.2.0.3.0 – Production


---------------------------------------------------------
要让修改的ip永久生效就必须修改配置文件/etc/sysconfig/network-scrips/ifcfg-eth0


DEVICE=eth0
BOOTPROTO=none
HWADDR=00:13:D3:90:95:4D
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.2.102
USERCTL=no
IPV6INIT=no
PEERDNS=yes
IGATEWAY=61.144.47.225
GATEWAY=61.144.47.225


 DEVICE=eth0
 BOOTPROTO=none
 BROADCAST=192.168.1.255
 IPADDR=192.168.1.33
 NETMASK=255.255.255.0
 NETWORK=192.168.1.0
 ONBOOT=yes
 USERCTL=no
 PEERDNS=no
 TYPE=Ethernet
---------------------------------------------------------------------------


三、系统配置


说明:
在安装光盘的iso文件中有个文件夹(package),在虚拟机中加载该iso文件后,可以在linux界面中直接打开光盘,进入该目录,然后右键-》打开终端,在终端中进行安装。
安装时,有些rpm包的版本和本文挡中的不同,可以先用“ls 包名前几个字母”然后按“tab”键,查找到该包名的完整名称,然后拷贝名称后进行安装。




 1、检查相应的rpm包的情况(等于或者高于下面版本)
 rpm –qa | grep pagename(grep是搜索)


 binutils-2.17.50.0.6
 compat-libstdc++-33-3.2.3
 compat-libstdc++-33-3.2.3 (32 bit)
 elfutils-libelf-0.125
 elfutils-libelf-devel-0.125
 gcc-4.1.2
 gcc-c++-4.1.2
 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
 ksh-20060214
 libaio-0.3.106
 libaio-0.3.106 (32 bit)
 libaio-devel-0.3.106
 libaio-devel-0.3.106 (32 bit)
 libgcc-4.1.2
 libgcc-4.1.2 (32 bit)
 libstdc++-4.1.2
 libstdc++-4.1.2 (32 bit)
 libstdc++-devel 4.1.2
 make-3.81
 numactl-devel-0.9.8.x86_64
 sysstat-7.0.2
 unixODBC-2.2.11
 unixODBC-2.2.11 (32 bit)
 unixODBC-devel-2.2.11
 unixODBC-devel-2.2.11 (32 bit)


务必先在光盘中找到以上包名安装后,大约有1-2个包名在光盘中无法找到,可以到我给那你们发送的文件夹中找(只找需要的,不能全部安装)


------------------------------------------------------------------------------------------------
 pdksh-5.2.14-1 –这个包需要下载,安装前需要卸载掉ksh-20100621-6.el6包
在安装oracle11gR2时,需要安装pdksh-5.2.14-1.i386.rpm包。安装该包时,出现了以下问题:
[root@localhost ~]# rpm -Uvh pdksh-5.2.14-1.i386.rpm 
error: Failed dependencies:
        pdksh conflicts with ksh-20100621-12.el6.i686
解决方法:
 [root@localhost rpm_for_AS6]# rpm -e ksh-20100621-12.el6.i686
[root@localhost ~]# rpm -Uvh pdksh-5.2.14-1.i386.rpm 
Preparing...                ########################################### [100%]
   1:pdksh                  ########################################### [100%]
----------------------------------------------------------------------------------------------------






 rpm –e rpm -e ksh-20100621-6.el6


 安装缺少的rpm包
 rpm –ivh pagename(根据提示,如果缺少依赖包,也需要加上去)


 2、添加组和用户
 /usr/sbin/groupadd oinstall(添加oinstall组)
 /usr/sbin/groupadd -g 502 dba(添加dba组)
 /usr/sbin/useradd -u 502 -g oinstall -G dba oracle(添加用户oracle,主组oinstall,辅助组dba)
 passwd oracle(修改oracle用户密码)这里输入:oracle 后重复,不管提示


 3、创建文件夹并修改组和用户所属关系和相关权限(命令格式:chown -R 用户:用户组 文件夹)
 mkdir -p /opt/oracle(创建文件u01/oracle)
 chown -R oracle:oinstall /opt/oracle(使得/opt/oracle文件夹属于oracle用户和oinstall组)
 chmod -R 775 /opt/oracle(修改u01文件夹访问权限)—可选(最好执行下)


 mkdir -p /opt/oradata(创建文件u01/oracle)
 chown -R oracle:oinstall /opt/oracle(使得/opt/oradata文件夹输入oracle用户和oinstall组)
 chmod -R 775 /opt/oradata(修改u01文件夹访问权限)—可选(最好执行下)


 mkdir -p /opt/oraInventory
 chown -R oracle:oinstall /opt/oraInventory
 chown -R oracle /opt/oraInventory
 chmod -R 775 /opt/oraInventory


 4、添加/etc/hosts中dns解析信息
192.168.1.102             jiangwf-linux
192.168.1.102             localhost


 5、在/etc/security/limits.conf中添加用户限制信息
 oracle soft nproc 2047
 oracle hard nproc 16384
 oracle soft nofile 1024
 oracle hard nofile 65536
 oracle hard stack 10240




   vi /etc/pam.d/login
   session required /lib/security/pam_limits.so
   session required pam_limits.so


 6、修改或者添加/etc/sysctl.conf中信息
 fs.aio-max-nr = 1048576
 fs.file-max = 6815744
 kernel.shmall = 1048576
 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 = 1048586
 net.ipv4.tcp_wmem = 262144 262144 262144
 net.ipv4.tcp_rmem = 4194304 4194304 4194304


 注意注释掉
 # Disable netfilter on bridges.
 #net.bridge.bridge-nf-call-ip6tables = 0
 #net.bridge.bridge-nf-call-iptables = 0
 #net.bridge.bridge-nf-call-arptables = 0
 —/sbin/sysctl –p(重新加载这些参数,不用重启系统)


 7、编辑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
 –注意空格,在用户切换时使用su – username,这样才会加载后面的环境变量的配置信息(不要使用su username切换)


 8、配置环境变量
 在oracle用户下的.bash_profile文件中添加下面信息
 ORACLE_BASE=/opt/oracle
 ORACLE_HOME=$ORACLE_BASE/oracle
 ORACLE_SID=zqaccp(这里要写要安装的oracle的sid)
 PATH=$ORACLE_HOME/bin:$PATH
 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
 export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH NLS_LANG
***************************************************
环境变量设置成功后,应该用echo命令测试环境变量设置是否正确:
echo $ORACLE_HOME


*************************************************


9:解压缩oracle文件,
如果是root拷贝过去的,用root解压缩,然后还要赋予oracle的权限。
使用:unzip 压缩文件名称    即可




10:设置编码方式:在oracle用户下:
export LANG=en_US.UTF-8


最好重启




四、安装过程
 1、执行 runInstaller –注意路径,选择只安装数据库软件
 2、执行 netca 创建监听
 3、执行 dbca 创建数据库
***********************************************************************************************
安装完毕后可能存在的问题:
1:环境变量没有正确设置:
echo $ORACLE_HOME   返回为空


[INS-06101]IP address of localhost could not be datermined Are you sure you want to continue?
出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。
查看主机名和和ip 地址关系:
[root@localhost~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
这里的主机名是localhost.localdomain.
[root@localhost~]# cat /etc/hosts
# Do not removethe following line, or various programs
# that requirenetwork functionality will fail.
127.0.0.1localhost

猜你喜欢

转载自blog.csdn.net/lan_cer/article/details/52492585