oracle 实例无法连接

 我来答
蚁昂雄赏敬
2019-03-25 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:863万
展开全部
以下供参考:
1.服务启动不能说明实例已被启动,服务与实例不是同的,在windows下,启动服务的时候,会一起开启实例,是因为注册表中,写明了,进入注册表中,可以看看:hkey_local_machine->software->oracle->home0->ora_服务名_autostart,你把这个改为false,那么服务关了之后,再开启动,实例则不会自动开启,连接时,会提示连接到一个空闲例程。然后再用startup来启动,才可以连接数据库.你可以做下实险。
2.sqlplus只是一个客户端程序,可用来管理数据库,启动这个程序,不等于打开数据库.
3.了解oracle的启动过程很关键,对数据库维护尤其重要,在windows下,服务一定要先开启动,不然的话,在sqlplus下怎么操作基本都没有用。
1>启动实例
startup
nomount:读取参数文件,分配sga,启动后台进程。
2>安装数据库
startup
mount
实例与数据库对应,数据库仍关闭,依据参数文件中的control_files,读取并打开控制文件.
3.打开数据库
startup
根据控制文件,找到数据文件和日志文件,数据库被打开,此时用户可以操作数据库.
所以基本上是四个状态:shutdown->nomount->mount->open
当然中间,数据库还有一些状态和控制命令:
如:read
only,restrict等方法打开数据库。
如:alter
database
xxx等控制命令改变状态。
泥姮曾悌
2020-01-01 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:791万
展开全部
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;
用户已更改。
此时系统就可以连接到数据库了。
-
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式