Posts Tagged ‘DBA’

數據庫調優都涉及哪些方面?

面試時,經常被問及 “數據庫調優”的事情,心想這不是DBA的事嗎,但回答不好還是顯得不夠專業,查壹下資料,許多還真是程序員的事情,下面總結壹下,希望對大家有所幫助。

方面:

以影響程度排序

D1 業務邏輯 (影響最大)
D2 數據設計 (表結構設計,數據建模)
D3 應用程序設計 (SQL 語句的寫法)
D4 數據庫的邏輯結構 (索引,區間,段,表空間)
D5 數據庫操作 (參數和配置)
D6 訪問路徑
D7 內存分配情況… Continue reading

Tags: ,

Oracle數據庫系統

Oracle數據庫系統是壹個復雜的軟件系統。所謂Oracle的體系架構,是指Oracle數據庫管理系統的的組成部分和這些組成部分之間的相互關系,包括內存結構、後臺進程、物理與邏輯結構等。

下圖為Oracle數據庫體系總體圖:

Oracle數據庫的體系很復雜,復雜的原因在於它最大限度的節約內存,從上圖可以看出,它在整體上分實例和數據庫文件兩部分。

壹、實例(Instance):指數據庫服務器的內存及相關處理程序,它是Oracle的心臟。與Oracle性能關系最大的是SGA(System Global Area,即系統全局區活共享內存區),SGA包含三個部分:

1.數據緩沖區,可避免重復讀取常用的數據;

2.日誌緩沖區,提升了數據增刪改的速度,減少磁盤的讀寫而加快速度;

3.共享池,使相同的SQL語句不再編譯,提升了SQL的執行速度。

二、數據庫文件,由操作系統內的各種文件組組成。

1.Oracle數據庫邏輯結構:

1).表空間,數據庫的基本邏輯結構,是壹系列數據文件的集合;

2).段,不同類型數據在數據庫中占用的空間,有許多區組合而成;

3).區,目的是為數據壹次性預留壹個較大的空間;

4).塊,最小的存儲單位,在創建數據庫時指定。

2.Oracle數據庫物理結構:

1).數據文件(Data File),存儲數據的文件;

2).重做日誌文件(Redo Log… Continue reading

Tags: ,

如何刪除數據庫中重復沒用數據

在對數據庫進行操作過程中我們可能會碰到這種情況,表中的數據可能重復出現,使我們對數據庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重復沒有用的數據呢?重復數據刪除技術可以提供更大的備份容量,實現更長時間的數據保留,還能實現備份數據的持續驗證,Oracle 10G DBA進步數據恢復服務水平,方便實現數據容災等。重復的數據可能有這洋兩種情況,第壹種時表中只有某些字段壹洋,第二種是兩行記錄完全壹洋。Oracle數據庫重復數據刪除技術有如下優勢:更大的備份容量、數據能得到持續驗證、有更高的數據恢復服務水平、方便實現備份數據的容災。

壹、刪除部分字段重復數據

先來談談如何查詢重復的數據吧。
下面語句可以查詢出那些數據是重復的:
select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1
將上面的>號改為=號就可以查詢出沒有重復的數據了。
想要刪除這些重復的數據,可以使用下面語句進行刪除
delete from 表名 a where 字段1,字段2 in

(select 字段1,字段2,count(*) from 表名… Continue reading

Tags: , ,

數據處理技術

數據庫初始化參數更改的註意事項

壹般只有在大型應用中或者數據據庫性能明顯下降時才需要修改這個初始化參數。所以從這個角度來講,初始化參數的調整算是Oracle數據庫中的壹個高級應用。但是這也是壹個Oracle數據庫管理員必須要掌握的內容。為了更高的調整數據庫的初始化參數,筆者認為管理員在了解各個初始化參數的用途以及調整規則之前,需要先了解壹些初始化參數調整的壹些共性的內容。具體來說,主要有以下幾個方面。

需要了解哪些參數不用重新啟動即可生效。
在Oracle數據庫中,根據生效的時間不同,可以把參數大致分為兩類。壹類是必須重新啟動後才能夠修改或者生效的參數;另外壹類就是修改後不用重新啟動即生效的參數。壹般來說,數據庫管理員比較喜歡第二類參數,即修改後不需要重新啟動立即生效的參數。為什麽呢?因為數據庫服務器投入生產使用之後,不能夠隨意重新啟動。如果修改後需要重新啟動才能夠生效,或者需要重新啟動後才能夠修改參數,那麽在調整參數的過程中顯然需要中斷用戶的訪問,會增加停機時間。這對於數據庫部署來說,打擊會非常的大。因為從穩定性與可用性出發,數據庫管理員是以最小的停機時間為目標的。而此時人為的增加停機時間,顯然跟這個目標有沖突。所以,數據庫管理員就需要知道哪些參數是不用重新啟動就可以修改與生效的;而哪些參數則必須重新啟動才可以。這是數據庫管理員再調整參數之前首先需要知道的內容。壹方面管理員可以根據這個特性,來評估停機的損失與調整參數可能帶來的收益。如果收益大於損失的話,那麽仍然有調整初始化參數的必要。二是來確定參數調整的時間。哪些不需要重新啟動,即調整參數不會導致停機的情況下,則參數的調整時間相對來說靈活壹點,限制不多。但是如果需要調整重新啟動才能夠生效或者修改的參數,那麽就需要選擇壹個合適的時機了。如需要選擇晚上12點以後的時間,這個時段往往使用數據庫的用戶並不是很多。當然這個時間每個起夜都可能不同。總之就是選擇壹個使用數據庫用戶盡量少的時候。如此的話,才能夠在最大程度上降低數據庫停機造成的損失。

那麽哪些參數不需用重新啟動就可以被修改呢?其實,數據庫管理員只需要查詢動態視圖,即可以知道哪些參數不用關閉或者重新啟動就可以更改。如在動態視同v$parameter中,存儲著初始化參數的值。壹般來說,可以在查詢語句中加入條件issys_modifiable<>’FALSE’ or isses_modifiable<>’FALSE’(註意他們之間是or的關系,而不是and關系),最後查詢出來的參數就是不用關閉或者重新啟動數據庫就可以設置的初始化參數。同時這些參數也是可以利用ALTER SYSTEM與ALTER SESSION命令可以更改的部分初始化參數。也就是說,不用關閉或者重新啟動數據庫就可以修改的參數都可以使用上面兩個命令來進行重新設置。但是並不是說,利用這兩個命令都可以在不用重新啟動或者關閉數據庫的情況更改初始化參數。簡單的說,就是可以利用這兩個命令來更改的參數,有些需要重新啟動或者關閉數據庫,而有些則不用。… Continue reading

Tags: ,

Oracle學習經驗

Oracle 1Z0-007的優化是壹門學問,也是壹門藝術,理解透徹了,妳會知道,優化不過是在各種條件之下做出的均衡與折中。內存、外存;CPU、IO……對這壹切妳都需要有充分的認識和相當的了解,管理數據庫所需要的知識並不單純。作為壹個數據庫管理人員,Oracle 1z0-007妳需要做的就是能夠根據自己的知識以及經驗在各種復雜情況下做出快速正確的判斷。當問題出現時,妳需要知道使用怎樣的手段發現問題的根本;找到問題之後,妳需要運用妳的知識找到解決問題的方法。這當然並不容易,舉重若輕還是舉輕若重,取決於妳具備怎樣的基礎以及經驗積累。

在網絡上,Howard J. Rogers最近創造了壹個新詞組:Voodoo Tuning,用以形容那些沒有及時更新自己的知識技能的所謂的Oracle技術專家。由於知識的陳舊或者理解的膚淺,他們提供的很多調整建議是錯誤的、容易使人誤解的,甚至是荒誕的。他們提供的某些建議在有些情況下也許是正確的,如果妳願意回到Oracle5版或者6版的年代;但是這些建議在 Oracle7.0,8.0 或者 Oracle8i以後往往是完全錯誤的。後來基於類似問題觸發了互聯網內Oracle頂級高手的壹系列深入討論,TOM、Jonathan Lewis、HJR等人都參與其中。

HJR給我們提了很好的壹個提示:對妳所需要調整的內容,妳必須具有充分的認識,否則妳做出的判斷就有可能是錯誤的。這也是我想給自己和大家的壹個建議:學習和研究Oracle,嚴謹和認真必不可少。當然妳還需要勤奮,我所熟悉的在Oracle 1Z0-007領域有所成就的技術人員,他們共同的特點就是勤奮。如果妳覺得掌握的東西沒有別人多,那麽也許就是因為,妳不如別人勤奮。要是妳覺得這壹切過於復雜了,那我還有壹句簡單的話送給大家:不積跬步,無以至千裏。學習正是在逐漸積累過程中的提高。願我們的經驗能給大家帶來知識和幫助。… Continue reading

Tags: , ,

1Z0-043

10g DBA 1Z0-043考試題庫由KillTest認證題庫網資深IT認證講師和10g DBA產品專家結合PROMETRIC或VUE的真實1Z0-043考試環境最新原題傾心打造。題庫覆蓋了當前最新的真實考題,並且全部附有正確答案,我們承諾題庫對10g DBA 1Z0-043(oracle database 10g:administration ii)考試原題完整覆蓋。1Z0-043題庫助您輕鬆通過認證考試,壹次不過全額退款。

Oracle專業DBA認證:這是為Oracle數據庫管理設計的壹門基本認證,Oracle網絡應用開發人員認證:這是關於SQL、PL/SQL和網絡開發的壹門認證,Oracle Java開發人員認證:這是與Sun公司壹起為Oracle設計的Java開發人員認證,共有6門考試以及Sun和Oracle的銜接認證 ,Internet數據庫操作人員認證:iDBO是為測試數據庫和internet應用管理中Oracle管理人員所具知識而專門設計的單獨考試。

In the parameter file of your production database, the CONTROL_FILE_RECORD_KEEP_TIME parameter is set to 31. What… Continue reading

Tags: , ,

1z0-033:Oracle9i Database:Performance Tuning

ORACLE公司於1979年,首先推出基於SQL標準的關系數據庫產品,可在100多種硬件平臺上運行(所括微機、工作站、小型機、中型機和大型機),支持很多種操作系統。用戶的ORACLE應用可方便地從壹種計算機配置移至另壹種計算機配置上。ORACLE的分布式結構可將數據和應用駐留在多臺計算機上,而相互間的通信是透明的。1992年6月ORACLE公司推出的ORACLE7協同服務器數據庫,使關系數據庫技術邁上了新臺階。根據IDG(國際數據集團)1992年全球UNIX數據庫市場報告,ORACLE占市場銷售量50%。它之所以倍受用戶喜愛是因為它有以下突出的特點:支持大數據庫、多用戶的高性能的事務處理。ORACLE支持最大數據庫,其大小可到幾百千兆,可充分利用硬件設備。支持大量用戶同時在同壹數據上執行各種數據應用,並使數據爭用最小,保證數據壹致性。系統維護具有高的性能,ORACLE每天可連續24小時工作,正常的系統操作(後備或個別計算機系統故障)不會中斷數據庫的使用。可控制數據庫數據的可用性,可在數據庫級或在子數據庫級上控制。ORACLE遵守數據存取語言、操作系統、用戶接口和網絡通信協議的工業標準。所以它是壹個開放系統,保護了用戶的投資。美國標準化和技術研究所(NIST)對ORACLE7 SERVER進行檢驗,100%地與ANSI/ISO SQL89標準的二級相兼容。實施安全性控制和完整性控制。ORACLE為限制各監控數據存取提供系統可靠的安全性。ORACLE實施數據完整性,為可接受的數據指定標準。

1z0-033:Oracle9i Database:Performance Tuning,1z0-033屬於ORACLE認證考試科目之壹,9i DBA 1z0-033考試題庫由KillTest認證題庫網資深IT認證講師和9i DBA產品專家結合PROMETRIC或VUE的真實1z0-033考試環境最新原題傾心打造。1z0-033涵蓋192道真題,真題更新時間:2008年11月12日。9i DBA 1z0-033(Oracle9i Database:Performance Tuning)考題由我們的資深IT認證講師和9i DBA產品專家精心打造,包括了當前最新的真實1z0-033考題,全部附有正確答案。

Oracle壹個最主要的特點:支持分布式數據庫和分布處理。ORACLE為了充分利用計算機系統和網絡,允許將處理分為數據庫服務器和客戶應用程序,所有共享的數據管理由數據庫管理系統的計算機處理,而運行數據庫應用的工作站集中於解釋和顯示數據。通過網絡連接的計算機環境,ORACLE將存放在多臺計算機上的數據組合成壹個邏輯數據庫,可被全部網絡用戶存取。分布式系統像集中式數據庫壹樣具有透明性和數據壹致性。具有可移植性、可兼容性和可連接性。由於ORACLE軟件可在許多不同的操作系統上運行,以致ORACLE上所開發的應用可移植到任何操作系統,只需很少修改或不需修改。ORACLE軟件同工業標準相兼容,包括許多工業標準的操作系統,所開發應用系統可在任何操作系統上運行。可連接性是指ORALCE允許不同類型的計算機和操作系統通過網絡可共享信息。… Continue reading

Tags: , ,

Oracle 1z0-031 1z0-032題庫下載

Oracle應用產品包括財務、供應鏈、制造、項目管理、人力資源和市場與銷售等150多個模塊,榮獲多項世界大獎,現已被全球近7600多家企業所采用。由於在電子商務方面的傑出表現,Oracle公司在美國Mongan Stanley公司最新公布的權威性全球企業1000強中,從去年的第122名壹躍成為第13名,成為全球第二大獨立軟件公司和最大的電子商務解決方案供應商。目前, Amazon和Dell等全球十個最大的Internet電子商務網站、全球十個最大的B-to-B網站中的九個、93%的上市.COM公司、65家“財富全球100強”企業均不約而同地采用Oracle電子商務解決方案。

認證信息網提供題庫下載:Oracle  1z0-0311z0-032

Oracle 9i OCP DBA 共四門分別是:考試號:1Z0-007,全稱:Introduction to Oracle9i: SQL,通過答題數:40,總題數:57,通過答題率:70% 考試時間:2小時;考試號:1Z0-031 全稱:Oracle9i Database: Fundamentals I,通過答題數:44,總題數:60,通過答題率:73%,考試時間:1.5小時;考試號:1Z0-032,全稱:Oracle9i Database: Fundamentals II,通過答題數:49,總題數:63,通過答題率:77%,考試時間:1.5小時;考試號:1Z0-033,全稱:Oracle9i Database: Performance Tuning,通過答題數:46,總題數:65,通過答題率:70%,考試時間:1.5小時。

1z0-031、1z0-032考試同屬於Oracle 9i DBA考試科目。1z0-031考試全稱:orcacle9i database:fundamentals i,1z0-031題庫涵蓋了169道真題,9i… Continue reading

Tags: ,