shutdown immediate
然后启动到mount状态:
startup mount
确定你少了那些文件:
sys@ORCL>select * from v$recover_file
FILE# ONLINE ONLINE_ ERROR
---------- ------- ------- -----------------
4 ONLINE ONLINE FILE NOT FOUND
除了system和sysaux表空间以外,其它的表空间删除就行了,执行下面语句,使表空间的数据文件offline:
只能将表空间删除了,首先shutdown
immediate
然后启动到mount状态:
startup
mount
确定你少了那些文件:
sys@ORCL>select
*
from
v$recover_file
FILE#
ONLINE
ONLINE_
ERROR
----------
-------
-------
-----------------
4
ONLINE
ONLINE
FILE
NOT
FOUND
除了system和sysaux表空间以外,其它的表空间删除就行了,执行下面语句,使表空间的数据文件offline:
sys@ORCL>alter
database
datafile
4
offline
然后就可以打开数据库了:
alter
database
open
接着删除表空间:
drop
tablespace
users
oracle11g如果报告——enterprise
manager
无法连接到数据库实例,则可以按照如下方法排除故障:
1、使用sql
plus.
在dos模式下运行sql
plus.
sql>
conn
请输入用户名:
sys
as
sysdba
输入密码:
连接成功
sql>desc
dba_users
注意:如果此时提示发现该视图无效。用d:\oracle\product\10.2.0\db_1\rdbms\adminsql.bsq
新建立user_astatus_map
,
dba_users
.
否则会显示如下信息:
名称
是否为空?
类型
-----------------------------------------
--------
----------------------------
username
not
null
varchar2(30)
user_id
not
null
number
password
varchar2(30)
account_status
not
null
varchar2(32)
lock_date
date
expiry_date
date
default_tablespace
not
null
varchar2(30)
temporary_tablespace
not
null
varchar2(30)
created
not
null
date
profile
not
null
varchar2(30)
initial_rsrc_consumer_group
varchar2(30)
external_name
varchar2(4000)
sql>
select
username,account_status
from
dba_users
where
username='sysman'
username
account_status
------------------------------
--------------------------------
sysman
locked
sql>alter
user
sysman
account
unlock
用户已更改。
此时系统就可以连接到数据库了。
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)