商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 服务器 > 正文

Redhat下Oracle9i安装全攻略-安装指南

文本Tag: 操作系统
    【IT168 专稿】其实在网上 Oracle9i 安装笔录、安装指南已经非常多了,无奈所涉及的问题不够全面,对于一些常见错误没有进行分析和补救。所以我在发表了《安装完全攻略--"中文显示"》之后,又陆续写了"安装指南"、"脚本精选"、"常见错误"这三篇文章,希望对大家有一些帮助。

    中国有个著名的现象是"天下文章一大抄",这要分两个角度理解。首先大家描述的都是同一个事物,所以不论语言怎么变换,相似度都在八成以上的。其次有些网站或作者,确实不加思考、不经实践、盲目照搬。对于前者当然是无法避免、无可厚非,对于后者就要请读者睁大眼睛、仔细辨别了。下面进入正题。

准备安装:

    1) 首先要安装 Redhat AS3_U6,而且一般来说请选择"完全安装",即使有些功能你不打算使用,装完了再禁止掉就可以了。不选"完全安装"的后果是,真正要用的时候缺这缺那,你要到处找安装包,自找苦吃。目前不少安装指南都要求用户检查软件包的完整性,我认为那样做很浪费时间。

    2) 建立帐户。以root用户运行下列命令:

# groupadd dba # groupadd oinstall # useradd oracle -g oinstall -G dba # passwd oracle
    3) 以 /uxdb 为数据库主目录,建立oracle安装文件夹:

# rm -Rf /uxdb/ora9i # cd /usr/bin # rm -f dbhome oraenv coraenv # rm -f /etc/oratab
    备注:上面这四句是针对打算重新安装的,全新安装的用户可以跳过这四句。

# mkdir -p /uxdb/ora9i/product/9.2 # chown -R oracle.dba /uxdb/ora9i # mkdir /var/opt/oracle # chown oracle.dba /var/opt/oracle
    备注:其实最后这个目录/var/opt/oracle不一定需要的,写上是为了兼容性。直接 chown -R oracle.oinstall /uxdb/ora9i 也可以的,那么安装时就不会提示 orainstRoot.sh 权限问题。我这样装过,没发生问题。

    4) 把事先下载好的文件用 WinSCP 通过 ssh 或者 FlashFxp 通过 ftp 上传。由于空间的关系,压缩文件放到 /uxdb/ora9i,解压完毕再删掉。最近这段时间OTN上的Linux版一般是9204了,因此我们以这个版本为准。

    Oracle 9201的用户可以去参考其他升级文档,或者干脆全新安装9204。同 时,在9204版里至少有两个重要补丁(3095277和3119415),在9206升级版里,也有至少一个重要补丁(4193295)。metalink注册用户的补丁更多更全。

$ pwd /home/oracle $ mkdir setup $ ln -s /uxdb/ora9i ora9i $ cd setup $ gzip -dc ~/ora9i/ship_9204_linux_disk1.cpio.gz | cpio -idmv $ gzip -dc ~/ora9i/ship_9204_linux_disk2.cpio.gz | cpio -idmv $ gzip -dc ~/ora9i/ship_9204_linux_disk3.cpio.gz | cpio -idmv $ mkdir ../up926 $ cd ../up926 $ unzip ~/ora9i/p3948480_9206_LINUX.zip $ mkdir ../up927 $ cd ../up927 $ unzip ~/ora9i/p4163445_92070_LINUX.zip $ rm -f ~/ora9i/*.gz $ rm -f ~/ora9i/*.zip
    5) 检查交换空间,必要时候作出适当调整:

    现在要检查交换空间,通常交换空间必须是内存的0.5倍到1.5倍,内存越大对交换空间要求越低。考虑到性能,我们不建议512M内存以下的机器安装Oracle。

    内存在 512M到1024M之间,建议交换空间是1.5倍,内存在1024M到2048M之间,建议交换空间是1.0倍。内存等于或者超过 2048M,建议交换空间是0.5倍。如果不够就需要到 WinXp 里利用 Acronis 来重新调整分区大小,或者手工制造一个swap文件,用swapon来激活这个文件,这里不再赘述,读者自己查资料。

# cat /proc/meminfo | grep -e Mem: -e Swap: # /sbin/swapon -s
    6) 设置内核参数,调节信号灯及共享内存:

修改 /etc/sysctl.conf 这个文件,加入以下的语句: kernel.shmmax = 1006632960 {包含了虚拟内存的最大共享内存,详情见备注} kernel.shmmni = 4096 {最小内存数,一般都是4k的大小,也就是4096} kernel.shmall = 655360 {内存640M的数值,公式 shmmax=内存(M)*1024} kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000
    备注:一般来说,计算公式是 shmmax=shmall*系数*1024,内存在512M到2048M
之间系数为1.5,内存达到或超过2048M系数为1就可以了。sysctl -p 立刻生效。

    在 Linux 下的快速计算:

# export RAMSIZE=640 # echo -n "shmall="; echo "$RAMSIZE * 1024" | bc # echo -n "shmmax="; echo "$RAMSIZE * 1024 * 1.5 * 1024" | bc
    7) 设置oracle对文件的要求:

编辑文件:在/etc/security/limits.conf 加入以下语句,然后重启Linux主机。 oracle    soft   nofile    65536 oracle    hard   nofile   65536 oracle    soft   nproc     16384 oracle    hard   nproc    16384
    8) 设置oracle用户的环境,请参考"脚本精选"的.bash_profile和.bashrc内容。最好的做法,是把"脚本精选"里所有的文件都建立起来,将来使用会很方便。

    这里我要补充说明的是,在英文环境下安装是很容易的,大不了在安装过程中的Language里加多一项Chinese就可以了。在中文环境下安装,关于字体设置方面要做一些准备,请参考"中文显示"的内容,安装tlc字体或修改zys配置。

    关于LD_ASSUME_KERNEL=2.4.1的问题,这是出于兼容性的考虑,否则可能会链接时报错,也可能会链接后内容有偏差。如果用户需要安装自己的Java开发包,可以到 Sun 公司网站下载 rpm 并安装,然后做个符号链接到 /usr/j2sdk。

    很多安装指南都没提到 ORACLE_NAME 这个变量,或许大家误以为数据库的名称必须跟 ORACLE_SID 一样,这是非常错误的。在这个安装例子里,我把 SID 设置为 ora9i,而 NAME 设置为 turbo,将来访问数据库的时候再详细解释。

    重要提示:由于 Oracle 9i 本身的开发环境是在 gcc 2.96 下的,所以我们必须把当前的 gcc 降版本,否则将来链接会大量出错。请运行脚本 mc 296。
# mc 296 <----- lrwxrwxrwx 1 root root 6 4月 6 22:50 g++ -> g++296 -rwxr-xr-x 3 root root 81864 2004-03-24 g++296 -rwxr-xr-x 4 root root 88836 2005-07-19 g++323 lrwxrwxrwx 1 root root 6 4月 6 22:50 gcc -> gcc296 -rwxr-xr-x 2 root root 81864 2004-03-24 gcc296 -rwxr-xr-x 2 root root 88836 2005-07-19 gcc323 -rwxr-xr-x 1 root root 84808 2004-08-04 gcc-ssa -rwxr-xr-x 1 root root 86200 2004-08-04 g++-ssa ----->

相关关键词 操作系统
1 2 3 4
【内容导航】
第1页: 准备安装 第2页: 开始安装
第3页: 继续升级 第4页: 安装完毕
©版权所有。未经许可,不得转载。
[责任编辑:杨晓勇]