查询正在运行的ORACLE进程

zhouxu_hust 2008-12-18 11:05:19
select * from v$process a,v$session b, v$sqlarea c
where a.addr=b.PADDR and b.SQL_HASH_VALUE=c.HASH_VALUE
and b.username is not null
用这个语句看 老提示V$SQLAREA表或视图不存在 是什么原因呢?
...全文
1513 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Renkey 2008-12-19
  • 打赏
  • 举报
回复
顶2楼的
wangsong145 2008-12-19
  • 打赏
  • 举报
回复
用户权限不够啊,用SYS登陆试试
icss_zhen 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhouxu_hust 的帖子:]
select * from v$process a,v$session b, v$sqlarea c
where a.addr=b.PADDR and b.SQL_HASH_VALUE=c.HASH_VALUE
and b.username is not null
用这个语句看 老提示V$SQLAREA表或视图不存在 是什么原因呢?
[/Quote]查询这种系统表,要用系统用户才行吧,用一个sysdba登录进去后就应该能查到
Andy__Huang 2008-12-18
  • 打赏
  • 举报
回复
你是用什么用户登录的?你单独测试
登录后
先:
connect / as sysdba;
再:
select * from v$process
select * from v$session
select * from v$sqlarea
看看有没有数据?
vc555 2008-12-18
  • 打赏
  • 举报
回复
用户权限不够吧。
yo_258 2008-12-18
  • 打赏
  • 举报
回复
同意楼上的,你的用户权限不够

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧