贤仁居 George Gong
It's never too late to learn
posts - 32,comments - 16,trackbacks - 0

1.安装AS4
    
    这个不多说,安装过程没什么难度。

2.安装Oracle10g

    AS4下安装Oracle10g的文章一搜一堆,都是那几个步骤:
    
    1、检查oracle所需的RPM包是否齐全:

gcc-3.2.3-34
gcc-c++-
3.2.3-34
glibc-
2.3.2-95.20
make-
3.79.1
openmotif21-
2.1.30-8
setarch-
1.3-1
compat-db-
4.0.14-5
compat-gcc-
7.3-2.96.128
compat-gcc-c++-
7.3-2.96.128
compat-libstdc++-
7.3-2.96.128
compat-libstdc++-devel-
7.3-2.96.128

    版本问题不大,大于等于都可以,没有的在安装盘或者Down下来装上。

2、建立oracle用户及oinstall,dba用户组:

# /usr/sbin/groupadd oinstall /创建组用户/
# /usr/sbin/groupadd dba /创建组用户/
# /usr/sbin/useradd -g oinstall -G dba oracle /创建用户,并设定用户组/
# passwd oracle /设定oracle用户的密码/

3、修改oracle用户的.bash_profile文件,将oracle相关的环境变量加进去:

ORACLE_BASE=/oracle/app
ORACLE_HOME
=$ORACLE_BASE/product/10.1.0/db_1
ORACLE_SID
=demo1
PATH
=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH
=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH


4、修改系统属性,在/etc/sysctl.conf文件中加入kernel相关的属性配置:

kernel.shmall = 2097152
kernel.shmmax 
= 2147483648
kernel.shmmni 
= 4096
kernel.sem 
= 250 32000 100 128
fs.file-max 
= 65536
net.ipv4.ip_local_port_range 
= 1024 65000
net.core.rmem_default 
= 262144
net.core.rmem_max 
= 262144
net.core.wmem_default 
= 262144
net.core.wmem_max 
= 262144

这里重要的是kernel.shmmax,这里设置的值为2G,这个值跟oracle的SGA有很大关系,很容易出错。有的文章说这个值应该设置成内存的一半。另一个是kernel.shmall,有文章说这个值应该是kernel.shmmax除以系统的PAGE_SIDE得到的商。

5、根据步骤3里的设置创建相关目录。

6、修改redhat发行标识:
由于oracle10g具有系统安装监测,当检测到的系统不符合安装配置规定的要求时,安装不能正常进行,故要更改操作系统的版本标识,这一操作不会影响任何系统问题,可以在安装结束后恢复为正常状态。
操作如下:
备份/etc/redhat-release文件为/etc/redhat-release.bak
以root权限修改/etc/redhat-release文件
将文件的内容Red Hat Enterprise Linux AS release 4 (Nahant)
修改为Red Hat Enterprise Linux AS release 3 (Taroon)
用于满足 Disk1/install/oraparam.ini的检查要求

7、开始安装
这里可能会遇到一些问题,比如X-Windows启动不起来,这时候需要运行命令:xhost+。如果IP是DHCP的话可能还需要修改local.localdomian的值。
运行oracle安装盘里的runInstaller会出现安装页面,如果是乱码的话还要设置系统的字符集。
需要运行orainstRoot.sh命令。
接下来oracle要验证安装需要的RPM包是否齐全,有的高级版本可能检验不出来。
安装最后还要执行root.sh命令。

8、DBCA建库问题
这个问题因机器而异,在我的机器上出了问题,害我折腾了两三天。在建表的时候,最后一步有SGA的设置,默认选的是内存的40%。我的机器的内存是8G,40%是3G多,这样就出问题了,开始建表操作后2%进度的时候报ORA-27123错误,说是sharedmomery问题,一开始弄的我一头雾水,找不到北。有的文章提到32位的操作系统及Oracle,SGA应该不高于1.7G,这是32位系统的上限。后来我把SGA调到小于1.7G就OK了。后来我试着更改kernel.shmmax的值,当改为4G后再运行DBCA建库,会报ORA-27101(可能是这个号),out of memory的问题,内存溢出。有文章说到应该改limits.conf设置,去掉限制。但对此我还没有进行尝试。

9、Oracle的自启动
在这个问题上我花费了不少时间,一开始在/etc/init.d/目录下建dbora启动脚本的时候有问题,系统重启的时候一会执行一会不执行。后来根据别的文章采用令一种办法:

root 登录,在  /etc/rc.d/init.d 下创建名为dbora,编辑增加以下内容

=================================================


#!/bin/bash
#参考http://staff.in2.hr/denis/oracle/10g1install_fedora3_en.html#n4_4
# chkconfig: 
35 95 1
# description: init script to start/stop oracle database 10g
, TNS listener, EMS
#

# match these values to your environment:
export ORACLE_BASE
=/u01/app/oracle
export ORACLE_HOME
=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID
=dssdb
export PATH
=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_USER
=oracle

# see how we are called:
case $
1 in
    start)
    su - 
"$ORACLE_USER"<<EOO
    dbstart
EOS
    emctl start dbconsole
EOO
    
;;

    stop)
    su - 
"$ORACLE_USER"<<EOO
    dbshut
EOS
    emctl stop dbconsole
EOO
    
;;

    *)
    echo 
"Usage: $0 {start|stop}"
    
;;
esac


==========================

打开终端执行:
chown oracle.oinstall /etc/rc.d/init.d/dbora
chmod 
755 /etc/rc.d/init.d/dbora

使用chkconfig 设置运行权限
chkconfig dbora reset

检查
chkconfig --list dbora
结果如下:
ora10            
0:off   1:off   2:off    3:on    4:off    5:on    6:off

这时你可以试试手动启动及关闭oracle服务:
service dbora start
service dbora stop

总结:
现在的服务器配置越来越高,我的这台机器是dell2950,4核CPU×2,8G内存,64位。因为没有64位的redhat系统盘,只好操作系统及oracle都装的32位的,这点很不爽。所以64位的硬件最好还是装64位的系统及软件,否则硬件上会有限制,不能充分利用。

posted on 2008-01-26 17:38 George Gong 阅读(1882) 评论(1)  编辑  收藏 所属分类: Oracle

FeedBack:
# re: dell 2950 安装 Redhat AS4.4 and Oracle10g[未登录]
2008-10-18 17:51 | dragon
好文章!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: