博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

★★★青阳科技论坛★★★

进步源于科技 科技源于创新
dtlchm.cublog.cn


linux AS4上安装oracle 9i
 

前言

在看本文档之前,建议读者先参照oracle关于oracle9i在各种版本的redhat的安装文档:http://www.puschitz.com/InstallingOracle9i.shtml,看不懂再看以下文档,因为以下文档就是参照这份文档而写的。

一、环境和软件准备

1.1 liunx软件包

检查下面软件包是否安装(版本必须一样或更高)

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

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-1.0-3

compat-libcwait-2.0-1

提示:在安装的linux的时候,最好安装开发工具中的所有组件以及与xwindow相关的所有组件,如果装完系统后发现还有未安装的包,除了gnome-libs-devel-1.4.1.2.90-44包在第四张光盘外,其他的包一般都在第二或者第三张光盘,找到相应的包安装(rpm –ihv 包的名字),千万不要在添加删除程序里更新软件包,否则你会死的很惨,至少要换20次以上的光盘而且都是二三二三的换,苦不堪言,不信你可以一试!

其中compat-oracle-rhel4-1.0-3compat-libcwait-2.0-1可从http://metalink.oracle.com中下载(Patch Number:4198954),下载文件名称4198954_21_LINUX.zip,下载完后用rpm –ihv 包的名字 命令安装

1.2其它软件包

需要的软件包如下:

ship_9204_linux_disk1.cpio.gz

ship_9204_linux_disk2.cpio.gz

ship_9204_linux_disk3.cpio.gz

以上三个包可以从www.oracle.com下载

4198954_21_LINUX.zip

4188455_10103_LINUX.zip

OPatch.tar

p3238244_9204_LINUX.zip

p3948480_9206_LINUX.zip(从9204级到9206的补丁)

p2617419_10102_GENERIC.zipredhat4 的补丁)

 p4190568_9206_LINUX.zipredhat4 的补丁)

以上补丁可以从http://metalink.oracle.com/下载

1.3 linux环境

1、解压4188455_10103_LINUX.zip文件并将oraparam.ini复制到/tmp目录下

unzip 4188455_10103_LINUX.zip

cp oraparam.ini /tmp

2、添加oracle安装用户组及用户帐号

创建安装目录

mkdir –p /u01/oracle

groupadd dba

useradd -g dba –d  /u01/oracle

passwd oracle

3、创建oracle9iR2并授权给用户及组安装目录

mkdir –p /u01/oracle/product/9.2.0.6

chown -R oracle.dba /u01/oracle/*

chmod 775 /u01/oracle/*

4、设定oracle安装用户环境参数,以oracle用户登录,修改环境配置文件:

vi $HOME/.bash_profile

添加下面内容:

# setting oracle environment

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=/u01/oracle/product/9.2.0.6

export ORACLE_SID=mydb

export ORACLE_TERM=xterm

export LD_ASSUME_KERNEL=2.4.19

#export NLS_LANG=AMERICAN;

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

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

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

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

注意上述的“mydb”单词,它指的是我们默认创建的数据库实例名称是“mydb”,你可根据自己的要求进行改变。

二、安装Oracle9i软件

提示:从下面开始,所有工作默认都是以当前登录的oracle用户为准,除非特别说明之外。

2.1、将oracle安装文件解压出来

oracle帐号登陆创建一个目录装软件包

mkdir install

cd install

gunzip ship_9204_linux_disk1.cpio.gz

gunzip ship_9204_linux_disk2.cpio.gz

gunzip ship_9204_linux_disk3.cpio.gz

cpio -idmv < ship_9204_linux_disk1.cpio

cpio -idmv < ship_9204_linux_disk2.cpio

cpio -idmv < ship_9204_linux_disk3.cpio

执行完命令后会生成Disk1Disk2Disk3三个目录。

2.2、运行oracle安装程序

1、要想在工作机上运行远程的桌面程序的话需要在本机装一个Hummingbird Connectivity 10的软件,打开Exceed

cd Disk1

export DISPLAY=192.168.0.2:0

其中192.168.0.2是工作机的ip

./runInstaller

2、如果你严格按照本方法安装,跟着安装向导走就可以了

在安装过程中间,出现弹出窗口提示用root用户执行命令时,用root登陆照着提示命令就即可,出现有关权限组设置时,都填写预先创建好的dba组,

3、在语言选择上“Product Languages”千万要记得添加上“Simplified Chinese(简体中文)

4、在安装产品上选择“Oracle9i Database 9.2.0.4.0,在安装类型上选择“Custom”,并只选择下列组件:

Oracle9i 9.2.0.4.0

Oracle Net Services 9.2.0.1.0

Oracle9i Development Kit 9.2.0.1.0

5、在安装过程中间,出现"Create Database"就选择NO",我们会在最后通过dbca创建数据库的。

6、在安装将完成之前,安装程序将会运行配置程序,在运行"Agent Configuration Assistant"的时候,将会出现失败的情况,这时候请继续下一步先。

7、安装补丁p2617419_10102_GENERIC.zip得到opatch工具

得到opatch工具

unzip p2617419_10102_GENERIC.zip

cp -a OPatch $ORACLE_HOME/

8、安装补丁p3238244_9204_LINUX.zip

unzip p3238244_9204_LINUX.zip

cd 3238244

$ORACLE_HOME/Opatch/opatch apply

当出现是否准备好Updating时,选择“Y

或手工将3238244/files/lib/stubs目录下的所有文件复制到/oracle/product/9.2.0.6/lib/stubs/目录下也可以,如下:

cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/

9、重新连接编译"Agent"相关程序

cd $ORACLE_HOME/network/lib/

make -f ins_oemagent.mk install

  耐心等待成功编译。

10、再点击前面oracle安装程序中的"Agent Configuration Assistant",并点击"Retry"重新运行配置工具程序,过一会应该会成功.

三、安装Oracle9.2.0.6补丁包

3.1、上传p3948480_9206_LINUX.zip到主机,并解压

unzip p3948480_9206_LINUX.zip

修改操作系统标识:

cp /etc/redhat-release /etc/redhat-release.orig

cat > /etc/redhat-release << EOF

Red Hat Enterprise Linux AS release 3 (Taroon)

EOF

3.2、运行安装程序

cd Disk1

./runInstaller

"Destination""Name"的值,将原来"OUIHome1"改为"OUIHOME"

3.3、在"Select a Product to Install"一页,选择"Oracle Universal Installer 10.1.0.3.0"一项,先安装该升级包

3.4、升级完OUI之后,重新运行安装程序

./runInstaller

"Destination""Name"的值,将原来"OUIHome1"改为"OUIHOME",并将Path改为$ORACLE_HOME对应的目录:/oracle/product/9.2.0.6

3.5、在"Select a Product to Install"一页,选择"Oracle 9iR2 Pathset 9.2.0.6"一项,耐心等待安装完成

3.6、安装补丁,解压p4190568_9206_LINUX.zip文件

unzip p4190568_9206_LINUX.zip

export PATH=$ORACLE_HOME/OPatch:$PATH

cd 4193454    (注意:这里解压出来的包是4193454而不是)

export PATH=$PATH:$ORACLE_HOME/OPatch

opatch apply

opatch lsinventory

四、创建和配置数据库

4.1、至此,oracle9iR2已经安装成功了,下面开始创建数据库,运行下面命令创建一个数据库实例

dbca

"Step 1 of 7"选择"Create Database"并点击"Next"进入下一步

"Step 2 of 7"选择"Transaction Processing"并点击"Next"进入下一步

"Step 3 of 7"在“Global Database Name:”里输入“mydb,点击"Next"进入下一步

"Step 4 of 7"选择"Shared Server Mode",点击"Next"进入下一步

"Step 5 of 7",选择“Character Sets”页,点击“Choose from the list of character sets”,

并在下拉框里选择“ZHS16GBK”,点击“Next”到下一步。

"Step 6 of 7"时,直接点击“Next”到下一步

在最后一步,点击“Finish”按钮再点击"OK"然后耐心等待数据库的创建完成。

4.2、当数据库创建完成之后,会出现一个对话框"Database Configuration Assistant",告诉你创建的结果以及要求你修改oracle

  默认登录帐户的密码,包括"SYS password""SYSTEM password";输入之后点击"Exit"退出完成最终的数据库创建。

4.3、配置数据库的配置init文件

cp $ORACLE_BASE/admin/mydb/pfile/initmydb.ora.*

 $ORACLE_HOME/dbs/initmydb.ora

注意这里的initmydb.ora.*中的*表示的是日期,一般上来说,pfile目录下只会有一个文件的.

4.4、切换到root用户,配置oracle服务自动启动:

su - root

vi /etc/oratab

将最后一行的:

mydb:/oracle/product/9.2.0.6:N

修改成:

mydb:/oracle/product/9.2.0.6:Y

保存退出

4.5、手工启动数据库(或下一步的自动启动配置)

$ORACLE_HOME/bin/lsnrctl start

$ORACLE_HOME/bin/dbstart

4.6、设置oracle数据库服务器在操作系统关闭时自动关闭:

先将"oracle9i"脚本复制到/etc/rc.d/init.d目录下

cp oracle9i /etc/rc.d/init.d

dos2unix oracle9i #这一步修正好文件,否则脚本将无法运行,会出现很奇怪的问题,因为win32上的回车符与unix上是不同的

chmod a+xr /etc/rc.d/init.d/oracle9i

测试脚本是否运行正常

./oracle9i stop

./oracle9i start

./oracle9i restart

./oracle9i invalid-parameter

建立软连接到该文件上去,对应Reboot以及ShutDown系统

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc0.d/K10oracle9i

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc3.d/S90oracle9i

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc5.d/S90oracle9i

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc6.d/K10oracle9i

五、大功告成!!!

下面是自启动/关闭脚本oracle9i文件内容

#!/bin/bash

#

# /etc/rc.d/init.d/oracle9id

#

# chkconfig: 2345 02 98

# description: oracle9id is meant to run under Linux Oracle Server

# Source function library.

. /etc/rc.d/init.d/functions

PATH=/usr/local/sbin:$PATH

ORACLE_HOME=/oracle/product/9.2.0

ORACLE_NAME=oracle

RETVAL=0

#Start the oracle Server

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

start() {

echo -n "Starting Oracle9iR2 Server:"

su - $ORACLE_NAME -c '$ORACLE_HOME/bin/lsnrctl start'

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbstart

touch /var/lock/subsys/oracle9i

echo

}

stop() {

echo -n "Shutting down Oracle9iR2 Server:"

su - $ORACLE_NAME -c '$ORACLE_HOME/bin/lsnrctl stop'

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/subsys/oracle9i

echo

}

restart() {

echo -n "Restart Oracle9i Server"

stop

start

echo

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart|reload)

stop

start

;;

*)

echo "Usage: $0 {start|stop|reload|restart}"

exit 1

;;

esac

exit 0

发表于: 2007-10-12 ,修改于: 2007-10-12 16:25,已浏览1261次,有评论2条 推荐 投诉


网友评论
内容:
支持伪静态 可放5个独立站点15G空间=500元一年。70一个月  
  迅驰型虚拟主机(Windows系统)  
原价:1500元/年 现价:¥500.00元/1年  
 3天试用,开通主机提供二级测试域名  QQ:1012727
   
   主机空间和流量(15GB 超大空间 + 500GB/月流量)  
 5GB 独立WEB空间,绑定5个域名同时开通5个站点 
 5GB MSSQL数据库,设置5个用户数据数据库 
 5GB 企业邮箱空间,开通500个Email企业邮箱用户 
 500GB/月流量、共享日志文件空间   
 主机功能支持  
 采用安全稳定的Win2003 .net2.0 架构  
 支持ASP、PHP、.NET等脚本  
 全面支持.net2.0版本,独立的Application应用池,支持SSI  
 可免费自行绑定5个域名、500个解析、500个子域名  
 数据库功能  
 支持5GB MSSQL数据库空间,5个用户数据库、Access  
 企业邮箱功能  
 赠送5GB 超大企业邮箱,500个Email企业邮箱用户  
 自动回复、自动转发、POP3、SMTP收发信、SMTP发信认证  
 邮件过滤、邮件拒收、邮件夹管理、邮件域管理、定制邮件数  
本站网友评论于:2007-10-18 15:17:58 (222.64.2.★)
内容:
个人linux学习笔记实用技巧经验多则,每天更新 1.更改telnet登录慢的问题: 
cd /etc 
vi resolv.conf 
将里面内容清空 

2.更改root用户不能直接远程登录问题: 
cd /etc 
cd pam.d 
vi login 
注释掉这行 
#auth       required    pam_securetty.so   //该行注释掉 

3.挂接USB移动硬盘 
将移动硬盘挂上.  
#df  查看Linux下硬盘盘符 
mount /dev/sda1 /mnt/usb (举例) 

4.Linux时区同步问题(安装ntp软件过程) 
首先在http://www.meinberg.de/english/sw/index.htm 
下载了一个windows的NTP服务程序:ntp4171.zip 
windows 192.168.1.32 
1.安装是提示设置服务器地址,我设置的本机widows机器的IP 
2.ntpd的控制在: 
   控制面板->;管理工具->;组件服务-NetworkTimeProtocol  
3.可以启动ntpd守护进程保持时间同步 
4.在C:WINNT目录下有个ntp的配置文件ntp.conf 
  设置为: 
  server  127.127.1.0  prefer 
  fudge   127.127.1.0  stratum  10 
5.确定ntp是否工作: ntpq -p  
linux和Windows同步,我用的是RedHat 9.0 
 执行命令:ntpdate 192.168.1.32 
 你就会发现你的时间变化了,和192.168.1.32的时间一样 
 如果执行命令出现一下错误 
1.提示:7 Dec 19:24:55 ntpdate[2120]: the NTP socket is in use, exiting 
 这个是你linux机器上已经存在这个进程,输入:ps -ef | grep ntpd 
 Kill掉ntp的进程 
2.提示:No Server suitable for synchronization found 
  这个是最容易出现的问题,比较常见的是配置好服务器并启动服务器进程后,马上 
  启动客户进程,那么客户进程就会报错。解决方法是,在大约3-5分钟以后启动进程就行 
我想每10分钟就和Windows服务同步时间 
1.创建自己的一个crontab文件,随便建立一个文件date.cron,首先可以使用任何文本 
  编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时间。 
  vi date.cron加入下面要运行的命令和要定期执行的时间 
  */10 * * * * /usr/sbin/ntpdate 192.168.1.32 
  然后存盘退出 
2.使用crontab命令来安装这个文件,使之成为该用户的crontab文件。键入: 
  crontab date.cron 
  这个文件已经建立好了 
3.使用命令: 
  crontab -l  (查看安排的作业序列)可以看到刚才的作业 
  如: 
  [root@NXD-TEST root]# crontab -l 
  # DO NOT EDIT THIS FILE - edit the master and reinstall. 
  # (date.cron installed on Tue Dec  7 18:22:42 2004) 
  # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 
  */10 * * * * /usr/sbin/ntpdate 192.168.1.32 
现在就OK了,每10分钟Linux就和服务端同步一次。 

5.更改Linux启动时用图形界面还是字符界面 
cd /etc 
vi inittab 
将id:5:initdefault:  其中5表示默认图形界面 
改id:3: initdefault:  3表示字符界面 

6.重新启动xinetd) 
/etc/init.d/xinetd restart 

7.重启smb服务 
/etc/init.d/smb restart 

8.配置smb可以被哪些IP所用. 
cd /etc/samba 
Vi  smb.conf 
找到hosts allow = 192.168.1. 192.168.2. 127. 
修改其为哪些机器所用,注意IP之间用逗号分开 
举例: 
  hosts allow =192.168.1.110,192.168.1.120 

9.禁止在后台使用CTRL-ALT-DELETE重起机器 
  cd  /etc/inittab 
  vi inittab 在文件找到下面一行 
  # Trap CTRL-ALT-DELETE 
ca::ctrlaltdel:/sbin/shutdown -t3 -r now   (注释掉这一行) 
 如:  # Trap CTRL-ALT-DELETE 
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now   

10.修改主机名 
  vi  /etc/sysconfig/network  
修改HOSTNAME一行为HOSTNAME=主机名 

11.重新启动FTP服务 
   /sbin/service vsftpd restart 

12.查看开机检测的硬件 
   dmesg | more 

13.查看硬盘使用情况 
 df –m 

14.查看目录的大小 
  du –sh  dirname 

15.解压小全 
  tar  xvfj  lichuanhua.tar.bz2 
  tar  xvfz  lichuanhua.tar.gz 
  tar  xvfz  lichuanhua.tgz 
  tar  xvf   lichuanhua.tar 
  unzip     lichuanhua.zip 
.gz 
解压1:gunzip FileName.gz 
解压2:gzip -d FileName.gz 
压缩:gzip FileName 
.tar.gz 
解压:tar zxvf FileName.tar.gz 
压缩:tar zcvf FileName.tar.gz DirName 
--------------------------------------------- 
.bz2 
解压1:bzip2 -d FileName.bz2 
解压2:bunzip2 FileName.bz2 
压缩: bzip2 -z FileName 
.tar.bz2 
解压:tar jxvf FileName.tar.bz2 
压缩:tar jcvf FileName.tar.bz2 DirName 
--------------------------------------------- 
.bz 
解压1:bzip2 -d FileName.bz 
解压2:bunzip2 FileName.bz 
压缩:未知 
.tar.bz 
解压:tar jxvf FileName.tar.bz 
压缩:未知 
--------------------------------------------- 
.Z 
解压:uncompress FileName.Z 
压缩:compress FileName 
.tar.Z 
解压:tar Zxvf FileName.tar.Z 
压缩:tar Zcvf FileName.tar.Z DirName 
--------------------------------------------- 
.tgz 
解压:tar zxvf FileName.tgz 
压缩:未知 
.tar.tgz 
解压:tar zxvf FileName.tar.tgz 
压缩:tar zcvf FileName.tar.tgz FileName 
--------------------------------------------- 
.zip 
解压:unzip FileName.zip 
压缩:zip FileName.zip DirName 
--------------------------------------------- 
.rar 
解压:rar a FileName.rar 
压缩:rar e FileName.rar 


rar请到:http://www.rarsoft.com/download.htm 下载! 
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以): 
[root@www2 tmp]# cp rar_static /usr/bin/rar 
--------------------------------------------- 
.lha 
解压:lha -e FileName.lha 
压缩:lha -a FileName.lha FileName 

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载! 
解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以): 
[root@www2 tmp]# cp lha /usr/bin/ 
--------------------------------------------- 
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea 
解压:sEx x FileName.* 
压缩:sEx a FileName.* FileName 
16.显示内存使用情况 
  free –m 

17.忘记了root密码 
一. lilo 
1. 在出现lilo菜单的时候按“ctrl+x”或者“Tab",然后输入:linux single 
或者用光盘 
在出现 lilo: 提示时键入 linux single 
画面显示 lilo: linux single 
2. 回车可直接进入linux命令行 
3. #vi /etc/shadow 
将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 
第一行将类似于 
root::...... 
保存 
4. #reboot重启,root密码为空 

二.grub 
1.出现grub画面时,用上下键选启动Linux的哪一项,按e键 
2.上下键选择 kernel /boot/……… 然后按e键 
3.修改现在见到的命令好,加入single 结果: 
kernel /boot/vmlinuz-2.4.20-8 single ro root=LABEL= 
4.回车返回,按b键启动,直接进入linux命令行 
直接执行: passwd root 
修改密码,你的密码就搞定 
5.也可以修改/etc/shadow中 
将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 
第一行将类似于 
root::...... 
保存 
reboot重启,root密码为空 

18.显示系统运行了多长时间 
   uptime 

19.重新启动网络 
  /etc/init.d/network restart 

20.显示开机自检的内容命令 
  dmesg 

21.查看端口 
  netstat –an 
  netstat -anp 
  
22..端口的详细列表 
  /etc/services 

23.查看物理信息 
 lspci  

24.安装图形界面不能出现,使用解析进行安装 
 Linux lowres (使用的是640X480分辨率) 
 
还有很多经验请访问:http://blog.chinaunix.net/u/25785/ 
swbbiao 评论于:2007-10-22 23:36:32 (61.144.146.★)

发表评论