Latest

configuration

Oracle的優化器(Optimizer)-Analysis

Oracle的優化器(Optimizer)-Analysis 標籤: Oracle   Oracle的優化器(Optimizer)有兩種優化方式, Hint也不例外,除了/*+rule*/其他的都是CBO優化方式   基於規則的優化方式(Rule-Based Optimization,簡稱為RBO) 基於成本的優化方式(Cost-Based Optimization,簡稱為CBO)   RBO(Rule-Based Optimization)方式:優化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則。比如我們常見的,當一個where子句中的一列有索引時去走索引。 CBO(Cost-Based Optimization)方式:它是看語句的成本(Cost),這裡的成本主要指CPU和記憶體RAM。   優化器在判斷是否用這種方式時,主要參照的是表及索引的統計資訊。統計資訊給出表的大小、 有多少行、每行的長度等資訊。這些統計資訊起初在庫內是沒有的,是做 Analyze 後才出現的,很多的時侯過期統計資訊會令優化器做出一個錯誤的執行計畫, 因些應及時更新這些資訊

By icecube

backup

Oracle Flashbackup/Recyclebin資料回覆

Flashbackup/Recyclebin資料回覆 標籤: Oracle 1.Flashbackup:使用DML資料誤刪 2.Recyclebin:使用Drop指令誤刪除料 3.OERR-ORA Error錯誤查詢 4.11g獨有的自動修復功能       使用flashbackup回覆資料:   一、指定單一時間點的資料 先查詢之前的狀態是否錯誤 Meth1: select salary from hr.emp as of timestamp to_date('2013-12-19:15:54:52','YYYY-MM-DD:HH24:MI:SS') where employee_id=100; Meth2:回到n分鐘前 select salary

By icecube

backup

Oracle Cross-platform Transport Tablespace

Cross-platform Transport Tablespace 標籤: Oracle Cross-platform Transport Tablespace的注意事項:   Oracle8/8i=>兩個database必須有相同oracle版本,OS平台,block size,characterset Oracle9i=>兩個database必須有相同oracle版本,OS平台,characterset.block size可以不相同(可以有1個standard block,4個non-standard block同時存在) Oracle10g/11g=>兩個database必須有相同oracle版本,characterset.block size與os平台可以不相同   做法: Source:Export Metadata,offline db datafile target:Import Metadata, cp source db datafile     SQL>

By icecube

database

Oracle 單一Tablespace回到指定時間點

單一Tablespace回到指定時間點-Tablespace Point-in-Time Recovery(TSPITR): 標籤: Oracle 步驟: 確定復原的正確時間,ex Flashback query、db最後的備份時間 確定復原內容 確認復原之後,那一些資料會不見   TSPITR可以讓你快速復原到之前的一個或多個tablespaces TSPITR不影響其它的Tablespaces或者objects 一般TSPITR用在以下的情況: 一、大量Truncate復原資料 二、Tablespace有資料損壞 三、當有大量job更改了table,需要回復到某一時間點         模擬測試方式: [oracle@C5TDB1 ~]$ echo $ORACLE_SID testdb [oracle@C5TDB1 ~]$ sqlplus / as sysdba SQL> create tablespace frank datafile '/home/oracle/frank.dbf' size

By icecube