Oracle实战:备份和恢复游戏
2008-09-02 12:47:00 来源:WEB开发网修复这个问题其实很简单,但是你真的了解了当一个控制文件丢失后发生了什么吗?
修复问题,重新连接并启动
SQL>promptRemovethereferencetocontrol03
SQL>startup
ORA-24324:servicehandlenotinitialized
ORA-01041:internalerror.hostdefextensiondoesn’texist
SQL>connsys/oracleassysdba
Connectedtoanidleinstance.
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea 289406976bytes
FixedSize 1290184bytes
VariableSize 104857656bytes
DatabaseBuffers 176160768bytes
RedoBuffers 7098368bytes
Databasemounted.
Databaseopened.
SQL>
回到在线重做日志文件,丢失了一个成员,实例会象丢失控制文件那样崩溃吗?答案是:依情况而定。一个组可能有一个或多个成员,我们先看一看#members=1的情况,与前面的例子类似,我将在一个闪存盘上创建一个成员的组,并使这个组成为活动组(意味着STATUS的值是ACTIVE, CURRENT, INACTIVE和UNUSED吗?),一旦组是活动的,我将拔出闪存盘,当前的重做日志组是哪一个?从警告日志可以看到:
提取自警告日志
ThuMar0613:22:112008
Thread1advancedtologsequence211
Currentlog#10seq#211mem#0:F:ORACLEREDO10.LOG
如丢失控制文件一样,实例停止运转了。
SQL>select*fromv$logfile;
GROUP#STATUS TYPE MEMBER
------------------------------------------------------------------------
7 ONLINE D:ORACLEPRODUCT10.2.0ORADATADB10REDO07.LOG
8 ONLINE D:ORACLEPRODUCT10.2.0ORADATADB10REDO08.LOG
10 ONLINE F:ORACLEREDO10.LOG
9 ONLINE D:ORACLEPRODUCT10.2.0ORADATADB10REDO09.LOG
SQL>select*fromv$logfile;
select*fromv$logfile
*
ERRORatline1:
ORA-03113:end-of-fileoncommunicationchannel
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接