校长的博客 -- 凡事包容,凡事相信,凡事盼望,凡事忍耐。http://blog.yesky.com/Blog/eric1945/复制地址

安能摧眉折腰事权贵,使我不得开心颜!

控制面板
日历
<2008年8月>
SuMoTuWeThFrSa
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456
留言簿(9)
文章分类
文章档案

一、解压缩Oracle9204的安装文件

1. Oracle 9iR2 (9.2.0.4)

(1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快) 
在安装LINUX时最好分一个区/oracle,这样一来即使系统坏了,也只是重装系统,而无须重新拷贝数据库安装文件.
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-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
make-3.80-5
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL

compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
openmotif21-2.1.30-11

其中compat-oracle-rhel4和compat-libcwait可以在如下网站:
http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 

# rpm -qa | grep 'compat'   # 查询
# rpm -Uvh compat-oracle-rhel4-1.0-3  # 安装


三、创建数据库安装的准备工作;
1、创建user/group;
# groupadd dba 
# groupadd oinstall 
# useradd oracle -g oinstall -G dba 
# passwd oracle

2、建立oracle安装文件夹;
# mkdir -p /oracle/product/9.2
# chown -R oracle.dba /oracle/product/9.2

3、配置环境变量;
使用Oracle用户登陆:
# su - oracle
$ vi .bash_profile
以下是配置文件的内容
============== START ==================
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
 
# User specific environment and startup programs
 
PATH=$PATH:$HOME/bin
 
export PATH
unset USERNAME
 
 
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=american_america.we8iso8859p1
========== END ==================

 

我的内存为16G,大家配置时,请严格按自己的配置情况调整,方法见后文。

以下内核参数非常重要,不然即使你在第一次创建实例时没有发生错误,
在创建另一个实例时,极有可能出现 " ora-27102 out of memory 错误"。
我就曾经花了整整一个下午才找到原因并解决。
切记!切记!!!

4、设置内核参数,调节信号灯及共享内存: (切换到root用户)
a) # vi /etc/sysctl.conf,在文件末尾添加:

kernel.shmmax=16777216000
kernel.shmmni=4096               {最小内存数,一般都是4k的大小,也就是4096}
kernel.shmall=16384000
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000


    
  
通常可以使用如下方式计算:

shmmax=内存总数(M)*1024
shmmax=shmall*系数*1024,( 内存在512M到2048M 之间系数为1.5,如果再多,系数设为1 )。

在 Linux 下的快速计算方法:

# export RAMSIZE=16000

# echo -n "shmall="; echo "$RAMSIZE * 1024" | bc
shmall=16384000

# echo -n "shmmax="; echo "$RAMSIZE * 1024 * 1024" | bc
shmmax=16777216000


修改后运行
# sysctl -p 命令使得内核改变立即生效。

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++

 

四、开始安装oracle9i
(一)开始安装:
1.以oracle用户登录系统,进行Oracle的安装:
$ cd Disk1
$ ./runInstaller 过一会儿就会出现Oracle的安装界面

2.直接下一步安装就行了!

3,安装完后打补丁:
切换到root
首先安装 opatch.
# cd /orasetup
# unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
#export PATH=$PATH:/home1/installDB/Opatch/OPatch:/sbin
#export ORACLE_HOME=/home1/oracle/product/9.2
(修改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数据库
 
[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, 数据库创建完成后,

1)修改/etc/oratab,把相应实例那一行最后的N改成Y,

2)在sqlplus里面(dba用户),创建pfile
SQL>create pfile='/oracle/admin/orcl/pfile/initorcl.ora' from spfile;

3)ln -s /oracle/admin/orcl/pfile/initorcl.ora /oracle/product/9.2/dbs/initorcl.ora


重新执行dbstart就可以启动数据库了。

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

#!/bin/bash
# start and stop the oracle instance
# chkconfig: 345 91 19 
# description: starts the oracle listener and instance
# Wang Yinghui
# Fri Jan 26 2007
#

export ORACLE_HOME="/oracle/product/9.2"
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER="oracle"
export ORACLE_SID=orcl

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 ora9i,
即可在以后以root身份运行/etc/rc.d/init.d/ora9i start |stop 来管理oracle的启动和停止了。


$  ln  -s  /etc/rc.d/init.d/ora9i  /etc/rc.d/rc5.d/S99ora9i 
$  ln  -s  /etc/rc.d/init.d/ora9i  /etc/rc.d/rc3.d/S99ora9i
$  ln  -s  /etc/rc.d/init.d/ora9i  /etc/rc.d/rc0.d/K01ora9i 
$  ln  -s  /etc/rc.d/init.d/ora9i  /etc/rc.d/rc1.d/K01ora9i 

 

6,  关于数据库删除重新安装的问题:
  把ORACLE安装目录删除及/etc/ora*.*删除就行了
#rm -f  /etc/ora*.*

7,关于在LINUX中运行管理软件
#oemapp 

 

注: 
p3948480_9206_LINUX.zip 
http://mirrors.cn99.com/oracle/9i/

大家可以去这个地方下载那个大补丁,300多M。


作者:校长 阅读() 评论()  编辑 发表于:2007-04-27 17:43
相关内容
文章评论

  • # re: Redhat Linux AS4 环境下 Oracle9i 的安装
  • 不错,够详细的
    结婚礼物 | 2007-06-15 14:42
  • # re: Redhat Linux AS4 环境下 Oracle9i 的安装
  • 教程kernel.shmmax =貌似不对哦
    在redhat上最大共享内存不建议超过
    4*1024*1024*1024-1=4294967295
    旅行者2号 | 2007-10-11 23:40
  • # re: Redhat Linux AS4 环境下 Oracle9i 的安装
  • 咱们的服务器是64位的,,已经没有这些限制了!
    校长 | 2007-11-13 15:00
  • # re: Redhat Linux AS4 环境下 Oracle9i 的安装
  • 中国企业保密管理存在的缺陷 
    企业秘密是指不为公众所知悉、能为权利人带来经济利益、具有实用性并经权利人采取保密措施的技术信息和经营信息。
    企业秘密分为两方面:第一,技术信息。一般包括:生产工艺、技术信息、产品配方、设计图纸、关键技术参数和实验数据、研究报告、计算机程序等。第二,经营信息。一般包括:经营方法、管理方法、产销战略、货源情报、客户名单、价目表等。   
    随着知识经济时代的到来,知识经济使国家之间经济与贸易的竞争、企业之间市场的竞争,由对物质资源的争夺,转向对科学技术、知识产权的争夺。一方为了获得另一方具有商业价值的技术秘密和经营秘密而不择手段,甚至动用“商业间谍”。一场不见硝烟的商业秘密战也将愈演愈烈。 
    商业秘密,古往今来有多少人商战中为之绞尽脑汁,为套得他人机密、为防止他人窃密,无休止地争斗。如果将“商业间谍”活动的全部汇成一句话,那就是:保住自己的秘密,探听别人的秘密。因此,真正可怕的不是间谍技巧的高明,而是你的不设防! 中国企业在商业秘密保护问题上意识淡薄,与世界企业级企业相比,存在较大的距离。具体表现在: 

    保护商业秘密的意识淡薄。一些中国企业的思想观念仍然停留在计划经济体制阶段,只知道企业有国家秘密要保护,不知道企业自身的技术优势和经营优势也需要保护,更没有把商业秘密作为一种无形资产,给予应有的重视。 
    (二)商业秘密范围不清。有的只重视技术秘密的保护,而忽视对生产经营秘密的保护;有的只注重对生产计划、销售策略、客户名单等的保护,而对工艺技术和管理方法的保护重视不够。 

    (三)保护措施单一、乏力,管理松懈。企业对商业秘密的保护一般多采用行政手段,对经济、法律和技术手段的运用甚少,致使有些商业秘密泄露后也不知道,有些商业秘密被侵权而束手无策。即使制定了一些规章制度,但执行不力,赏罚不明,往往使规章制度流于形式。 

    在我国现阶段,企业保密管理意识的不充分,保密管理工作不到位,给企业带去了巨大的损失。我们常常在报秘密设计资料、程序、产品配方、制作工艺、制作方法、管理诀窍、客户名单、货源情报、产销策略等技术信息和经营信息,种类繁多纸等媒体上看到商业间谍到处活动,竞争对手大肆窃取企业商业秘密,及由于员工泄露或出卖商业秘密而导致的企业与员工对簿公堂,甚至有一些员工因此锒铛入狱的消息,可见商业秘密的重要性及其保护的难度。然而,商业秘密的保护又是非常重要的课题,涉及到巨大的经济利益,甚至关系到一个企业的生死存亡,万万不可掉以轻心。除了制定保密制度、保密管理规定、保密管理办法,以及采取严格的保密措施以外,与员工签定保密协议提高广大员工的保密意识和也非常重要。一方面,要加强职业道德教育;另一方面,要经常进行保密意识及保密制度的教育。由于商业,很多企业内部人员常见的资料,对于外部人员或企业来说都是商业秘密。因此,对于日常接触的资料,也要注意保密。企业内部泄露商业秘密主要有以下途径:一是人才流动泄露商业秘密;二是为了私利泄露商业秘密;三是接待参观泄露商业秘密;四是离退休职工被另一个单位聘用泄露商业秘密;五是企业内部职工保密观念淡薄泄露商业秘密;六是发表学术论文,做产品介绍,泄露商业秘密;及其它途径。企业要根据这些泄密途径,采取有力措施,预防商业秘密的泄露。 

    更多具体保密管理解决方案请访问http://www.gci-corp.com/bm.asp
    天极博友 | 2008-04-28 16:58
  • # re: Redhat Linux AS4 环境下 Oracle9i 的安装
  • 财 税 服 务 
      您 好 !                            
           我公司优惠代理各种商业发票         
        1:增值税专用发票                     
        2:普通(商品.商业.企业.工业)          
        3:广告业专用发票                     
        4:建筑安装专用发票                   
        5:机动车销售专用发票                 
        6: 税务代开专业发票                   
          运输.海运.服务.餐饮.废品           
       等.其它地税.国税普通发票               
           承诺正规票据合作!请加Q细聊。       
             顺 祝 : 生 意 兴 隆            

        联系手机:13530243793 
        QQ:609842307 
        联系人: 李小姐
        邮箱:zhshihuang8@163.com
    天极博友 | 2008-07-11 22:56

    发表评论
    标题 *  
    姓名 *  
    内容 *  
       验证码: *       
           
    版权声明:天极是本Blog托管服务提供商。如本文牵涉版权问题,天极不承担相关责任,请版权拥有者直接与文章作者联系解决。
    Powered by:

    Copyright © 校长