Oracle自適應共用遊標

     自適應遊標共用Adaptive Cursor Sharing或擴充的遊標共用(Extended Cursor Sharing)是Oracle 11g的新特性之一,主要用於解決以前版本中由於綁定變數窺探導致SQL語句無法獲得最佳執行計畫的缺陷,即能夠對效率低下的遊標(子遊標)進行自動識別而選擇最佳的執行計畫。本文詳細描述了自適應遊標共用並給出樣本。    有關綁定變數窺探請參考:Oracle 綁定變數窺探一、樣本自適應遊標共用    1、建立示範環境        SQL>

Understanding Bootstrap Of Oracle Database

 In this Document@ Oracle Confidential (INTERNAL). Do notdistribute to customers@ Reason: has internal information@ (AuthWiz 2.5.1) Applies to:Oracle Server – Enterprise Edition –Version:Information in this document applies to any platform.Oracle

Oracle 查看 對象 持有鎖的情況

 同事在測試庫上對一個表加欄位,提示 ORA-00054, 資源忙。 應該是表對象的鎖沒有釋放。 用如下SQL 查看一下系統中相關對象上鎖的情況: /* Formatted on 2012/2/13 14:24:32 (QP5 v5.185.11230.41888) */SELECT S.SID SESSION_ID, S.USERNAME, DECODE (LMODE, 0, ' None ', 1, '

Oracle sessions,processes 和 transactions 參數 關係 說明

 一.官網說明1.1 processes11gR2 的文檔: PropertyDescriptionParameter typeIntegerDefault value100ModifiableNoRange of values6 to operating system dependentBasicYesOracle RACMultiple instances can have different values. PROCESSES specifies the maximum

Oracle PL/SQL之內聯結、外聯結、交叉串連

oracle的聯結分如下幾種:內聯結(inner join)。外聯結(outer join):全聯結(full join)、左聯結(left join)、右聯結(right join)。交叉聯結(cross join)。外聯結與內聯結不一樣,外串連返回到查詢結果中的不僅包含合格行,還包括左表(左外串連),右表(右外串連)或者兩個串連表(全外串連)中的所有不合格資料行。 0.內聯結 ([inner]

Oracle DBA之為網頁版sqlplus(iSQL*Plus)增加一個dba使用者

 測試環境:win2003 + oracle10gR2設定環境變數:set oracle_home=D:\oracle\product\10.2.0\db_1set java_home=%oracle_home%\jdkset path=%java_home%\bin;%path%進入isqlplus目錄:cd %oracle_home%\oc4j\j2ee\isqlplus\application-deployments\isqlplus進入JAZN命令環境:java

Oracle PL/SQL之IN OUT NOCOPY

Suppose a subprogram declares an IN parameter, an OUT parameter, and an IN OUT parameter. When you call the subprogram, the IN parameter is passed by reference. That is, a pointer to the IN actual parameter is passed to the corresponding formal

Oracle PL/SQL之GROUP BY CUBE

ROLLUP會根據GROUP BY後面的欄位從右至左逐步以去掉右邊一個欄位,逐步向上累計求和,CUBE則會對GROUP BY後面的欄位所有的組合進行分組求和。 CUBE eg1: SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60GROUP BY CUBE (job_id, department_id);DEPARTMENT_ID JOB_ID

Oracle之NULL IS NULL

NULL 不 大於/小於/等於/不等於 任何值(包括NULL本身),有且僅有:NULL IS NULLSQL> set serveroutput onSQL>SQL> BEGIN 2 IF (2 > NULL) 3 THEN 4 dbms_output.put_line('>'); 5 ELSIF (2 < NULL) 6 THEN 7 dbms_output.put_line('<'); 8

oracle merge into 用法詳解

Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表. Oracle 10g中MERGE有如下一些改進: 1、UPDATE或INSERT子句是可選的 2、UPDATE和INSERT子句可以加WHERE子句 3、ON條件中使用常量過濾謂詞來insert所有的行到目標表中,不需要串連源表和目標表

Oracle 9.2.0.8 ODCIXXX 對象無效

 將Oracle 升級到9.2.0.8. 剛才查看無效對象,發現有幾個ODCxx 開頭的無效對象。 查看Oracle,說是9.2.0.8 以後的版本中,不知道的原因導致這些對象無效,這些對象在Oracle 10.2 以後的版本中已經刪除掉了。 所以可以忽略這些無效對象。   SQL> select object_type,owner,object_name from all_objects where status='INVALID' and

Oracle 跟蹤事件 set event

一、Oracle追蹤檔案

Oracle 9i EXP XDB.DBMS_XDBUTIL_INT must be declared

 An export from an Oracle9i database fails with:.... exporting triggersEXP-00056: ORACLE error 6550 encounteredORA-06550: line 1, column 26:PLS-00201: identifier 'XDB.DBMS_XDBUTIL_INT' must be declaredORA-06550: line 1, column 14:PL/SQL: Statement ig

Oracle 插入大量資料

1. 採用高速的存放裝置,提高讀寫能力,如:EMC 和NetApp, 2. 假如tab1表中的沒有資料的話 DROP   TABLE   TAB1;CREATE   TABLE   TAB1   AS   SELECT   *   FROM   TAB2;然後在建立索引  3. 用Hint 提示減少操作時間    INSERT   /*+Append*/   INTO     tab1                 SELECT   *   FROM   tab2; 4.

Oracle 和SQL Server 語句與資料類型使用上的不同之處

 來自:http://dev.csdn.net/article/56/56449.shtm T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL。這兩種查詢語言都對ANSI SQL-92標準進行了擴充以提供額外的支援力度。你所建立的應用程式幾乎都要用到這些補充特性。本文就對最常用的、非標準的Oracle擴充進行了說明,同時還要介紹下如何對這些擴充進行轉化以用在SQL Server環境下。 列的選擇   

oracle修改使用者名稱

C:\Documents and Settings\Administrator>oradim -startup -sid testbasC:\Documents and Settings\Administrator>set ORACLE_SID=testbasC:\Documents and Settings\Administrator>sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on 星期四

oracle 11gr2 RAC安裝中在node 2節點再次執行root.sh遇到的問題

問題:[root@rac2 ~]# /u01/app/11.2.0/grid/root.sh Running Oracle 11g root.sh script...The following environment variables are set as:    ORACLE_OWNER= oracle    ORACLE_HOME=  /u01/app/11.2.0/gridEnter the full pathname of the local bin directory: [/usr/

oracle exp匯出imp匯入命令記錄

1,---匯出現有的szzt相關的資料指令碼 szzt_match(12723);szzt_criminals(19937)exp zwgl/zwgl11@cafis file=d:\daochu\01szzt_tables.dmp tables=(szzt_match,szzt_alarmlog,szzt_criminals)imp zwgl/zwgl11@kk  file=d:\daochu\01szzt_tables.dmp 

移動Oracle資料庫資料表空間檔案。

目的:把oracle資料表空間檔案從一個地方移動到另外一個地方。詳細操作步驟:第一、啟用介質復原模式:A、Shutdown immdiate;B、Startup mount;C、Alter database archivelog;D、Alter database open;第二、卸載資料表空間:A、Alter tablespace 資料表空間名字 offline;(註:如果為非歸檔模式後面加Drop);第三、在作業系統下移動檔案到新位置。第四、告訴資料表空間資料檔案已經移動:A、Alter

Oracle 11g匯出來的dmp匯入到 10g的資料庫(IMP-00010:不是有效匯出檔案,頭部驗證失敗)

  因為喜歡新的東西,所以基本上電腦的開發工具都是最新的,oracle也裝了11g R2,但是同事同學不是11g R1就是10G的,從我這裡匯出去的dmp檔案在他們那邊導進去,都顯示:  IMP-00010:不是有效匯出檔案,頭部驗證失敗  為了這個問題一直苦惱,差點就想卸掉11g然後裝10g了,後來想想,頭部驗證,那麼頭部到底是什麼,用Notepad++查看了dmp檔案,發現頭部真的顯示一些東西:  11g R2:V11.02.00  11g R1:V11.01.00  10g:V10.02.

總頁數: 1509 1 .... 562 563 564 565 566 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.