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

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

文本Tag: 操作系统
开始安装:

    1) 你可以选择在 Linux 本机安装,或通过 Xman 登录安装,或通过 Vnc 安装。 在本机安装和 Xman 安装,不用修改配置,Vnc 安装要增加一句配置字体的。 export JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType 否则,中文环境下缺乏字体会导致出现"口口"乱码。如果你喜欢使用英文的 安装界面,可以设置 export LC_ALL=C 来达成你的愿望。

    2) 现在开始安装了。准备工作做好了,真正安装是很容易的,只是等待比较久。

    首先要运行一个对于 Redhat Enterprise 3 的补丁,以 oracle 帐号登录。
$ cd setup/Opatch/rhe3 $ unzip p3006854_9204_LINUX.zip $ su - # cd /home/oracle/setup/Opatch/rhe3/3006854 # sh rhel3_pre_install.sh <----- Applying patch... Patch successfully applied ----->
    请注意 /etc/services 里的 oraweb/orassl/oraSSL 必须装好之后再修改。 也可以先把它注释掉,等数据库安装完毕再把#号去掉,否则端口可能递增。如果端口不是默认的 4443/7777/7778,用vi修改Apache的httpd.conf。

    以oracle用户登录系统,进行Oracle的安装:
$ cd setup/Disk1 $ ./runInstaller
    过一会儿就会出现Oracle的安装界面。按照提示输入相关内容就可以了。其中 Group 为 oinstall,Database Name 为 turbo,SID 为 ora9i。安装时如果提示orainstRoot.sh权限问题,用root执行 #sh /tmp/orainstRoot.sh然后继续。安装时可以选择创建你所希望使用的数据库。安装完毕会提示你运行root.sh,在里面的路径填/usr/bin,然后按回车继续。

    3) 安装完后打补丁。首先你要安装 Opatch,高版本的可以向下兼容,但低版本的却不能识别新的补丁。如果是9204的Opatch对应9204的补丁,那样也可以。

    很关键的问题,开始动手打补丁之前,首先要以 root 的身份做这件事情:
# chown oracle.root /sbin/fuser
    原因是opatch需要执行fuser这个程序。现在重新登录或 su 成为 oracle。

$ cd $ORACLE_BASE $ unzip ~/setup/Opatch/9206/p2617419_10102_GENERIC.zip $ cd /tmp $ mkdir ora $ cd ora $ unzip ~/setup/Opatch/9204/p3119415_9204_LINUX.zip $ unzip ~/setup/Opatch/9204/p3238244_9204_LINUX.zip $ unzip ~/setup/Opatch/9206/p4193295_9206_LINUX.zip $ cd $ORACLE_BASE/oui/bin/linux $ ln -s libclntsh.so.9.0 libclntsh.so
    请注意打补丁的规则。一般来说,9204的补丁用在9204上,即使你装了几个9204的补丁,将来版本升级时 installer会自动把补丁删除的。对于9206或其他任何版本,补丁的规则也是一样。

    所以,如果你决定用9204+9204补丁,那就打补丁。如果你决定要升级9206或9207,那就不需要装补丁了,系统会删除旧补丁。当然,如果你想做实验,检验补丁的效果再决定是否升级,那也是可以理解。

    安装9204的补丁,它用来修复angentctl启动dbsnmp时的segment溢出问题。
$ cd /tmp/ora/3119415 $ opatch apply $ cd /tmp/ora/3238244 $ opatch apply
    安装9206的补丁,前提是Oracle已经升级为9206了,目前没有安装版9206。
$ cd /tmp/ora/4193295 $ opatch apply $ opatch lsinventory
    4) 打完补丁后,要relink一个文件,否则agent无法启动。切换到oracle用户,
$ cd $ORACLE_HOME/network/lib $ make –f ins_oemagent.mk install
    之后就可以启动Agent服务了.
$ agentctl start $ agentctl status
    如果是升级到9206,此时agent问题已经解决,但是引进了另一个安全问题。
$ cd $ORACLE_HOME/ldap/lib $ make -f ins_ldap.mk install
    除了重新重新编译外,还要按照补丁里的README.html进行数据库表的更新。
$ cd /tmp/ora/4193295 $ sqlplus /nolog connect / as sysdba spool ./logfile @catcpu.sql
    5) 你必须修改启动配置文件,以便将来可以通过 dbstart 来手工启动数据库。用 dbstat 确认是否关闭成功。
$ dbstat {首先检查系统状态} $ dbshut {关闭数据库再修改} $ dbstat {确认数据库已关闭} $ vi /etc/oratab <----- *:/uxdb/ora9i/product/9.2:N ora9i:/uxdb/ora9i/product/9.2:Y -----> $ dbstart <----- Can't find init file for Database "ora9i". Database "ora9i" NOT started. -----> $ vi $ORACLE_HOME/bin/dbstart {在vi用/PFILE来搜索,添加SPFILE部分} <----- PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora ...... if [ -f $PFILE ] || [ -f $SPFILE ]; then ----->
    以上修改是利用 SPFILE 来启动的方法,如果想用 PFILE 来启动,就需要拷贝一个系统配置好的 PFILE 到 dbs 目录下,"脚本精选"里已经做好了。
$ mo <----- /uxdb/ora9i/admin/turbo/pfile/initora9i.ora.33200616611 # copy to: dbs ----> /uxdb/ora9i/product/9.2/dbs/initora9i.ora # check spfile ----> /uxdb/ora9i/product/9.2/dbs/spfileora9i.ora ----->
    现在你可以测试一下,看看数据库是否按你的预期,随时能手工启动和关闭。
$ dbstart $ dbstat

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