Oracle調整日誌組遊標會話參數

調整redo_log_size日誌大小

查看日誌組成員
select member from v$logfile;
/u01/app/oracle/oradata/dbname/redo03.log
/u01/app/oracle/oradata/dbname/redo02.log
/u01/app/oracle/oradata/dbname/redo01.log
查看日誌組狀態
select group#,members,bytes/1024/1024,status from v$log;
    GROUP#    MEMBERS BYTES/1024/1024 STATUS
---------- ---------- --------------- ----------------
	 1	    1		  200 INACTIVE
	 2	    1		  200 INACTIVE
	 3	    1		  200 CURRENT
刪除舊日誌組 增加新日誌組
alter database drop logfile group 1;
mv /u01/app/oracle/oradata/dbname/redo01.log /tmp
alter database add logfile group 1 ('/u01/app/oracle/oradata/dbname/redo01.log') size 512M;
alter database drop logfile group 2;
mv /u01/app/oracle/oradata/dbname/redo02.log /tmp
alter database add logfile group 2 ('/u01/app/oracle/oradata/dbname/redo02.log') size 512M;
查看當前組
select group#,members,bytes/1024/1024,status from v$log;
切換日誌組否則原來的無法刪除
alter system switch logfile; -- 需要等一會才能刪除另外一個
查看當前組
select group#,members,bytes/1024/1024,status from v$log;
刪除舊日誌組 增加新日誌組
alter database drop logfile group 3;-- INACTIVE的可以刪除
mv /u01/app/oracle/oradata/dbname/redo03.log /tmp
alter database add logfile group 3 ('/u01/app/oracle/oradata/dbname/redo03.log') size 512M;
查看當前組
select group#,bytes/1024/1024,members,status from v$log;

調整遊標、會話

open_cursors :(當前值:300),建議至少1000
session_cached_cursors :(當前值:50),建議至少300
show parameter open_cursors; --每個session(會話)最多能同時打開多少個cursor(遊標)
show parameter session_cached_cursors; --每個session最多可以緩存多少個關閉掉的cursor
select count(*) from v$open_cursor; --當前實例的某個時刻的打開的cursor數目
alter system set open_cursors=1000 scope=spfile;
alter system set session_cached_cursors=300 scope=spfile;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章