参考自己博客的这个安装http://blog.gaodaima.com/ctypyb2002/article/details/51251217安装好另一台机器的rhel6.4,gi software,rdbms software。 创建一个 ASM 实例 用过asmca 创建了一个可用的磁盘组。 不要用DBCA创建数据库,因为要duplicate 数据库。只要安
参考自己博客的这个安装 http://blog.gaodaima.com/ctypyb2002/article/details/51251217 安装好另一台机器的rhel6.4,gi software,rdbms software。
创建一个 +ASM 实例 用过asmca 创建了一个可用的磁盘组。
不要用DBCA创建数据库,因为要duplicate 数据库。只要安装好 rdbms software 就OK了。
vi /etc/hosts
10.1.1.35 asmnode
10.1.1.36 asmnodedup
在asmnode 节点 查看initdbasm.ora 文件
[oracle@asmnode dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@asmnode dbs]$ ls -l
total 28
-rw-rw—- 1 oracle asmadmin 1544 Apr 25 21:49 hc_dbasm.dat
-rw-r—– 1 oracle oinstall 40 Apr 25 21:49 initdbasm.ora
-rw-r–r– 1 oracle oinstall 2851 May 15 2009 init.ora
-rw-r—– 1 oracle asmadmin 24 Apr 25 21:06 lkDBASM
-rw-r—– 1 oracle oinstall 1536 Apr 25 21:06 orapwdbasm
[oracle@asmnode dbs]$ cat initdbasm.ora
SPFILE=’+DG_DATA/dbasm/spfiledbasm.ora’
在asmnode 节点 用oracle 用户创建 参数文件 abc.ora 文件
[oracle@asmnode dbs]$ sqlplus / as sysdba;
sql> create pfile=’?/dbs/abc.ora’ from memory;
在 asmnodedup 节点 创建pfile参数文件
export ORACLE_SID = dbasmd
[grid@asmnodedup dbs]$ vi /u01/app/grid/product/11.2.0/grid_1/dbs/initdbasmd.ora
audit_file_dest=’/u01/app/oracle/admin/dbasmd/adump’
audit_trail=’DB’
#background_dump_dest=’/u01/app/oracle/diag/rdbms/dbasmd/dbasmd/trace’ #Deprecate parameter
#core_dump_dest=’/u01/app/oracle/diag/rdbms/dbasmd/dbasmd/cdump’
#user_dump_dest=’/u01/app/oracle/diag/rdbms/dbasmd/dbasmd/trace’ #Deprecate parameter
#control_files=’+DG_DATA/DBASMD/CONTROLFILE/’
compatible=’11.2.0.0.0′
db_block_size=8192
db_create_file_dest=’+DG_DATA’
db_domain=”
db_name=’dbasmd’
diagnostic_dest=’/u01/app/oracle’
dispatchers='(PROTOCOL=TCP) (SERVICE=dbasmdXDB)’
log_buffer=7020544 # log buffer update
memory_target=1536M
open_cursors=300
optimizer_dynamic_sampling=2
optimizer_mode=’ALL_ROWS’
plsql_warnings=’DISABLE:ALL’ # PL/SQL warnings at init.ora
processes=300
sessions=472
query_rewrite_enabled=’TRUE’
remote_login_passwordfile=’EXCLUSIVE’
resource_manager_plan=”
result_cache_max_size=3936K
skip_unusable_indexes=TRUE
undo_tablespace=’UNDOTBS1′
#db_file_name_convert=(‘+dg_data/dbasm/datafile/’,’+dg_data/dbasmd/datafile/’)
#log_file_name_convert=(‘+dg_data/dbasm/onlinelog/’,’+dg_data/dbasmd/onlinelog/’)
如果 auxiliary 是 asm,只需要修改db_create_file_dest,不需要修改db_file_name_convert,log_file_name_convert
在 asmnodedup 节点 创建必要的目录
mkdir -p /u01/app/oracle/admin/dbasmd/adump
mkdir -p /u01/app/oracle/diag/rdbms/dbasmd/dbasmd/trace
mkdir -p /u01/app/oracle/diag/rdbms/dbasmd/dbasmd/cdump
需要保证target和auxiliary 库的sys用户口令相同。
从asmnode 拷贝原数据库的密码文件到 asmnodedup 节点 oracle 用户 $ORACLE_HOME/dbs 目录下,然后重命名
[oracle@asmnode dbs]$ scp /u01/app/oracle/product/11.2.0/db_1/dbs/orapwdbasm [email protected]:/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@asmnodedup dbs]$ mv orapwdbasm orapwdbasmd
或者在 asmnodedup 使用 orapw 创建一个和target database 的sys一样密码的密码文件。
在 asmnodedup 节点 grid 用户 用asmcd 查看一下
[grid@asmnodedup bin]$ ./asmcmd
ASMCMD> ls -l
State Type Rebal Name
MOUNTED EXTERN N DG_DATA/
静态监听,两个节点都要添加
在 asmnode 节点 grid 用户下添加静态监听
[grid@asmnodedup admin]$ vi /u01/app/grid/product/11.2.0/grid_1/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HO本文来源gaodai$ma#com搞$$代**码)网8ME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME =dbasm)
)
)
在 asmnodedup 节点 grid 用户下添加静态监听
[grid@asmnodedup admin]$ vi /u01/app/grid/product/11.2.0/grid_1/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME =dbasmd)
)
)
在 asmnode, asmnodedup 节点 重启监听,看如输出状态为 UNKNOWN 就表示静态监听已添加成功
[grid@asmnodedup admin]$ lsnrctl stop
[grid@asmnodedup admin]$ lsnrctl start
Services Summary…
Service “dbasmd” has 1 instance(s).
Instance “dbasmd”, status UNKNOWN, has 1 handler(s) for this service…
The command completed successfully
在 asmnode,asmnodedup 节点, oracle 用户下 添加 tnsnames.ora 文件
tns_dbasm =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = asmnode)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dbasm)
)
)
tns_dbasmd =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = asmnodedup)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dbasmd)
)