Oracle—用户管理的备份(二)
Oracle—用户管理的备份(二)一.如果在表空间在备份模式下,主机发生了异常关闭,会出现什么情况?打开第一个会话窗口,以sys用户登录,把表空间users置于备份模式。SQL> alter tablespace users begin backup;Tablespace altered.打开第二个会话窗口,以sys用户登录,用shutdown abort命令模拟断电。SQL> shutdown abort;ORACLE instance shut down.在第一个会话窗口,重新启动。SQL> startupORACLE instance started.Total System Global Area 146472960 bytesFixed Size 1335080 bytesVariable Size 92274904 bytesDatabase Buffers 50331648 bytesRedo Buffers 2531328 bytesDatabase mounted.ORA-10873: file 4 needs to be either taken out of backup mode or mediarecoveredORA-01110: data file 4: '/u01/oradata/wilson/users01.dbf'可以看到数据库打不开,只能处于mount状态;解决办法:SQL> select * from v$backup;(v$backup可以看到哪些文件置于备份状态)FILE# STATUS CHANGE# TIME---------- ------------------ --------- ---------1 UNKNOWN ERROR 2794785 23-AUG-132 UNKNOWN ERROR 2794785 23-AUG-133 UNKNOWN ERROR 2794785 23-AUG-134 ACTIVE 2805598 23-AUG-135 NOT ACTIVE 2794785 23-AUG-136 NOT ACTIVE 2794785 23-AUG-137 NOT ACTIVE 2794785 23-AUG-138 NOT ACTIVE 2794785 23-AUG-139 NOT ACTIVE 2794785 23-AUG-1310 NOT ACTIVE 2794785 23-AUG-1311 NOT ACTIVE 2794785 23-AUG-1311 rows selected.可以看到文件4是active的,它处于备份状态,为了正常启动,必须关闭备份状态;SQL> alter database end backup;Database altered.这样就可以把所有表空间的备份状态关闭。也可以用alter database datafile 4 end backup;再查看视图,可以看到所有的文件已经在非备份状态了;SQL> select * from v$backup;FILE# STATUS CHANGE# TIME---------- ------------------ ---------- ---------1 NOT ACTIVE 2794785 23-AUG-132 NOT ACTIVE 2794785 23-AUG-133 NOT ACTIVE 2794785 23-AUG-134 NOT ACTIVE 2805598 23-AUG-135 NOT ACTIVE 2794785 23-AUG-136 NOT ACTIVE 2794785 23-AUG-137 NOT ACTIVE 2794785 23-AUG-138 NOT ACTIVE 2794785 23-AUG-139 NOT ACTIVE 2794785 23-AUG-1310 NOT ACTIVE 2794785 23-AUG-1311 NOT ACTIVE 2794785 23-AUG-1311 rows selected.打开数据库,SQL> alter database open;Database altered.二.只读表空间备份把example表空间改为只读表空间,SQL> alter tablespace example read only;Tablespace altered.然后用!cp命令把它复制到别的地方即可,但是有个问题就是在把example改为只读表空间时,控制文件发生了改变,所以要备份控制文件!1.只读表空间只要备份一次就可以了,因为它不能被修改。2.当把只读表空间改为可读可写表空间时,是否一定要备份?不用备份,保存好归档日志文件即可,不过最好备份。3.当控制文件发生改变时必须备份。三.当大量的数据导入或者导出时,把数据库置于nologging下,这样就尽可能的不产生redo log信息,提高性能,等到操作完成后备份一下即可。四.DBverify1. 它可以用来检查数据文件的块是否损坏,无论是数据文件是在online状态还是off状态或者是备份的数据文件都可以检查,不能检查联机重做日志文件和控制文件的块。在操作系统下,输入dbv可以看到有关参数,[oracle@oracle11g ~]$ dbvDBVERIFY: Release 11.2.0.1.0 - Production on Fri Aug 23 12:32:17 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Keyword Description (Default)------------ ------------------ ----------------------FILE File to Verify (NONE)START Start Block (First Block of File)END End Block (Last Block of File)BLOCKSIZE Logical Block Size (8192)LOGFILE Output Log (NONE)FEEDBACK Display Progress (0)PARFILE Parameter File (NONE)USERID Username/Password (NONE)SEGMENT_ID Segment ID (tsn.relfile.block) (NONE)HIGH_SCN Highest Block SCN To Verify (NONE)(scn_wrap.scn_base OR scn)检查数据文件system01.dbf,feedback=100表示检查每100个数据块就打上一个点;上一个:【Oracle】-【权限-ORA-04043】- ORA-04043: object "SYS"."V_$DATABASE" does not exist解决
下一个:Oracle—用户管理的备份(一)
- 更多Oracle疑问解答:
- 运行exp备份oracle数据库提示oracle-12154错误
- 有没有,生产Oracle Rman 备份脚本的工具啊!
- 初学orcle,希望有大大帮忙解说一下详细步骤,从登录oracle到创建表的过程
- oracle语句问题:一张user表,三个字段,id,name,time,插入记录比如:张三2007,李四2008,张三2011
- 如何写一个ORACLE触发器同步两个表中的数据?
- oracle 如何查看一个服务器上有多少个数据库.
- oracle 创建包的时候错误 求解
- oracle 重复列的问题
- oracle 中如何查处2星期前的数据
- 请教oracle数据库安装中的问题
- 请问谁能提供给我标准的oracle ERP的数据库表结构并详细说明各表主要的作用?
- 安装oracle遇到的问题 invalid entry CRC (expected 0x3e12e795 but got 0x9db0e9fd)
- 我的是ORACLE 10G,在RMAN中如何按指定的时间恢复数据文件啊?
- oracle为什么没有自动增长列
- oracle快捷键都有哪些啊?