用rman复制数据库实验笔记
上一篇 / 下一篇 2008-01-19 20:31:57 / 个人分类:oracle相关
网上这种例子很多,最近继续学习rman中,因此,决定今天练练rman命令.实验用RMAN从xp(主机A)上复制数据库到另一台win2003(主机B)上。数据库名称erp(版本9201).
借鉴于:http://billing.itpub.net/post/740/8487,我的具体操作如下:
1、在A主机作RMAN备份:
| RMAN> configure channel device type disk format 'c:\rman_bk_%d%t.bak'; |
| RMAN> configure controlfile autobackup on; |
| RMAN> backup database; 启动 backup 于 19-1月 -08 |
2、复制RMAN文件到C:盘
从A主机目录D:\oracle\ora92\database中复制autotrace产生的控制文件到B主机的D:\oracle\ora92\database
在d盘的D:\oracle\admin\目录下建erp目录,并在该目录下建bdump,cdump,udump,否则数据库启动关闭时找不到目录会很慢.
以下在B主机进行
3、产生口令文件
| D:\>orapwd file=d:\oracle\ora92\database\PWDerp.ora password=sys entries=5 |
4、设置注册表的HKEY_LOCAL_MACHINE,SOFTWARE,ORACLE,HOME0,节点下,加入键值oracle_sid为erp。(如果已经有一个数据库了,这里一般有值的)
因为这台机器已经有了一个数据库,监听器已经存在了。所以不需要配置监听,只需要在tnsnames.ora文件中添加:
erp =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 134.98.104.10)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = erp)
)
)
5、建服务:
D:\>oradim -startup -sid erp -usrpwd sys -starttype srvc -pfile d:\oracle\ora92\ database\initerp.ora |
6、启动RMAN进行恢复
D:\>rman targetsys/sys@erp 恢复管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 连接到目标数据库: erp(未安装) RMAN> startup nomount;-- 前面建实例时已经启动,这里可以不要 数据库已经启动 RMAN> set dbid=4179740679 正在执行命令: SET DBID RMAN> restore controlfile from autobackup; 启动 restore 于 19-1月 -08 使用通道 ORA_DISK_1 RMAN> alter database mount; 数据库已加载 RMAN> restore database; 启动 restore 于 19-1月 -08 使用通道 ORA_DISK_1 启动 recover 于 19-1月 -08 正在开始介质的恢复 无法找到存档日志 RMAN> alter database open resetlogs; 数据库已打开 |
7、在sqlplus中,建临时表空间,并把默认临时表空间切为新建的表空间,删除原来的临时表空间
D:\>sqlplus/nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 19 17:40:10 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> conn / as sysdba 表空间已创建。 SQL> alter system default temporary tablespace temp1;
数据库已更改。 SQL> drop tablespace temp; SQL> create spfile from pfile; SQL> startup force; Total System Global Area 160504432 bytes
|
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG: