• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

duplicate 数据库 from active database [oracle 11.2.0.3 + asm

mysql 搞代码 4年前 (2022-01-09) 30次浏览 已收录 0个评论

参考自己博客的这个安装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)
)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:duplicate 数据库 from active database [oracle 11.2.0.3 + asm

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址