免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2504 | 回复: 6
打印 上一主题 下一主题

求助!Linux AS下 oracle9i 客户端安装 [复制链接]

LittleHorse 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-27 14:19 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2004-08-29 16:15 |只看该作者

求助!Linux AS下 oracle9i 客户端安装

数据库ORACLE RAC 安装手册
在安装Oracle RAC之前,首先要安装RedHat Advance Server 2.1操作系统
1、放入RedHat Advance Server 2.1安装光盘,启动机器,进入文字欢庆画面,按Enter
1.       
2.       
3.       
4.       
5.       
6.       
7.       
允许rlogin、ftp、telnet
#chkconfig --list rlogin
#chkconfig --list rsh
#chkconfig rlogin on
#chkconfig rsh on
分区:/boot, /, swap,
oracle RDBMS装在/上

8.        安装OCFS(Oracle Cluster File System)软件
1) 下载OCFS软件:http://otn.oracle.com/tech/linux/content.html
rpm –ivh ocfs-support-1.0-1.i686.rpm
rpm –ivh ocfs-tools-1.0-1.i686.rpm
uname –a得到<typeversion>;
rpm –ivh ocfs-2.4.9<typeversion>;.rpm
(ex: rpm –ivh ocfs-2.4.9-e.3-smp-1.0-1.i686.rpm)
2) #ocfstool
首先生成通用的配置(产生/etc/ocfs.conf文件,若需重新配置,将其删除)
3) 在启动时将ocfs.o module 装载入系统:
生成/etc/init.d/dbora文件,内容如下:(另外:参照步骤5, /var/opt/oracle/soft_startup.sh.)
#!/bin/sh
#
# This script will load the ocfs module, mount the ocfs filesystems,
start the Oracle Cluster
# Manager and the GSD.
#
echo "Loading OCFS Module"
/usr/sbin/load_ocfs
echo "Mounting OCFS FS"
/bin/mount -a -t ocfs
ORACLE_HOME=/usr/oracle/product/9.2
export ORACLE_HOME
/var/opt/oracle/soft_startup.sh # start the Oracle Cluster Manager
#
# Starting GSD
#
su - oracle -c "${ORACLE_HOME}/bin/gsdctl start"
#

9.        使用fdisk创建ocfs分区
1)        fdisk /dev/sdb
在扩展分区部分,先分出两个裸设备
quorum                60m
srvconfig        110m
2)       
#mkdir –p /oradata
#mkdir –p /oracle
#chown oracleinstall /oradata
#chown oracleinstall /oracle
3)       
#ocfstool 格式化该分区为ocfs文件系统(选advance,选force)
(block size要设为oracle block size的倍数,可用默认值128K)
#mount –t ocfs /dev/sdb1 /oradata

10.        生成/etc/init.d/rhas_ossetup.sh文件,内容如下:
#!/bin/sh
#
# /etc/init.d/rhas_ossetup.sh
#
# This script will set the system parameter for use with Oracle9i RAC
and OCFS.
#
echo "65536 " >; /proc/sys/fs/file-max
echo "2147483648" >; /proc/sys/kernel/shmmax
echo "4096" >; /proc/sys/kernel/shmmni
echo "2097152" >; /proc/sys/kernel/shmall
echo "1024 65000" >; /proc/sys/net/ipv4/ip_local_port_range
echo "1276 2552 3828 " >; /proc/sys/vm/freepages
ulimit -u 16384
echo "100 32000 100 100" >; /proc/sys/kernel/sem
ulimit -n 65536

使其在启动时生效:
# ln -s /etc/init.d/rhas_ossetup.sh /etc/rc5.d/S77rhas_ossetup
# ln -s /etc/init.d/rhas_ossetup.sh /etc/rc3.d/S77rhas_ossetup

11.        生成/oracle/soft_startup.sh:

#!/bin/bash
#
# Dependencies : ORACLE_HOME environment variable set.
#
# Macro definition
#
LSMOD=/sbin/lsmod
INSMOD=/sbin/insmod
RMMOD=/sbin/rmmod
GREP=/bin/grep
#
SOFT_MARGIN=60;
SOFT_NOBOOT=1;
NOWAYOUT=0;
#
# Check for required environment variable ORACLE_HOME
#
check_env()
{
if [ "X${ORACLE_HOME}" == "X" ]; then
echo "ORACLE_HOME variable must be set before running this
script.";
exit 1;
fi;
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/lib:/usr/lib
PATH=${ORACLE_HOME}/bin{ORACLE_HOME}/oracm/bin{PATH}
export LD_LIBRARY_PATH PATH;
}
#
# Unload softdog function
#
soft_unload()
{
if [ ${3} -eq 0 ]; then
${RMMOD} softdog;
RC=$?;
if [ ${RC} -ne 0 ]; then
echo "Failed when unloading softdog module rc=$?";
exit ${RC};
fi;
echo "Softdog module unloaded successfuly.";
else
echo "Cannot unload softdog module.";
echo "Softdog: Resource or device busy";
exit 1;
fi;
}
#
# Load the softdog module
#
soft_load()
{
# ${INSMOD} softdog nowayout=${NOWAYOUT} soft_noboot=${SOFT_
NOBOOT}
soft_margin=${SOFT_MARGIN};
${INSMOD} softdog soft_noboot=${SOFT_NOBOOT} soft_margin=${SOFT_
MARGIN};
RC=$?;
if [ ${RC} -ne 0 ]; then
echo "Failed to load softdog module rc=${RC}";
exit ${RC};
fi;
}
#
# Check if it is running as root
#
USER=‘whoami‘;
if [ "${USER}" != "root" ]; then
echo "Needs to run a root.";
exit 1;
fi;
#
# Check environment
#
check_env;
#
# Check for the softdog module.
#
soft_line=‘${LSMOD} | ${GREP} softdog‘;
if [ $? -eq 0 ]; then
echo "Unloading softdog module";
soft_unload ${soft_line};
fi;
#
echo "Loading softdog module ";
soft_load;
#
# Start up watchdogd and oracm
#
${ORACLE_HOME}/oracm/bin/watchdogd -d /dev/null -l 0 -m 10000
sleep 5
${ORACLE_HOME}/oracm/bin/oracm /a:0 < /dev/null >; ${ORACLE_
HOME}/oracm/log/cm.out 2>;&1 &
sleep 10
12.        /etc/hosts
# Public hostnames
192.168.6.11        dbserver1.blue-sword.com                dbserver1
192.168.6.12        dbserver2.blue-sword.com                dbserver2
# Private hostnames
10.10.10.1        dbserver1i.blue-sword.com                dbserver1i
10.10.10.2        dbserver2i.blue-sword.com                dbserver2i
13.        安装hangcheck-timer kernel module:
从metalink上下载patch 2594820

p2594820_20_LINUX.zip contains four files:
                hangcheck-timer-2.4.9-e.3-0.4.0-1.i686.rpm
                        - this is for single CPU machines
                hangcheck-timer-2.4.9-e.3-enterprise-0.4.0-1.i686.rpm
                        - this is for multiprocessor machines with >; 4 GB of RAM
                hangcheck-timer-2.4.9-e.3-smp-0.4.0-1.i686.rpm
                        - this is for multiprocessor machines with <= 4 GB of RAM
                README.TXT

uname –a
rpm –ivh hangcheck-timer-2.4.9-e.3-enterprise-0.4.0-1.i686.rpm

去掉softdog
vi /etc/rc.local
#/sbin/insmod softdog nowayout=0 soft_noboot=1 soft_margin=60
/sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

去掉watchdog
14.        创建组、用户
#groupadd oinstall
#groupadd dba
# useradd -c "Oracle software owner" -G dba, oinstall -u 101 -m -d /export/home/oracle -s /bin/ksh oracle
(两个节点的用户和组ID要一致)
15.        su – oracle
vi .rhosts
dbserver1                oracle
dbserver2                oracle
dbserver1i                oracle
dbserver2i                oracle

16.        vi .bash_profile
BASH_ENV=$HOME/.bashrc
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/9.2
ORACLE_TERM=xterm
TNS_ADMIN=/home/oracle/config/9.2
NLS_LANG=american_america.ZHS16GBK
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_HOME/libORACLE_HOME/oracm/lib
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/opt/local/binORACLE_HOME/bin
CLASSPATH=$CLASSPATHORACLE_HOME/network/jlibORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
TMPDIR=/tmp
THREADS_FLAG=native
DISPLAY=localhost:0.0

export BASH_ENV ORACLE_BASE ORACLE_HOME ORACLE_TERM TNS_ADMIN NLS_LANG ORA_NLS33 LD_LIBRARY_PATH PATH CLASSPATH TMPDIR THREADS_FLAG DISPLAY
umask 022

17.        安装oracle cluster manager 9201(2台都要做)
输入quorum 对应的裸设备
12.Kill oracm process
13.vi /etc/rc.local
#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don’t
#want to do full Sys V style init stuff

touch /var/lock/subsys/local
#install hangcheck-timer module
/sbin/insmod hangcheck-timer module
/sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
#install ocfs FS and mount ocfs on /oradata
/etc/init.d/dbora
#startup Oracle Cluster Manager
/oracle/product/9.2/oracm/bin/ocmstart.sh
14. 安装hangcheck-timer kernel module
从metalink上下载patch 2594820
p2594820_20_LINUX.zip contains four file:
hangcheck-timer-2.4.9-e.3-0.4.4-1.i686.rpm
- this is for single CPU machines
hangcheck-timer-2.4.9-e.3-enterprise-0.4.0-.i686.rpm
    - this is for multiprocessor machines with >;= 4 GB of RAM
hangcheck-timer-2.4.9-e.3-smp-0.4.0-1.i686.rpm
    - this is for multiprocessor machines with <= 4 GB of RAM
README.TXT
uname –a
rpm –ivh hangcheck-timer-2.4.9-e.3-smp-0.4.0-1.i686.rpm(两台都要做)
去掉softdog
vi /etc/rc.local
#/sbin/insmod softdog nowayout=0 soft_noboot=1 soft_margin=60
/sbin/insmod hangche-timer hangcheck_tick=30 hangcheck_margin=180
去掉watchdog
#dmesg
15.安装oracle cluster manager 9203(两台都要做)
从oracle 9203 patchset安装
unzip P2761332.zip –d P2761332
16.$vi $ORACLE_HOME/oracm/admin/cmcfg.org(修改参数,oracle 用户)
删除 WatchdogTimerMargin&WatchdogSafetyMargin;
加入KernelModuleName(若有错误查看/var/log/messages);
将CMDiskFile由optional改为mandatory
加入hangcheck_tick&hangcheck_margin;
注意:加入hangcheck_tick和hangcheck_margin参数可能会使oracm启动不了,报参数错误,应该可以解决,我们没有仔细研究过。不过没有关系,我们不需要在ocmstart.sh中启动hangcheck-timer.所以我们只是将cmcfg.ora中MissCount设为250,并且注释掉cmcfg.ora和ocmstart.sh中所有和watchdog相关行
cd../bin
vi ocmstart.sh
17.vi /etc/profile
export ORACLE_HOME=/ORACLE/product/9.2
18.$mkdir –p $ORACLE_HOME/oracm/log(主次节点)
#$ORACLE_HOME/oracm/bin/ocmstart.sh(主节点)若报错删log下的三个文件
19.安装oracle 9201(主节点)
20.在另一节点上创建:
$ mkdir -p $ORACLE_HOME/network/log
$ mkdir -p $ORACLE_HOME/network/trace
$ mkdir -p $ORACLE_HOME/rdbms/log
$ mkdir -p $ORACLE_HOME/rdbms/audit
$ mkdir -p $ORACLE_HOME/network/agent/log
$ mkdir -p $ORACLE_HOME/network/agent/reco
21.解决9203安装界面crash问题
$cd $ORACLE_BASE/oui/bin/linux(or wherever the OUI is installed)
$ln –s libclntsh.so.9.0 libclntsh.so
22.安装oracle 9203 patchset(主节点)
23.解决装完9203后gsd启动不了的问题:
应用Patch 2844009
$cd 2844009
$0Patch/opatch apply

若在node2上安装补丁失败,则将节点1$ORACLE_HOME/lib/下的6个库文件复制到node2上。(libcprts.so.3、libcxa.so、libunwind.so、libcprts.so、libcxa.so.3、libunwind.so.3)
24.$srvconfig – init (若报PRKR-1064,修改/var/opt/oracle/srvConfig.loc文件中的共享名,并touch该文件,使其生效,再重新初始化)
$gsdctl start
$gsdctl stat
25.$netca(可能配置cluster listener失败,解决不了就不要管它)
(修改/etc/hosts中127.0.0.1行,去掉主机名,否则监听器会监听127.0.0.1)
在两个节点上启动listener
26.为避免建库时出现ora-29807错误:
$cd $ORACLE_HOME/rdbms/admin
$vi catxml.sql
注释掉@@prvtxml.plb
27.创建数据库
#su - oracle
$dbca –datafileDestination /oradata
输入srvmconfig对应的裸设备



注意:每次重启后必须确定几个脚本是否生效
cat /proc/sys/kernel/shmmax
cat /proc/sys/kernel/sem
lsmod
……

论坛徽章:
0
3 [报告]
发表于 2004-08-29 16:16 |只看该作者

求助!Linux AS下 oracle9i 客户端安装

以上是我的安装文档,非常稳定,请高手指点!!!

论坛徽章:
0
4 [报告]
发表于 2004-09-06 11:40 |只看该作者

求助!Linux AS下 oracle9i 客户端安装

最好将 AS2.1 的内核升级。

论坛徽章:
0
5 [报告]
发表于 2004-09-06 12:08 |只看该作者

求助!Linux AS下 oracle9i 客户端安装

楼主好
我的也是Redhat linux as下安装了oracle 9.2.0.4版的数据库
安装一切顺利, agent configure 错误也解决了.
在创建数据库时

    dbca
   
    "Step 1 of 7"选择"Create Database"并点击"Next"进入下一步
    "Step 2 of 7"选择"Transaction Processing"并点击"Next"进入下一步
    "Step 3 of 7"在“Global Database Name:”里输入“digitell”,点击"Next"进入下一步
    "Step 4 of 7"选择"Shared Server Mode",点击"Next"进入下一步
    "Step 5 of 7"时,选择“Character Sets”页,点击“Choose from the list of character sets”,
    并在下拉框里选择“ZHS16GBK”,再选择“Archive”页,将“Archive Log Mode”打上勾,再点击“Next”到下一步。   
    "Step 6 of 7"时,直接点击“Next”到下一步
    在最后一步,点击“Finish”按钮后
弹出一窗口让我保存heml文件.就没有动作了.没有出现让我心动的ok

数据库不能创建
请问,我可能是在那里出错了?

论坛徽章:
0
6 [报告]
发表于 2004-09-06 12:16 |只看该作者

求助!Linux AS下 oracle9i 客户端安装

原帖由 "曾经醒悟" 发表:
楼主好
我的也是Redhat linux as下安装了oracle 9.2.0.4版的数据库
安装一切顺利, agent configure 错误也解决了.
在创建数据库时

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



你是不是没有点创建数据库的那个复选诓?

论坛徽章:
0
7 [报告]
发表于 2004-09-06 12:32 |只看该作者

求助!Linux AS下 oracle9i 客户端安装

原帖由 "zorrol" 发表:



你是不是没有点创建数据库的那个复选诓?


Step 1 of 7"选择"Create Database"并点击"Next"进入下一步
第一步只有建立 配置  删除.....
都是单选啊?

老大您说的是哪个复选框?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP