Time of Update: 2018-12-03
一.我們可以通過配置Shared Pool(保證使用者在記憶體中尋找到已經緩衝的語句)改進效能;還有一個重要的方法就是:使使用者可以在記憶體找到他們所請求的資料! 這就需要通過Database Buffer Cache(資料庫緩衝區的快取區)來實現。 Buffer Cache是SGA的一個組件,用來緩衝使用者最近在資料庫中訪問過的段資料區塊的副本。這些副本和它們在磁碟上的對應塊是同步的! 如果不同步,就是所謂的髒緩衝區!
Time of Update: 2018-12-03
當我們最佳化ORACLE效能,檢查了Shared Pool和Buffer Cache命中率之後,意識到需要使這些結構的變得更大才能改進它們,但伺服器中沒有足夠的記憶體來支援這一改進。同時又發現Redo Log Buffer的Retry Ratio又很低,表明Redo Log Buffer可能被設定得太大,在我們沒有購買記憶體的情況下,調小Redo Log Buffer可能會是不錯的選擇哦! 不過調整之前一定要謹慎,需要經過效能和安全性之間的反覆權衡!
Time of Update: 2018-12-03
摘要ORACLE Database是廣為人知的Unix硬體平台上的領先的資料庫系統。ORACLE 使用者和管理員因此熟悉 Unix平台上的 ORACLE 架構以及它上面的工具和技巧,並從他們的資料庫得到最大的收益。相反,Windows上的 ORACLE 架構就不那麼的被廣為瞭解。這篇文章從一個 ">DBA 的角度考察了兩個作業系統之間的關鍵的異同點。 簡介在看了幾本令人失望的這方面的圖書之後,我們寫了這篇文章。那些書的通病是試圖做太多的事情--在細節上論述 Windows 和 ORACLE
Time of Update: 2018-12-03
很多時候本地測試環境無法100%的類比出客戶生產系統的所有效能問題,可能在本地環境中速度很快只需幾分鐘,但在客戶那邊卻往往要跑上幾個小時,這個時候除了想辦法類比出客戶生產系統中一樣多的資料外,還需要得到生產系統的統計資訊,匯入本地系統重現效能問題! 下面的語句就是具體的操作步驟! 生產系統:--執行統計資訊操作BEGIN DBMS_STATS.GATHER_SCHEMA_STATS('CITICTEST', 10);END;--建立一個統計資訊實體表BEGIN
Time of Update: 2018-12-03
使用Package的優點在於提供了必需的程式設計結構, 促進了模組化編程設計, 最重要的是Package斷開了依賴鏈, 使得對某個資料庫模式的改動不會導致整個模式的無效,從而避免了昂貴的重編譯! 例如: 存在table t , procedure p1 p2, view v, function f,
Time of Update: 2018-12-03
軟體環境 Windows 2000 + ORACLE9i 硬體環境 CPU 1.8G + RAM 512M 現在我們有2張表 如下:T1--大表 10000筆 T1_FK_ID T2--小表 5000筆 T2_PK_IDT1通過表中欄位ID與T2的主鍵ID關聯 類比資料如下:--T2有5000筆資料create table T2asselect rownum id, a.* from all_objects a where 1=0; -- Create/Recreate primary,
Time of Update: 2018-12-03
批量處理一般用在ETL操作, ETL代表提取(extract),轉換(transform),裝載(load), 是一個資料倉儲的詞彙!類似於下面的結構:for x (select * from...)loop Process data; insert into table values(...);end loop; 一般情況下, 我們處理大筆的資料插入動作, 有2種做法,
Time of Update: 2018-12-03
Oracle支援通過ref遊標在調用預存程序後返回結果集, 使用遊標在記憶體消耗以及時間上都要大大的優於返回陣列變數的做法!樣本如下:資料庫方面,建立一個Packagecreate or replace package ref_cur_demo is type rc is ref cursor; procedure ref_cursor(p_owner in varchar2,p_cursor in out rc);end ref_cur_demo;create or replace pack
Time of Update: 2018-12-03
1.Tkprof是一個分析ORACLE追蹤檔案並且產生一個更加人性化清晰的輸出結果的可執行工具。C:/oracle/ora92/bin/tkprof.exe2. tkprof 全稱參考資訊http://www.itpub.net/showthread.php?s=cbfea4845ef5b2a3f4adb00de0de9317&threadid=577624&highlight=tkprof3. 基本的使用步驟1) SQL> alter system set
Time of Update: 2018-12-03
標量子查詢ORACLE允許在select子句中包含單行子查詢, 使用標量子查詢可以有效改善效能,當使用到外部串連,或者使用到了彙總函式,就可以考慮標量子查詢的可能性1.
Time of Update: 2018-12-03
在PL/SQL程式中, 我們會遇到需要先從一個結果集中取出若干記錄, 然後對每一條記錄進行處理的情況, 最理想的做法是在一條SQL語句中完成, 但有時候因為需求的關係所以不一定能實現, 所以我們通常會定義幾個變數, 然後對結果集做迴圈, 賦值給變數. 最典型的就是select XX into XX。我們也可以用定義一個記錄%rowtype的方法, 減少不必要的代碼量,
Time of Update: 2018-12-03
實際應用中我們可以通過sum()統計出組中的總計或者是累加值,具體樣本如下:1.建立示範表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create table deptasselect * from scott.dept;alter table deptadd constraint dept_pkprimary key(deptno);2.
Time of Update: 2018-12-03
一.ORACLE執行個體 = 後台進程 + 進程所使用的記憶體(SGA)執行個體是一個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態! SGA(System Global Area) = Shared pool + Block Buffer Cache + Redo Buffer + Java Pool + Large Pool + Stream pool Shared pool=Library Cache + Data Dictionary Cache Block Buffer
Time of Update: 2018-12-03
如果我們按照樣本想得到每個部門薪水值最高的僱員的紀錄,可以有四種方法實現:先建立樣本表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create table deptasselect * from scott.dept;alter table deptadd constraint dept_pkprimary key(deptno);方法1.emp
Time of Update: 2018-12-03
--1. 取前10行select * from hr.employees where rownum<=10 --2. 按照first_name升序,取前10位--正確方法 oracle處理機制: --> hr.employees全表掃描 --> SORT ORDER BY STOPKEY 只排序前10行,作為一個矩陣結構 -->剩下的行與第10行進行比較,合適的進入矩陣,否則拋棄
Time of Update: 2018-12-03
1. 在系統良好運作時, 進行一次Statspack! 並將結果檔案儲存作為以後的判斷標準.2. ORACLE中建立一張存放有執行計畫的表指令碼如下: --建立一張計劃表create table plan_hashes( sql_text varchar2(1000), hash_value number, plan_hash_value number, constraint plan_hashes_pk primary
Time of Update: 2018-12-03
常見的 從網上copy的1. /*+ALL_ROWS*/ 表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳輸送量,使資源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳回應時間,使資源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,
Time of Update: 2018-12-03
Oracle Diagnostics Tool的安裝步驟:0.安裝平台:Linux 3.7 AS , Oracle EBS 11.5.10.21.安裝診斷工具必須首先安裝包:p3636980_11i_GENERIC解壓縮,修改其中的檔案newprods.txt,將其中的資料表空間名稱改為系統中已有的資料表空間,或自己建立資料表空間.
Time of Update: 2018-12-03
表的串連是指在一個SQL語句中通過表與表之間的關連,從一個或多個表中檢索相關的資料,大體上表與表之間的串連主要可分四種,分別為相等串連,外串連,不等串連和自串連,本文將主要從以下幾個典型的例子來分析Oracle表的四種不同串連方式: 1. 相等串連 通過兩個表具有相同意義的列,可以建立相等串連條件。 只有串連列上在兩個表中都出現且值相等的行才會出現在查詢結果中。 例 查詢員工資訊以及對應的員工所在的部門資訊; SELECT * FROM EMP,DEPT;
Time of Update: 2018-12-03
以下內容摘自資料庫線上http://www.dbonline.cn Oracle專家調優秘密 前言 在過去的十年中, Oracle 已經成為世界上最專業的資料庫之一。對於 IT 專家來說,就是要確保利用 Oracle 的強大特性來提高他們公司的生產力。最有效方法之一是通過 Oracle 調優。它有大量的調整參數和技術來改進你的 Oracle 資料庫的效能。 Oracle 調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善 Oracle