RHEL4-U4-x86_64-AS Oracle.10g.10201_database_linux_x86_64 安装文档

原文地址: [url]http://bbs.linuxpk.com/viewthread.php?tid=3814&page=1&authorid=25887[/url]
 
RHEL4-U4-x86_64 下载ftp
原载于 [url]http://bbs.chinaunix.net/viewthread.php?tid=815086[/url]
1: [url]ftp://218.108.235.28/[/url]
redhat
redhat
2: [url]ftp://ftp.netat.net[/url]
linuxiso
newiso
编写人:刘佳
创建时间:2006-09-13
修改时间:2006-09-18
所需的组件:
a:操作系统  RHEL4-U4-x86_64-AS-dvd.iso
b:数据库 10201_database_linux_x86_64.cpio.gz
c:补丁包  compat-oracle-rhel4-1.0-5.i386.rpm
(为了安装这个包,你会安装一些依赖包。下面的时候注意,如果不安装,会在 OUI的“configuration assistant”处失败)
[url]http://oss.oracle.com/projects/compat-oracle/dist/files/RedHat/compat-oracle-rhel4-1.0-5.i386.rpm[/url]一:主体应用
主机编号:d01                      主要应用:数据库服务器
操作系统: RHEL  4                  主机名:database
IP地址:192.168.101.189
(系统安装时,自己手动设定为静态IP,不要用DHCP,OUI会报警告。)
二:硬件部分 
主板: Intel Corporation 945G
CPU:Intel(R) Pentium(R) D  CPU 2.66GHz (双核 64)
内存:2G
网卡:00:14:85D:C9:60
磁盘状况:MAXTOR 120G*1
分区                  文件系统类型               容量大小           挂载点
/dev/hda1        ext3                          200M                /boot
/dev/hda5        swap                          4G                   swap
(低于3000M,在OUI过程中会报警告,你的物理内存是一个影响因素。)
/dev/hda6        ext3                           20G                   /
/dev/hda7        ext3                           20G                  /home
/dev/hda8        ext3                           20G                  /usr
/dev/hda9        ext3                           56G                  /Datas
三:安装过程
A:参考URL:
1: [url]http://bbs.chinaunix.net/viewthread.php?tid=748627[/url](主要参考)
2: [url]http://www.anhuiblog.com/u2/liujiang/archives/2006/5317.html[/url]
3: [url]http://masandong.bokee.com/4636189.html[/url]
4: [url]http://sunqian.csu.edu.cn/2005/12/chkconfiginit.html[/url]
B:具体步骤
Part I : 操作系统安装 ( RHEL4-U4-x86_64-AS  netinstall)
由于没有光驱,所以采取网络安装形式,做了一个安装服务器
U盘启动,进入安装程序(此处略,详见 [url]http://bbs.chinaunix.net/viewthread.php?tid=463795[/url])
以下是安装是选择的组件
@ X Window System
@ GNOME Desktop Environment
@ KDE (KDE Desktop Environment )
@ Editors
@ Graphical Internet
@ Server Configuration Tools
@ Development Tools
@ X Software Development
@ GNOME Software Development
@ KDE Software Development
@ Administration Tools
@ System Tools
共12大项 ,选择后是3057M
如果照上面我的选择包的方式,一定会缺一些必备的包,我们来补全它。
rpm -Uvh libaio-0.3.105-2.x86_64.rpm libaio-0.3.105-2.i386.rpm
rpm -Uvh sysstat-5.0.5-11.rhel4.x86_64.rpm
rpm -Uvh compat-gcc-32-3.2.3-47.3.x86_64.rpm \
compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
(这里我打断一下,照着我上面的包,好像是都OK了。 oracle安装所必需的依赖包都全,可以用rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio查询一下。事实并非如此。别说墨迹,很多人可能都是这么装的,可是就是通不过,这样的话,下面就有一个的借鉴作用。)
rpm -Uvh xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm
(如果不安装,OUI无法启动,提示缺少libXp.so.6.2,事实上oracle无法找到64的这个库文件,必需安装i386的才可以。郁闷,怎么改LD_LIBRARY_PATH都没有用,就是说找不到。)
rpm -Uvh glibc-devel-2.3.4-2.25.i386.rpm
(如果不装,会提示你,缺少crt1.o,跟刚才一样,就是不认64位的这个文件)
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm \
compat-libgcc-296-2.96-132.7.2.i386.rpm \
compat-libstdc++-296-2.96-132.7.2.i386.rpm \
libaio-devel-0.3.105-2.x86_64.rpm \
openmotif21-2.1.30-11.RHEL4.6.i386.rpm \
libgcc-3.4.6-3.i386.rpm
(如果不装,你死定了。会烦死你。这步主要想安装compat-oracle-rhel4-1.0-5.i386.rpm 从oracle下来的补丁包。其它是为了满足依赖关系。会在OUI的“产生configuration assistant”处失败)
最后查一下已有的安装包吧。
上面包算是全了。但是先别急,还是不能装,现在得改些文件
先搞定gcc 在oracle 安装的过程指定gcc 会出错。我们在上面安装了compat-gcc-32和compat-gcc-32-c++
出错导致的现象是:用dbca建库的最后时刻进度没反应,面板变灰,也没有进度条,等n久也没有反应,就跟时间静止了一样。
cd /usr/bin/
mv gcc gcc.script
mv g++ g++.script
ln -s gcc32 gcc
ln -s g++32 g++
vi /etc/sysctl.conf    行末添加以下内容
# 20060913 add content for oracle install
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
执行下述命令。导入刚才写入的参数。不执行,oracle在后面安装前的检测会报警。
sysctl -p
vi /etc/security/limits.conf 行末添加以下内容
# 20060913 add content for oracle install
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
vi /etc/pam.d/login  行末添加以下内容
# 20060913 add content for oracle install
session required pam_limits.so
vi /etc/selinux/config 确保以下内容
SELINUX=disabled
Part II : 用户及其它准备过程
创建用户,和一些安装目录。
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -m oracle
passwd oracle
(以上创建用户的过程)
mkdir -p /datas/apps/oracle
mkdir -p /datas/install
mv 10201_database_linux_x86_64.cpio.gz
cd /data/install
gzip -dc 10201_database_linux_x86_64.cpio.gz | cpio -div
chown -R oracle.oinstall /datas/apps
chown -R oracle.oinstall /datas/install
(以上创建安装环境,为oracle提供主目录和安装目录)
mkdir /DISCARD
chown oracle.oinstall /DISCARD
(以上这个目录是在安装过程中解决报错的问题。如果没有这个目录,它会提示这个目录不存在。如果有了,它会略过,这个目录创建于否没有什么大的影响。)
下面修改 oracle用户的.bash_profile文件
su - oracle
vi .bash_profile
#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/datas/apps/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orasid
export ORACLE_TERM=xterm
export PATH=/usr/sbinPATH
export PATH=$ORACLE_HOME/binPATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
export NLS_LANG="Simplified Chinese_china".UTF8
LC_CTYPE=zh_CN.UTF8
LC_ALL=zh_CN.UTF8
LANG=zh_CN.UTF8
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over
Part III: 启动OUI,进行安装, 并用dbca创建数据库
安装时候,仅安装数据库软件。至于创建数据库,建议用dbca的方式。这样分离开是为了,防止你在上面
犯过的错误。在这里有个修正的机会。就是 dbca创建数据库时无反应,详见下面。
开始安装,登出系统,在图形界面下,以oracle重新登陆
[oracle@localhost ~]$/datas/install/database/runInstaller
修改防火墙,给外部访问用。
#vi /etc/sysconfig/iptables
插入这些:
#------- For Oracle port
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT
#-------------------------
重新启动,让刚才的配置生效。
service iptables restart
dbca 在上面已经提及过了。创建数据库时无反应。
su - oracle
relink all
你会看到刷屏一样的命令执行过程,
再执行dbca创建数据库就可以了。
创建数据库时指定字符集选择支持多语言核心字符集(AL32UTF8)
在运行$ORACLE_HOME/bin/dbstart时报错,
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
解决方法:修改dbstart这个文件,ORACLE_HOME_LISTNER=$ORACLE_HOME
Part VI: 创建脚本,系统重启后自动启动oracle
添加自启动脚本
首先编辑文件
vi /etc/oratab
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
orasid:/datas/apps/oracle/product/10.2.0/db_1:Y
创建自启动脚本 oradb
touch  dbora
chmod 700 dbora
vi dbora
#!/bin/bash
#
# chkconfig: 2345 80 05
# description: Oracle 10g Server
# /etc/init.d/dbora
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_BASE=/datas/apps/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orasid
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
        echo "Oracle startup: cannot start"
        exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
    start)
        # Oracle listener and instance startup
        echo -n "Starting Oracle: "
#        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
        touch /var/lock/oracle
        su $ORA_OWNR -c “$ORACLE_HOME/bin/emctl start dbconsole”
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Shutdown Oracle: "
#        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
        rm -f /var/lock/oracle
        su $ORA_OWNR -c “$ORACLE_HOME/bin/emctl stop dbconsole”
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: `basename $0` start|stop|restart|reload"
        exit 1
esac
exit 0
添加自启动脚本 此处与脚本配合
(注意注释行“# chkconfig: 2345 80 05”的含义,简单说明一下吧。三组个数字的意义是,“启动模式”、“启动顺序”、“关闭顺序”)
cp dbora /etc/rc.d/init.d
chkconfig --add dbora
chkconfig --list | grep dbora (自己查看,检验一下)
Part V: 一些服务介绍和补充
oracle 10g在自身的dbstart已经启动了lsnrctl,所以上面的脚本上注释掉了lsnrctl的启动
主要服务启动方式
a:$ORACLE_HOME/bin/dbstart |  dbshut
b:$ORACLE_HOME/bin/lsnrctl start | stop 监听器启动|关闭。
c:$ORACLE_HOME/bin/emctl start | stop dbconsole
访问 [url]http://yourIP:1158/em[/url]
d:$ORACLE_HOME/bin/isqlplusctl start | stop
访问 [url]http://yourIP:5560/isqlplus[/url]

你可能感兴趣的:(oracle,linux,职场,休闲,RHEL4)