如下:RMAN恢复数据文件出错是什么问题?

[复制链接]
查看11 | 回复5 | 2005-2-3 16:30:49 | 显示全部楼层 |阅读模式
RMAN> run{
2> allocate channel dev1 type disk;
3> sql "alter database datafile '/rdbm/orasrv/user_tbs/tbs_fyfy.dbf' offline";
4> restore datafile '/rdbm/orasrv/user_tbs/tbs_fyfy.dbf';
5> recover datafile '/rdbm/orasrv/user_tbs/tbs_fyfy.dbf';
6> sql "alter database datafile '/rdbm/orasrv/user_tbs/tbs_fyfy.dbf' online";
7> release channel dev1;}
分配的通道: dev1
通道 dev1: sid=15 devtype=DISK
sql 语句: alter database datafile '/rdbm/orasrv/user_tbs/tbs_fyfy.dbf' offline
释放的通道: dev1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of sql command on default channel at 02/03/2005 16:30:49
RMAN-10015: error compiling PL/SQL program
RMAN-10014: PL/SQL error 103 on line 4 column 67: 出现符号 " offline"在需要下列
之一时:
. ( ) , * @ % & = - +
at in is mod not rem or != or ~=
>=and or like between ||
符号 "." 被替换为 " offline" 后继续。
回复

使用道具 举报

千问 | 2005-2-3 16:30:49 | 显示全部楼层
关注。。。
回复

使用道具 举报

千问 | 2005-2-3 16:30:49 | 显示全部楼层
应该是单引号的问题(可能),记不住了,我做过这个试验,没有问题的,你在单引号前面再加一个单引号试试!
回复

使用道具 举报

千问 | 2005-2-3 16:30:49 | 显示全部楼层
RMAN> run{
2> allocate channel dev1 type disk;
3> sql "alter database datafile ''/rdbm/orasrv/user_tbs/tbs_fyfy.dbf'' offline";

(注意这儿是两个单引号)
4> restore datafile ''/rdbm/orasrv/user_tbs/tbs_fyfy.dbf'';
5> recover datafile '/rdbm/orasrv/user_tbs/tbs_fyfy.dbf';
6> sql "alter database datafile ''/rdbm/orasrv/user_tbs/tbs_fyfy.dbf'' online";
7> release channel dev1;}
回复

使用道具 举报

千问 | 2005-2-3 16:30:49 | 显示全部楼层
RMAN> backup datafile 6 format='/ora_setup/dbbak/users_%U';
启动 backup 于 05-2月 -04
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动 full 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=/var/opt/oracle/oradata/racdb/users01.dbf
通道 ORA_DISK_1: 正在启动段 1 于 05-2月 -04
通道 ORA_DISK_1: 已完成段 1 于 05-2月 -04
段 handle=/ora_setup/dbbak/users_05fdavnu_1_1 comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:17
完成 backup 于 05-2月 -04
RMAN> run{
2> allocate channel c1 type disk ;
3> sql "alter database datafile ''/var/opt/oracle/oradata/racdb/users01.dbf'' of
fline";
4> restore datafile '/var/opt/oracle/oradata/racdb/users01.dbf';
5> recover datafile '/var/opt/oracle/oradata/racdb/users01.dbf';
6> sql "alter database datafile ''/var/opt/oracle/oradata/racdb/users01.dbf'' on
line";
7> release channel c1;
8> }
释放的通道: ORA_DISK_1
分配的通道: c1
通道 c1: sid=20 devtype=DISK
sql 语句: alter database datafile ''/var/opt/oracle/oradata/racdb/users01.dbf''
offline
启动 restore 于 05-2月 -04
正在略过数据文件 6; 已恢复到文件 /var/opt/oracle/oradata/racdb/users01.dbf
没有完成恢复;所有文件均为只读或脱机文件或者已经恢复
完成 restore 于 05-2月 -04
启动 recover 于 05-2月 -04
正在开始介质的恢复
完成介质的恢复
完成 recover 于 05-2月 -04
sql 语句: alter database datafile ''/var/opt/oracle/oradata/racdb/users01.dbf''
online
释放的通道: c1
RMAN>
回复

使用道具 举报

千问 | 2005-2-3 16:30:49 | 显示全部楼层
问题已解决,果然是数据文件要用两个单引号括起来,谢谢大家的关注!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行