Time of Update: 2015-01-12
標籤:前幾篇部落格例子中,我們建立了基於函數的索引,但是如果執行下面的查詢:<span style="font-size:18px;">select * from emp where substr(ename,1,1)=’S’;</span>得到的執行計畫將還是(TABLE ACCESS
Time of Update: 2015-01-12
標籤:在用分析命令對分區索引進行分析時,每一個分區的資料值的範圍資訊會放入Oracle的資料字典中。Oracle可以利用這個資訊來提取出那些只與SQL查詢相關的資料分區。例如,假設你已經定義了一個分區索引,並且某個SQL語句需要在一個索引分割區中進行一次索引掃描。Oracle會僅僅訪問這個索引分割區,而且會在這個分區上調用一個此索引範圍的快速全掃描。因為不需要訪問整個索引,所以提高了查詢的速度。oracle 效能最佳化操作十六: 使用分區索引
Time of Update: 2015-01-12
標籤:和所有的秘笈一樣,最後一招都會又回到起點,最後我們來討論一下是否需要建立索引,也許進行全表掃描更快。在大多數情況下,全表掃描可能會導致更多的物理磁碟輸入輸出,但是全表掃描有時又可能會因為高度並行化的存在而執行的更快。如果查詢的表完全沒有順序,那麼一個要返回記錄數小於10%的查詢可能會讀取表中大部分的資料區塊,這樣使用索引會使查詢效率提高很多。但是如果表非常有順序,那麼如果查詢的記錄數大於40%時,可能使用全表掃描更快。因此,有一個索引範圍掃描的總體原則是:1)對於原始排序的表
Time of Update: 2015-01-12
標籤:oracle效能最佳化操作的這幾篇文章,是完全可以相互結合約時運用的。而且各種方法之間相互影響,緊密聯絡。這種聯絡既存在一致性,也可能帶來衝突,當衝突發生時,需要根據實際情況進行選擇,沒有固定的模式。最後決定SQL最佳化功力的因素就是對ORACLE基礎的掌握程度了。另外,值得注意的是:隨著時間的推移和資料的累計與變化,ORACLE對SQL語句的執行計畫也會改變。比如:基於代價的最佳化方法,隨著資料量的增大,最佳化器可能錯誤的不選擇索引而採用全表掃描。這種情況可能是因為統計資訊
Time of Update: 2015-01-12
標籤:動態資料指標的分類:一 強型別 :帶RETURN語句的,只能為查詢結果與ruturn類型相同的查詢語句開啟。 二 弱類型 :不帶RERURN語句。可以為任何查詢語句開啟。 --使用動態資料指標的步驟 1:定義REF動態資料指標類型。 2:聲明ref動態資料指標。 3:開啟ref動態資料指標。 4:關閉遊標1:定義REF動態資料指標 文法:TYPE 〈類型名〉 IS REF CURSOR
Time of Update: 2015-01-12
標籤:自己整理的oracle中常見的命令自己整理的oracle中常見的命令:oracle11g已經不支援isqlplus了。內建了oracle sql developer1-----使用者多次登入錯誤,被鎖定: ALTER USER username ACCOUNT UNLOCK;2-----修改使用者密碼: alter user system identifid by manager;3--
Time of Update: 2015-01-12
標籤:一、帶遊標的預存程序 遊標作為參數有兩種類型: 1、聲明系統遊標類型 SYS_REFCURSOR 1)遊標作為預存程序的參數:--帶遊標的預存程序CREATE OR REPLACE PROCEDURE PRO_EMP_IN(EMP_CUR SYS_REFCURSOR) AS V_NAME EMP.ENAME%TYPE; V_SAL EMP.SAL%TYPE;BEGIN LOOP FETCH EMP_CUR INTO V_NAME, V_SAL;
Time of Update: 2015-01-10
標籤:Oracle hextoraw和rawtohex[日期:2012-07-17]來源:Linux社區 adrain_001[字型:大 中 小] HEXTORAW 文法: HEXTORAW(string) 功能: 將由string表示的位元值轉換為一個RAW數值. String應該包含一個十六進位的數值. String中的每兩個字元表示了結果RAW中的一個位元組..HEXTORAW和RAWTOHEX為相反的兩個函數.
Time of Update: 2015-01-11
標籤:一.SQL語言支援如下類別命令1.資料定義語言 (Data Definition Language)(DDL):CREATE(建立)、ALTER(更改) 和 DROP(刪除)命令1.1 CREATE (建立表,資料表空間,使用者, 索引, 視圖, 同義字, 過程, 函數, 資料庫連結等) 建立資料表空間的文法; CREATE TABLESPACE tablespace_name DATAFILE
Time of Update: 2015-01-10
標籤:linux oracle 安裝 引言: 在Centos上安裝oracle XE主要用來解決學習和測試的用處,雖然簡單,但也是涉及到了諸多的步驟和細節問題。1. 下載Oracle XE
Time of Update: 2015-01-10
標籤:在匯入/建立Oracle資料庫表,有時我們會檢查發現,匯入/建立後表,所建立的資料表空間並非是我們想要的預設資料表空間。此時我們需要先修改使用者的預設資料表空間,再匯入的方式來解決該問題。alter user 你的使用者名稱 default tablespace 你想預設的資料表空間例如:alter user platform default tablespace
Time of Update: 2015-01-11
標籤:Dbms_Output包 No.子程式名稱描述1enable開啟緩衝區,當使用者使用“SET SERVEROUTPUT ON”命令時,自動調用此語句2disable關閉緩衝區,當使用者使用“SET SERVEROUTPUT
Time of Update: 2015-01-11
標籤:Oracle Database creates and uses memory structures for various purposes. For example, memory stores program code being run, data that is shared among users, and private data areas for each connected user. Two basic memory structures are
Time of Update: 2015-01-10
標籤:/*分為四步 *//*第1步:建立暫存資料表空間 */create temporary tablespace contract_temptempfile ‘D:\oradata\contract_temp.dbf‘size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第2步:建立資料資料表空間 */create tablespace contract_dataloggingdatafile
Time of Update: 2015-01-11
標籤:1、已啟動/不裝載(NOMOUNT)。啟動執行個體,但不裝載資料庫。 該模式用於重新建立控制檔案,對控制檔案進行恢複或重新建立資料庫。2、已裝載(MOUNT)。裝載資料庫,但不開啟資料庫。 該模式用於更改資料庫的歸檔模式或執行恢複操作,資料檔案的恢複。3、開啟(OPEN)。4、關閉。關閉資料庫:1、shutdown normal oracle不再接受新的串連,資料庫會一直等待當前串連到資料庫的使用者都中斷連線後,再關閉資料庫執行個體。2、shutdown immediate
Time of Update: 2015-01-11
標籤:問題描述:Oracle自動備份指令碼的實現。錯誤提示1:Message file RMAN.msb not foundVerify that Oracle_HOME is set properly。。。。。。錯誤原因:自動執行的不能夠識別相應的命令,需要在自動備份指令碼中顯式的聲明Oracle的環境變數。錯誤提示2:standard in must be a
Time of Update: 2015-01-11
標籤:一、子程式 子程式是已命名的PL/SQL塊,它們儲存在資料庫中,可以Wie它們指定參數,可以從任何資料庫用戶端和應用程式中調用它們。子程式包括預存程序和函數。 子程式包括: 1、聲明部分:聲明部分包括類型、遊標、常量、變數、異常和嵌套子程式的聲明。這些項都是局部的,在退出後就不複存在。 2、可執行部分:可執行部分包括賦值、控制執行過程以及操縱ORacle資料的語句。 3、異常處理部分: 異常處理部分包括例外處理常式,負責處理執行預存程序中出現的異常。 子程式的有點
Time of Update: 2015-01-11
標籤:Oracle學習網站http://www.oracle-base.com 能弄懂這裡面的文章,那oracle的基本功就非常紮實。(英)http://asktom.oracle.com/pls/apex/f?p=100:1:0 ; 主要是高手答疑的網站,偏向提高類(英)http://www.qujon.com/ ; 一大堆視頻教程,僅供參考,偶爾聽聽別人的聲音是很有必要的。(中)http://www.oracleblog.org/
Time of Update: 2015-01-10
標籤:oracle ocm 手工建庫 冷備份 tar 1. 修改登入標識符和預設編輯器(非必須)修改$ORACLE_HOME/sqlplus/admin/glogin.sql,在檔案末尾添加以下內容:set sqlprompt ‘_user‘‘@‘‘_connect_identifier> ‘define _editor=
Time of Update: 2015-01-10
標籤:一.oracle基礎1.1 DDL(Data Definition Language) 資料定義語言 (Data Definition Language) create drop,desc(注意,此操作只能在PL/SQL Developer的命令窗戶執行,在sql視窗不能執行)table tablename1.2 DML(Data Manipulation Language) 資料操作語言 insert, delete,update,…1.3 TCL(Transaction