Oracle RMAN快速入门指南(2)

来源:asp之家 时间:2010-07-18 12:50:00 



  4. 启动RMAN

  RMAN为交互式命令行处理界面,也可以从企业管理器中运行。

  为了使用下面的实例,先检查环境符合:

   the target database is called "his" and has the same TNS alias

   user rman has been granted "recovery_catalog_owner "privileges

   目标数据库的连接用户为internal帐号,或者以其他SYSDBA类型帐号连接  

   the recovery catalog database is called "rman" and has the same TNS alias

   the schema containing the recovery catalog is "rman" (same password)

  在使用RMAN前,设置NLS_DATE_FORMAT 和NLS_LANG环境变量,很多RMAN LIST命令的输出结果是与日期时间相关的,这点在用户希望执行以时间为基准的恢复工作也很重要。

下例是环境变量的示范:

NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS

  为了保证RMAN使用时能连接恢复目录,恢复目录数据库必须打开,目标数据库至少要STARTED(unmount),否则RMAN会返回一个错误,目标数据库必须置于归档模式下。

  4.1.使用不带恢复目录的RMAN

  设置目标数据库的 ORACLE_SID ,执行:

% rman nocatalog
RMAN> connect target
RMAN> connect target internal/<password>@his

  4.2.使用带恢复目录的RMAN

% rman rman_ts rman/rman@rman
RMAN> connect target
% rman rman_ts rman/rman@rman target internal/<password>@his

  4.3.使用RMAN

  一旦连接到目标数据库,可以通过交互界面或者事先存储的脚本执行指定RMAN命令, 下面是一个使用RMAN交互界面的实例:

RMAN> resync catalog;
RMAN-03022:正在编译命令:resync
RMAN-03023:正在执行命令:resync
RMAN-08002:正在启动全部恢复目录的 resync
RMAN-08004:完成全部 resync

  使用脚本的实例:

RMAN> execute script alloc_1_disk;

  创建或者替代存储的脚本:

RMAN> replace script alloc_1_disk {
2> allocate channel d1 type disk;
3> }

  5.注册或者注销目标数据库

  5.1.注册目标数据库

  数据库状态:

    恢复目录状态:打开

    目标数据库:加载或者打开

  目标数据库在第一次使用RMAN之前必须在恢复目录中注册:

  第一步,启动恢复管理器,并且连接目标数据库:

C:\>rman target internal/oracle@his catalog rman/rman@rman

  恢复管理器:版本8.1.6.0.0 - Production

RMAN-06005:连接到目标数据库:HIS (DBID=3021445076)
RMAN-06008:连接到恢复目录数据库

  第二步,注册数据库:

RMAN> register database;
RMAN-03022:正在编译命令:register
RMAN-03023:正在执行命令:register
RMAN-08006:注册在恢复目录中的数据库
RMAN-03023:正在执行命令:full resync
RMAN-08002:正在启动全部恢复目录的resync
RMAN-08004:完成全部resync
 
  5.2.注销目标数据库

  RMAN提供了一个注销工具,叫DBMS_RCVCAT工具包,请注意一旦注销了该目标数据库,就不可以使用恢复目录中含有的备份集来恢复数据库了。

  为了能注销数据库,需要获得数据库的标识码(DB_ID)和数据库键值(DB_KEY)。其中连接目标数据库时将会获得DB_ID。

C:\>rman target internal/oracle@his catalog rman/rman@rman

  恢复管理器:版本8.1.6.0.0 - Production

RMAN-06005:连接到目标数据库:HIS (DBID=3021445076)
RMAN-06008:连接到恢复目录数据库

  其中DBID=3021445076,利用DBID=3021445076查询数据库键值码:

   连接到目标数据库,查询db表:

SQL> select * from db;

DB_KEY DB_ID CURR_DBINC_KEY
---------- ---------- --------------
1 3021445076 2

  获得DB_KEY=1,这样,该目标数据库DB_KEY=1,DBID=3021445076,利用两个值使用DBMS_RCVCAT工具包就可以注销数据库:

SQL> execute dbms_rcvcat.unregisterdatabase(1,3021445076);
PL/SQL 过程已成功完成。

  至此,注销数据库操作完成。

标签:指南,入门,oracle
0
投稿

猜你喜欢

  • NumPy实现ndarray多维数组操作

    2023-07-14 13:56:50
  • Oracle数据表中的死锁情况解决方法

    2024-01-15 11:23:01
  • Python程序设计入门(4)模块和包

    2023-06-18 11:37:36
  • python 日期排序的实例代码

    2023-12-02 16:09:35
  • 网页特效文字之—粗糙字

    2013-07-23 04:34:56
  • 一个简单的SQL 行列转换语句

    2024-01-24 01:57:08
  • 详解如何在nuxt中添加proxyTable代理

    2024-05-10 14:20:29
  • 一次mysql迁移的方案与踩坑实战记录

    2024-01-13 03:34:42
  • SQL2000中的默认sa帐号的修改与删除方法

    2024-01-22 22:54:59
  • mysql中json的使用方式详解

    2024-01-27 14:39:43
  • Python 标准库 fileinput与文件迭代器

    2023-10-31 22:36:50
  • python openpyxl使用方法详解

    2021-12-23 14:49:18
  • PyQT5 emit 和 connect的用法详解

    2022-02-08 15:15:11
  • 用python写PDF转换器的实现

    2022-07-29 21:32:28
  • 最全的mysql查询语句整理

    2024-01-27 03:10:01
  • Python+Pygame绘制小球的实例详解

    2022-10-12 10:48:50
  • Python如何实现远程方法调用

    2022-11-11 20:42:15
  • python实现图片筛选程序

    2021-06-25 07:24:32
  • Golang使用ini库读取配置详情

    2023-07-02 07:46:56
  • mysql数据库优化需要遵守的原则

    2024-01-15 13:54:29
  • asp之家 网络编程 m.aspxhome.com