0

0

RedHat AS 4.0最新安装Oracle9204手记

php中文网

php中文网

发布时间:2016-06-07 15:15:40

|

1368人浏览过

|

来源于php中文网

原创

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Linux as 2.6.9-15.ELsmp 一,解压缩Oracle9204的安装文件 1.Oracle 9iR2 (9.2.0.4) (1)简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快) 在安装LINUX时最好分一个区/ora

欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入

    Linux as 2.6.9-15.ELsmp

  一,解压缩Oracle9204的安装文件

  1.  Oracle 9iR2 (9.2.0.4)

    (1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快)

    在安装LINUX时最好分一个区/orasetup,这样一来即使系统坏了,也只是重装系统,而无须重新拷贝数据库安装文件。

    zcat ship_9204_linux_disk1.cpio.gz | cpio ?idmv && zcat ship_9204_linux_disk2.cpio.gz | cpio ?idmv && zcat ship_9204_linux_disk3.cpio.gz | cpio ?idmv

  (2) 解包和解压过程中,自动创建了3个包含安装文件的目录:Disk1 Disk2 Disk3之后就可以安装Oracle9iR2了。

    二,安装前的检查和准备工作

  
1, 查看这些开发包是否已安装;安装需要的软件包和补丁包:p4198954_21_linux.zip 在运行 runInstaller 之前打。

    p3238244_9204_LINUX.zip 修复agent错误的补丁。

    p2617419_210_GENERIC.zip 打3238244补丁所需要的补丁。

    compat-db-4.1.25-9 compat-gcc-32-3.2.3-47.3 compat-gcc-32-c++-3.2.3-47.3 compat-oracle-rhel4-1.0-3 compat-libcwait-2.0-1 compat-libgcc-296-2.96-132.7.2 compat-libstdc++-296-2.96-132.7.2 compat-libstdc++-33-3.2.3-47.3 gcc-3.4.3-9.EL4 gcc-c++-3.4.3-9.EL4 gnome-libs-1.4.1.2.90-44 gnome-libs-devel-1.4.1.2.90-44 libaio-devel-0.3.102-1 libaio-0.3.102-1 make-3.80-5 openmotif21-2.1.30-11 xorg-x11-deprecated-libs-devel-6.8.1-23.EL xorg-x11-deprecated-libs-6.8.1-23.EL其中compat-oracle-rhel4和compat-libcwait可以在如下网站:http://oss.oracle.com/projects/compat-oracle/files/RedHat/ # rpm -qa | grep ‘compat’三,创建数据库安装的准备工作;1,创建user/group;#groupadd dba #groupadd oinstall #useradd oracle -g oinstall -G dba #passwd oracle 2,建立oracle安装文件夹;# mkdir -p /u01/app/oracle/product/9.2.0.4 # mkdir /u01/cwdata # chmod 777 /u01/cwdata # chown oracle.dba /u01/cwdata # chown oracle.dba /orasetup # chmod 777 /orasetup # chown -R oracle.dba /u01/app/oracle/product/9.2.0.4 # chmod -R 777 /u01/app/oracle/product/9.2.0.4 2,        配置环境变量;以root用户登录,设置root用户的环境打开。bash_profile文件,将如下内容加入:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/9.2.0.4 export PATH=$PATH$ORACLE_HOME/bin$ORACLE_HOME/Apache/Apache/bin export ORACLE_OWNER=oracle export ORACLE_SID=oradb使用Oracle用户登陆:#su ? oracle $vi .bash_profile以下是配置文件的内容(其中红色字体为添加的内容)

    # .bash_profile

    # Get the aliases and functions if [ -f ~/.bashrc ]; then。 ~/.bashrc fi

    # User specific environment and startup programs

    PATH=$PATH$HOME/bin #ORACLE_BASE 可以定位到盘阵上/data export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/9.2.0.4 export PATH=$PATH$ORACLE_HOME/bin$ORACLE_HOME/Apache/Apache/bin export ORACLE_OWNER=oracle export ORACLE_SID=oradb export ORACLE_TERM=xterm export LD_ASSUME_KERNEL=2.4.19 export THREADS_FLAG=native export LD_LIBRARY_PATH=$LD_LIBRARY_PATH$ORACLE_HOME/lib export NLS_LANG=“American_america.zhs16gbk”

    # export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export DISPLAY=:0 export LANG=en_US export GDM_LANG= en_US export LC= en_US export PATH unset USERNAME 4,        设置系统参数;#su ? root切换到root用户a) 修改#vi /etc/sysctl.conf, 以下是配置文件的内容(其中红色字体为添加的内容):# Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled.  See sysctl( and # sysctl.conf(5) for more details.

    # Controls IP packet forwarding net.ipv4.ip_forward = 0

    # Controls source route verification net.ipv4.conf.default.rp_filter = 1

    # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0

    # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 kernel.shmmax = 536870912 / 268435456 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000修改后运行#sysctl ?p命令使得内核改变立即生效;译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)

    建议永久地增加 shmmax 设置。

    sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数)。Shmmax 最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小

    B) 设置oracle对文件的要求:编辑文件:#vi /etc/security/limits.conf 加入以下语句:oracle    soft    nofile    65536 oracle    hard    nofile   65536 oracle    soft    nproc    16384 oracle    hard    nproc    16384

    C) gcc降级#su ? root #mv /usr/bin/gcc /usr/bin/gcc34 #ln ?s /usr/bin/gcc32 /usr/bin/gcc #mv /usr/bin/g++ /usr/bin/g++34 #ln ?s /usr/bin/g++32 /usr/bin/g++

    5,安装oracle补丁当你从 Oracle 9iR2 光盘执行 runInstaller 时,会出现错误信息:Error occurred during initialization of VM Unable to load native library:/tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386 /libjava.so symbol _libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference为了解决 _libc_wait 符号问题,从http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 下载补丁compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:$su ? root # cd /orasetup #ls compat*.rpm compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm # rpm -Uvh compat*.rpm Preparing……          [100%] 1:compat-libcwait-2.0-2.i386.rpm [ 50%] 2:compat-oracle-rhel4-1.0-5.i386.rpm[100%]四,开始安装oracle9iR2(一)开始安装:1.以oracle用户登录系统,进行Oracle的安装:$ cd Disk1 $ ./runInstaller过一会儿就会出现Oracle的安装界面2.一步一个脚印安装下去就行了!

    3,安装完后打补丁:切换到root:#su ? root 首先安装 opatch. #cd /orasetup #unzip p2617419_210_GENERIC.zip Archive: p2617419_210_GENERIC.zip creating: OPatch/ creating: OPatch/docs/ inflating: Opatch/docs/FAQ……

Red Panda AI
Red Panda AI

AI文本生成图像

下载

    inflating: README.txt #export PATH=$PATH:/orasetup/OPatch:/sbin(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)

    # unzip p3238244_9204_LINUX.zip # cd 3238244 # opatch apply

    如果提示HOME变量错误可执行语句:#export ORACLE_BASE=/u01/app/oracle #export ORACLE_HOME=/u01/app/oracle/product/9.2.0.4出现success的提示就全部安装成功。

    补丁打完后,还要relinked一个。mk文件,切换到oracle用户窗口cd $ORACLE_HOME/network/lib make ?f ins_oemagent.mk install之后就可以启动Agent服务了。

    4, 最后执行 #dbca  建oracle数据库21,点击OK,然后退出即可,正常登陆并启动数据库的操作。

    [oracle@oracle oracle]$ lsnrctl start [oracle@oracle oracle]$ sqlplus /nolog SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. SQL>; connect / as sysdba Connected. SQL>; shutdown immediate  关闭数据库Database closed. Database dismounted. ORACLE instance shut down. SQL>; startup;   启动数据库ORACLE instance started. Total System Global Area  236000356 bytes Fixed Size                   451684 bytes Variable Size             201326592 bytes Database Buffers           33554432 bytes Redo Buffers                 667648 bytes Database mounted. Database opened.

    5, 数据库创建完成后,修改/etc/oratab,把boss那一行最后的N改成Y,然后执行dbstart启动数据库数据库可能无法启动,报告Can‘t find init file …的错误,需要复制一个初始化文件:cp /u01/app/oracle/admin/oradb/pfile/init.ora.*  /u01/app/oracle/product/9.2.0/dbs/initoradb.ora重新执行dbstart就可以了。

    为了方便管理,可以写一个启动脚本ora9i:以root身份进入,编写以下脚本:

    #!/bin/bash #start and stop the oracle instance # chkconfig ?level 5 ――add ora9i #chkconfig: 345 91 19 # description: starts the oracle listener and instance

    export ORACLE_HOME="/u01/app/oracle/product/9.2.0.4" export PATH=$ORACLE_HOME/bin$ORACLE_HOME/Apache/Apache/bin$PATH export ORACLE_OWNER="oracle" export ORACLE_SID=oradb

    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "oracle startup:cannot start" exit 1 fi

    case "$1" in start)

    #startup the listener and instance echo -n "oracle startup: " su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart touch /var/lock/subsys/oracle echo "finished";;stop)

    # stop listener, apache and database echo -n "oracle shutdown:" su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/subsys/oracle echo "finished";;reload|restart)

    $0 stop $0 start;;*)

    echo "Usage: ora9i [start|stop|reload|restart]" exit 1

    esac exit 0

    存为ora9i后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9i start |stop 来管理oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:chkconfig ――level 3(或者是5) ――add ora9i或者以root用户执行如下命令:#cp /orasetup/ora9i /etc/rc.d/init.d/ #chmod a+x /etc/rc.d/init.d /ora9 #cd /etc/rc.d/rc5.d #ln -s /etc/rc.d/init.d/ora9i S99ora9i #cd /etc/rc.d/rc0.d #ln -s /etc/rc.d/init.d/ora9i K99ora9i也可自启动oracle9i!

    或者可在/etc/rc.d/rc.local中加入如下:su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/lsnrctl start" su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/dbstart start"

    6,关于数据库删除重新安装的问题:把ORACLE安装目录删除及/etc/ora*.*删除就行了#rm ?f  /etc/ora*.* 7,关于在LINUX中运行管理软件#oemapp

  如图
 

RedHat AS 4.0最新安装Oracle9204手记



RedHat AS 4.0最新安装Oracle9204手记

RedHat AS 4.0最新安装Oracle9204手记

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

0

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

0

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

6

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

18

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

3

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

1

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号