oracle-01033 问题

oracle-01033 问题,第1张

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 解决方法,求解。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9849593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存