关闭

在linux9下安装oracle9I

760人阅读 评论(0) 收藏 举报

1.   Oracle 9i安装指南

1.1. 安装前的准备

1.1.1.    安装Oracle对系统的要求

Redhatserver方式安装需要增加的安装包大类:

A)       包含一个X系统,建议使用GNOME

B)        将开发工具包DEVELOP TOOLS选上,标准的GCC工具等就有了。

C)       建议将NETWORK UTILIETY选上,nmap mtr之类的小工具很有用

安装大约1.9G空间

 

1.1.2.    安装glibcJDK、和 binutils

需要如下软件:

 lnx_920_disk1.cp.gz , lnx_920_disk2.cp.gz , lnx_920_disk2.cp.gz

i386-glic-*-linux.tar.gz(此软件包可以在自己的linux光盘上查找 :查找命令 find –

name “i386-glic-*-linux.tar.gz” –print如果发现glibc版本相同或者比2.1.3 高的都以

用,此包的用途是安装引导必须的,但是有的linux版本已经包含此包。)

  binutils-2.10.91.0.2-3.i386.rpmRedhat 自带的是 binutils-2.13.90.0.18-9.i386.rpm

  jdk118_v3-glibc-2.1.3.tar.bz2

 

su

cd /

tar zxvf /tmp/i386-glibc-2.1-linux.tar.gz

 

cd /usr/bin

mkdir saved

mv gcc cc ld saved

ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc

ln -s gcc cc

ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

 

cd /usr/lib

mkdir saved

mv libc.so libdl.so libm.so libpthread.so saved

mv libc.a libdl.a libm.a libpthread.a saved

 

mkdir /mypath

cd /mypath

tar jxvf /tmp/jdk118_v3-glibc-2.1.3.tar.bz2

ln -s jdk118_v3 / mypath /jdk

ln –s jdk /usr/local/java

 

rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

 

1.1.3.    创建用户和组

groupadd -g 1000 staff

useradd -u 1000 -g 1000 myuser

passwd myuser

new passwd:<passwd>

retype passwd:<passwd>

groupadd -g 1001 dba

useradd -u 1001 -g 1001 oracle

passwd oracle

new passwd:<passwd>

retype passwd:<passwd>

 

1.1.4.    获取安装文件:

进入root用户

mkdir /home/tmp

cd /home/tmp

 mount /dev/cdrom /mnt/cdrom

 cp /mnt/cdrom/*  .

gunzip /home/tmp/*.gz

cpio -idmv < /home/tmp/*.cpio

注:这个要求根据压缩文件自己决定方法,与操作系统有时有关 如果以上方法不可以,用这样方法 zcat < lnx_920_disk1.cp.gz | cpio –imv,然后依次对第二个,第三个文件进行操作 海宁要求这样

这时,在 /home/tmp/ 目录下会生成一个Disk1文件夹,然后将第二张、第三张光盘也按照第一张光盘一样操作,当 /home/tmp 目录下有Disk2Disk3时,获取安装文件工作完成。

 

1.1.5.    修改系统参数:

为了优化oracle数据库,提高其性能,应该合理指定共享内存的值。操作如下:

 

echo 65536 > /proc/sys/fs/file-max                                                        

echo 500000000(物理内存的一半) > /proc/sys/kernel/shmmax          

echo 4096 > /proc/sys/kernel/shmmni                                                    

echo 2097152 > /proc/sys/kernel/shmall

echo 210 32000 100 100 > /proc/sys/kernel/sem                                     

echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

(以上参数根据实际环境需要重新配置)

 

 

1.1.6.    修改Oracle用户.bash_profile或者/etc/profile中文件

export ORACLE_BASE=/home/oracle_app

       export ORACLE_HOME=/home/oracle_app

       export ORACLE_SID=MYDB

       export ORACLE_TERM=xterm

       export NLS_LANG=american_america.ZHS16GBK;

       export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

       LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib

       LD_LIBRARY_PATH=/usr/td/lib:/usr/ucblib:/usr/local/lib:$LD_LIBRARY_PATH

       export LD_LIBRARY_PATH

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/home/oracle/bin:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin:/usr/X11R6/bin

       PATH=/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin:$PATH

       PATH=:/usr/local/samba/bin:/usr/ucb:$PATH

       export PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

       CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

       export JAVA_HOME=/usr/local/java_1.4.1_or_above 

       export LD_ASSUME_KERNEL=2.4.1

 

 (台州把此配置文件放到了/etc/profile文件中,要求oracle用户重新登陆)

 

1.2. 开始安装

1.2.1.    启动安装进程

su – oracle

cd /home/tmp/disk1

./runInstaller

进入ORACLE安装界面

Welcome页面:选择默认值,直接“下一步”

 

Welcome页面:选择默认值,直接“下一步”

以下均为图形界面(用文本描述):

 

Ø         选择Oracle安装组

建议采用DBA

 

Ø         运行orainstRoot.sh

<Next> 按钮,此时会出现一个对话框提示你以root身份执行orainstRoot.sh脚本,打开一个终端窗口,执行orainstRoot.sh指令。

 

Ø         选择安装的产品

选择安Enterprise Edtion

 

Ø         oracle920的产品比较多

其实只要缺省安装就可以

 

Ø         安装类型:

选择typical

 

Ø         SID输入:

   MYDB

Ø         字符集选择:

更改字符集为ZHS16GBK

 

Ø         优化数据库安装

如果内存保证大与1G 可以选择自动优化数据库安装

 

Ø         安装过程中要运行root.sh脚本

  1,另开一个windows窗口

  2 su root (输入PW)

  3 ./root.sh

  出现上面的提示信息时直接按回车确定。

<OK> 按钮,继续安装。

1.2.2.    创建数据库

选择创建数据库;定制;多用途;下一步;共享服务器模式;去掉所有选项(创建 JServer 的时间巨长);设置全局数据库名和 SID,假设全局数据库名为 MYDBSID MYDB,更改字符集为ZHS16GBK

 

记住初始密码

1.2.3.    配置 Net

netca配置程序画面中,选择监听程序配置;添加;监听程序名使用默认的 LISTENER;三次下一步。

 

上面步骤即是对 $ORACLE_HOME/network/admin/listener.ora 的编辑:

 

 

LISTENER =

  (ADDRESS_LIST=

    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

    (ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))

 

SID_LIST_LISTENER=

  (SID_LIST=

    (SID_DESC=

      (GLOBAL_DBNAME=MYDB)

      (SID_NAME= MYDB)

      (ORACLE_HOME=/home/oracle/ora_app)

    )

  )

 

其中 GLOBAL_DBNAMESID_NAME、和 ORACLE_HOME 随实际情况不同而不同。

 

1.2.4.    安装时候遇到的问题

n         系统变量的值不足

现象:     shmmax 如果安装时候提示不足

解决办法:  请要加大参数值,重新安装oracle

 

n         找不到数据库配置文件

  现象:    dbstart 时候发现.ora文件无法找到

解决办法: 需要在dbstart.sh中进行Pfile文件强制指向其路径

 

n         无法找引导安装图形界面

现象:    说找不到什么libstdc 什么的问题

解决办法: rpm -ivh compat-libstdc++-7.3-2.96.110.i386.rpm

 

n         错误:ins_ctx.mk

  现象:ins_ctx.mk 对话框

解决方法: edit $ORACLE_HOME/ctx/lib/env_ctx.mk.

    增加 $(LDLIBFLAG)dl INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m 右面

  按retry

 

n         错误ins_oemagent.mk

现象:错误ins_oemagent.mk

解决方法:

     错误发生时候 选择:inore ,安装完成回头来解决这个问题 我们回头来解决上边

的那个ins_oemagent.mk问题。以Oracle用户执行:

      cd $ORACLE_HOME/network/lib

     make -f ins_net_client.mk install

     编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:

     ctxhx: $(CTXHXOBJ)
     
$(LINK) $(CTXHXOBJ) $(INSO_LINK)
     改为

     ctxhx: $(CTXHXOBJ)
     
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
     然后执行

     make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install

 

1.2.5.    创建用户和表空间:

   

  可以直接通过客户端oracle-client软件进行管理:

  

1.2.6.    设置Oracle自启动

vi /etc/oratab

把最后的 N 改成 Y

 

su

cd /etc/init.d

vi ordb

oracle启动脚本如下:

 

if [ $# -lt 1 ]

then

echo "Usage: $0 <start|stop> ";

exit;

fi

ORA_HOME=/home/oracle_app

ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ] ;

then

echo "Oracle startup: cannot start";

exit;

fi

case "$1" in

'start')

su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"

;;

'stop')

# Stop the Oracle databases:

# The following command assumes that the oracle login will not prompt the

# user for any values

su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &

;;

esac

 

 

最后用把oracle启动脚本添加到系统init.d启动过程中去:

 

chmod 755 /etc/init.d/ordb

ln –s /etc/init.d/oradb  /etc/rc5.d/S78ordb

1.2.7.    Oracle的启动和关闭

我们可以使用启动脚本启动和关闭Oracle

/etc/init.d/ordb start

/etc/init.d/ordb stop

 

 

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:41410次
    • 积分:840
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:12篇
    • 译文:0篇
    • 评论:7条
    最新评论