赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

详细讲解Oracle数据库10g RMAN的备份过程

发布时间:2008.05.07 04:42     来源:赛迪网    作者:Donahue

【赛迪网-IT技术报道】1.首先查看一下Oracle的数据文件

SQL> select name from v$datafile;

NAME

-------------------------------------

/dev/rora_system

/dev/rora_undo1

/dev/rora_sysaux

/dev/rora_users

/dev/rora_example

2.建立RMAN所需的表空间,这里采用裸设备“/dev/rora_backup”

SQL> create tablespace ora_backup datafile'/dev/rora_backup' size 500M;

Tablespace created.

进行查看确认

SQL> select name from v$datafile;

NAME

----------------------------------------

/dev/rora_system

/dev/rora_undo1

/dev/rora_sysaux

/dev/rora_users

/dev/rora_example

/dev/rora_backup

6 rows selected.

已经发现ora_backup表空间

3.建立RMAN用户以及设定密码和用户表空间

SQL> create user rman identified by rman default tablespace ora_backup temporay tablespace temp

2 ;

create user rman identified by rman default tablespace ora_backup temporay tablespace temp

*

ERROR at line 1:

ORA-00922: missing or invalid option

在此处出错,原来是temporay打错,继续。

SQL> create user rman identified by rman default tablespace ora_backup temporary tablespace temp;

User created.

呵呵,成功

4.给用户授权

SQL> grant connect,resource,recovery_catalog_owner to rman

2 ;

Grant succeeded.

5.连接到数据库

SQL> rman target 'zhirui' catalog rman/rman

SP2-0734: unknown command beginning "rman targe..." - rest of line ignored.

呵呵,又出错了,没退出SQL。

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

$ rman target 'zhirui'catalog rman/rman

这下应该可以了吧

Argument Value Description

-----------------------------------------------------

target quoted-string connect-string for target database

catalog quoted-string connect-string for recovery catalog

nocatalog none if specified, then no recovery catalog

cmdfile quoted-string name of input command file

log quoted-string name of output message log file

trace quoted-string name of output debugging message log file

append none if specified, log is opened in append mode

debug optional-args activate debugging

msgno none show RMAN-nnnn prefix for all messages

send quoted-string send a command to the media manager

pipe string building block for pipe names

timeout integer number of seconds to wait for pipe input

checksyntax none check the command file for syntax errors

-----------------------------------------------------------------------------

Both single and double quotes (' or ") are accepted for a quoted-string.

Quotes are not required unless the string contains embedded white-space.

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-00552: syntax error in command line arguments

RMAN-01009: syntax error: found "rman": expecting one of: "append, at, auxiliary, catalog, cmdfile, clone, checksyntax,"

RMAN-01007: at line 2 column 1 file: command line arguments

恩?怎么回事?

$ rman

Recovery Manager: Release 10.2.0.1.0 - Production on Fri May 25 00:37:24 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

RMAN> connect catalog rman/rman

connected to recovery catalog database

RMAN> exit

Recovery Manager complete.

可以连接呀,再来

$ rman target 'zhirui' catalog rman/rman

Recovery Manager: Release 10.2.0.1.0 - Production on Fri May 25 00:38:13 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

target database Password:

connected to target database: ZHIRUI (DBID=1679784276)

connected to recovery catalog database

恩,连接进去了。

6.注册数据库

RMAN> register database;

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of register command at 05/25/2007 00:38:55

RMAN-06428: recovery catalog is not installed

出错,recovery catalog is not installed

RMAN> register database zhirui;

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-00558: error encountered while parsing input commands

RMAN-01009: syntax error: found "identifier": expecting one of: ";"

RMAN-01008: the bad identifier was: zhirui

RMAN-01007: at line 1 column 19 file: standard input

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-00558: error encountered while parsing input commands

RMAN-01009: syntax error: found ";": expecting one of: "allocate, alter, backup, beginline, blockrecover, catalog, chan"

RMAN-01007: at line 1 column 25 file: standard input

7.建立catalog表空间到ora_backup

RMAN> create catalog tablespace ora_backup

recovery catalog created

这下可以注册了吧。

RMAN> register database;

database registered in recovery catalog

starting full resync of recovery catalog

full resync complete

注册成功

8.尝试备份全库

RMAN> run {

2> allocate channel dev1 type disk;

3> backup

4> format '/home/oracle/data/db_t%t_s%s_p%p'

5> (database);

6> release channel dev1;

7> }

allocated channel: dev1

channel dev1: sid=159 devtype=DISK

Starting backup at 25-MAY-07

channel dev1: starting full datafile backupset

channel dev1: specifying datafile(s) in backupset

input datafile fno=00006 name=/dev/rora_backup

input datafile fno=00001 name=/dev/rora_system

input datafile fno=00003 name=/dev/rora_sysaux

input datafile fno=00005 name=/dev/rora_example

input datafile fno=00002 name=/dev/rora_undo1

input datafile fno=00004 name=/dev/rora_users

channel dev1: starting piece 1 at 25-MAY-07

至此,成功。 (责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle 10g跨越Resetlogs时间点进行恢复 (05-03) · Oracle 10g跨越Resetlogs时间点进行恢复 (05-03)
· Oracle 10g分区表维护中的两个注意事项 (04-29) · Oracle 10g中SCN与TimeStamp的斗转星移 (04-27)
· Oracle 10g中SCN与TimeStamp的斗转星移 (04-26) · 怎样在Oracle 10g存储过程中log错误行 (04-15)
· IP地址变化后Oracle 10g如何才能不受影响 (04-14) · IP地址变化后Oracle 10g如何才能不受影响 (04-14)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 北京工商局:网店办牌照8月1日肯定实施
· 工信部:全国移动电话用户已达6.01亿户
· 签合同前的四问 谈八大厂商“云计算”理念
· 亚略特烟草解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统