oracle 实例无法连接
2个回答
展开全部
以下供参考:
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等控制命令改变状态。
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等控制命令改变状态。
展开全部
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;
用户已更改。
此时系统就可以连接到数据库了。
-
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;
用户已更改。
此时系统就可以连接到数据库了。
-
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询