Oracle 的physical standby节点上的介质恢复操作终止,报错ORA-01111错误,一个新文件不能创建。
在alert.log中记录的错误信息如下:
Tue Nov 20 17:16:48 2012
MRP0: Background Media Recovery terminated with error 1111
Tue Nov 20 17:16:48 2012
Errors in file /u01/oracle/app/oracle/admin/testdb/bdump/testdb1_mrp0_31483.trc:
ORA-01111: name for data file 42 is unknown - rename to correct file
ORA-01110: data file 42: '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042'
ORA-01157: cannot identify/lock data file 42 - see DBWR trace file
ORA-01111: name for data file 42 is unknown - rename to correct file
ORA-01110: data file 42: '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042'
Tue Nov 20 17:16:48 2012
Errors in file /u01/oracle/app/oracle/admin/testdb/bdump/testdb1_mrp0_31483.trc:
ORA-01111: name for data file 42 is unknown - rename to correct file
ORA-01110: data file 42: '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042'
ORA-01157: cannot identify/lock data file 42 - see DBWR trace file
ORA-01111: name for data file 42 is unknown - rename to correct file
ORA-01110: data file 42: '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042'
Tue Nov 20 17:16:48 2012
MRP0: Background Media Recovery process shutdown (testdb1)
Tue Nov 20 17:16:48 2012
Completed: alter database recover managed standby database disconnect from session
Tue Nov 20 17:16:53 2012
检查备库节点上standby_file_management的配置值,如果是manual的话,表示系统不能自动创建数据文件;而如果是auto的话,则系统会自动创建,但创建时可能因这样那样的因素而失败。
SQL> show parameter standby_file_management
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_file_management string AUTO
数据库初始化参数standby_file_management的值是auto。
于是,我们手工重建它。
(miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1731218
)
第一步,将standby_file_management修改为manual,在auto下不允许自己创建文件。
SQL> alter system set standby_file_management=manual;
System altered.
在auto下操作会失败,错误会是这样:
SQL> alter database create datafile '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042' as '+VDG1/testdb/datafile/tbs_test12301.dbf';
alter database create datafile '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042' as '+VDG1/testdb/datafile/tbs_test12301.dbf'
*
ERROR at line 1:
ORA-01275: Operation CREATE DATAFILE is not allowed if standby file management
is automatic.
第二步,使用alter database create datafile 'old filename' as 'new filename';重建数据文件。
这个'new filename'的名称从主库去查,保持一致即可。
SQL> alter database create datafile '/u01/oracle/app/oracle/product/10.2.0/db/dbs/UNNAMED00042' as '+VDG1/testdb/datafile/tbs_test12301.dbf';
Database altered.
第三步,将standby_file_management修改回来。
SQL> alter system set standby_file_management=auto;
这个问题是因为新建文件在VDG1下没有目录/testdb/datafile,手工创建一下,就可以解决掉。
分享到:
相关推荐
"Oracle 解决 ORA-01187:无法从文件中读取" Oracle 是一个功能强大的关系数据库管理系统,但是在实际应用中,我们可能会遇到各种错误信息,例如 ORA-01187:无法从文件中读取。该错误信息通常是由于临时文件无法被...
### DATAGUARD 物理DG配置客户端无缝切换——ora-16652与ora-16603错误解析 #### 1. DataGuardBroker的配置 **DataGuardBroker** 是Oracle提供的用于简化Oracle Data Guard管理和配置的工具。通过使用...
ORA-01110: 数据文件 1: ‘XXXXXXXXXXXXXXXXXX\XXXXX1.DBF’ 一个项目做了Oracle主从数据库同步,通过Dataguard实现,从库服务器宕机,再开机的时候,从库无法启动,报“ORA-01196: 文件 1 由于介质恢复会话失败而不...
在Oracle数据库环境中,当遇到"ORA-01196: 文件 1 由于介质恢复会话失败而不一致"的错误时,这通常意味着数据库在尝试打开时发现数据文件的状态不正常,可能是因为数据文件损坏或者缺少必要的归档日志进行恢复。...
- **ORA-28316 错误**:如果在创建数据文件时遇到ORA-28316错误,可能是因为数据文件的状态被标记为“recover”而不是“online”。可以通过查询 `V$DATAFILE` 视图来检查数据文件的状态。 - 解决方法:使用 `ALTER ...
Oracle Standby 数据库建立是指建立一个备用的数据库,用于备份 Primary 数据库,以确保数据的安全和可用性。Standby 数据库通过 Primary 数据库的 Archived log files 来实现备份。 Standby 数据库的作用 Standby...
对于每一个表空间,需要在 Primary Database 上执行 alter tablespace begin backup 语句,然后在 Standby 数据库上复制对应的数据文件。接着,在 Primary Database 上执行 alter tablespace end backup 语句,直到...
- **复制 Primary 数据库的所有文件**(数据文件、控制文件等)到 Standby 数据库的位置。 - **启动 Standby 数据库**并确保其处于 MOUNT 状态。 - **启用归档日志接收**,以便 Standby 数据库能够开始接收 Primary ...
2. 在Standby数据库服务器上创建与主数据库相同的数据文件目录结构。 3. 修改主数据库的初始化参数文件并复制到Standby数据库服务器的相应目录下。 4. 关闭主数据库,并制作冷备份,然后使用文件传输命令将备份的...
为了使物理 Standby 数据库能够与主数据库保持同步,需要确保物理 Standby 数据库已经完全追赶上主数据库的状态,包括所有的数据库结构变更(例如增加或删除数据文件)。 1. **持续恢复**:通过 RMAN 的 `recover` ...
#### ORA-01245:在RESETLOGS时丢失数据文件 当在执行RESETLOGS操作时丢失了一个或多个数据文件时出现此错误。确保在执行此类操作之前进行充分的备份。 #### ORA-01246:通过临时表空间TSPITR引用文件 此错误提示...
在IT领域,Oracle数据库是企业级数据管理的重要组成部分,而Oracle 9i版本中的Data Guard技术,特别是其Standby数据库功能,为数据高可用性和灾难恢复提供了强大的支持。以下是对Oracle 9i Standby数据库配置步骤的...
- 使用主库的控制文件、数据文件和PFILE在从库上创建Standby Database,使用`RESTRICTED`模式启动数据库。 13. **从库的同步**: - 设置流复制,通过Redo Apply进程保持从库与主库的同步。这通常涉及到`ALTER ...
Oracle Standby数据库是Oracle Data Guard的一个关键组成部分,用于提供高可用性和灾难恢复解决方案。通过在主(Primary)数据库与备(Standby)数据库之间同步数据,可以确保即使主数据库出现故障,备数据库也能...
4. **表空间与数据文件管理**:在Oracle中,数据存储在表空间中,由多个数据文件组成。理解如何创建、扩展和管理表空间,以及如何分配和重用空间,是数据库管理员的必备技能。 5. **安全性与权限管理**:Oracle 10g...
- 在`tnsnames.ora`文件中复制本地数据库的TNS配置内容,并创建两个新的条目,分别命名为LMISPRM和LMISSTD,用于标识Primary和Standby数据库。 9. **关闭Primary数据库**: - 完成以上步骤后,可以暂时关闭...
- **创建目录**:如adump等,以满足日志和数据文件的需求。 - **创建SPFILE**:基于initstandby.ora创建SPFILE。 - **阶段三:Primary库配置**: - **参数配置**:调整Primary数据库参数以支持Standby。 - **...
- 设置ORACLE_HOME和ORACLE_SID,同时规划好数据文件和归档重做日志文件的存放路径。 **2. 文件系统权限调整** - 由于Linux系统默认的权限限制,可能会影响到文件的复制和访问。因此,在创建Standby Database的...