主要是一些服务会启动.比如 监听服务,数据库启动,sql*plus启动 等等.这些自动启动会导致你开机很慢.
WINDOWS你进入服务中,查找oracle的相关服务,你可以都改成"手动启动" .
你看看我截的图吧
Oracle数据库查看一个进程是如何执行相关的实际SQL语句
SELECT b.sql_text, sid, serial#, osuser, machine
FROM v$session a, v$sqlarea b
WHERE a.sql_address = b.address;
查询前台发出的SQL语句.
select user_name,sql_text
from v$open_cursor
where sid in
(select sid from (select sid,serial#,username,program from v$session where status='ACTIVE'));
根据SPID查询session
SELECT * FROM v$session WHERE paddr IN
(SELECT addr FROM v$process WHERE spid=spid);
根据SID查询process
SELECT * FROM v$process WHERE addr IN
(SELECT paddr FROM v$session WHERE sid=sid);
DBA如何查询其他用户所进行的操作
SELECT sql_text
根据process查询sql语句
SELECT sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN (
SELECT DECODE (sql_hash_value,0, prev_hash_value,sql_hash_value ),
DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '$processID'))
ORDER BY piece ASC;
其他
执行下列命令语句
sqlplus / as sysdba EOF
quit;
EOF
(1)关于v$process
执行下面的SQL是查不到相关的信息:
因为这个spid字段对应的并不是我们用ps命令从系统中查询到的进程id,而是这个进程执行的当前SQL的进程id,
通过用ps命令从系统中查询到的进程id查看对应的信息,那么必须使用下面语句:
上面sql中的process就是通过ps查看的进程id,而spid就是里面的sql语句所对应的进程id.
还可以通过上面的sql_address 查看正在执行的SQL语句内容:
在查询 v$session 视图的时候,我们根据command字段内部表示解码每一个字段,当我们需要快速找出他们的 Oracle 系统的内部情况时非常有用.
select
decode(s.command,
0,'No Command',
①.,'Create Table',
s.command||': Other') command
from
v$session s,
v$process p,
v$transaction t,
v$rollstat r,
v$rollname n
where s.paddr = p.addr
and s.taddr = t.addr (+)
and t.xidusn = r.usn (+)
and r.usn = n.usn (+)
order by username
--查看系统进程对应的信息
select se.saddr,se.sid,se.serial#,p.pid,se.paddr,s.sql_id,s.sql_text
from v$session se ,v$process p, v$sqlarea s
where se.paddr=p.addr and se.sql_address=s.address and se.process='1'
and se.username is not null
--查看所有的会话
select se.username,se.saddr,se.sid,se.serial#,se.process,s.sql_id
from v$session se,v$sqlarea s
where se.sql_address=s.address
--查看会话对应的sql内容
select se.username,se.process,s.sql_text
where se.sql_address=s.address and s.sql_id='1'
怎样指定oracle ogg 投递进程从指定的scn开始
①.、首先登陆ogg服务器
①右键开始菜单,选择"计算机管理".
控制面板-管理工具-服务
以后想用的时候启动了就好了,不用的时候就关了,改成手动是为了开机的时候快一点
以上就是土嘎嘎小编为大家整理的oracle如何进入进程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!