深入理解Oracle索引(18):函數索引的陷阱以及如何避免索引被汙染

     ㈠ 函數索引的陷阱             使用函數索引一定要注意在函數代碼變更後重建函數索引、否則、Oracle將返回錯誤結果但不給提示             測試如下:hr@ORCL> drop table t purge;Table dropped.hr@ORCL> create table t (x number,y varchar2(30));Table created.hr@ORCL> insert into t select

oracle 開發誤區探索《一》

    環境:sys@ORCL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prodsys@ORCL> !uname -aLinux localhost.localdomain 2.6.18-

linux命令的oracle運用(一)

    1 dd    類比物理壞塊SQL> select * from v$database_block_corruption;no rows selectedSQL> select * from v$backup_corruption;no rows selectedSQL> select * from v$copy_corruption;no rows selectedSQL> create tablespace physical_corrupt datafile

oracle sql基礎學習篇《一》

  每個RDBMS都基於標準sql走出了屬於自己的sql特色。oracle也不例外。現起,我們來學習oracle sql。  學習sql,於開發人員,實現優秀的商務邏輯;於管理者,完成資料庫的調優。  oracle sql可分:  a)select  b)DML:update,insert,delete,merge  c)DDL:create,alter,drop  d)DCL:grant,revoke  e)TCL:commit,roolback,savepoint  oracle

oracle體繫結構三部曲之記憶體結構

  還是想嘮叨一下,要想把oracle體繫結構學深學透,必須結合備份與恢複的實驗及原理去學,這個我在後續也會寫相應的blog。在這裡我在介紹記憶體結構時,只是做些基礎性的瞭解。  我們先看兩個容易混淆的概念。SID和ORACLE_SID,其實吧,這兩個沒啥本質的區別。若真箇想分一分的話。那麼,SID是網站標識符,也即工作階段識別項,他和$ORACLE_HOME一起唯一標識了一個SGA;而ORACLE_SID則可以認為是執行個體名,通過v$instance的欄位instance_name查出。 

Oracle 支援人員之現場最佳化的思維路徑

     效能調優是每個DBA職業生涯中都能遇到的任務     大到世界五百強的核心系統,小到鄉鎮企業的進銷存,幾乎都會有要調優的時候     面對形形色色的系統,林林總總的需求,調優的手段也是豐富多彩     定位問題,分析問題,解決問題環環相扣,缺一不可,且又手段多樣,效果也各有千秋                         確定基準是溝通過程中的第一大任務                    前期的任務到此就告一段落了、接下來就得見招拆招、沒有固定的招   

從平衡樹到oracle b-tree索引的原理探索

    先話嘮一下,oracle索引,有兩類運用較廣:    1)b-tree:OLTP(面向交易)    2)bitmap:OLAP(面向分析)    步入正題,先搭建測試環境:SQL> create table tt as select * from dba_objects;表已建立。SQL> select count(*) from tt; COUNT(*)---------- 50441SQL> insert into tt select * from tt;

oracle實驗:用bbed恢複誤刪記錄的全過程

1 準備測試環境:SQL> create table c as select * from dept;Table created.SQL> select * from c;    DEPTNO DNAME          LOC---------- -------------- -------------        10 ACCOUNTING     NEW YORK        20 RESEARCH       DALLAS        30 SALES        

oracle完全離線備份的注意事項

 

【Oracle Log file 恢複】 已歸檔、非當前的 Redo LogFile 損壞

       背景:           今兒個想要練習一下 rman 的增量備份、原本測試庫是 非歸檔模式           於是呼、shutdown 掉執行個體後、open 執行個體竟然淘氣地起不來sys@ORACLE10> alter database open;alter database open*ERROR at line 1:ORA-00313: open failed for members of log group 1 of thread 1ORA-00312:

Oracle 備份與恢複的原理

     備份與恢複的功力是“摔”出來的。其原理、這裡簡單來介紹:     Oracle通過log的形式記錄了所有資料檔案的變化,所以只要在某個時段備份了oracle的全部資料檔案,並且擁有備份開始時間點以來的所有log,那麼就可以用備份的資料檔案通過log中變化資訊去重演這個變化的過程而達到恢複資料的目的,如果沒有某個時間點的資料檔案作為應用變化的起點,那麼log的變化就沒有立足之地,所以備份的目標就是滿足這個條件。     那麼資料檔案和記錄檔是如何掛鈎的呢?    

undo系列學習之oracle DBA常用的指令碼

    DBA在維護oracle的過程,和undo有關的常用指令碼。在前面的一些文章也涉及了挺多的,在此簡單總結一點。    1)怎樣查詢資料庫當前某個session的事務所使用的復原段大小?sys@ORCL> select b.sid,b.username,a.xidusn,a.used_ublk 2 from v$transaction a,v$session b 3 where a.addr=b.taddr; SID USERNAME

oracle開發注意事項小結

    1)統計資訊裡面,有兩行和效能有關。 15 SQL*Net roundtrips to/from client 198 rows processed    第一行表示,從buffer cache到PGA的結果集的往返次數    第二行表示,訪問到的資料區塊裡面的行的個數    計算:    SQL*Net roundtrips=[ rows processed/arraysize]+2,若且唯若,rows processed為0,則SQL*Net roundtrips等於1.   

根據經緯度分別用java和Oracle預存程序計算兩點距離

在給定2點的經緯度,通過java代碼和oracle預存程序來計算出點的距離 單位是(米)oracle預存程序:create or replace procedure SP_GET_DISTANCE(cx in number,cy in number,sx in number, sy in number,distance out varchar2) isd number;x number;y number;r number;pi number;begin--開始計算

oracle中rowid和rownum簡介

題:oracle將ROWID和ROWNUM區別開了嗎?如果他們有區別,那麼他們的區別是什麼呢?回答:正如你的地址唯一的標識了你的住處,一個oracle的rowid唯一的標識了一條資料的物理地址。rowid提供了你找到這一行資料所需要的所有資訊,硬碟號,柱面,塊和所在塊上的位移地址。rownum是一個偽碼,一個你可以在SQL*Plus中引用的預留位置。rownum可以用於書寫專業的sql語句和調整sql。在sql語句中使用rownum要注意:正確:where rownum<n;     

oracle 資源回收筒 recyclebin

Oracle10g提供了類似作業系統中的資源回收筒功能。當drop table的時候,實際上只是將其重新命名,並將table以及相關聯的對象如index,constraint等放到資源回收筒(RecycleBin)中,後續如果發現drop錯了table,可以使用flashback table命名將資源回收筒中的table還原,這就是Oracle10g的Flashback Drop功能。1, 查看資源回收筒時候開啟 show parameters recyclebin;

oracle merge從9i到10g的增強

    MERGE語句是Oracle9i新增的文法,用來合并UPDATE和INSERT語句。串連條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個文法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。    下面看個具體例子:hr@ORCL> select * from p; ID NAME---------- ---------- 1 d 3 e 8 fhr@ORCL>

如何對Oracle中Struct和Array進行Explain Plan–深入篇

上一篇文章中介紹了如何對Oracle中Struct和Array進行Explain Plan,EXPLAIN PLAN FOR          SELECT * FROM TABLE(DEPT_ARRAY(DEPARTMENT_TYPE(                                1, --DNO NUMBER (10),                                'NAME', --NAME VARCHAR2 (50),                 

用批次檔自動啟動Oracle資料庫

Oracle經常出現開機無法自動啟動的現象,這時候你可以利用批次檔實現Oracle資料庫的開機自動啟動。建一個批次檔如:execute.bat,內容如下:sqlplus /nolog @start.sql                                                                                                                                                 

Oracle中實現行列轉換的方法

我們在寫SQL語句的時候經常需要用到行與列的轉換問題,對於一個新手來說可能比較困難,其實你只要能夠熟練運用Decode和Sum函數,這個問題就迎刃而解.Create   table   test   (name   char(10),km   char(10),cj   Number)insert   into   test   values('張三','語文',80)insert   into   test   values('張三','數學',86)insert   into   test

總頁數: 1509 1 .... 947 948 949 950 951 .... 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.