Chinaunix

标题: 如何查询我当前的机器上运行了几个数据库例程? [打印本页]

作者: 东西    时间: 2008-08-30 21:26
标题: 如何查询我当前的机器上运行了几个数据库例程?
谢谢了 :)
作者: ivhb    时间: 2008-08-30 23:09
把进程列出来
进程中名字含有实例名的 大概是ora$instance, 数数这样的有几个,基本上就差不多了
作者: flutter    时间: 2008-08-31 11:34
到$ORACLE_HOME/dbs目录下看oracleSID.ora文件。

   或者ORADATA目录下SID名字。

   或者ADMIN目录下SID名字。
作者: ivhb    时间: 2008-08-31 16:28
原帖由 flutter 于 2008-8-31 11:34 发表
到$ORACLE_HOME/dbs目录下看oracleSID.ora文件。

   或者ORADATA目录下SID名字。

   或者ADMIN目录下SID名字。



人家说的是“运行”了几个实例,不是“配置”了几个实例哦
作者: zhen917    时间: 2008-08-31 21:14
原帖由 flutter 于 2008-8-31 11:34 发表
到$ORACLE_HOME/dbs目录下看oracleSID.ora文件。

   或者ORADATA目录下SID名字。

   或者ADMIN目录下SID名字。


查看你的机器创建多少个实例.在登录数据库库看是否启动.
作者: 秋风No.1    时间: 2008-09-01 09:47
ps -ef|grep ora_

看看有几个sid就行了
作者: Gary_xy    时间: 2008-09-02 08:41
在SQL中可以查询的吧
SQL>select * from v$instance;
SQL>select * from v$active_instances;

另外$ORACLE_BASE/oradata/和$ORACLE_BASE/admin/下面的应该是DB_NAME,而不是SID吧。
作者: george.ma    时间: 2008-09-02 10:42
有这么复杂吗? ps -ef|grep pmon
有几个pmon进程就表示有几个实例正在运行
作者: feiaix    时间: 2008-09-02 11:29
原帖由 george.ma 于 2008-9-2 10:42 发表
有这么复杂吗? ps -ef|grep pmon
有几个pmon进程就表示有几个实例正在运行


WINDOWS系统的如何查看呢?
作者: jimmyhe1981    时间: 2008-09-02 14:16
原帖由 feiaix 于 2008-9-2 11:29 发表


WINDOWS系统的如何查看呢?


看服务
作者: Jync    时间: 2008-09-02 14:35
原帖由 Gary_xy 于 2008-9-2 08:41 发表
在SQL中可以查询的吧
SQL>select * from v$instance;
SQL>select * from v$active_instances;

另外$ORACLE_BASE/oradata/和$ORACLE_BASE/admin/下面的应该是DB_NAME,而不是SID吧。


这样最准确吧。
作者: jackxuning    时间: 2008-09-02 21:50
select * from v$instance;
作者: geminishow    时间: 2008-09-03 14:26
标题: 回复 #11 Jync 的帖子
lsnrctl status
通过监听状态可以看到有多少个实例已经启动
作者: robinyqd    时间: 2008-09-15 01:17
查看lsnrctl status可以看到有几个实例注册入监听了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2