我们在安装双机热备的数据库时,没必要在2台机器上都安装一次数据库,我们只需在一台数据库主机安装完成后,用rcp的方式把app下的所有文件复制到备机上。以下是主要的安装步骤:
1.在A机(10.203.1.1 db_01)上调整主机内核参数,建立dba group和oracle用户,安装数据库软件,且仅安装数据库软件,create database我们后面可以手工的创建。注意此处建立oracle用户后,需要给oracle设置密码,不然之后做信任机制会有问题。
2.如果有需要版本升级,在安装完成数据库软件后,停lsnr、停dbsnmp,运行升级的runInstaller。由于之前我们没有建库,因此我们在此处也就不必运行$ORACLE_HOME/rdbms/admin/catpatch脚本。
3.在B机(10.203.1.2 db_02)上建立dba group和oracle用户,并且调整主机参数,注意由于需要建双机热备,因此需要保证gid和uid和A机上的一致。
4.在A机的/etc/hosts文件上添加:
1 |
10.203.1.2 db_02 |
在B机的/etc/hosts文件上添加:
1 |
10.203.1.1 db_01 |
5.建立信任机制,在A机的主目录建立.rhosts文件
1 |
db_02 |
在B机的主目录建立.rhosts文件
1 |
db_01 |
6.测试信任是否建立成功,rlogin不用密码说明设置信任成功:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
$ hostname db_01 $ rlogin db_02 Please wait...checking for disk quotas (c)Copyright 1983-2003 Hewlett-Packard Development Company, L.P. (c)Copyright 1979, 1980, 1983, 1985-1993 The Regents of the Univ. of California (c)Copyright 1980, 1984, 1986 Novell, Inc. (c)Copyright 1986-2000 Sun Microsystems, Inc. (c)Copyright 1985, 1986, 1988 Massachusetts Institute of Technology (c)Copyright 1989-1993 The Open Software Foundation, Inc. (c)Copyright 1990 Motorola, Inc. (c)Copyright 1990, 1991, 1992 Cornell University (c)Copyright 1989-1991 The University of Maryland (c)Copyright 1988 Carnegie Mellon University (c)Copyright 1991-2003 Mentat Inc. (c)Copyright 1996 Morning Star Technologies, Inc. (c)Copyright 1996 Progressive Systems, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in sub-paragraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause in DFARS 252.227-7013. Hewlett-Packard Company 3000 Hanover Street Palo Alto, CA 94304 U.S.A. Rights for non-DOD U.S. Government Departments and Agencies are as set forth in FAR 52.227-19(c)(1,2). $ hostname db_02 $ |
7.在db_01中将/oracle/app目录拷贝到db_02中:
1 2 3 |
## rcp的命令格式为: rcp -rp PATH USER@MACHINE_NAME:PATH ## 其中参数r表示包含所有子路径,参数p表示保持文件属性,MACHINE_NAME表示已经建立信任的主机名 rcp -rp /oracle/app oracle@db_02:/oracle/app |
8.至此,我们已经完成在B机上的数据库安装,可以用rman来测试下数据库启动(因为还未设置pfile,因此用rman启动):
1 2 3 4 5 6 7 8 9 |
$ rman target / nocatalog Recovery Manager: Release 9.2.0.8.0 - 64bit Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. connected to target database (not started) RMAN> startup nomount |