当前位置:  数据库>oracle

Oracle表空间正在热备份时关闭实例重启报错的重现和解决

    来源: 互联网  发布时间:2017-06-11

    本文导语: 最近一个客户的库在OPEN时报错需要恢复,发现原因为当时一个表空间正在热备份-->ALTER TABLESPACE TEST1 BEGIN BACKUP;  然后实例异常关闭(可能为ABORT或KILL SMON等进程,这里据说为存储直接关闭导致),然后重启时遇到此错误。 在Oracle 10...

最近一个客户的库在OPEN时报错需要恢复,发现原因为当时一个表空间正在热备份-->ALTER TABLESPACE TEST1 BEGIN BACKUP;  然后实例异常关闭(可能为ABORT或KILL SMON等进程,这里据说为存储直接关闭导致),然后重启时遇到此错误。
在Oracle 10.2.0.1及11.2.0.4版本中重现了此错误,在,具体情况如下:
SQL> select * from v$version where rownum=1;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
查看此时数据文件的状态:
SQL> select tablespace_name,STATUS from dba_tablespaces;
set linesize 200
set pagesize 200
col file_name for a50
select file_name,tablespace_name,status from dba_data_files;
 
TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS                        ONLINE
SYSAUX                         ONLINE
TEMPTS1                        ONLINE
TEMP1                          ONLINE
TEMP2                          ONLINE
EXAMPLE                        ONLINE
INDX                           ONLINE
TOOLS                          ONLINE
USERS                          ONLINE
OLTP                           ONLINE
REGISTRATION                   ONLINE
TEST1                          ONLINE
TEST2                          ONLINE
TEST3                          ONLINE
15 rows selected.
SQL> SQL> SQL> SQL> 
FILE_NAME                                          TABLESPACE_NAME                STATUS
-------------------------------------------------- ------------------------------ ---------
/u01/app/PROD/disk1/system01.dbf                   SYSTEM                         AVAILABLE
/u01/app/PROD/disk1/undotbs01.dbf                  UNDOTBS                        AVAILABLE
/u01/app/PROD/disk1/sysaux01.dbf                   SYSAUX                         AVAILABLE
/u01/app/PROD/disk1/example.dbf                    EXAMPLE                        AVAILABLE
/u01/app/PROD/disk1/indx.dbf                       INDX                           AVAILABLE
/u01/app/PROD/disk1/tools.dbf                      TOOLS                          AVAILABLE
/u01/app/PROD/disk1/users.dbf                      USERS                          AVAILABLE
/u01/app/PROD/disk1/oltp.dbf                       OLTP                           AVAILABLE
/u01/app/PROD/disk1/REGISTRATION.dbf               REGISTRATION                   AVAILABLE
/u01/app/PROD/disk1/test1.dbf                      TEST1                          AVAILABLE
/u01/app/PROD/disk1/test2.dbf                      TEST2                          AVAILABLE
/u01/app/PROD/disk1/test3.dbf                      TEST3                          AVAILABLE
12 rows selected.
########################################################3
-->发出热备份表空间的命令:
SQL> ALTER TABLESPACE TEST1 BEGIN BACKUP;
Tablespace altered.
-->查询此时数据文件状态:
SQL> select tablespace_name,STATUS from dba_tablespaces;
TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS                        ONLINE
SYSAUX                         ONLINE
TEMPTS1                        ONLINE
TEMP1                          ONLINE
TEMP2                          ONLINE
EXAMPLE                        ONLINE
INDX                           ONLINE
TOOLS                          ONLINE
USERS                          ONLINE
OLTP                           ONLINE
REGISTRATION                   ONLINE
TEST1                          ONLINE
TEST2                          ONLINE
TEST3                          ONLINE
15 rows selected.
SQL> set linesize 200
SQL> set pagesize 200
SQL> col file_name for a50
SQL> select file_name,file_id,tablespace_name,status from dba_data_files;
 
FILE_NAME                                             FILE_ID TABLESPACE_NAME                STATUS
-------------------------------------------------- ---------- ------------------------------ ---------
/u01/app/PROD/disk1/system01.dbf                            1 SYSTEM                         AVAILABLE
/u01/app/PROD/disk1/undotbs01.dbf                           2 UNDOTBS                        AVAILABLE
/u01/app/PROD/disk1/sysaux01.dbf                            3 SYSAUX                         AVAILABLE
/u01/app/PROD/disk1/example.dbf                             4 EXAMPLE                        AVAILABLE
/u01/app/PROD/disk1/indx.dbf                                5 INDX                           AVAILABLE
/u01/app/PROD/disk1/tools.dbf                               6 TOOLS                          AVAILABLE
/u01/app/PROD/disk1/users.dbf                               7 USERS                          AVAILABLE
/u01/app/PROD/disk1/oltp.dbf                                8 OLTP                           AVAILABLE
/u01/app/PROD/disk1/REGISTRATION.dbf                        9 REGISTRATION                   AVAILABLE
/u01/app/PROD/disk1/test1.dbf                              10 TEST1                          AVAILABLE
/u01/app/PROD/disk1/test2.dbf                              11 TEST2                          AVAILABLE
/u01/app/PROD/disk1/test3.dbf                              12 TEST3                          AVAILABLE
12 rows selected.
SQL> select * from v$backup;  
     FILE# STATUS                CHANGE# TIME
---------- ------------------ ---------- -------------------
         1 NOT ACTIVE                  0
         2 NOT ACTIVE                  0
         3 NOT ACTIVE                  0
         4 NOT ACTIVE                  0
         5 NOT ACTIVE                  0
         6 NOT ACTIVE                  0
         7 NOT ACTIVE                  0
         8 NOT ACTIVE                  0
         9 NOT ACTIVE                  0
     
        11 NOT ACTIVE                  0
        12 NOT ACTIVE                  0
12 rows selected.
-->可以看到此时有一个数据文件处于ACTIVE状态,结合dba_data_files中信息,此文件属于下在热备份的TEST1表空间。
此时,新开一个会话,KILL掉SMON进程,或者使用SHUTDOWN ABORT命令关闭数据库。shutdown immediate关闭会提示如下:
--此时ALERT日志提示
Tue Nov 11 22:50:55 2014
Shutting down instance: further logons disabled

更多详情见请继续阅读下一页的精彩内容:

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle 12c发布简单介绍及官方下载地址 iis7站长之家
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  • oracle定时备份压缩的实现步骤
  • Unix系统下如何将oracle数据库备份
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • Oracle中备份表的简单sql命令语句
  • 实战Oracle数据库备份与恢复
  • Linux下实现自动备份Oracle数据库
  • oracle备份恢复的具体方法
  • 利用windows任务计划实现oracle的定期备份
  • Oracle11g备份和恢复功能的提高
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,