安裝於linux的oracle 11g , 如何設定instance啟用方式

oracle 11g是很久的資料庫, 當時是配合鼎新tiptop 5.1 GP版本安裝, 安裝於centos 5.5 final ,
tiptop系統分成topprod, topstd , 與toptest , 但是到最後很少用到 topstd與toptest,

所以可以預設停用這兩個用不到的instance,

我們可以修改 /etc/oratab 這個檔案, 長得如下:

toptest:/u2/oracle/product/11.2.0/db_1:Y
topstd:/u2/oracle/product/11.2.0/db_1:Y
topprod:/u2/oracle/product/11.2.0/db_1:Y

請停掉database後, 把Y改成N, 以後重啟就不會啟動用不到的instance

DbVisualizer如何正確顯示中文(Oracle連線)

DbVisualizer是一款很好用又跨平台的資料庫工具(java), 但是常常剛開始使用的時候, 會有中文亂碼的問題, 

以oracle 為例子, 需要將字型改為中文字型, 才能正確顯示中文, 解決方式如下:

ps. 若mysql可能要使用另外一中設定的方式. 

解除oracle 11g上資料鎖定的狀況(kill seesion)

使用 sqlplus 登入後 , 執行

select t2.sid|| ','|| t2.serial#,  ORACLE_USERNAME , OS_USER_NAME from v$locked_object l, dba_objects b,v$session t2 where b.object_id=l.object_id and l.session_id=t2.sid

第一個欄位會出現 xxx,yyy
然後再下

alter system kill session 'xxx,yyy';

即可解鎖

(CentOS 5)清除oracle 11g的事件(incident)檔案

刪除兩週以前的事件資料

su - oracle
$ORACLE_HOME/bin/adrci
adrci> purge -age 20160 -type incident

若遇到This command does not support multiple ADR homes的問題, 請先輸入 show homepath 確認要使用哪個path, 再輸入 set homepath xxx目錄名稱 就可解決