我必须在 2017-09-12:13:30:00 做一个恢复点。我遇到了 TDPO/TSM 错误 ANS1302E (RC2)。列表备份显示备份和归档日志可用于还原。以前有人遇到过这个问题吗?
rman target /
Startup mount
RUN {
allocate channel t0 type 'sbt_tape' parms
'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
set until time "to_date('2017-09-12:13:30:00', 'yyyy-mm-dd:hh24:mi:ss')";
restore database;
recover database;
release channel t0;
}
connected to target database (not started)
Oracle instance started
database mounted
Total System Global Area 2399141888 bytes
Fixed Size 8623496 bytes
Variable Size 671091320 bytes
Database Buffers 1711276032 bytes
Redo Buffers 8151040 bytes
RMAN>
RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10>
allocated channel: t0
channel t0: SID=135 device type=SBT_TAPE
channel t0: Data Protection for Oracle: version 8.1.0.0
executing command: SET until clause
Starting restore at 12-SEP-17
channel t0: starting datafile backup set restore
channel t0: specifying datafile(s) to restore from backup set
channel t0: restoring datafile 00004 to /opt/oracle/oradata/datafile/DBOLR2T/use
channel t0: reading from backup piece DB_954446866_1042_1
channel t0: ORA-19870: Fehler beim Zuruckschreiben von Backup Piece DB_954446866
ORA-19507: Fehler beim Abrufen der sequentiellen Datei, Handle="DB_954446866_104
ORA-27029: skgfrtrv: sbtrestore hat Fehler zuruckgegeben
ORA-19511: Kein RMAN-, sondern Media Manager- oder herstellerspezifischer Fehler
ANS1302E (RC2) No objects on server match query
如错误消息所述,这不是 Oracle 问题。根本无法在 Oracle 搜索的 TSM 服务器上找到备份片 - 基于 tdpo 配置。
也许它是在不同的节点名称下或在另一个文件空间中使用不同的 tdpo 配置创建的。也许它根本不在 TSM 服务器上。
您可以使用以下命令查询此 tdpo 配置的 TSM 内容:
您很可能不会
DB_954446866_1042_1
在列表中找到,这就是问题所在。请 TSM 管理员DB_954446866_1042_1
在他们的目录中搜索。如果他们在不同的文件空间中找到它,或者在不同的节点名下注册,您可以通过与他们合作并使用正确的 tdpo 配置来恢复它。如果他们找不到它,那你就倒霉了,因为 TSM 上根本不存在该备份。