Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据库中将数据拯救出来。
当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。
数据库尚未启动。
登录SQLPLUS之后,你执行下面的命令:
C:\Documents and Settings\Administrator>sqlplus /nolog
SQLPlus: Release 102010 - Production on 星期五 6月 1 23:58:14 2012
Copyright (c) 1982, 2005, Oracle All rights reserved
SQL> connect / as sysdba;
SQL> select from emp_xxx;
1、mount数据库
sql> startup mount
2 alter system set db_recovery_file_dest_size=2g scope=spfile;
{或者 ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=4G SCOPE=BOTH;}
参数db_recovery_file_dest_size的值根据磁盘剩余空间大小和实际需要来设置,
3、打开数据库
sql> alter database open
4、删除失效归档日志
rman
RMAN> connect target /
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
RMAN> exit
5、重新启动数据库
sql> shutdown immediate
sql> startup
参考 >
>
这种情况非常的麻烦,只怕要动大手术了。
这是Oracle数据文件损坏,如果单纯是控制文件损坏是可以重建的,只怕系统数据文件也坏。
如果是system01dbf数据文件坏了的话,只能重建数据库,然后做完全恢复。
这里有一个重建控制文件示例,你看看,要作最坏的打算哦。
--create_ctl_filesql
--create_ctl_filesql
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "PRIMARY" NORESETLOGS ARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\redo01log' SIZE 10M,
GROUP 2 'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\redo02log' SIZE 10M,
GROUP 3 'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\redo03log' SIZE 10M
-- STANDBY LOGFILE
DATAFILE
'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\system01dbf',
'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\undotbs01dbf',
'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\users01dbf'
CHARACTER SET ZHS16GBK
;
RECOVER DATABASE
ALTER SYSTEM ARCHIVE LOG ALL;
ALTER DATABASE OPEN;
ALTER TABLESPACE TEMP ADD TEMPFILE 'E:\ORACLE\PRODUCT\1020\ORADATA\JJDB\temp01dbf'
SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
这说明你们的数据库可能处于正在关闭过程中。比如数据库正在运行shutdown命令,但又有用户一直在连着数据库。则此时数据库不允许新的连接,等已有的连接断开后数据库关闭。如果可以的话,你可以这么做。
1 先以sysdba权限运行shutdown abort强行关闭数据库。
2 再以sysdba权限运行startup启动数据库。
之后数据库就可以正常使用了。 *** 作前请确认可以停数据库及有相关权限。
以上就是关于oracle-01033 问题全部的内容,包括:oracle-01033 问题、sqlplus连接Oracle数据库时提示01033错误、有关ORACLE登陆出错问题:ora-01033:oracle initialization or shutdown in progress 解决方法,求解。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)