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

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

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

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的外部表格訪問追蹤檔案

前面說過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的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 &

Linux常用的oracle監控shell指令碼

本文介紹了8個常用的監控資料shell指令碼。首先回顧了一些DBA常用的Unix命令,以及解釋了如何通過Unix Cron來定時執行DBA指令碼。網上也有好多類似的文章,但基本上都不能正常運行,花點時間重新整理了下,以後就能直接使用了。一、文章介紹8個重要的指令碼來監控Oracle資料庫:1.檢查執行個體的可用性2.檢查監聽器的可用性3.檢查alert記錄檔中的錯誤資訊4.在存放log檔案的地方滿以前清空舊的log檔案5.分析table和index以獲得更好的效能6.檢查資料表空間的使用方式7.

Oracle技術:Shell字串比較

Shell 中整數比較方法及字串的比較方法,如等於,不等於,大於,大於等於,小於,等等。二元比較操作符,比較變數或者比較數字。注意數字與字串的區別。--------------------------------------------------------------------------------1、整數比較-eq       等於,如:if [ "$a" -eq "$b" ]-ne    

Oracle技術:手動實現資料表空間基於時間點的恢複

實驗說明:(1)先建立2個資料表空間。create tablespace user01datafile '/opt/oracle/oradata/ocp/user01.dbf' size 1M;create tablespace user02datafile '/opt/oracle/oradata/ocp/user02.dbf' size 1M;(2)在每個資料表空間上各建立一張表。create table scott.customers(cust_id int,cust_name

Oracle技術:使用rman進行資料表空間基於時間點的恢複

執行個體說明:(1)先建立2個資料表空間。create tablespace user01 datafile '+DG1' size 1M;create tablespace user02 datafile '+DG1' size 1M;(2)在每個資料表空間上各建立一張表。create table scott.customers(cust_id int,cust_name varchar2(10)) tablespace user01;create table scott.sales(id

Oracle技術:基於資料表空間的時間點恢複

1、測試環境03:57:50 SQL> conn scott/tigerConnected.03:57:57 SQL>03:59:43 SQL> select * from tab;TNAME                          TABTYPE  CLUSTERID------------------------------

Oracle的goldengate異常處理

異常處理一(異常表通用型)建立異常處理表create table ogg.exception_log( replicat_name varchar2(10),table_name varchar2(100),errno number,dberrmsg varchar2(4000),optype varchar2(20),errtype varchar2(20),logrba number,logposition number,committimestamp timestamp,primary

Oracle技術:使用goldengate同步oracle

一、source端add extract extl,tranlog,begin nowADD EXTTRAIL /u01/ogg/dirdat/lr, EXTRACT EXTLADD TRANDATA chf.objce_tedit params extlextract extluserid ogg,password xifenfeiexttrail /u01/ogg/dirdat/lrdynamicresolutiongettruncatestable chf.objce_t;ADD

Oracle並行原理及樣本

並行:把一個工作分成幾份,分給不同進程同時進行處理。進程層面並發:多個會話同時進行訪問,就是通常所說並發數。會話層面資料庫版本LEO1@LEO1> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -

總頁數: 1509 1 .... 1364 1365 1366 1367 1368 .... 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.