移动了联机日志文件REDO01.LOG和REDO02.LOG,那加载控制文件时就找不到log file了,当然启动不了数据库.先备份,再
1. startup nomount
2. 重建control file
3. open database open resetlogs
1. startup nomount
2. 重建control file
3. open database open resetlogs
解决方案 »
- oracle sql developer 怎么过滤掉系统表?
- 关于job的操作
- Oracle小问题..
- 主流关系数据库比较
- 富有挑战性的问题,建立超大数据库的问题.
- select * from tb1 where rowid<10; 报错ORA-00932!
- 在Cursor游标中只能选择一个表吗?
- 请教:开发Oracle表单和报表要使用何种开发工具
- 请教高手,有关数据导入导出的问题?
- 请斑竹保留!大家工作辛苦了,应该多多注意身体的保养!秘籍!
- oracle中的放在包package中的存储过程怎么看到代码
- 菜鸟问题一:字段v$parameters.issys_modifiable 取值:deferred什么意思
ORA-00314:日志1(线程1),预计序号437与434不匹配
ORA-00312:联机日志1线程1:'G:\ORACLE\ORADATA\ZHD\REDO01.LOG'无法启动数据库
你只有让序号回到起始点,数据库文件才能都保持一致,所以有后两步
2. 重建control file
3. open database open resetlogs
注意一点,做之前一定先备份
我之前已将数据库导出来了——文件名为zhdb.dmp
请问现在能否重新导入数据?导入之前需要删除旧的数据库吗?
先mount数据库,然后再目录下建同名文件redo01.log、redo02.log、redo03.log
然后执行alter databse clear logfile group n
对于current的group,执行alter databse clear unarchived logfile group n
然后,再open,就ok了sqlplus /nolog
sql>connect /as sysdba
sql>startup mount
sql>select group# from v$log; --查看GROUP的号 就是上面的N
sql>alter databse clear logfile group n ;(这里的N是上面查的GROUP#)
1
2
3
3个号,要输入哪个?
最后是输入alter databse clear logfile group n ;(这里的N是上面查的GROUP#)
还是输入alter databse clear unarchived logfile group n;呢???????
sqlplus /nolog
sql>connect /as sysdba
sql>startup mount
sql>select group# from v$log;
sql>alter databse clear unarchived logfile group 1;
sql>alter databse clear unarchived logfile group 2;
sql>alter databse clear unarchived logfile group 3;
完毕!!!这样对吗?