• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Oracle 在Tru64unix的安装步骤

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 25次 | 进入软件测试论坛讨论

领测软件测试网
Oracle 在Tru64unix的安装步骤
一、配置unix 系统配置文件(sysconfigtab)

Parameter Recommended Value Description
SHMMAX2139095040 (2 GB - 8 MB)The maximum size (in bytes) of a single shared memory segment.
SHMMIN1The minimum size (in bytes) of a single shared memory segment.
SHMMNI100        The number of shared memoryIdentifiers. 
SHMSEG32       The maximum number of sharedmemory segments that can be attached  by a process.
查询系统现有的参数设置:
#/sbin/sysconfig -q ipc
如果系统原有参数大于推荐的参数,则保留原有参数,否则设置如下:
vi /etc/sysconfigtab
ipc: shm-max = 2139095040 (2GB - 8MB)
shm-mni = 128
shm-seg = 32
重建核心,重启系统。
二、创建相关组和用户
  创建两个组dba和oinstall及用户oracle
其中oracle的主组为oinstall,次组为dba
adduser
addgroup
三、修改环境变量


Environment Variable Summary

DISPLAYThe the name, server number, and screen number of thesystem where the Oracle Universal Installer will display.
ORACLE_BASEDirectory at the top of the Oracle software andadministrative file structure.
ORACLE_HOMEDirectory containing Oracle software for a given release. 
NLS_LANGCharacter set to use when installing. No
ORA_NLS33Location of National Language Support character set data. 
ORACLE_SIDThe Oracle server instance identifier to use during installation.
ORACLE_DOCDirectory where documentation will be installed. 

$ DISPLAY= workstation_name:0.0
$ export DISPLAY
$ xhost + server_name
修改.profile如下:
umask 022
PATH= $ORACLE_HOME/bin, /usr/bin, /etc, /usr/ccs/bin, /usr/bin/X11
(the local bin directory, /usr/local/bin, if it exists
 If you require /usr/ucb in your search path, make sure it
comes after /usr/ccs/bin in the PATH setting)
ORACLE_BASE
ORACLE_BASE specifies the directory at the top of the Oracle software and
administrative file structure. The OFA-recommended value is
software_mount_point/app/oracle. For example: /u01/app/oracle.
ORACLE_HOME
ORACLE_HOME specifies the directory containing the Oracle software for a given
release. The Optimal Flexible Architecture recommended value is:
$ORACLE_BASE/product/ release.
For example:
/u01/app/oracle/product/8.1.6.











Automating Database Startup and Shutdown
This process must be completed for every new database that you want to configure
for automated startup and shutdown. Perform the following tasks to set up the
dbstart and dbshut scripts so that they are called at system startup:
1. Log in as root.
2. Edit the /etc/oratab file.
Database entries in the /etc/oratab file appear in the following format:
ORACLE_SID:ORACLE_HOME:{Y|N}
where Y or N specifies whether you want the dbstart and dbshut scripts to
start up and shut down the database.
3. Find the entries for all the databases that you want to start up. They are
identified by the sid in the first field. Change the last field for each to Y.
4. Change directories to /sbin/init.d.
5. Create a file named oracle and chmod to 750.
6. Add the following contents to the /sbin/init.d/oracle file:
#!/bin/sh
#
# change the value of ORACLE_HOME to be correct for your
# installation
Note: This script assumes that a password is not set for the
listener. If a password is set, the listener will not be stopped.
ORACLE_HOME and ORACLE are examples only. Use
information as appropriate to your installation.
ORACLE_HOME=/opt/oracle/product/8.1.6
PATH=${PATH}:$ORACLE_HOME/bin
HOST=‘hostname‘
#
# change the value of ORACLE to the login name of the
# oracle owner at your site
#
ORACLE=oracle
export ORACLE_HOME PATH
#
if [ ! "$2" = "ORA_DB" ] ; then
rsh $HOST -l $ORACLE /sbin/init.d/oracle $1 ORA_DB
exit
fi
#
LOG=$ORACLE_HOME/startup.log
touch $LOG
chmod a+r $LOG
#
case $1 in
'start')
echo "$0: starting up" >> $LOG
date >> $LOG
# Start Net8
if [ -f $ORACLE_HOME/bin/tnslsnr ] ;
then
echo "starting Net8 listener"
$ORACLE_HOME/bin/lsnrctl start >> $LOG 2>&1 &
fi
echo "starting Oracle databases"
$ORACLE_HOME/bin/dbstart >> $LOG 2>&1
;;
'stop')
echo "$0: shutting down" >> $LOG
date >> $LOG
# Stop Net8
Configuration Tasks to Perform as the oracle User
if [ -f $ORACLE_HOME/bin/tnslsnr ] ;
then
echo "stopping .net8 listener"
$ORACLE_HOME/bin/lsnrctl stop >> $LOG 2>&1
fi
echo "stopping Oracle databases"
$ORACLE_HOME/bin/dbshut >> $LOG 2>&1
;;
*)
echo "usage: $0 {start|stop}"
exit
;;
esac
#
exit
7. Change the .rhosts file in the oracle user login home directory to allow root
login access to the account.
<your_host_name> root
8. Link files into the startup and shutdown directories using the ln -s command.
ln -s /sbin/init.d/oracle /sbin/rc3.d/S99oracle
ln -s /sbin/init.d/oracle /sbin/rc0.d/K01oracle
This file automatically starts and stops Oracle8i when the system is started or
stopped..


 我爱臭豆腐 回复于:2002-02-20 15:01:01
和信好像不用编译,只要重新启动一下就可以

 arbol 回复于:2002-09-06 14:53:32
ORACLE的人给我一份他装ORACLE的文档。好像不是很难。

 arbol 回复于:2002-09-08 16:01:06

1. Platform
Compaq GS60 Server (2 nodes)
2GB RAM, 4GB Swap
9GB local disk
HSG80 Disk array, 10 X 18GB disks, RAID 1
Compaq Tru64 UNIX 4.0F, TruCluster 1.6

2. UNIX kernel parameters
Add following lines to /etc/sysconfigtab and reboot server
##################################
ipc:
        shm-max = 1073741824
        shm-mni = 128
        shm-seg = 32

dlm:
        dlm_disable_grptx = 0
##################################

3. Create unix group and user account
用addgroup和adduser命令创建组和用户
group name: dba
group id: 101
use adduser to add an user
username: oracle
userid: 101
home dir: /oracle/oracle
primary group: dba
password: Oracle

4. add following line to /oracle/oracle/.profile
##################################
ORACLE_BASE=/oracle/oracle
ORACLE_HOME=$ORACLE_BASE
ORACLE_SID=ORA8
ORACLE_TERM=vt100
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
NLS_LANG=american_america.us7ascii
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
DISPLAY=localhost:0.0
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM ORA_NLS33 NLS_LANG LD_LIBRARY_PATH DISPLAY
PATH=$ORACLE_HOME/bin:$PATH:.
umask 022
##################################

5. mount oracle cdrom
mount -t cdfs -r -o nodefperm,noversion,rrip /dev/rz28c /mnt

6. execute /mnt/orainst/oratab.sh as root user
ORACLE_OWNER=oracle
export ORACLE_OWNER
cd /mnt/orainst
sh oratab.sh

7. confirm that TruCluster is running
cnxshow

8. startup oracle installer as oracle user
cd /mnt/orainst
orainst /c
select install software, not create database
select necessary products

9. distribute oracle software to another node in the cluster
tar cvf /tmpdir/oracle.tar /oracle/oracle/*
rcp /tmpdir/oracle.tar xjqssv2:/tmpdir
rlogin xjqssv2
tar xvpf /tmpdir/oracle.tar

10. change owner of drd device on both nodes
chown oracle:dba /dev/rdrd/drd*

11. create database with oracle installer (login as oracle user)
cd $ORACLE_HOME/orainst
orainst /c
select create database objects

12. run root.sh as root user
ORACLE_OWNER=oracle
export ORACLE_OWNER
ORACLE_SID=ORA8
export ORACLE_SID
cd /oracle/oracle/orainst
sh root.sh

13. change database to archivelog mode
svrmgrl <<EOF
connect internal
shutdown immediate
startup mount
alter database archivelog;
shutdown
exit
EOF

14. copy all sub-directory and file under /oracle/oracle/admin/ORA8 to another node
cd $ORACLE_HOME/dbs
ln -s /oracle/oracle/admin/ORA8/pfile/initORA8.ora initORA8.ora
ln -s /oracle/oracle/admin/ORA8/pfile/configORA8.ora configORA8.ora

15. confirm the followin parameters in initORA8.ora on node 1

log_archive_start = true      # if you want automatic archiving
log_archive_dest = /archive1/ORA8/arch
log_archive_format = %t_%s.dbf

rollback_segments= (r01,r02,r03,r04)

PARALLEL_SERVER=TRUE
instance_number=1
thread=1

16. confirm the followin parameters in initORA8.ora on node 2

log_archive_start = true      # if you want automatic archiving
log_archive_dest = /archive2/ORA8/arch
log_archive_format = %t_%s.dbf

rollback_segments= (rbs2)

PARALLEL_SERVER=TRUE
instance_number=2
thread=2

17. run root.sh as root user on the second node
ORACLE_OWNER=oracle
export ORACLE_OWNER
ORACLE_SID=ORA8
export ORACLE_SID
cd /oracle/oracle/orainst
sh root.sh

18. create dbstart_ops and dbshut_ops in $ORACLE_HOME/bin on both nodes
# dbstart_ops, used to startup OPS
ORACLE_HOME=/oracle/oracle
ORACLE_SID=ORA8

ogmsctl start
lsnrctl start
svrmgrl <<EOF
connect internal
startup
exit
EOF

# dbshut_ops, used to shutdown OPS
ORACLE_HOME=/oracle/oracle
ORACLE_SID=ORA8

lsnrctl stop
svrmgrl <<EOF
connect internal
shutdown immediate
exit
EOF
ogmsctl stop

19. create another database for rman by using $ORACLE_HOME/orainst/orainst
ORACLE_SID=rman
(datafiles, control files and online redologs stored in /backup/rman/oradata/rman)
create tablespace rcvcat;
create user rman identified by rman default tablespace rcvcat
 temporary tablespace temp quota unlimited on rcvcat;
grant recover_catalog_owner to rman;
connect rman/rman
@?/rdbms/admin/catrman.sql

20. copy all sub-directory and file under /oracle/oracle/admin/rman to another node
cd $ORACLE_HOME/dbs
ln -s /oracle/oracle/admin/rman/pfile/initrman.ora initrman.ora
ln -s /oracle/oracle/admin/rman/pfile/configrman.ora configrman.ora

21. create dbstart_rman and dbshut_rman in $ORACLE_HOME/bin on both nodes
# dbstart_rman, used to startup rman catalog database
ORACLE_HOME=/oracle/oracle
ORACLE_SID=rman
export ORACLE_HOME ORACLE_SID

lsnrctl start lsnr_rman
svrmgrl <<EOF
connect internal
startup
exit
EOF

# dbshut_ops, used to shutdown rman catalog database
ORACLE_HOME=/oracle/oracle
ORACLE_SID=rman
export ORACLE_HOME ORACLE_SID

lsnrctl stop lsnr_rman
svrmgrl <<EOF
connect internal
shutdown immediate
exit
EOF

22. config listener.ora an tnsnames.ora by using $ORACLE_HOME/bin/net8asst.sh
Please refer to $ORACLE_HOME/network/admin/listener.ora and $ORACLE_HOME/network/admin/tnsnames.ora

23. reserve 1521 and 1526 port in /etc/services
Please refer to this file

Note: 
1. OPS should be startup after TruCluster is up
2. OPS should be shutdown before shutdown TruCluster
3. passwords of system and sys user are manager
4. drd devices and disk partitions, please refer to "drd" and "disks" files
5. rman database should be startup on the node owner filesystem "backup"
6. for using rman, please refer to files in /oracle/oracle/docs/rman


 czghy 回复于:2002-09-09 17:55:27
好东西!

 YT 回复于:2002-11-13 23:25:38
果然是两位高手。。。

 knightc 回复于:2002-12-04 09:51:51
值得借鉴,好

 fq5024 回复于:2003-07-22 14:21:53
我有一个从metalink上淘来的东西,Step-By-Step Installation of RAC on Compaq Tru64 Unix Cluster ,是.mht的,怎么传上去?

 superlikai 回复于:2003-07-24 21:33:34
淘的东西可否给俺发一份
superlifei@sohu.com

 一个学生 回复于:2003-09-20 18:32:32
ding

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网