目前分類:Oracle Database (18)
- Sep 21 Wed 2011 14:11
Oracle : Alter database to archive log mode
- Sep 21 Wed 2011 13:45
Oracle : Install Oracle 10g R2 on Redhat 5.5
在Redhat 5.5 上安裝Oracle 10g R2 ,並不如預期中的容易,為了避免下次安裝時在發生相同的問題,所以將整個安裝過程記錄下來,整個安裝過程是在VMWare 上完成
OS Version : Redhat 5.5 64bit
- Jun 15 Wed 2011 18:05
Oracle : Shrink space
當Oracle 建置一個segment 的時候,會藉由HWM (Hight Water Mark)指標來記錄segment 內,有哪些blocks 是被使用過的
HWM 就像一個分屆點,一邊代表使用過的blocks,另一邊則是尚未被使用的blocks.
- Jun 02 Thu 2011 17:20
Oracle : Move table to keep pool
在Oracle 的運作中有一個很重要的觀念,就是盡量減少不必要的I/O,
因此當使用者查詢資料時,Oracle首先會到Database Buffer Cache內去尋找資料是否存在,如果存在就直接將資料傳回給使用者,這個動作稱為Logical Read
- May 26 Thu 2011 11:28
Oracle : Capture Session SQL Statement
資料庫的效能不佳,很多時候是因為沒有效率的SQL Statement 造成,
通常可以透過V$SQLAREA 來查詢SQL Statement, 不過V$SQLAREA 所查詢到的SQL Statement 有長度的限制,因此當SQL Statement 過長時就必須改查 V$SQLTEXT, 除了查詢目前正在執行的SQL Statment之外,還透過V$SESSION , V$SESS_IO 來知道一些其他的資訊
- May 25 Wed 2011 16:03
Oracle : DBMS_TTS.TRANSPORT_TABLESPACE
Oracle 進行資料移轉的時候,通常會使用export/import來進行,但是當需要移轉大量資料時,
使用export/import 就會顯得非常沒有效率Oracle 提供了TRANSPORT_TABLESPACE 的方式來加快資料移轉的效率,其原理是
- May 19 Thu 2011 15:42
Oracle : pfile and spfile
- May 09 Mon 2011 12:02
Oracle : 使用oerr 在Unix/Linux 查詢ORA
oerr 是oracle在Unix/Linux上查詢ora錯誤的指令,使用方式如下
[oracle@test ~]$ oerr ora 01578 01578, 00000, "ORACLE data block corrupted (file # %s, block # %s)" // *Cause: The data block indicated was corrupted, mostly due to software // errors. // *Action: Try to restore the segment containing the block indicated. This // may involve dropping the segment and recreating it. If there // is a trace file, report the errors in it to your ORACLE // representative.
- May 06 Fri 2011 15:18
Oracle : Transferring Statistics ,Export/Import of Optimizer Statistics
Oracle 提供的DBMS_STATS 這個package 除了可以用來收集Optimizer 所需要的統計資料之外,更可以透過他來Export/Import COLUMN, DATABASE, DIRCTIONARY, FIXED_OBJECTS, INDEX, SCHEMA, SYSTEM, TABLE 的statistic data, 以下就以 Export/Import Table statistic 例子來說明
1. Create User-deined Statistic table
- May 05 Thu 2011 13:37
Oracle : Kill session
有些時候,當Client 端不正常結束時,會造成session 殘留在DB裡,為了避免影響到DB的效能,必須手動將這些session kill
- Apr 18 Mon 2011 10:49
Oracle : adump, bdump, cdump, udubmp
$ORACLE_BASE/admin/{SID}/adump: 存放SYS的登入訊息,用來稽核
$ORACLE_BASE/admin/{SID}/bdump: 存放ORACLE資料庫background process 運作時所產生之相關錯誤訊息及運作訊息紀錄, alert log 也放在這裡
- Apr 15 Fri 2011 17:33
Oracle : Startup and Shutdown database
- Mar 28 Mon 2011 17:41
Oracle : sqlplus 常用參數
- Mar 25 Fri 2011 17:59
Oracle : Listener Shutdown and Startup Procedures
Oracle listener 的作用作用主要是提供Client 端與Database 的連線, 一旦Client 端與Database 建立好連線後, listener就不再介入Client 端和Database 的溝通.
1. Display Oracle Listener Status
- Mar 24 Thu 2011 09:15
Oracle : listener.ora, sqlnet.ora, tnsnames.ora
開始學習Oracle 時,經常搞不清楚listener.ora, sqlnet.ora, tnsnames.ora 這三個檔案的作用和關係
上網找了一下,看到一篇不錯的文章介紹,稍微整理了一下放到筆記裡
- Dec 15 Wed 2010 09:40
Oracle : Oracle Tablespace, Table, Data Size 計算
- Dec 10 Fri 2010 15:50
Oracle : Execute Datapump from Java
隨著資料庫不斷的成長,每隔一段時間就需要將資料從線上環境Archive出來
Oracle 提供Datapump 這個工具來做資料備份的動作
- Jun 20 Sun 2010 18:07
Oracle : DBMS_DATAPUMP
Oracle DBMS_DATAPUMP