安装oracle 9i release 2 (9.2.0.1)
1mount光盘:
把4张安装盘中的#1放入光驱中,然后运行:
#cd /etc
#vi pfs_fstab
在这个文件中,输入以下内容:
/dev/dsk/c3t2d0 /cdrom pfs-rrip xlat=unix 1 0
保存这个文件之后,在root用户下输入以下命令。
#nohup /usr/sbin/pfs_mountd &
#nohup /usr/sbin/pfsd &
#/usr/sbin/pfs_mount /cdrom
2配置系统内核参数(推荐值请参阅oracle手册)
3配置oracle用户的环境变量:
#xhost +
#su – oracle
$vi .profile
加入以下几行:
export DISPLAY=10.55.20.3:0.0
export ORACLE_HOME=/oracle/product/9.2.0
export ORACLE_BASE=/oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=ops1
export LANG=zh_CN.hp15CN
4使环境变量生效:
$ . /oracle/.profile
5运行安装程序开始安装:
$ /cdrom/runInstaller&
6当提示输入管理组时输入已经建立好的dba组
7提示选择安装的节点时选择ops1和ops2
8提示安装方式时选择“software only”的安装方式,也就是不建立数据库和net服务
9提示更换光盘#2,#3,#4时,先另开一个终端窗口,运行命令:
#/usr/sbin/pfs_umount /cdrom
然后取出光盘,放入新光盘,再运行:
#/usr/sbin/pfs_mount /cdrom
然后点”确定”
10提示需要运行root.sh时,按照提示在相应目录下以root身份运行该脚本。
11安装完成后oracle会自动将在ops1上安装的文件复制到ops2节点上
整个安装oracle的过程大约需要60—90分钟
二 将ops1上的/oracle/.profile复制到ops2相应目录下,并修改为:
export DISPLAY=10.55.20.5:0.0
export ORACLE_HOME=/oracle/product/9.2.0
export ORACLE_BASE=/oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=ops2
export LANG=zh_CN.hp15CN
三 手工创建NET服务
1 以oracle身份运行命令:
$ netca
具体配置方法与windows相同,需要配置一个监听服务,默认端口1521
2 当提示配置的节点时选择ops1和ops2
3 在ops1和ops2上分别启动监听服务:
$lsnrctl start
四创建数据库
1首先在ops1上配制数据库:
$ dbca
象windows中安装oracle一样,按照向导操作,注意在选择数据文件,控制文件和重做日志文件时修改为之前建好的裸设备文件名
当配置完成后,选择保存到脚本ops1.sh。不要通过DBCA直接创建数据库
2修改保存的脚本
主要需要修改的部分有:
添加一新的自动管理回滚表空间UNDO2(裸设备事先已经建好)
修改MAXINSTANCES,MAXLOGFILES,MAXLOGMEMBERS,MAXDATAFILES等参数
3运行脚本ops1.sh创建数据库,过程大约60-80分钟
4将参数文件initops1.ora复制到ops2上的相同位置,更名为initops2.ora并进行修改(以下是ops2上的init.ora文件示范)
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# MTS
###########################################
dispatchers="(PROTOCOL=TCP)"
###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=FALSE
star_transformation_enabled=FALSE
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Instance Identification
###########################################
instance_name=ops2
instance_number=2
thread=2
###########################################
# Miscellaneous
###########################################
aq_tm_processes=1
compatible=9.2.0.0.0
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=4194304
###########################################
# Database Identification
###########################################
db_domain=""
db_name=ops
###########################################
# File Configuration
###########################################
control_files=("/dev/vgops/ropsctl1.ctl", "/dev/vgops/ropsctl2.ctl", "/dev/vgops/ropsctl3.ctl")
###########################################
# Pools
###########################################
java_pool_size=104857600
large_pool_size=8388608
shared_pool_size=104857600
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS2
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/oracle/admin/ops/bdump
core_dump_dest=/oracle/admin/ops/cdump
timed_statistics=TRUE
user_dump_dest=/oracle/admin/ops/udump
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Redo Log and Recovery
###########################################
fast_start_mttr_target=300
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=25165824
db_file_multiblock_read_count=16
global_names=TRUE
cluster_database=true
cluster_database_instances=2
5在ops1上为ops2创建私用线程
$sqlplus “/ as sysdba”
sqlplus>;startup
sqlplus>;alter database add thread 2 group 2 (/dev/vgops/rops2log1.log,
/dev/vgops/rops2log2.log,/dev/vgops/rops2log3.log) size 120M reuse;
sqlplus>;alter database enable thread 2;
6在两个节点ops1和ops2上启动oracle
如果数据库都能打开,则证明已经安装完成。
wdbj 回复于:2003-03-24 16:13:53
因为没有环境,也许写的有漏掉的东西,就当作参考用吧
dman_lou 回复于:2003-03-24 16:39:47
信心倍增,在看看oracle9i real application clusters setup and configuration保证解决问题,死在云南看来这次不可能了。
xsn1840 回复于:2003-03-24 16:57:38
我有一个问题,RAC包含在9i的安装光盘中吗,不需要另买吗?
wdbj 回复于:2003-03-24 17:19:51
实际上是的,但是会引起法律纠纷。呵呵
合法途径是需要购买的
chenhui80 回复于:2003-03-25 10:40:13
搂主,在hp上安装ORACLE需要手工LINK /user/lib下面的一些文件。你上面的文档好象没有link,这样安装不会出问题吗
wdbj 回复于:2003-03-25 11:16:30
你可以试一下,只要事先把补丁都打全,内核配置好,在HP-UX上安装ORACLE是不需要做任何手工LINK的。
dman_lou 回复于:2003-03-25 11:35:06
引用:原帖由 "wdbj"]你可以试一下,只要事先把补丁都打全,内核配置好,在HP-UX上安装ORACLE是不需要做任何手工LINK的。 发表:
需要做LINK,我试过,要不安装到99%就会完蛋。
wdbj 回复于:2003-03-25 11:43:48
那也许是你事先没把补丁都打上,我做过无数次ORACLE在HP的安装了,从来没用过什么手工LINK。
kisa_lcx 回复于:2003-03-27 16:15:49
引用:原帖由 "dman_lou" 发表:
需要做LINK,我试过,要不安装到99%就会完蛋。
我试过oracle 9.2.0.1以后的版本是不用link的,当然supportplus 要用02年9月以后的。 如果是oracle 9.1的版本的话是否需要link的就不知道了。
wdbj 回复于:2003-03-27 16:47:32
816 817 901 921我都装过,没有一个需要手工LINK
到安装最后出现LINK ERROR的情况,十有八九是开始的补丁打的不够导致的,才需要后来在relink。所以前期工作一定要做好。
另外 ,在11i上安装816或817连补丁都不需要打,直接安装完操作系统就安数据库也不会出现LINK ERROR。
winglight 回复于:2003-06-13 11:43:15
引用:原帖由 "wdbj" 发表: 816 817 901 921我都装过,没有一个需要手工LINK
到安装最后出现LINK ERROR的情况,十有八九是开始的补丁打的不够导致的,才需要后来在relink。所以前期工作一定要做好。
另外 ,在11i上安装816或817连补丁都不需?.........
我在安装8.1.7i,可是一运行runinstaller,就报jre错误。。。
应该是补丁没打吧?
可是HPUX11的补丁太多了。。。我查到了java的补丁有若干,是不是装上这些就可以了,还是要全部打上去?
TIA!
菜鸟A 回复于:2003-06-13 13:28:07
打补丁这个叫烦啊…………我前几天找了一晚上。
wuyoubin_css 回复于:2006-07-19 17:47:10
同感
mophe 回复于:2006-07-20 12:21:02
我发觉用手工方式创建RAC这种方法太好了,基本没有问题。
我说的手工不是通过DBCA生成什么脚本以后再去执行脚本, 而是直接纯粹的手工运行,避免JAVA的很多问题。又快又简单。
以下步骤,没有特别说明,都是在ods_b1主机上进行
1、 创建oracle9用户RAC的.profile文件
# @(#)B11.23_LR
# Default user .profile file (/usr/bin/sh initialization).
export PS1=`hostname`$'oracle9>'
export EDITOR=vi
export ORACLE_BASE=/oracle9/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export NLS_LANG=american_america.zhs16gbk
export ORACLE_SID=odsb1
export SRVM_SHARED_CONFIG=/var/opt/oracle/srvConfig.loc
export ORA_NLS33
export PATH=/bin:/usr/bin:/usr/sbin:/opt/java1.4/bin:/opt/java1.4/jre:/opt/java1.4/lib:/etc:/opt/bin:/usr/ccs/bin:/usr/local/bin:$ORACLE_HOME/bin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib.
export ORACLE_OWNER=oracle9
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
2、 建立信任机制
3、 随便从哪里搞到一个init.ora文件
修改以下参数:
Db_name=odsb
Instance_name=odsb1
background_dump_dest=/oracle9/app/oracle/admin/odsb/bdump
core_dump_dest=/oracle9/app/oracle/admin/odsb/cdump
user_dump_dest=/oracle9/app/oracle/admin/odsb/udump
并重命令init.ora为initodsb1.ora,保存到$ORACLE_HOME/dbs目录下
control_files=("/dev/vgsys/rlv_control01", "/dev/vgsys/rlv_control02","/dev/vgsys/rlv_control03")
4、 创建bdump udump cdump目录
5、 创建CreateDB.sql文件,修改以下参数:
CREATE DATABASE odsb
MAXINSTANCES 2
MAXLOGHISTORY 1
MAXLOGFILES 10
MAXLOGMEMBERS 3
MAXDATAFILES 5000
DATAFILE '/dev/vgsys/rlv_system01' REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/dev/vgsys/rlv_tmp01' REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS1" DATAFILE '/dev/vgsys/rlv_undo1_1' REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/dev/vgsys/rlv_redo1_1') reuse,
GROUP 2 ('/dev/vgsys/rlv_redo1_2') reuse,
GROUP 3 ('/dev/vgsys/rlv_redo1_3') reuse;
6、 创建orapwd文件
$ orapwd file=orapw password=pass entires=5 (这个file按道理来说应该是orapwSID格式,但在我们实际操作中,必须写成file=orapw,目前还不知道为什么)
7、 启动ORACLE到NOMOUNT状态
$ sqlplus ‘/ as sysdba’
Sql> startup nomount;
8、 运行CreateDB.sql文件
Sql>@$ORACLE_BASE/admin/odsb/scripts/CreateDB.sql
9、 运行以下脚本
@$ORACLE_HOME/rdbms/admin/catalog.sql
@$ORACLE_HOME/rdbms/admin/catproc.sql
@$ORACLE_HOME/rdbms/admin/catblock.sql
@$ORACLE_HOME/rdbms/admin/catperf.sql
@$ORACLE_HOME/rdbms/admin/dbmspool.sql
@$ORACLE_HOME/rdbms/admin/catparr.sql
@$ORACLE_HOME/rdbms/admin/catclust.sql
10、 关闭数据库添加init参数文件
odsb1.instance_number = 1
odsb1.thread = 1
odsb1.instance_name = odsb1
odsb2.instance_number = 2
odsb2.thread = 2
odsb2.instance_name = odsb2
odsb1.undo_tablespace = UNDOTBS1
odsb2.undo_tablespace = UNDOTBS2
odsb1.cluster_interconnect=lan0_ip:lan1_ip'
odsb2.cluster_interconnect='lan0_ip:lan1_ip'
cluster_database=true
11、 RCP iniodsb1.ora到2号主机并修改相关参数
12、 在2号主机运行orapwd生成orapw密码文件
13、 启动1号主机数据库
Sql>startup
14、 在SQL方式下运行下面的命令
alter database
add logfile thread 2
group 4 '/dev/vgsys/rlv_redo2_1' reuse,
group 5 '/dev/vgsys/rlv_redo2_2' reuse,
group 6 '/dev/vgsys/rlv_redo2_3' reuse;
create undo tablespace UNDOTBS2
datafile '/dev/vgsys/rlv_undo2_1' reuse;
alter database enable public thread 2;
shutdown immediate; ------一定要关闭1号主机的数据库
15、 启动2台主机的数据库
RAC数据库创建完毕。大家可以看到,那些平时数据库中的TOOLS USER INDX等表空间没有创建,是不需要的。
levine 回复于:2006-07-20 12:34:46
ganxie
shimu 回复于:2006-07-20 15:21:37
青蛙你这是骗分,装oracle容易,配RAC难:)
nudof 回复于:2006-07-20 17:01:15
引用:原帖由 wdbj 于 2003-3-25 11:16 发表
你可以试一下,只要事先把补丁都打全,内核配置好,在HP-UX上安装ORACLE是不需要做任何手工LINK的。
学习了....................
mimiliu 回复于:2006-07-20 21:13:51
dev/vgsys/下面一大群东西,是???裸设备的写法????不是先建逻辑块吗,怎么直接就写了?
hljzhao 回复于:2006-12-28 11:36:02
谢谢 支持
maxz 回复于:2007-01-29 17:02:09
支持一下!
|