目前分類:Oracle Database (18)

瀏覽方式: 標題列表 簡短摘要

將新建立的DB 設成archive log mode

1. set log_archive_dest_n

文章標籤

rickyju 發表在 痞客邦 留言(1) 人氣()

在Redhat 5.5 上安裝Oracle 10g R2 ,並不如預期中的容易,為了避免下次安裝時在發生相同的問題,所以將整個安裝過程記錄下來,整個安裝過程是在VMWare 上完成

OS Version : Redhat 5.5 64bit

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

當Oracle 建置一個segment 的時候,會藉由HWM (Hight Water Mark)指標來記錄segment 內,有哪些blocks 是被使用過的

HWM 就像一個分屆點,一邊代表使用過的blocks,另一邊則是尚未被使用的blocks.

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

在Oracle 的運作中有一個很重要的觀念,就是盡量減少不必要的I/O,

因此當使用者查詢資料時,Oracle首先會到Database Buffer Cache內去尋找資料是否存在,如果存在就直接將資料傳回給使用者,這個動作稱為Logical Read

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

資料庫的效能不佳,很多時候是因為沒有效率的SQL Statement 造成,

通常可以透過V$SQLAREA 來查詢SQL Statement, 不過V$SQLAREA 所查詢到的SQL Statement 有長度的限制,因此當SQL Statement 過長時就必須改查 V$SQLTEXT, 除了查詢目前正在執行的SQL Statment之外,還透過V$SESSION , V$SESS_IO 來知道一些其他的資訊

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

Oracle 進行資料移轉的時候,通常會使用export/import來進行,但是當需要移轉大量資料時,
使用export/import 就會顯得非常沒有效率Oracle 提供了TRANSPORT_TABLESPACE 的方式來加快資料移轉的效率,其原理是

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

在Unix 環境下,參數檔預設是放在$ORACLE_HOME/dbs 的位置,Windows 則是放在 $ORACLE_HOME\database,


文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

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.

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

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

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()


有些時候,當Client 端不正常結束時,會造成session 殘留在DB裡,為了避免影響到DB的效能,必須手動將這些session kill

文章標籤

rickyju 發表在 痞客邦 留言(1) 人氣()

$ORACLE_BASE/admin/{SID}/adump: 存放SYS的登入訊息,用來稽核

$ORACLE_BASE/admin/{SID}/bdump: 存放ORACLE資料庫background process 運作時所產生之相關錯誤訊息及運作訊息紀錄, alert log 也放在這裡

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

要使用Database 的第一件事,就是要把Database Startup, 當然能startup 也要懂得怎麼shutdown.

1. Startup Database

文章標籤

rickyju 發表在 痞客邦 留言(1) 人氣()

sqlplu 常用參數

sqlplus -s

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

Oracle listener 的作用作用主要是提供Client 端與Database 的連線, 一旦Client 端與Database 建立好連線後, listener就不再介入Client 端和Database 的溝通.

1. Display Oracle Listener Status

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

開始學習Oracle 時,經常搞不清楚listener.ora, sqlnet.ora, tnsnames.ora 這三個檔案的作用和關係
上網找了一下,看到一篇不錯的文章介紹,稍微整理了一下放到筆記裡

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

Oracle 計算每一個Table 所佔的空間可以用DBA_TABLES這個View 來查

SQL語法

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

隨著資料庫不斷的成長,每隔一段時間就需要將資料從線上環境Archive出來
Oracle 提供Datapump 這個工具來做資料備份的動作

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()

Oracle DBMS_DATAPUMP

文章標籤

rickyju 發表在 痞客邦 留言(0) 人氣()