Time of Update: 2017-02-27
摘要:通過探討和研究Oracle伺服器和Client/Server的特點和原理,闡述了提高、調整Oracle應用系 統效能的一些原則和方法。關鍵詞:Oracle;客戶/伺服器;系統全程區;網路I/O;復原段。Oracle 資料庫廣泛應用在社會的各個領域,特別是在Client/Server模式的應用,但是應用開發人員往 往碰到整個系統的效能隨著資料量的增大顯著下降的問題,為瞭解決這個問題,從以下幾個方面:資料庫
Time of Update: 2017-02-27
在Oracle資料庫中,提供了一套預設的使用者作業環境。如使用者查詢的時候,從資料庫中一次提取的行 數;列之間的分隔字元;每行顯示的最大寬度;每頁預設顯示的行數等等。這些都是靠資料庫的環境變數來控 制。這些參數雖然是Oracle系統推薦的,但是,往往不符合資料庫管理的要求。因為我們工作一段時間以 來,已經養成了自己的一套工作習慣。所以,我們希望每次更換一個Oracle運行環境之後,資料庫都能夠
Time of Update: 2017-02-27
運行本文的樣本前,請對當前的資料表的插入、刪除、更新等進行記錄,並把操作日期、操作者、原來資料、現在資料都作為備份,以便在當前備出現問題的時候能夠給以恢複。注釋:最好把備份表放在不同的磁碟上或不同的資料庫中:1、建立用於資料備份及操作記錄的表:CREATE TABLE AUD_PRGAMD1(W_ROWID VARCHAR2(50), --行IDW_ACTION VARCHAR2(1), --操作DTTM DATE, --操作日期OPUSER VARCHAR2(30),
Time of Update: 2017-02-27
Oracle 11g在備份和恢複方面新增了很多的功能,無論是效能、功能性、安全性和可操作性方面都有了不同程度的提高。這一篇介紹RMAN刪除歸檔日誌時的驗證。在11g以前的版本,Oracle的rman並沒有和其他日誌應用系統緊密結合起來,因此,rman刪除歸檔日誌的時候並不會判斷這個日誌是否對其他系統仍然有用。當rman刪除日誌後,可能會發現其他的系統比如DATA
Time of Update: 2017-02-27
很多的時侯,做Oracle
Time of Update: 2017-02-27
一、Shared pool tunningShared pool的最佳化應該放在優先考慮,因為一個cache miss在shared pool中發生比在data buffer中 發生導致的成本更高,由於dictionary資料一般比library cache中的資料在記憶體中儲存的時間長,所以 關鍵是library
Time of Update: 2017-02-27
Oracle 10g 引進了暫存資料表空間組(temporary tablespace group)的概念,它允許使用者在不同的會話中 同時利用多個暫存資料表空間。1. 暫存資料表空間組的主要特徵一個暫存資料表空間組必須由至少一個暫存資料表空間組成,並且無明確的最大數量限制。如果刪除了一個暫存資料表空間組的所有成員,該組也自動被刪除。暫存資料表空間的名字不能與暫存資料表空間組的名字相同。在給使用者指派一個暫存資料表空間時,可以使用暫存資料表空間組的名字代替實際的暫存資料表空間名;在給資料庫
Time of Update: 2017-02-27
很多的時侯,做Oracle
Time of Update: 2017-02-27
1.oracle安裝完成後的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.oracle9iaswebcache的初始預設使用者和密碼?administrator/administrator3.oracle8.0.5怎么建立資料庫?用orainst。如果有motif介面,可以用orainst/m4.oracle8.1.7怎么建立資料庫?dbassist5.oracle9i怎么建立
Time of Update: 2017-02-27
假如,我們現在利用Select語句從資料庫查詢資料,Oracle資料庫是如何運作的呢?從中我們可以領悟到什麼呢?下面,就結合一條簡單的select語句,看看Oracle資料庫背景運作機制。這對於我們之後的系統管理與故障排除非常有協助。第一步:用戶端把語句發給伺服器端執行。當我們在用戶端執行select語句時,用戶端會把這條SQL語句發送給伺服器端,讓伺服器端的進程來處理這語句。也就是說,Oracle用戶端是不會做任何的操作,他的主要任務就是把用戶端產生的一些SQL語句發送給伺服器端。雖然在用戶端
Time of Update: 2017-02-27
最近在網上看到很多初學Oracle或是從舊版的Oracle升級到10G的朋友們都問如何在Oracle 10G裏手工 建庫的問題。今天正好有空,於是乎把在Oracle 10G裏手工建庫的全過程寫出來,供各位從事Oracle工作 和學習的同朋友們參考,希望能夠對大家有所協助。在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形介面工且,使用 起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具
Time of Update: 2017-02-27
本文將介紹在Visual C++ 6.0中開發Oracle應用程式的最常用的兩種方式:ADO(ActiveX Data Objects, ActiveX資料對象)與OCI(Oracle Call Interface,Oracle調用介面)。通過設計實驗,採用兩種 方式分別完成資料初始化、資料讀取、資料更新等工作,通過對比兩種方式的代碼量及運行速度來分析兩
Time of Update: 2017-02-27
序列的概念:序列是一資料庫物件,利用它可產生唯一的整數。一般使用序列自動地產生主碼值。一個序列的值是由特殊的Oracle程式自動產生,因此序列避免了在應用程式層實現序列而引起的效能瓶頸。Oracle序列允許同時產生多個序號,而每一個序號是唯一的。當一個序號產生時,序列是遞增,獨立於事務的提交或復原。允許設計預設序列,不需指定任何子句。該序列為上升序列,由1開始,增量為1,沒有上限。1: 建立序列命令CREATE SEQUENCE [user.]sequence_name[increment
Time of Update: 2017-02-27
消耗在準備新的SQL語句的時間是Oracle SQL語句執行時間的最重要的組成部分。但是通過理解Oracle 內部產生執行計畫的機制,你能夠控制Oracle花費在評估串連順序的時間數量,並且能在大體上提高查詢 效能。準備執行SQL語句當SQL語句進入Oracle的庫緩衝後,在該語句準備執行之前,將執行下列步驟:1) 語法檢查:檢查SQL語句拼字是否正確和詞序。2) 語義分析:核實所有的與資料字典不一致的表和列的名字。3) 輪廓儲存檢查:檢查資料字典,以確定該SQL語句的輪廓是否已經存在。4)
Time of Update: 2017-02-27
DATE資料類型這個資料類型我們實在是太熟悉了,當我們需要表示日期和時間的話都會想到date類型。它可以儲存 月,年,日,世紀,時,分和秒。它典型地用來表示什麼時候事情已經發生或將要發生。DATE資料類型的 問題在於它表示兩個事件發生時間間隔的度量粒度是秒。這個問題將在文章稍後討論timestamp的時候被 解決。可以使用TO_CHAR函數把DATE資料進行傳統地封裝,達到表示成多種格式的目的。SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY
Time of Update: 2017-02-27
Oracle SQL已耗用時間的最主要的組成部分是花在為執行準備新的SQL語句上的時間。不過,如果瞭解了可執行計畫產生的內在機制,你就可以控制Oracle花費在評估表的串連順序的時間,並在總體上提高查詢的效能。準備為執行提供的SQL語句在一個SQL語句進入Oracle庫的cache之後、而真正被執行之前,將會依次發生如下事件:語法檢查——檢查該SQL語句的拼字和詞序是否正確。語義解析——Oracle根據資料詞典(data
Time of Update: 2017-02-27
昨天晚上系統出現一個問題,一個預存程序執行異常,觀察僅僅發現邏輯讀越越高。當時情況比較緊 急,我只好將原來的修改成舊的樣子。實際上改動很簡單,新的如下:EXECUTE IMMEDIATE 'TRUNCATE TABLE temp_test REUSE STORAGE ‘ ;舊的如下:delete from TEMP_TEST ;TEMP_TEST 是一個暫存資料表。今天上午測試才發現暫存資料表在truncate時與正常表不同。測試實驗如下:sleect * from
Time of Update: 2017-02-27
在Oracle 1gR2或更高版本下使用RAC或ASM時,Oracle Clusterware會自動啟動和停止Oracle資料庫實 例,因此下面的過程不是必需的,對於其他情況,你就可以使用下面描述的方法了。◆su命令下面的描述是Oracle建議採用的自動啟動和關閉Oracle
Time of Update: 2017-02-27
Oracle10g中有一個新增得功能Flashback Database,當你啟動它以後,它會定期將已發生變化的塊寫入到閃回日誌的記錄檔中。請注意這些日誌不是由傳統的Log Writer (LGWR) 過程寫入,而是由一種稱作Recovery Writer的新過程來寫入。$ ps -ef|grep rvwr|grep -v greporacle 27231 1 0 17:10:30 ? 0:00
Time of Update: 2017-02-27
眾所周知,資料庫設計的好壞直接關係到資料庫啟動並執行效率。根據筆者的經驗,對於提升資料庫效能來說,合理的資料庫設計,比升級伺服器的硬體設定,還要來的有效。但是,筆者無論是在跟同事合作,又或者是在論壇上跟相關同行交流的時候,總是會發現有些人有一些不好的資料庫設計習慣,影響了資料庫的效能,增加了資料庫管理員的工作量。筆者認為,為了提升資料庫的效能,在Oracle資料庫設計的時候,要做到五戒。一戒:在小型表上不要建立索引。毋庸置疑,索引可以提高資料庫查詢的效率。但是,俗話說,過之則不及。索引也必須用在