RedHat Enterprise Linux Advanced server v3 安装 Oracle 
    
   
     10G 
    步骤
1.       检查硬件要求
a)         内存                              #grep MemTotal /proc/meminfo
b)        交换空间                            #grep SwapTotal /proc/meminfo
c)        临时空间                #df –k /temp
d)        软件所需空间                 #df -k
e)         数据所需空间 1.2GB
 
   
  
      
  
2.       所需软件包
a)         make-3.79                                  #rpm –q make
b)        binutils-2.11
c)        openmotif- 
  
    2.2.2 
  -16
d)        setarch-1.3-1
e)         compat-db- 
  
    4.0.14 
  .5
f)         compat-gcc-7.3-2.96.122
g)        compat-gcc-c++-7.3-2.96.122
h)        compat-libstdc++-7.3-2.96.122
i)          compat-libstdc++-devel-7.3-2.96.122
 
  
      
  
3.       建立用户组
a)         查看用户组是否存在    #grep oinstall /etc/group
b)        如果不存在,则建立用户组
#groupadd dba 
  
#groupadd oinstall
c)        建立用户
如果用户不存在 则:
#useradd oracle –g oinstall –G dba 
  
#passwd oracle 
  
如果用户存在 则:
#usermod –g oinstall –G dba 
  
 
  
      
  
4.       建立应用程序目录和数据目录
我们设置安装目录为/Database/oracle
数据目录为/Database/oracle/oradata
应用程序目录为/Database/oracle/app/oracle
#mkdir –p /Database/oracle/app/oracle 
  
#cd /Database/oracle 
  
#mkdir app 
  
设置目录所有者为用户oracle,所属组为oinstall
#chown oracle.oinstall –R /Database/oracle 
  
#chmod 755 –R /Database/oracle 
  
 
  
      
  
5.       配置核心参数(RedHat Enterprise AS3 默认核心参数已经符合要求,不用再设置了)
semmsl    250                                            /proc/sys/kernel/sem
semmns   32000
semmopm       100
semmni    128
shmall      2097152                                     /proc/sys/kernel/shmall
shmmax   物理内存的一半                         /proc/sys/kernel/shmmax
shmmni    4096                                          /proc/sys/kernel/shmmni
file-max    65536                                        /proc/sys/fs/file-max
ip_local_port_range 1024       65000            /proc/sys/net/ipv4/ip_local_port_range
 
  
      
  
参数允许大于以上值,如果系统参数大于以上值,请不要随意改动。
如果不符合,把以下参数添加到/etc/sysctl.conf 文件中,去掉前面的#号
#kernel.sem=250 32000 100 128
#kernel.shmmall=2097125
#kernel.shmmax=2147483648
#kernel.shmmni=4096
#fs.file-max=65536
#net.ipv4.ip_local_port_range=1024 65000
 
  
      
  
添加以后运行
#/sbin/sysctl –p 
  
 
  
      
  
 
  
      
  
6.       设置oracle用户限制参数,以提高oracle系统性能
默认情况下这些参数都比较小,我们需要把他们加大,以在使用oracle是获得更好的性能
a)         在/etc/security/limits.conf文件中增加以下行
*            soft         nproc      2047
*            hard        nproc      16384
*            soft         nofile      1024
*            hard        nofile      65536
 
  
      
  
b)        在/etc/pams.d/login文件中增加以下行
session    required          /lib/security/pam_limits.so
 
  
      
  
c)        设置oracle用户shell
编辑/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
 
  
      
  
7.       设置oracle用户环境变量
a)         用oracle用户帐号登录 或者是用su – oracle切换到oracle用户帐号
编辑.bash_profile文件,这里可试你的Shell环境做改变
如果不是bsh环境,可编辑其他相应文件 查看环境命令为$echo $SHELL
在.bash_profile文件中加入以下行
umask 022
$. ./.bash_profile 
  
b)        设置零时目录,如果你的硬盘空间不足的话
$TEMP=你的安装文件目录
$TEMPDIR=你的安装文件目录
$export TEMP TEMPDIR
 
  
      
  
c)        设置oracle环境变量
$ORACLE_BASE=/Database/oracle/app/oracle 
  
$ORACLE_SID=db 
  
$export ORACLE_BASE ORACLE_SID 
  
确保以下环境变量不被设置,如果已经设置了,则取消
好多网上资料都强制设置了$ORACLE_HOME变量和其他变量,导致以后数据库安装存在问题,这里,我们取消$ORACLE_HOME和$TNS_ADMIN的设置,因为在安装过程中,这些变量会随你在安装过程中的输入自动生成。用以下命令来取消已经设置过的变量
$unset ORACLE_HOME 
  
$unset TNS_ADMIN 
  
 
  
      
  
检查以下我们设置的环境
$umask 
  
应该显示0022
$env | more 
  
查看是否达到要求
d)        设置显示IP,如果你工作机使用windows 远程安装oracle 10g 于Linux上,需要相应的X Window显示工具,如xmanage,或者x-win32,我用的是x-win32,确保已经运行,运行以下命令设置远程显示
$DISPLAY=你工作机的ipd地址:0.0 
  
$export DISPLAY 
  
 
  
      
  
8.       安装前该做的事
a)         解决isqlplus 和 em 中文按钮显示为”口口口”的问题
进入解压后安装包目录,我的是/tmp/Disk1
$cd /tmp/Disk1/stage/Components/oracle.swd.jre/ 
  
    1.4.2 
  .0.0/1/DataFiles 
  
$unzip all_except_bin.jar 
  
$cd jre/ 
  
    1.4.2 
  /lib 
  
$mv font.properties font.properties.bak 
  
$cp font.properties.zh_CN.Redhat8.0 font.properties 
  
$cd ../../../ 
  
$zip –r all_except_bin.jar.cn jre/ 
  
$mv all_except_bin.jar.cn all_excepte_bin.jar 
  
$cd /tmp/Disk1/stage/Components/oracle.jdk/ 
  
    1.4.2 
  .0.0/1/DataFiles 
  
$mkdir tempjre 
  
$cd tempjre 
  
$unzip ../sol_bin.1.1.jar 
  
$mv font.properties font.properties.bak 
  
$cp font.properties.zh_CN.Redhat8.0 font.properties 
  
$zip sol_bin.1.1.jar.cn * 
  
$cp ./sol_bin.1.1.jar.cn ../ 
  
$cd .. 
  
$mv sol_bin.1.1.jar.cn sol_bin.1.1.jar 
  
$rm –rf tempjre 
  
 
  
      
  
到这里,就完成了中文显示的解决
实际上以上操做是把all_except_bin.jar文件和sol_bin.1.1.jar文件解压以后,把解压后的font.properties文件用font.properties.zh_CN.Redhat8.0替换,在从新压缩为all_except_bin.jar文件和sol_bin.1.1.jar文件。
 
  
      
  
b)        让数据库支持中文字符集
在安装过程中,会有一个设置数据库语言的问题,默认是英文的ISO…的,我们把他设置为ZHS16GBK就可以了
 
  
      
  
9.       安装oracle
$cd /tmp/Disk1 
  
$./runInstaller 
  
10.   安装后该做的事
a)         在服务器端使用dbca配置数据库
$dbca 
  
b)        配置数据库连接
这里我们使用netmgr配置,虽然netca也可以配置,但配置起来感觉不是很好用,
netmgr 配置更好用一些,运行以下命令进入图形界面配置
$netmgr

需要注意的是,默认是使用主机名的,我们需要增加一个和主机名对应的ip地址的配置,这样就可以连上了。

 

在客户端也使用同样的工具配置,连上数据库以后就可以进行操作了。