Oracle 中定位重要(消耗資源多)的SQL

1. 查看消耗記憶體最多的sql(v$sqlarea)1 select b.username ,2 a.buffer_gets , --所有子遊標運行這條語句導致的讀記憶體次數3 a.executions, --所有子遊標的執行這條語句次數4 a.buffer_gets/decode(a.executions,0,1,a.executions),--這條語句執行一次讀取記憶體次數5 a.sql_text SQL6 from

Oracle Redo日誌的狀態

CURRENT:指的是當前的記錄檔,該記錄檔是活動的,當前正在被使用的,在進行崩潰恢複時,Current的記錄檔時必須的。ACTIVE:活動的非當前日誌,該日誌可能已經完成歸檔也可能沒有歸檔,活動的記錄檔在Crash恢複時會被用到。  ACITVE狀態意味著檢查點尚未完成,如果記錄檔迴圈使用再次到達該檔案,資料庫將處於等待的停頓狀態,此時在alert檔案中,可以看到類似如下記錄:Checkpoint not

ORACLE開發:建立與管理資料表空間和資料檔案1

Oracle在邏輯上以資料表空間儲存資料,而實際上是以資料檔案儲存資料。資料表空間和資料檔案  資料表空間:某一時刻只屬於一個資料庫;由一個或多個資料檔案組成;可近一步劃分邏輯儲存單元  資料檔案:只能屬於一個資料表空間和一個資料庫資料表空間類型 system資料表空間:  – 隨資料庫建立  – 包含資料字典   – 包含 SYSTEM 還原段  非SYSTEM資料表空間:  – 用於分開儲存段  – 易於空間管理  –

淺析Oracle 10gR2中最佳化器對錶關聯的最佳化

 在以前的一篇文章中,介紹過額外的關聯對SQL的影響是很大的,所以在sql審核的工作中,對於表關聯的關注是相當多的,如果冗餘能夠最佳化掉表關聯,偶都盡量在表設計上做些冗餘處理;在10gR2中,發現最佳化器可以最佳化掉一些不必要的關聯……  9206:  SQL> set autot on  SQL> select count(*)   2 from dept d, emp e  3 where d.deptno = e.deptno;  COUNT(*)  ----------  1

使用java + oracle插入clob類型的資料

 使用java + oracle插入clob類型的資料,需要用以下的步驟:1、將資料插入資料庫,對於clob欄位,使其為空白clob資料。例如:insert into test values(1,empty_clob())";2、從資料庫中取出插入的clob欄位,並將其賦值給oracle.sql.clob類型的變數。例如String sqll="select content from test where id=1 for update";  ResultSet

Oracle 資料庫最佳化的R方法(Method R)

 好長時間沒怎麼看 Oracle 技術文檔了,今天閱讀了一篇 Oracle Response Time Optimization with Method R. 這是 Optimizing Oracle Performance 經典圖書這本經典圖書的主旨方法。R 代表回應時間(response time).具體的定義如下:    1. Target the tasks that are critical to the business.     2. Collect properly

最佳化Oracle網路設定的方案

 Oracle資料庫在不同的地區被人們廣泛使用,所以就必須要有專業的Oracle人員懂得網路連接是怎麼樣影響資料庫效能的。Oracle提供的TNS允許在每個資料庫中進行分配通訊。     TNS伺服器被看作Oracle的邏輯資料請求中的絕緣體和遠程伺服器間的伺服器。同樣的,網路系統管理員有能力控制網路效能調諧性,但是Oracle管理員沒有控制影響資料庫效能的網路設定的權利。    可以利用下面我所說的重要的設定來改變分布式事物元的效能。其中包括了sqlnet.ora, tnsnames.ora,

Oracle專家調優秘密

 在過去的十年中,Oracle已經成為世界上最專業的資料庫之一。對於IT專家來說,就是要確保利用Oracle的強大特性來提高他們公司的生產力。最有效方法之一是通過Oracle調優。它有大量的調整參數和技術來改進你的Oracle資料庫的效能。    Oracle調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善Oracle資料庫的效能,有一些基本的概念是每個Oracle DBA都應該遵從的。    在這篇簡介中,我們將簡要地介紹以下的Oracle主題:   

使用智能最佳化器提高Oracle的效能極限

 消耗在準備新的SQL語句的時間是Oracle SQL語句執行時間的最重要的組成部分。但是通過理解Oracle內部產生執行計畫的機制,你能夠控制Oracle花費在評估串連順序的時間數量,並且能在大體上提高查詢效能。    準備執行SQL語句    當SQL語句進入Oracle的庫緩衝後,在該語句準備執行之前,將執行下列步驟:    1)     語法檢查:檢查SQL語句拼字是否正確和詞序。    2)     語義分析:核實所有的與資料字典不一致的表和列的名字。    3)    

程式從MYSQL遷移ORACLE注意事項之一

1. 自動成長的資料類型處理  MYSQL有自動成長的資料類型,插入記錄時不用操作此欄位,會自動獲得資料值。ORACLE沒有自動成長的資料類型,需要建立一個自動成長的序號,插入記錄時要把序號的下一個值賦於此欄位。  CREATE SEQUENCE 序號的名稱 (最好是表名+序號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;  其中最大的值按欄位的長度來定, 如果定義的自動成長的序號 NUMBER(6) , 最大值為999

詳介oracle的RBO/CBO最佳化器

 Oracle的最佳化器有兩種最佳化方式,即基於規則的最佳化方式(Rule-Based Optimization,簡稱為RBO)和基於代價的最佳化方式(Cost-Based Optimization,簡稱為CBO),在Oracle8及以後的版本,Oracle強列推薦用CBO的方式    RBO方式:最佳化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則。比如我們常見的,當一個where子句中的一列有索引時去走索引。   

在Oracle中進行大小寫不敏感的查詢

在Oracle中,命令和對象名稱都是大小寫不敏感的,因為Oracle在處理語句時,將所有的名稱和命令全部轉化為大寫。但是對於字串中的字元,無論是比較還是排序,都是大小寫敏感的。這在Oracle是預設,但不是唯一的方式。下面看一個簡單的例子:SQL> CREATE TABLE T (NAME VARCHAR2(30));表已建立。SQL> INSERT INTO T VALUES ('A');已建立 1 行。SQL> INSERT INTO T VALUES ('a');已建立

oracle中使用者串連相關

查看使用者串連斷掉某一串連查看串連iporacle中查看使用者串連select username,sid,serial#,status from v$session where username <>'1'; select sid,ses.serial#,ses.username,pro.username,pro.spid,status from v$session ses,v$process pro where ses.username='PRODUCT' and

Oracle的最佳化器(Optimizer)

導讀:   Oracle在執行一個SQL之前,首先要分析一下語句的執行計畫,然後再按執行計畫去執行。分析語句的執行計畫的工作是由最佳化器(Optimizer)來完成的。不同的情況,一條SQL可能有多種執行計畫,但在某一時點,一定只有一種執行計畫是最優的,花費時間是最少的。相信你一定會用Pl/sql Developer、Toad等工具去看一個語句的執行計畫,不過你可能對Rule、Choose、First rows、All

Oracle復原資料表空間資料檔案誤刪除處理

導讀:   一、 引言:   復原段是資料庫的一部分,它記錄資料庫變更的資訊。使用這些資訊實現資料庫的讀一致性及其恢複。若復原段出現故障,則資料庫不能正常啟動,導致資料庫癱瘓,使用者無法讀寫資料。若能將復原段的故障排除,則不會影響使用者的實際資料。筆者最近在實際工作中遇到一個問題:使用者將復原段資料表空間(rbs)的資料庫檔案(rbs01.dbf)錯誤刪除,以致使資料庫無法正常運行,下面上筆者排除該方法的處理步驟。   二、 步驟:   1、

最佳化調整Oracle 8i資料庫

導讀:   Oracle 8i資料庫伺服器是高度可最佳化的軟體產品,經常性的調整可以最佳化系統的效能,防止出現資料瓶頸。我們通過調整資料庫系統,可以使它達到最佳效能以滿足使用者的需要。下面,筆者將介紹最佳化和調整Sun SPARC Solaris系統平台上的Oracle 8i資料庫伺服器的一些相關命令和方法。   Solaris效能監控命令

Oracle常用dump命令

導讀:   Oracle常用dump命令,記錄一下備查   一.Memory Dumps   1).Global Area   ALTER SESSION SET EVENTS 'immediate trace name global_area level n';   1 包含PGA   2 包含SGA   4 包含UGA   8 包含indrect memory   2).Library Cache   ALTER SESSION SET EVENTS 'immediate trace

Oracle資訊安全管理架構協助企業實現“由內到外”的整體安全

Oracle資訊安全管理架構圍繞甲骨文公司協助使用者“安全存放資訊、安全訪問資訊”的戰略,包括了以下三個層面: 保證應用程式層面的安全。應用安全最大的挑戰來自於“存取控制”。早期單獨的應用系統採用支離破碎的安全政策,如:太多的使用者名稱和口令、孤立的賬戶、到期的存取權限、總體審計的缺乏,責任的不明晰等。另外,網路系統管理員常常意識不到機構和角色的變化。Oracle身份管理(Oracle Identity

Oracle有效地使用塊(1)

資料區塊    In an Oracle database, the block is the smallest unit of data file I/O and the smallest unit of space that can be allocated. An Oracle block consists of one or morecontiguous operating system blocks.標準塊大小在建立資料庫時使用DB_BLOCK_SIZE參數設定;除非重新建立該資料庫,

oracle使用者管理的完全恢複2:在NOARCHIVELOG 模式下執行恢複(無聯機日誌的備份)

1.查看環境 1 -bash-3.00$ sqlplus /nolog 2 3 SQL*Plus: Release 10.2.0.2.0 - Production on Mon Jan 21 19:22:40 2013 4 5 Copyright (c) 1982, 2005, Oracle. All Rights Reserved. 6 7 SQL> conn /as sysdba 8 Connected. 9 SQL> archive log list;10

總頁數: 1509 1 .... 196 197 198 199 200 .... 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.