误删oracle数据文件的错误恢复

一、删除数据文件
直接删除dbf文件导致:ora-01033:oracle initializationg or shutdown in progress 错误解决办法:
1.修改oracle服务端listener.ora文件:
SID_LIST_LISTENER = 


  (SID_LIST = 


    (SID_DESC =  


      (SID_NAME = PLSExtProc)  


      (ORACLE_HOME = E:\Oracle10g) 


      (PROGRAM = extproc) 


    )  


   (SID_DESC =  


    (GLOBAL_DBNAME = ORCL)  


    (ORACLE_HOME = E:\Oracle10g) 


    (SID_NAME = ORCL) 


    )


 


 )  


LISTENER =  


  (DESCRIPTION_LIST = 


    (DESCRIPTION =  


      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))  


      (ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521)) 


    ) 


  ) 
2.重启监听器
3.重新配置客户端网络服务名
4.修改环境变量oracle_sid,orcl
5.set ORACLE_SID="orcl"
6.sqlplus sys/change_on_install@orcl as sysdba
   连接到:


   Oracle Database 10g Enterprise Edition ...........
7.shutdown immediate       --停止服务
ORA-01109 :数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
8.startup                                --启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
ORACLE 例程已经启动。
Total SystemGlobal Area.....
Fixed Size .........
Variable Size ............
DataBase Buffers ............
Redo Buffers .............
数据库装载完毕
ORA-16038: 日志 3 序列号527 无法归档
ORA-19809: 超出了回复文件数的限制
ORA-00312: 联机日志3 线程1:
"E:\oracle\product\10.2.0\ORADATA\数据库实例名\REDO03.LOG"
9.shutdown normal
ORA-01109:数据库未打开
已经卸载数据库。
ORACLE 例程已关闭。
10.startup mount
ORACLE 例程已启动
Total system global area...
Fixed size....
Variable Size...
Database Buffers...
Redo Buffers...
 数据库装载完毕
11.alter database datafile 'G:\OA_DATA\tb_oa_schedule01.dbf' offline drop;
alter database datafile 'G:\OA_DATA\tb_oa_schedule02.dbf' offline drop;
12.alter database open;
数据库已更改。




二、DBConsole无法启动
文件访问权限问题,以管理员登录即可
方法二,在oracle安装目录上右键,属性,安全标签,高级
弹出窗口显示当前文件夹的所有者,选择修改,弹出选择用户或用户组窗口。
在文本框中输入当前用户名(当前用户应该是管理器才行)
在所有者下面出现了一个复选框,替换子容器和对象的所有者,应用
在最下面的使用可从此对象继承的权限项目替换所有子对象的权限项目,应用。(不能直接勾两个复选框,应用,得分两步)
确保everyone出现在权限入口里面,没有就编辑添加一个,赋予他权限,应用即可
然后在oracle安装目录上右键安全中设置当前用户为完全控制


三、登录em后,界面出来了,但是却抱了一个错误,并且很多功能不能用,提示重新登录 


java.lang.Exception: Exception in sending Request :: null 
1.找到下面的文件 
$ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.properties 
2.其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如: 
agentTZRegion=Asia/Shanghai 
3.停止 dbconsole 使时区设置生效并重启OracleDBConsole











  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值