自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫性能優(yōu)化技術

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫是當前應用最廣泛的大型數(shù)據(jù)庫之一,而其性優(yōu)化直接關系到系統(tǒng)的運行效率。本文以數(shù)據(jù)庫性能優(yōu)化的基本原則為出發(fā)點,闡述了在數(shù)據(jù)庫設計階段如何避免競爭和如何優(yōu)化數(shù)據(jù)訪問,在數(shù)據(jù)庫運行階段如何從操作系統(tǒng)和數(shù)據(jù)庫實例級別上調(diào)整內(nèi)存和I/O來達到數(shù)據(jù)庫性能優(yōu)化的各種技術。

Oracle數(shù)據(jù)庫是當前應用最廣泛的大型數(shù)據(jù)庫之一,而其性能優(yōu)化直接關系到系統(tǒng)的運行效率。本文以數(shù)據(jù)庫性能優(yōu)化的基本原則為出發(fā)點,闡述了在數(shù)據(jù)庫設計階段如何避免競爭和如何優(yōu)化數(shù)據(jù)訪問,在數(shù)據(jù)庫運行階段如何從操作系統(tǒng)和數(shù)據(jù)庫實例級別上調(diào)整內(nèi)存和I/O來達到數(shù)據(jù)庫性能優(yōu)化的各種技術。

1. 引言

隨著網(wǎng)絡應用和電子商務的不斷發(fā)展,各個站點的訪問量越來越大,數(shù)據(jù)庫規(guī)模也隨之不斷的擴大,數(shù)據(jù)庫系統(tǒng)的性能問題就越來越突出,因此,如何對數(shù)據(jù)庫進行調(diào)優(yōu)至關重要:如何使用有限的計算機系統(tǒng)資源為更多的用戶服務?如何保證用戶的響應速度和服務質(zhì)量?這些問題都屬于服務器性能優(yōu)化的范疇。

作為***大數(shù)據(jù)庫廠商,Oracle數(shù)據(jù)庫在國內(nèi)外獲得了諸多成功應用,據(jù)統(tǒng)計,全球93%的上市.COM公司、65家"財富全球100強"企業(yè)不約而同地采用Oracle數(shù)據(jù)庫來開展電子商務。我國很多企業(yè)、政府單位及電子商務網(wǎng)站也采用了Oracle作為數(shù)據(jù)庫服務器。Oracle數(shù)據(jù)庫服務器是高度可優(yōu)化的軟件產(chǎn)品,經(jīng)常性的調(diào)整可以優(yōu)化應用系統(tǒng)的性能,防止出現(xiàn)系統(tǒng)瓶頸。

數(shù)據(jù)庫性能優(yōu)化的基本原則就是:通過盡可能少的磁盤訪問獲得所需要的數(shù)據(jù)。要評價數(shù)據(jù)庫的性能,需要在數(shù)據(jù)庫調(diào)節(jié)前后比較其評價指標:響應時間和吞吐量之間的權衡、數(shù)據(jù)庫的可用性、數(shù)據(jù)庫的命中率以及內(nèi)存的使用效率,以此來衡量調(diào)節(jié)措施的效果和指導調(diào)整的方向。

對Oracle數(shù)據(jù)庫進行性能調(diào)整時,應當按照一定的順序進行,因為系統(tǒng)在前面步驟中進行的調(diào)整可以避免后面的一些不必要調(diào)整或者代價很大的調(diào)整。一般來說可以從兩個階段入手:

1、設計階段:對其邏輯結構和物理結構進行優(yōu)化設計,使之在滿足需求條件的情況下,系統(tǒng)性能達到***,系統(tǒng)開銷達到最小;

2、數(shù)據(jù)庫運行階段:采取操作系統(tǒng)級、數(shù)據(jù)庫級的一些優(yōu)化措施來使系統(tǒng)性能***;

2. 在系統(tǒng)設計開發(fā)階段調(diào)整數(shù)據(jù)庫

為了充分利用Oracle數(shù)據(jù)庫的功能特性,在設計信息系統(tǒng)時,數(shù)據(jù)庫設計人員需要根據(jù)業(yè)務情況(如訪問量或客戶端數(shù)量)和現(xiàn)有資源狀況(如數(shù)據(jù)庫服務器的配置)考慮系統(tǒng)結構和數(shù)據(jù)庫的邏輯結構的設計:

2.1調(diào)整應用程序結構設計。

即應用程序采用的是傳統(tǒng)的C/S兩層體系結構,還是B/W/D三層體系結構。不同的應用程序體系結構要求的數(shù)據(jù)庫資源是不同的。

2.2恰當使用分區(qū)、索引及存檔功能。

如果某種業(yè)務的數(shù)據(jù)量增長非???,可以考慮存放該業(yè)務的數(shù)據(jù)庫表是否使用Oracle數(shù)據(jù)庫的分區(qū)功能;對于經(jīng)常訪問的數(shù)據(jù)庫表是否需要建立索引;對于經(jīng)常訪問但是當業(yè)務流程完成后不再變動的數(shù)據(jù)可采用放入歷史檔案的方法來實現(xiàn)應用系統(tǒng)中訪問盡可能少的數(shù)據(jù)量。

2.3恰當編寫訪問數(shù)據(jù)的SQL語句。

良好的SQL語句可以被數(shù)據(jù)庫重復使用而減少分析時間;恰當?shù)氖褂盟饕墒乖L問的數(shù)據(jù)塊大大減少從而減少響應時間。應用程序的執(zhí)行最終將歸結為數(shù)據(jù)庫中的SQL語句執(zhí)行,因此SQL語句的執(zhí)行效率決定了Oracle數(shù)據(jù)庫的性能。Oracle公司推薦使用Oracle語句優(yōu)化器(Oracle Optimizer)和行鎖管理器(row-level manager)來調(diào)整優(yōu)化SQL語句。

2.4調(diào)整硬盤I/O

這一步是在信息系統(tǒng)開發(fā)之前完成的。數(shù)據(jù)庫管理員可以將組成同一個表空間的數(shù)據(jù)文件放在不同的硬盤上,做到硬盤之間I/O負載均衡。在磁盤比較富裕的情況下還應該遵循以下原則:

將表和索引分開;

創(chuàng)造用戶表空間,與系統(tǒng)表空間(system)分開磁盤;

創(chuàng)建表和索引時指定不同的表空間;

創(chuàng)建回滾段專用的表空間,防止空間競爭影響事務的完成;

創(chuàng)建臨時表空間用于排序操作,盡可能的防止數(shù)據(jù)庫碎片存在于多個表空間中。

關于Oracle數(shù)據(jù)庫性能優(yōu)化技術就為大家講解這么多,從上文中也可以知道Oracle數(shù)據(jù)庫中的性能優(yōu)化是Oracle數(shù)據(jù)庫操作過程中非常重要的一個環(huán)節(jié),希望大家通過上文的學習都能夠從中有所收獲。

 

責任編輯:迎迎 來源: 電腦初學網(wǎng)
相關推薦

2010-04-21 14:00:48

Oracle數(shù)據(jù)庫

2011-05-20 10:30:20

ORACLE數(shù)據(jù)庫性能優(yōu)化

2010-04-09 15:08:17

Oracle 數(shù)據(jù)庫性

2010-05-10 15:50:39

Oracle數(shù)據(jù)庫性能

2010-04-27 16:41:07

Oracle性能

2010-11-15 16:13:24

Oracle數(shù)據(jù)庫性能

2011-07-27 08:56:32

Oracle數(shù)據(jù)庫綁定變量軟解析

2014-06-10 15:07:19

Oracle數(shù)據(jù)庫優(yōu)化

2010-06-17 12:59:07

Oracle

2010-05-04 17:08:24

Oracle數(shù)據(jù)庫

2012-11-21 17:35:21

Oracle技術嘉年華

2009-05-11 14:19:55

Oracle性能優(yōu)化數(shù)據(jù)庫

2013-09-17 10:32:08

Android性能優(yōu)化數(shù)據(jù)庫

2010-04-20 10:49:45

Oracle數(shù)據(jù)庫

2009-11-18 18:16:17

Oracle數(shù)據(jù)庫優(yōu)化

2021-01-31 17:50:41

數(shù)據(jù)庫查詢程序員

2023-08-28 10:42:22

數(shù)據(jù)庫Oracle

2023-07-12 08:55:16

PawSQL數(shù)據(jù)庫

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫備份

2011-03-28 15:44:45

惠普數(shù)據(jù)庫Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號