查看oracle数据库状态?怎么查看oracle数据库是否已启动
今天给各位分享查看oracle数据库状态的知识,其中也会对怎么查看oracle数据库是否已启动进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
怎么在CMD中输入命令,查看数据库oracle是否连接好
1、windows+R,输入CMD点击确定。
2、进入CMD页面。
3、进入CMD页面后,输入“sqlplus”后,按下回车键。
4、这时就进入了Oracle登录的身份验证环节。
5、用户名输入Oracle DBA(超级管理员)的用户名:sys。然后输入口令:123 as sysdba
(注:123为密码。密码可随意输入,不输也可,所以忘记密码也没关系;as sysdba表示以sysdba的角色登录,必须要输入)。
6、这样,就以SYSDBA的身份成功登入Oracle查看数据库了。
怎么查看oracle数据库是否已启动
试试这个方法吧:
检查数据库是否启动,linux下可以用ipcs查看,windows下可以查看服务、也可以进到数据库里面看数据库当前状态 select status from v$instance;如果status= open就说明oracle服务正常。
查看监听,执行lsnrctl status,就可以看监听所对应的实例。
是否有scott用户,可以查看dba_users这个表的用户状态。
linux重启oracle服务:
1.su- oracle---切换到oracle用户
2.lsnrctl stop----停监听
3.sqlplus/ as sysdba
4.SQL>shutdown immediate---停止oracle
5.SQL> startup;----启服务
6SQL>exit;
7.lsnrctl start----启监听
8.emctl start dbconsole
9.isqlplusctl start
怎么查看oracle数据库是否已启动(查看oracle服务是否启动)
按照win764位环境下Oracle11gR2成功安装Oracle11g后,共有7个服务,分别为OracleORCLVSSWriterService,,,,_,_,。其中,,_,是默认自动启动的,是默认自动禁止的,其余的默认为手动操作。假设您的全局数据库名为orcl,则您的Oracle服务应该和上面的一样。
这七个服务的含义分别为:
OracleORCLVSSWriterService:Oracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadowcopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行EnterpriseManager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM对象和分布式环境下的事务的资源管理器。(非必须启动)
OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。(非必须启动)
OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动)。
OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动)
所以,要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可,要是使用PL/SQLDeveloper等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。
如何查看ORACLE数据库是否正常
在实际的工作中,数据库管理员(DBA)需要经常要定时对数据库的连接情况进行检查,查看与数据库建立的会话数目是不是正常,假如建立了过多的连接,会消耗许多数据库的资源。与此同时,针对一些“挂死”的连接,可能会需要DBA自行手工进行清理。
下面的SQL语句列出当前数据库建立的会话情况:
select
sid,serial#,username,program,machine,status
from
v$session;
输出的结果:
SID
SERIAL#
USERNAME
PROGRAM
MACHINE
STATUS
----
-------
----------
-----------
---------------
--------
1
1
ORACLE.EXE
WORK3
ACTIVE
2
1
ORACLE.EXE
WORK3
ACTIVE
3
1
ORACLE.EXE
WORK3
ACTIVE
4
1
ORACLE.EXE
WORK3
ACTIVE
5
3
ORACLE.EXE
WORK3
ACTIVE
6
1
ORACLE.EXE
WORK3
ACTIVE
7
1
ORACLE.EXE
WORK3
ACTIVE
8
27
SYS
SQLPLUS.EXE
WORKGROUP\WORK3
ACTIVE
11
5
DBSNMP
dbsnmp.exe
WORKGROUP\WORK3
INACTIVE
其中SID
会话(session)的ID号;
SERIAL#
会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME
建立该会话的用户名;
STATUS
当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
假如要手工断开某个会话,则执行:
alter
system
kill
session
'SID,SERIAL#';注意:在上面的示例中,SID为1到7(USERNAME列为空)的会话,它是Oracle数据库的后台进程,请大家不要对这些会话进行任何操作。
好了,文章到此结束,希望可以帮助到大家。