`
hello_a_hao
  • 浏览: 6315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

oracle dbf文件被删除恢复启动解决方案

阅读更多
注:文章中的econf均为实例名
1、 在此目录下找出最后一次数据库正常的.ora配置文件信息
/opt/oracle/admin/econf/pfile

2、 按照最后一次正常的配置修改.ora实例文件
/opt/oracle/product/11gR1/db/dbs
修改实例启动时加载的.ora文件,如:init.ora
其中内容如下:
db_name='ECONF'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE> /admin/econf /adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>  /flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>  '
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCL XDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2 )
compatible ='11.1.0'

3、 启动监听
4、 启动实例
1. Sqlplus “/as sysdba”;
2. shutdown abort;
3. startup mount;
4. alter database datafile ‘/opt/oracle/product/11gR1/db/dbs/econf.dbf ’   offline drop;
econf.dbf为实际为已被删除的数据文件
5、如果此数据文件中的表空间已经被删除,则startup重启实例就OK了

5、 如果此数据文件中的表空间未被删除,则将其删除
1. alter database open;
2. drop tablespace name including contents;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics