Oracle中串列隔離對延遲段和INTERVAL分區的支援

前兩天看文檔,提到了SERIALIZABLE隔離不支援延遲段建立和INTERVAL分區的功能,個人認為是由於這兩種方式都是在DML中遞迴產生DDL的操作,因此在串列隔離時可能會導致問題。不過驗證這個觀點的時候,竟然發現現象與文檔描述不符。文檔上的描述為:Serializable transactions do not work with deferred segment creation or interval partitioning. Trying to insert data into

Oracle 11.2 RAC自動啟動報錯診斷

一個客戶的11.2 RAC for Linux X86-64環境停電後出現了故障,RAC環境無法自動啟動。登入資料庫伺服器後,發現CLUSTER進程存在,於是嘗試手工啟動資料庫:$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Sun May 29 20:17:16 2011Copyright (c) 1982, 2010, Oracle. All rights reserved.Connected to an

Oracle中FORALL執行UPDATE語句

在ITPUB上看到一個FORALL執行UPDATE的文章,覺得有點意思,簡單記錄一下。以前研究過FORALL中的INSERT語句,發現語句通過綁定數組的方式,實現了大量繫結,一次啟動並執行方式,從而提高了執行的效率。但是對於UPDATE語句而言,Oracle的實現和INSERT是不同的:SQL> CREATE TABLE T AS SELECT ROWNUM ID FROM TAB;表已建立。SQL> SELECT * FROM T; ID---------- 

Oracle中如何對時間進行簡單加減運算

今天有朋友問,如果對時間進行運算,比如對一個時間值加3分鐘,或者對一個時間減去1秒。以下測試簡單說明了這類運算的使用方式:SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;SYSDATE    

Oracle中PARALLEL_MAX_SERVERS參數的設定

PARALLEL_MAX_SEVERS參數設定並存執行可用的最大進程數量,該參數的預設值如下得出:1.當PGA_AGGREGATE_TARGET >0時PARALLEL_MAX_SERVERS= (CPU_COUNT x PARALLEL_THREADS_PER_CPU x 10)2.當PARALLEL_MAX_SERVERS未設定PARALLEL_MAX_SERVERS=(CPU_COUNT x PARALLEL_THREADS_PER_CPU x

如何使用REF CURSOR處理Oracle的結果集

Oracle提供REF CURSOR,通過該功能可以實現在程式間傳遞結果集的功能,利用REF CURSOR也可以實現BULK SQL,從而提高SQL效能。使用scott使用者的emp表實現以下測試案例:SQL> desc empName Null? Type----------------------------------------- -------- ----------------------------EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(

Oracle中library cache pin與PROCEDURE的重建

前面提到,Oracle10g重建Procedure的處理有所增強,最初看到這個增強時候,我想這個增強是否可以減少困擾已久的Library Cache的競爭呢?我們看一下以下測試,首先在第一個session執行操作:SQL> create or replace PROCEDURE pining2 IS3 BEGIN4 NULL;5 END;6 /Procedure created.SQL>SQL> alter session set

Oracle 10g中過程PROCEDURE重建的增強

dcba上周有了一個新的發現,在Oracle10g中,當重建一個預存程序時,Oracle的行為和以前有所不同。在Oracle9i中,即使一個完全相同的過程的重建,Oracle也需要重新編譯過程,這個可以從LAST_DDL_TIME看出:[oracle@jumper oracle]$ sqlplus eygle/eygleSQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 31 17:52:55 2007Copyright (c) 1982, 2

Oracle 10g中SCN與TimeStamp的相互轉換

作為對於閃回操作(flashback)的一個增強,Oracle10g提供了函數對於SCN和時間戳記進行相互轉換。首先通過dbms_flashback.get_system_change_number 可以獲得系統當前的SCN值:SQL> col scn for 9999999999999SQL> select dbms_flashback.get_system_change_number scn from

如何使用Oracle的外部表格訪問追蹤檔案

前面說過Oracle的外部表格可以用來訪問警告記錄檔,其實Oracle的外部表格可以非常靈活的被使用。通過Create Directory命令建立相應的Directory之後,我們可以將目錄的存取權限授予其他使用者,這樣其他使用者就能通過外部表格訪問很多主機上的檔案。我們看一下使用外部表格訪問追蹤檔案的例子(我的例子是用SYS使用者來完成的)。首先建立一個指向追蹤檔案的Directory:[oracle@jumper oracle]$ sqlplus "/ as

Oracle技術:使用Oracle的外部表格查詢警告記錄檔

從Oracle9i開始,Oracle的外部表格技術(Oracle External Tables)被極大的增強,通過外部表格訪問外部資料增強了Oracle資料庫和外部資料源進行資料互動的能力,對於資料倉儲和ETL來說,這些增強極大的方便了資料訪問。對於DBA來說,最常見一個例子是可以使用外部表格來訪問警告記錄檔或其他追蹤檔案.以下一個例子用來說明外部表格的用途。首先需要建立一個Directory:[oracle@jumper oracle]$ sqlplus "/ as sysdba&

Oracle技術:流量分析函數進行行列轉換

經常有朋友問到行列轉換的問題,留言板上也有這樣的提問。其實流量分析函數進行處理是很好的方式,翻一下Tom的書,將其中的一個例子收錄在這裡. 比如查詢scott.emp表的使用者SAL排序資訊,可以使用如下查詢:SQL> SELECT deptno, ename,2         ROW_NUMBER () OVER (PARTITION BY deptno ORDER BY sal DESC) seq3    FROM emp;

Oracle 9i基於視圖(view)的約束聲名

從Oracle 9i開始,Oracle允許對於視圖(view)進行主鍵、唯一鍵、外鍵約束的聲名。NOT NULL約束可以從基表繼承,所以不允許顯示聲明。由於視圖約束僅僅是聲明而已,所以其狀態只能是DISABLE NOVALIDATE。以下是一個簡單範例說明:更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/由於此約束僅僅為"約束聲明",所以不具有實際約束力:作者:51cto部落格

Oracle技術:基於主鍵和唯一約束的顯示索引控制

從Oracle9i開始,主鍵建立時的索引和唯一性限制式可以在建表時獨立定義。隨後,約束可以被獨立drop,而索引可以保留。這是Oracle9i中對於索引增強幾個特性之一。SQL> CREATE TABLE employees2  (3    empno NUMBER(6),4    NAME VARCHAR2(30),5    dept_no NUMBER(2),6    CONSTRAINT

Oracle技術:如何使用ordered提示改變SQL執行計畫

ORDERED提示強制Oracle按照From子句中表出現的順序進行表串連。通過ordered提示,可以避免CBO

Oracle的resetlogs機制

alter database open resetlogs 這個命令我想大家都很熟悉了,那有沒有想過這個resetlogs選項為什麼要用?什麼時候用?它的原理機制是什嗎?他都起哪些作用?我們都知道資料在啟動時候是要做一致性檢查的,oracle在open階段要做兩次檢查(1)檢查資料檔案頭的檢查點計數(checkpoint cnt)是否和控制檔案的檢查點計數(checkpoint cnt)一致。目的是確認資料檔案是否來自同一版本,而不是從備份 中恢複的。如果這一步檢查通過,就進行第二步檢查。(2)

Oracle技術:索引與Null值對於Hints及執行計畫的影響

由於B*Tree索引不儲存Null值,所以在索引欄位允許為空白的情況下,某些Oracle查詢不會使用索引.很多時候,我們看似可以使用全索引掃描(Full Index Scan)的情況,可能Oracle就會因為Null值的存在而放棄索引.在此情況下即使使用Hints,Oracle也不會使用索引,其根本原因就是因為Null值的存在.我們看以下測試.在username欄位為Not Null時,Index

Oracle技術:使用Index提示強制使用索引

雖然索引並不總會快於全表掃描,但是很多時候我們希望Oracle使用索引來執行某些SQL,這時候我們可以通過index hints來強制SQL使用index.Index Hints的格式如下:/*+ INDEX ( table [index [index]...] ) */我們簡單看一下這個提示的用法(範例為Oracle10g資料庫):SQL> create table t as select username,password from dba_users;Table

Oracle常用的V$視圖指令碼

1. 基本的資料庫資訊版本資訊:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE    10.2.0.1.0 &

如何查看和修改Oracle字元集

一、什麼是Oracle字元集Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE 支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響Oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下 NLS_LANG =

總頁數: 1509 1 .... 914 915 916 917 918 .... 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.