AS4.6上安装10.2.0版本的RAC包括很多内容,我这里对前期的工作做一些总结.
1.首先是下载AS4.6,推荐到oracle的网站[url]http://edelivery.oracle.com[/url]下载操作系统,不是普通的操作系统不可以,而是oracle的因为自带了OCFS2和ASM的补丁包,就不必再去下了给新手省去很多麻烦
2.选择最大安装操作系统,不要防火墙.
3.建用户,修改内核,配置环境变量,检查软件包,我这里有一个脚本 需要以root用户执行,如果第一台机器则带参数 db1 第2台db2 eg:bash XXX db1 (XXX为脚本名字) 以此类推.
其中用户名oracle密码oracle,安装目录为/u01/app/oracle;若第一台数据库则实例名为orcl1 第二台则为orcl2以此类推.
新手所做,难免有所不足,请大家帮忙指正:
#/!bin/bash
if [ "$1" = "db1" ] ; then
echo "Starting..."
elif [ "$1" = "db2" ] ; then
echo "Starting..."
else
echo "The only parameter is db1 or db2"
fi
#1. used for add oracle' user
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -s /bin/bash -m -g oinstall -G dba oracle
#2. userd for mkdir
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/oraInventory
mkdir -p /u01/app/oracle/product/10.2.0/crs_1
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
#3. passwd the oracle
echo "oracle" >pwd
echo "oracle" >>pwd
passwd oracle <pwd
rm pwd
#4. Used for set the oracle's env
rm -fr /home/oracle/.bash_profile
if [ "$1" = "db1" ] ; then
echo "export ORACLE_SID=orcl1 " >>/home/oracle/.bash_profile
elif [ "$1" = "db2" ] ; then
echo "export ORACLE_SID=orcl2 " >>/home/oracle/.bash_profile
else
echo "The only parameter is db1 or db2"
fi
echo "export ORACLE_BASE=/u01/app/oracle " >>/home/oracle/.bash_profile
echo "export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 " >>/home/oracle/.bash_profile
echo "export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0/crs_1 " >>/home/oracle/.bash_profile
echo "# Each RAC node must have a unique ORACLE_SID.(i.e. orcl1, orcl2,...) " >>/home/oracle/.bash_profile
echo "export PATH=$PATH:/sbin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORA_CRS_HOME/bin" >>/home/oracle/.bash_profile
#5. used for amend the kernel
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmax = 4096000000" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "fs.file-max = 65536" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf
echo "net.core.rmem_default=262144" >> /etc/sysctl.conf
echo "net.core.wmem_default=262144" >> /etc/sysctl.conf
echo "net.core.rmem_max=262144" >> /etc/sysctl.conf
echo "net.core.wmem_max=262144" >> /etc/sysctl.conf
echo "oracle soft nofile 4096" >> /etc/security/limits.conf
echo "oracle hard nofile 63536" >> /etc/security/limits.conf
echo "oracle soft nproc 2047" >> /etc/security/limits.conf
echo "oracle hard nproc 16384" >> /etc/security/limits.conf
echo ""
echo ""
echo ""
echo ""
#6. check the soft
rpm -q make >>rz
rpm -q gcc >>rz
rpm -q glibc >>rz
rpm -q glibc-devel >>rz
rpm -q glibc-headers >>rz
rpm -q glibc-kernheaders >>rz
rpm -q cpp >>rz
rpm -q compat-db >>rz
rpm -q compat-gcc >>rz
rpm -q compat-gcc-c++ >>rz
rpm -q compat-libstdc++ >>rz
rpm -q compat-libstdc++-devel >>rz
rpm -q openmotif >>rz
rpm -q setarch >>rz
rpm -q binutils >>rz
rpm -q control-center >>rz
rpm -q glibc-common >>rz
rpm -q gnome-libs >>rz
rpm -q pdksh >>rz
rpm -q sysstat >>rz
rpm -q xscreensaver >>rz
echo "The soft which does not installed is "
cat rz |grep not
rm rz
echo ""
echo ""
echo ""
echo ""
echo "..........."
echo "Finished!"
# Write by dwj 2008.7.22
待续......
附件是我修改了天地续缘兄的稿子,86_64位AS4.6 RAC的详细安装文档
以上脚本和附件我均已测试过,若有问题请E_MAIL我
[email]dwjhz@tom.com[/email] 一起讨论和学习
[[i] 本帖最后由 qcpm1983 于 2008-8-7 18:46 编辑 [/i]]
abbr_e046fd290ad08eae188f13fbd76596d5.doc
(2008-08-07 18:45:41, Size: 881 KB, Downloads: 224)

最新回复
myhome19982008 (2008-9-27 11:40:57)
lnc7380 (2008-9-28 15:04:54)
willngai (2008-10-03 18:03:40)
lzx00309 (2008-10-21 14:51:51)
bailang3106 (2008-10-21 15:06:48)
bailang3106 (2008-10-21 15:39:11)
luckyfriends (2008-10-25 12:36:52)
liaoxp (2008-10-27 15:21:26)
cyclone1 (2008-10-30 13:12:57)
chfhy (2008-10-31 13:07:28)
lookmewy (2008-11-07 11:03:52)