oracle导入数据库文件失败6,误删除数据库文件*.dbs导致oracle启动失败解决办法(更新)...

1. 在xterm(1)窗口登录进入oracle帐号, su - oracle,

sun1{oracle}# svrmgrl

SVRMGR> connect internal

SVRMGR> startup mount

SVRMGR> alter database datafile '/home1/OpenWorks/oracle/dbs/owsysp_tbs.dbf' offline drop;

SVRMGR> alter database open;

SVRMGR> drop tablespace owsysp including contents cascade constraints;

2. 在xterm(2)窗口, su – oracle,并且执行下列命令:

sun1{oracle}# rm /home1/OpenWorks/oracle/dbs/owsysp_tbs.dbf

3. 返回到 xterm(1) 窗口,作

SVRMGR > create tablespace OWSYSP datafile '/home1/OpenWorks/oracle/dbs/owsysp_tbs.dbf' size 1M;

SVRMGR > grant DBA to owsysp with ADMIN OPTION ;

SVRMGR > grant create procedure, create synonym, create table,

2 > create sequence, create database link, create trigger,

3 > create session, create view to owsysp ;

4. 返回到 xterm(2)窗口,作

sun1{oracle}44# $ORACLE_HOME/bin/imp owsysp/owsysp INCTYPE=restore FULL=y \

FILE=/home1/OpenWorks/dat/owsys/owsysp.dmp

5. 返回到 xterm(1)窗口, 作

SVRMGR > connect owsysp/owsysp;

SVRMGR > exit;

=====================================

三、

山定子 注:据兰马群员(26个字母)说,他用下述方法测试通过。

冰晶540439299

LandMark Ⅰ 号超级群36530625

问题:误删除数据库文件*.dbs导致oracle启动失败

回答:下面步骤模拟误删除后的修复过程:

1.  手动启动(dbstart)查看出错信息,找出删除的dbs文件名和库名(AHMTNNN)

2.  进入sqlplussu

- oracle

svrmgrl

connect internal

startup nomount

alter database mount exclusive;

以上如不能进入,用以下方法:

Sqlplus /nolog

Conn/ as sysdba

3. 出现sql>提示符后执行4-7,注意AHMTnnn需要根据实际库名更换.

4. 从数据库中删除出错信息中列出的全路径文件

alter database datafile ‘/pb/oracle/OraHome1/owprojects  /AHMTnnn.dbs’ offline drop;

若跟我一样仅是在project admin菜单里看不到恢复的工区信息而在系统下却能找到恢复的工区开头的一串名字的情况下。仅执行这些就够了。Commit;后再quit出来,dbshut之后再dbstart.就该正常了,或退出SQL后重起机器也可。后面这些指令若也执行就会提示不存在。因为根本就没形成这些字段。

若project admin能看见,则库里相关字段内容都要清干净。

5. 打开数据库

alter database open;

6. drop tablespace AHMTNNN including

contents cascade

constraints;

drop user AHMTNNN cascade;

drop role manage_AHMTNNN;

drop role interp_AHMTNNN;

drop role l_interp_AHMTNNN;

drop role browse_AHMTNNN;

7. 从工区数据库中删除AHMTNNN

alter session set current_schema=owsys;

delete from ow_sys_project where

project_name=’AHMTNNN’;

delete from ow_sys_prj_user where

project_name=’AHMTNNN’;

delete from owsysp.ow_sysp_prj_security

where

project_name=’AHMTNNN’;

commit;

8.重新dbshut数据库后,再次dbstart,数据库应该正常启动。

==============================

相关内容:

井工区恢复失败的解决办法

http://blog.chinaunix.net/uid-124509-id-61955.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值