均方差和方差的关系:RedHat Linux AS4上安装oracle9204

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:53:37

用了五天时间,重装了两遍,终于把oracle9204成功装在RedHat Linux AS4下了!由于我这是第一次安装oracle就用在了AS4平台上,网上没有什么资料,但是众多前辈在网上的资料给我帮助很大,让我少走了很多弯路,解决了我碰到的所有的问题!为了感谢他们对我的帮助,我想我也要像他们一样,把自己的经验共享一下,希望对大家很有帮助。这篇文档并没有太多的技术含量,大多都是前辈们总结的,我只不过换了个标题,删减了一些东西罢了!所以希望大家能够补充!
    在安装过程中,感觉到要比AS3下简单了一些,好多补丁已经不再需要了,安装过程中那些错误也不再有了!所以安装起来要比AS3 方便一些!
    好了,现在开始安装!
   
   
一、安装RedHat Linux AS4
    这一步没有太多要说明的,但要注意不要安装Apache要不会和oracle建议的冲突。最好安装尽量少的组建,我根据oracle官方的建议,主要安装的组件有:
    桌面
                                - X Window 系统
                                - Gnome
                                - KDE
                应用程序
                                - 编辑器
                                - 图形因特网
                服务器
                                - ftp服务
                开发
                                - 开发工具
                系统
                                - 管理工具
                Red Hat Enterprise Linux
                                - 不要选择该组中的任何选项。


二、安装oracle前的准备
1.以root用户登录
#su - root

2.建立oracle 用户和组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
 useradd -c "Oracle software owner" -g oinstall -G dba oracle

# passwd oracle

3.准备文件目录
# mkdir -p /home/oracle/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /home/oracle/product/9.2

4.设置内核参数,调节信号灯及共享内存
修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648
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以反映修改
# sysctl –p

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

6.安装支持软件包
首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.1.25-9
如果没有,一定要把它们安装上,否则安装过程中会报错,导致安装失败!
此外,还需要一些支持的软件包,但如果按照第一部分安装系统,则肯定会有,在此不再叙说。

7.确定使用正确的编译器
#mv /usr/bin/gcc /usr/bin/gcc343
#mv /usr/bin/g++ /usr/bin/g++343
#ln –s /usr/bin/gcc296 /usr/bin/gcc
#ln –s /usr/bin/g++296 /usr/bin/g++

8.设置环境变量
在vi 文件中,加入如下内容:  vi /home/oracle/.bash_profile
#oracle 9i
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH
export ORACLE_OWNER=oracle
export ORACLE_SID=EXPDB
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/home/oracle/product/9.2/libLD_LIBRARY_PATH
export PATH=/opt/oracle/product/9.2/binPATH
export LANG=en_us
保存后退出。然后。退出登录,再次进入,这时候oracle的环境就已经生效了。


三、生成安装文件
解gz文件,放到/home/oracle目录下
#gunzip ship_9204_linux_disk1.cpio.gz
#gunzip ship_9204_linux_disk2.cpio.gz
#gunzip ship_9204_linux_disk3.cpio.gz

释放cpio文件
#cpio -idmv < ship_9204_linux_disk1.cpio
#cpio -idmv < ship_9204_linux_disk2.cpio
#cpio -idmv < ship_9204_linux_disk3.cpio
//这个步骤将生成三个文件夹:DISK1, DISK2, DISK3


四、安装oracle9204在AS4上运行的补丁
    AS4已经比AS3好了很多,不再需要这么多补丁了,我只打了一个p3006854_9204_LINUX.zip,就够了!

1.以root用户登录
#su - root

2.解压缩p3006854_9204_LINUX.zip
# unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt

运行补丁程序
# cd 3006854
# sh rhel3_pre_install.sh

注:如果不安装这个补丁程序,则无法进入oracle的安装界面,出现错误:
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


五、开始安装oracle9204
1.以Oracle身份登录
#su - oracle
2.运行安装程序
$cd Disk1
$./runInstaller
3.根据提示做就可以了,这里不再描述了,中间要用root身份运行两个脚本,都会提示如何做,我就不多说了!而且这部分不会再像AS3报错了!祝大家都可以顺利的安装上!


六、尾声
1.改回gcc,g++的版本,否则在以后编译安装其他软件时可能会有问题
# mv /usr/bin/gcc343 /usr/bin/gcc
# mv /usr/bin/g++343 /usr/bin/g++

2.测试
#su - oracle
$ sqlplus /nolog
SQL>; connect / as sysdba
SQL>; startup
这时你可以用create table来创建数据库了,你的oracle已经安装成功了!

 

rm -rf $ORACLE_BASE

export PATH=$PATH ORACLE_HOME/bin
chown -R oracle oinstall /home/oracle
chmod 751 /home/oracle

 

 you do not have sufficient privileges to write to the specified path in component dadabase confiuration assistant installation cannot continue for this component
linux as4下oracle9的安装
一:安装AS4操作系统,最好选完全包安装,要不安装ORACLE回提示少很多包。

这些包是必须的,安装ORACLE前先检查一下:

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’

rpm -ivh alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
rpm -ivh audiofile-devel-0.2.6-1.el4.1.i386.rpm
rpm -ivh esound-devel-0.2.35-2.i386.rpm
rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm
rpm -ivh freetype-devel-2.1.9-1.i386.rpm
rpm -ivh gcc-3.4.6-3.i386.rpm
rpm -ivh gcc-c++-3.4.6-3.i386.rpm
rpm -ivh glib-devel-1.2.10-15.i386.rpm
rpm -ivh glibc-devel-2.3.4-2.25.i386.rpm
rpm -ivh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm
rpm -ivh gtk+-devel-1.2.10-33.i386.rpm
rpm -ivh imlib-devel-1.9.13-23.i386.rpm
rpm -ivh libaio-0.3.105-2.i386.rpm
rpm -ivh libaio-devel-0.3.105-2.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
rpm -ivh libtiff-devel-3.6.1-10.i386.rpm
rpm -ivh libungif-4.1.3-1.el4.2.i386.rpm
rpm -ivh openmotif-2.2.3-10.RHEL4.5.i386.rpm
rpm -ivh ORBit-devel-0.5.17-14.i386.rpm
rpm -ivh sysstat-5.0.5-11.rhel4.i386.rpm
rpm -ivh xorg-x11-devel-6.8.2-1.EL.13.36.i386.rpm

rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
rpm -Uvh compat-libcwait-2.1-1.i386.rpm
rpm -Uvh gcc4-4.1.0-18.EL4.i386.rpm
rpm -Uvh gcc4-c++-4.1.0-18.EL4.i386.rpm
rpm -Uvh gnome-libs-1.4.1.2.90-44.1.i386.rpm
rpm -Uvh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm
rpm -Uvh libaio-0.3.105-2.i386.rpm
rpm -Uvh make-3.80-6.EL4.i386.rpm
rpm -Uvh openmotif21-2.1.30-11.RHEL4.6.i386.rpm
rpm -Uvh xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.36.i386.rpm
rpm -Uvh ORBit-0.5.17-14.i386.rpm
rpm -Uvh gtk+-1.2.10-33.i386.rpm
rpm -Uvh imlib-1.9.13-23.i386.rpm
rpm -Uvh libaio-devel-0.3.105-2.i386.rpm

cat /etc/issue
查看版本

注:如果包不全,大多书都在第3张系统盘上。自己找一下吧。单独安装包。也许会提示依赖关系,提示

安装失败时可以是用

 Rpm  --nodeps  --force   *.rpm


二,解压缩Oracle9204的安装文件
1. Oracle 9iR2 (9.2.0.4)


(1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快)
在安装LINUX时最好分一个区/bak

gunzip  ship_9204_linux_disk1.cpio.gz

cpio –idmv < ship_9204_linux_disk1.cpio

gunzip  ship_9204_linux_disk2.cpio.gz

cpio –idmv < ship_9204_linux_disk2.cpio
gunzip  ship_9204_linux_disk3.cpio.gz

cpio –idmv < ship_9204_linux_disk3.cpio


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

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


2,建立oracle安装文件夹;
# mkdir -p /opt/oracle/product/9.2.0.4
# mkdir /opt/cwdata
# chmod 755 /opt/cwdata
# chown oracle.dba /opt/cwdata
# chown oracle.dba /opt/setup
chown oracle.dba /opt/oracle
chown oracle.dba -R /oracle/
#chmod 755 -R /oracle/

# chmod 777 /home/setup
# chown -R oracle.dba /home/oracle/product/9.2.0.4
# chmod -R 777 /home/oracle/product/9.2.0.4

chmod 777 /home/oracle


2, 配置环境变量;
以root用户登录,设置root用户的环境打开.bash_profile文件,将如下内容加入:
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=expdb
使用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
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=expdb
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++
安装完成后记得恢复后来,以防以后会用GCC


5,安装oracle补丁

本人建议安装时先选择SOFT安装,然后用DBCA和NETCA建库和配置。因为as4上安装的ORACLE9204      安

装同时建库用DBCA时,调用JRE有问题,你会发现建库可能一直是46%停止不动。我等了2个多小时都没有

动一点,后来重新安装还是这样,后来才知道他调用JRE是用错误,应该是个BUG吧。所以建议先安装软件

,以后再建立数据库。


当你从 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 /bak
#ls compat*.rpm
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -Uvh compat*.rpm
Preparing... ########################################### [100%]
1at-libcwait-2.0-2.i386.rpm ##################################### [ 50%]
at-oracle-rhel4-1.0-5.i386.rpm#################################### [100%]


四,开始安装oracle9iR2
(一)开始安装:
1.以oracle用户登录系统,进行Oracle的安装:
$ cd Disk1
$ ./runInstaller过一会儿就会出现Oracle的安装界面
2.一步一个脚印安装下去就行了!
安装过程中会提示以root用户登陆执行一些程序


3,安装完后打补丁:( 粉色情况我没有遇到)
切换到root:#su – root 首先安装 opatch.
#cd /bak

#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:/orasetup/OPatch:/sbin
(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
# unzip p3238244_9204_LINUX.zip
# cd 3238244
#mkdir /var/tmp/.oracle
#chown oracle:dba /var/tmp/.oracle
# 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服务了. 可以通过


三:因为DBCA建库是调用ORACLE本身的JRE有错误,所以本人建议自己安装一个JRE上去。

1:下载j2sdk-1_4_2_13-linux-i586-rpm.bin到服务器

2:chmod +x j2sdk-1_4_2_13-linux-i586-rpm.bin

3:sh j2sdk-1_4_2_13-linux-i586-rpm.bin

4:rpm  -ivh j2sdk-1_4_2_13-linux-i586.rpm

5: mv $ORACLE_HOME/JRE $ORACLE_HOME/JRE_ORIG

ln -s /usr/java/j2sdk1.4.2_13/jre     $ORACLE_HOME/JRE

su - root

ln -s /usr/java/j2sdk1.4.2_13/jre/bin/java   /usr/java/j2sdk1.4.2_13/jre/bin/jre

ln -s /usr/java/j2sdk1.4.2_13/jre/lib/i386/native_threads/java

(/usr/java/j2sdk1.4.2_13/jre/lib/i386/native_threads/jre替

换)/usr/java/j2sdk1.4.2_13/jre/lib/i386/native_threads/jre

6:su – oracle

export  JRE_LOCATION=/usr/java/j2sdk1.4.2_13

7:dbca开始顺利建立数据库了。。。。。。。。。。。。。一切好运

8:netca配置数据库 监听

 

四:配置自启动吧

1, 数据库创建完成后,修改/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"