คู่มือ Alter Session Oracle
- ตรวจสอบ Path ของ Oracle ว่าอยู่ ไดรฟ์ไหน เช่น
- ไดร์ D ก็จะอยู่ที่ c:\app\Administrator\product\12.1.0\dbhome_1\BIN
เมื่อทราบ Pathแล้ว ให้ เปิด cmd
1.cd d:\app\Administrator\product\12.1.0\dbhome_1\BIN
2. sqlplus sys/admin as sysdba
3.alter system set processes=800 scope=spfile;
alter system set open_cursors=800 scope=spfile;
ALTER SYSTEM SET SHARED_SERVERS=5 SCOPE=BOTH;
ทำการ เช็ค Session ก่อน Restart Oracle
select concat(concat(name,'='),value) from v_$parameter where name in ('open_cursors','sessions','processes','shared_servers');
จากนั้นทำการ Restart Service Oracle
ทำการ เช็ค Session ก่อน Restart Oracle อีกรอบ
sqlplus sys/admin as sysdba
select concat(concat(name,'='),value) from v_$parameter where name in ('open_cursors','sessions','processes','shared_servers');
SQL ตรวจสอบ Session
SELECT s.username,s.program,concat(concat(' ALTER SYSTEM KILL SESSION ''',concat(concat( s.sid,',' ),s.serial#) ),''' IMMEDIATE;') as sql FROM gv$session s JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id WHERE s.status='INACTIVE' and SECONDS_IN_WAIT > 60*15 and ( lower(NVL(s.program,'')) in ( '','w3wp.exe') or s.program is null ) order by s.logon_time desc
;
SELECT s.username,s.program,concat(concat(' ALTER SYSTEM KILL SESSION ''',concat(concat( s.sid,',' ),s.serial#) ),''' IMMEDIATE;') as sql FROM gv$session s JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id order by s.logon_time desc
;
0 ความคิดเห็น: