Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103729427
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-25 15:26:55


 
一、准备工作
    1.1 下载所需要的补丁
    p2617419_220_GENERIC.zip
p3238244_9204_LINUX.zipp4198954_40_linux.zip三个补丁,其中p4198954_40_linux.zip是在安装Oracle之前就要安装的补丁,p2617419_220_GENERIC.zipp3238244_9204_LINUX.zip是在Oracle安装过程中需要安装的补丁。
    1.2
安装p4198954_40_linux.zip补丁
    unzip p4198954_40_linux.zip
里面包含有compat-libcwait-2.1-1.i386.rpmcompat-oracle-rhel4-1.0-5.i386.rpm两个文件。使用如下命令安装补丁:
        rpm -ihv compat-oracle-rhel4-1.0-5.i386.rpm
        rpm -ihv compat-libcwait-2.1-1.i386.rpm
    1.3
下载Oracle 9i安装文件并解压
    Oracle
官方网站下载Oracle 9.2.0.4 for i386的安装包具有如下三个文件
    ship_9204_linux_disk1.cpio.gz
    ship_9204_linux_disk2.cpio.gz
    ship_9204_linux_disk3.cpio.gz
   
使用如下命令解压: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,解压后生成Disk1Disk2Disk3三个目录。

二、创建Oracle用户和创建安装目录
    2.1
创建用户组
    groupadd oinstall
    groupadd dba
    groupadd oper
    2.2
创建oracle用户并设置密码
    useradd -u 550 -d /home/oracle -g oinstall -G dba -m oracle
    passwd oracle
设置密码
    2.3
创建安装目录
    mkdir  /opt/oracle  (应用程序目录)
    mkdir  /opt/oradata
(数据存放目录)
    chown -R oracle:oinstall /opt/oracle /opt/oradata
(修改目录所有者)
    chmod 775 /opt/oracle /opt/oradata (
修改文件夹权限)

三、设置环境变量系统参数
    3.1
设置环境变量
    /etc/profile
/home/oracle/.bash_profile文件 增加如下内容
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_SID=oradb
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin

运行 source .bash_profile source /etc/profile 是环境变量生效

    3.2
设置系统参数
/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
#kernel.shmmax = 2147483648
此值为2G,一般跟你的内存的一半进行设置。

运行/sbin/sysctl -p使系统参数生效。

四、安装Oracle9i
1、  Disk1/目录下运行./runInstaller命令启动安装界面。
2、  安装的时候输入oinstallUnix group
3、  root身份登录在/tmp目录下运行./orainstRoot.sh
4、  安装过程中会在88%98%位置出现错误,选择忽略跳过
5、  Copy文件后提示运行 ./root.sh先不运行,先把  p2617419_220_GENERIC.zipp3238244_9204_LINUX.zip打上去,打Agent的补丁方法如下:
su - oracle
$ cp p2617419_220_GENERIC.zip /tmp
$ cd /tmp
$ unzip p2617419_220_GENERIC.zip
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs “fuser” which is located in /sbin
$ chmod 777 /tmp/OPatch/opatch
$ unzip p3238244_9204_LINUX.zip
$ cd 3238244
$ opatch apply
6、  打完Agent补丁后,再运行./root.sh
7、  安装进程进入创建数据库和启动服务配置监听及Agent等服务。
8、  最后提示安装完成。

五、创建Oracle
自启动脚本
touch /etc/init.d/oradb 创建文件
chmod 755  /etc/init.d/oradb 修改文件可执行
/etc/initd/oradb的文件内容如下:
#
# oracle This shell script takes care of starting and stopping
# the MySQL subsystem (mysqld).
#
# chkconfig: - 90 10
# description: Oracle database server.
# processname: oracle
 
ORA_HOME=/opt/oracle
ORA_OWNER=oracle
 
prog="Oracle"
 
# Source function library.
. /etc/rc.d/init.d/functions
 
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
 
start(){
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart >/dev/null 2>&1 &
ret=$?
if [ $ret -eq 0 ]; then
action $"Starting $prog: " /bin/true
else
action $"Starting $prog: " /bin/false
fi
[ $ret -eq 0 ] && touch /var/lock/subsys/oracled
return $ret
}
 
stop(){
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut >/dev/null 2>&1
ret=$?
if [ $ret -eq 0 ]; then
action $"Stopping $prog: " /bin/true
else
action $"Stopping $prog: " /bin/false
fi
[ $ret -eq 0 ] && rm -f /var/lock/subsys/oracled
return $ret
}
restart(){
stop
start
 
}
 
# See how we were called.
case "$1" in

start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
condrestart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
 
chkconfig --add oradb  (把oradb脚本添加到服务里面)
chkconfig oradb on (oradb脚本设置为自动启动)
阅读(727) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~