http://blog.itpub.net/26655292/viewspace-2131269/
########Q&A
issue1:
ORA-01180: can not create datafile 1
ORA-01110: data file 1: '/u01/system01.dbf'
solution:
rman target / catalog rman11g/rman11g@cat11g
##########
[root@SsevendbS01 rman]# su - oracle
[oracle@SsevendbS01 ~]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Fri Sep 19 09:47:47 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: sevendb (not mounted)
RMAN> restore controlfile from '/usr/openv/rman/control.sevendb';
Starting restore at 19-SEP-14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=461 device type=DISK
channel ORA_DISK_1: copied control file copy
output file name=/oradata/sevendb/control01.ctl
output file name=/oradata/sevendb/control02.ctl
Finished restore at 19-SEP-14
RMAN> alter database mount;
database mounted
released channel: ORA_DISK_1
RMAN> list incarnation of database;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1 1 sevendb 1917838411 PARENT 1 25-OCT-12
2 2 sevendb 1917838411 CURRENT 7906931 17-JAN-13
RMAN> run {
2> set until time "to_date ('09/18/2014 18:30:00', 'MM/DD/YYYY HH24:MI:SS' )";
3> allocate channel c1 type sbt;
4> send 'NB_ORA_CLIENT=PsevendbS01' ;
5> restore database;
6> recover database;
7> release channel c1;
8> }
executing command: SET until clause
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 09/19/2014 09:48:27
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
Additional information: 2
RMAN>
[oracle@SsevendbS01 trace]$ cat sevendb_ora_13171.trc
Trace file /oracle/app/oracle/diag/rdbms/sevendb/sevendb/trace/sevendb_ora_13171.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1
System name: Linux
Node name: SsevendbS01
Release: 2.6.18-194.el5
Version: #1 SMP Tue Mar 16 21:52:39 EDT 2010
Machine: x86_64
Instance name: sevendb
Redo thread mounted by this instance: 1
Oracle process number: 23
Unix process pid: 13171, image: oracle@SsevendbS01 (TNS V1-V3)
*** 2014-09-19 10:04:04.632
*** SESSION ID:(461.19) 2014-09-19 10:04:04.632
*** CLIENT ID:() 2014-09-19 10:04:04.632
*** SERVICE NAME:() 2014-09-19 10:04:04.632
*** MODULE NAME:(rman@SsevendbS01 (TNS V1-V3)) 2014-09-19 10:04:04.632
*** ACTION NAME:(0000001 STARTED1) 2014-09-19 10:04:04.632
SKGFQ OSD: Error in function sbtinit on line 2734
SKGFQ OSD: Look for SBT Trace messages in file /oracle/app/oracle/diag/rdbms/sevendb/sevendb/trace/sbtio.log
SBT Initialize failed for oracle.static
[oracle@SsevendbS01 trace]$ which sbttest
/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sbttest
[oracle@SsevendbS01 lib]$ sbttest /etc/hosts
The sbt function pointers are loaded from oracle.static library.
libobk.so could not be loaded. Check that it is installed
查了很多资料发现:
导致上述结果的原因是Oracle没有和NBU做链接,
cd $ORACLE_HOME/lib
ln /usr/openv/netbackup/bin/libobk.so
操作后重新测试SBTTEST:
[oracle@SsevendbS01 lib]$ sbttest /etc/hosts
The sbt function pointers are loaded from libobk.so library.
-- sbtinit succeeded
-- sbtinit (2nd time) succeeded
sbtinit: Media manager supports SBT API version 2.0
sbtinit: Media manager is version 5.0.0.0
sbtinit: vendor description string=Veritas NetBackup for Oracle - Release 7.5 (2013061020)
sbtinit: allocated sbt context area of 8 bytes
sbtinit: proxy copy is supported
-- sbtinit2 succeeded
-- regular_backup_restore starts ................................
OK,配置成功。
[oracle@SsevendbS01 lib]$ ls -lrt /oracle/app/oracle/product/11.2.0/dbhome_1/lib/libobk.so64
ls: /oracle/app/oracle/product/11.2.0/dbhome_1/lib/libobk.so64: No such file or directory
[oracle@SsevendbS01 lib]$
[oracle@SsevendbS01 lib]$
[oracle@SsevendbS01 lib]$ pwd
/oracle/app/oracle/product/11.2.0/dbhome_1/lib
[oracle@SsevendbS01 lib]$ cp /usr/openv/netbackup/bin/libobk.so64 libobk.so64
[oracle@SsevendbS01 lib]$ pwd
/oracle/app/oracle/product/11.2.0/dbhome_1/lib
[oracle@SsevendbS01 lib]$ ls -lrt /oracle/app/oracle/product/11.2.0/dbhome_1/lib/libobk.so64
-r-xr-xr-x 1 oracle oinstall 1511982 Sep 19 10:03 /oracle/app/oracle/product/11.2.0/dbhome_1/lib/libobk.so64
[oracle@SsevendbS01 lib]$
[oracle@SsevendbS01 lib]$
[oracle@SsevendbS01 lib]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Fri Sep 19 10:04:01 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: sevendb (DBID=1917838411, not open)
RMAN> run {
2> set until time "to_date ('09/18/2014 18:30:00', 'MM/DD/YYYY HH24:MI:SS' )";
3> allocate channel c1 type sbt;
4> send 'NB_ORA_CLIENT=PsevendbS01';
5> restore database;
6> recover database;
7> release channel c1;
8> }
executing command: SET until clause
using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 09/19/2014 10:04:04
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
Additional information: 2
RMAN> exit
Recovery Manager complete.
[oracle@SsevendbS01 lib]$ mv libobk.so64 libobk.so
需要将libobk.so64改为libobk.so。
[oracle@SsevendbS01 lib]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Fri Sep 19 10:04:26 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: sevendb (DBID=1917838411, not open)
RMAN> run {
2> set until time "to_date ('09/18/2014 18:30:00', 'MM/DD/YYYY HH24:MI:SS' )";
3> allocate channel c1 type sbt;
4> send 'NB_ORA_CLIENT=PsevendbS01';
5> restore database;
6> recover database;
7> release channel c1;
8> }
executing command: SET until clause
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=461 device type=SBT_TAPE
channel c1: Veritas NetBackup for Oracle - Release 7.5 (2013061020)
sent command to channel: c1
Starting restore at 19-SEP-14
channel c1: starting datafile backup set restore
channel c1: specifying datafile(s) to restore from backup set
channel c1: restoring datafile 00002 to /oradata/sevendb/sysaux01.dbf
channel c1: restoring datafile 00004 to /oradata/sevendb/users01.dbf
channel c1: restoring datafile 00005 to /oradata/sevendb/tivoliorts01.dbf
channel c1: restoring datafile 00006 to /oradata/sevendb/TS_CIM_DATA_01.dbf
channel c1: restoring datafile 00009 to /oradata/sevendb/TS_ETL_IND_01.dbf
channel c1: reading from backup piece bk_4975_1_858258002
channel c1: ORA-19870: error while restoring backup piece bk_4975_1_858258002
ORA-19507: failed to retrieve sequential file, handle="bk_4975_1_858258002", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
Backup file <bk_4975_1_858258002> not found in NetBackup catalog
channel c1: starting datafile backup set restore
channel c1: specifying datafile(s) to restore from backup set
channel c1: restoring datafile 00001 to /oradata/sevendb/system01.dbf
channel c1: restoring datafile 00003 to /oradata/sevendb/undotbs01.dbf
channel c1: restoring datafile 00007 to /oradata/sevendb/TS_CIM_IND_01.dbf
channel c1: restoring datafile 00008 to /oradata/sevendb/TS_ETL_DATA_01.dbf
channel c1: reading from backup piece bk_4976_1_858258148
channel c1: ORA-19870: error while restoring backup piece bk_4976_1_858258148
ORA-19507: failed to retrieve sequential file, handle="bk_4976_1_858258148", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
Backup file <bk_4976_1_858258148> not found in NetBackup catalog
failover to previous backup
channel c1: starting datafile backup set restore
channel c1: specifying datafile(s) to restore from backup set
channel c1: restoring datafile 00002 to /oradata/sevendb/sysaux01.dbf
channel c1: restoring datafile 00004 to /oradata/sevendb/users01.dbf
channel c1: restoring datafile 00005 to /oradata/sevendb/tivoliorts01.dbf
channel c1: restoring datafile 00006 to /oradata/sevendb/TS_CIM_DATA_01.dbf
channel c1: restoring datafile 00009 to /oradata/sevendb/TS_ETL_IND_01.dbf
channel c1: reading from backup piece bk_4894_1_857653202
channel c1: ORA-19870: error while restoring backup piece bk_4894_1_857653202
ORA-19507: failed to retrieve sequential file, handle="bk_4894_1_857653202", parms=""
ORA-27029: skgfrtrv: sbtrestore returned error
ORA-19511: Error received from media manager layer, error text:
Backup file <bk_4894_1_857653202> not found in NetBackup catalog
channel c1: starting datafile backup set restore
channel c1: specifying datafile(s) to restore from backup set
channel c1: restoring datafile 00001 to /oradata/sevendb/system01.dbf
channel c1: restoring datafile 00003 to /oradata/sevendb/undotbs01.dbf
channel c1: restoring datafile 00007 to /oradata/sevendb/TS_CIM_IND_01.dbf
channel c1: restoring datafile 00008 to /oradata/sevendb/TS_ETL_DATA_01.dbf
channel c1: reading from backup piece bk_4895_1_857653337
以上报错提示找不到备份片,通常此等报错均是跟NBU的media server有关,通过查看/etc/hosts 和 bp.conf 发现没有问题,最终将问题定位到NB_ORA_CLIENT=PsevendbS01上,查看NBU备份脚本,其中client为PsevendbS而不是PsevendbS01,更改恢复脚本后,恢复成功。
- RMAN restore fails with ORA-01180: can not create datafile 1
最近在验证.测试备份有效性时,遇到了"ORA-01180: can not create datafile 1"这个错误,顺便结合metalink的官方文档"RMAN ...
- 11i - 12 Gather Schema Statistics fails with Ora-20001 errors after 11G database Upgrade (文档 ID 781813.1)
11i - 12 Gather Schema Statistics fails with Ora-20001 errors after 11G database Upgrade (文档 ID 7818 ...
- Getting Started with Recovery Manager (RMAN) (文档 ID 360416.1)
In this Document Purpose Scope Details Overview of the RMAN EnvironmentDeciding Whether to Use a Fla ...
- rman restore spfile from backup
spfile一般在$ORACLE_HOME/dbs(linux)目录,如果你丢失了spfile并不会引起实例立刻停掉,你的实例可以继续操作,尽管当你restore spfile的时候需要关闭重启实例, ...
- How To Restore Rman Backups On A Different Node When The Directory Structures Are Different (Doc ID 419137.1)
How To Restore Rman Backups On A Different Node When The Directory Structures Are Different (Doc ID ...
- 11g RMAN Restore archivelog用法
I.备份所有归档日志文件 RMAN> BACKUP FORMAT '/u01/backup/arch_%U_%T' skip inaccessible filesperset 5 ARCHIVE ...
- Oracle 12c: RMAN restore/recover pluggable database
查看数据库状态 运行在归档模式,可拔插数据库name=pdborcl SQL> archive log list; Database log mode Archive Mode Automati ...
- RMAN Restore, Recovery
Complete recovery: rman target / nocatalog startup mount; restore database; recover database; alter ...
- Checklist for an RMAN Restore (Doc ID 1554636.1)
Checklist for an RMAN Restore (Doc ID 1554636.1) APPLIES TO: Oracle Database - Enterprise Edition - ...
随机推荐
- 使用NSURLProtocol和NSURLSession拦截UIWebView的HTTP请求(包括ajax请求)
问题:服务器端有一个网站需要AD认证,整站都开了Basic认证,包括图片,CSS等资源,我在HTTP请求头里面添加认证所需的用户名和密码,传递到服务器端可以认证通过.我在UIWebView的shoul ...
- bzoj 3083 遥远的国度 —— 树链剖分
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3083 换根后路径还是不变,子树分类讨论一下,树剖后线段树维护即可. 代码如下: #inclu ...
- JVM体系结构之二:类加载器
一.概述 定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型.类加载和连接的过程都是在运行期间完成的. 二. 类的加载 ...
- ES6学习之对象扩展
简介表示法(直接写入变量和函数,作为对象的属性和方法) let x = "test" let obj={ x, //属性名为变量名,属性值为变量值 y(){console.log( ...
- sql server 表索引碎片处理
DBCC SHOWCONTIG (Transact-SQL) SQL Server 2005 其他版本 更新日期: 2007 年 9 月 15 日 显示指定的表或视图的数据和索引的碎片信息. 重要提示 ...
- fedora18下安装chrome
——杂言:这个fedora18是之前装着玩的,原本用的firefox来调试网站页面的,但是因为fedora上没有安装flash,以及一些其他plugin,所以还是没忍住装了chrome,一劳永逸,也好 ...
- window.parent ,window.top,window.self 详解及parent和opener的区别
window.parent ,window.top,window.self 详解 在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层fr ...
- Umbraco中根据ID获取IPublishedContent
Umbraco中根据ID来获取IPublishedContent 在Umbraco网站上的 https://our.umbraco.com/documentation/Reference/Templa ...
- hdu1070
#include <stdio.h>#include <string.h>struct milk{ char brand[128]; int price; int volume ...
- 使用JSP输出九九乘法表
在html网页中编写Java代码是,需要使用<%%>来编写,<%=%>表示取等号后面的值,如<%="hello"%>就会输出hello. < ...