Oracle数据库实例启动不了怎么办

Oracle数据库实例启动不了怎么办,第1张

只能将表空间删除了,首先

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

oracle

11g如果报告——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

用户已更改。

此时系统就可以连接到数据库了。

-


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

原文地址: http://outofmemory.cn/sjk/6922325.html

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

发表评论

登录后才能评论

评论列表(0条)

保存