日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

大型EAI项目中的ORACLE 数据库管理(ZT)

發布時間:2023/12/13 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大型EAI项目中的ORACLE 数据库管理(ZT) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫在大型EAI(企業應用集成)項目中扮演著至關重要的角色。目前許多企業都迫切需要將其自身傳統的管理與運作模式轉化為先進、高效的信息化管理與運作模式。在實施企業信息化的過程中,怎樣將該企業原有大量數據有機的結合起來以供應用軟件使用是一件十分重要的事情。不夸張的說,數據庫是項目實施成敗的決定性因素之一,維護好數據庫、對其進行有效的優化使其在項目中充分發揮其作用正是我需要做的事情。EAI以下我們以ORACLE8.1.7為例介紹一下大型EAI項目中的數據庫管理問題。

維護數據庫

一般來說,數據庫的維護任務是由專職的DBA(數據庫管理員)來擔當,如果人員緊張也可以由有數據庫經驗的開發人員來兼職這項工作。數據庫管理員的職責包括以下幾點:

1. 在項目初期參加需求分析工作,分析企業的數據情況;

2. 協同系統設計人員做好數據庫的設計工作;

3. 維護使用數據庫用戶的權限等,同是保證數據庫重數據及程序的一致性;

4. 定期備份數據庫;

5. 優化數據庫各項參數,使數據庫處于最優的運行狀態;

1. 管理用戶

在數據庫的維護工作中管理用戶是一件很重要的事情,做好用戶·的管理不僅可以保證數據庫的安全性而且可以保證數據庫在項目實·施工程中和今后系統運行中數據的一致性。

數據庫管理的工作是由專職的DBA(數據庫管理員)來負責的。由于項目的規模比較大,參與項目的角色自然會比較多,但一般可劃分為幾個大角色,即開發角色、測試角色、瀏覽角色。開發角色是指項目的程序開發人員,他們每人負責開發一個或多個模塊,需要對數據庫中和本模塊有關的數據進行添加、修改、刪除,同時也會根據其需要在數據庫中建立相應的trigger、procedure、package等,所以要給其分配connect和resource系統角色,必要時可以給其分配select_catalog_role角色,并根據每個人的需要分配對trigger、procedure、package等操作的權限,至于對象權限一定要將模塊相關的表的_delete、_update、_insert權限賦予相關的開發人員;測試角色是指項目的測試人員,他們每人負責的整個系統的一個或多個模塊進行各個級別的測試,需要對數據庫中和本模塊有關的數據進行添加、修改、刪除,一般情況下不需要對trigger、procedure、package的操作權限,至于對象權限可以根據需求要將模塊相關的表的_delete、_update、_insert權限賦予相關的測試人員;瀏覽角色是指項目中除開發角色、測試角色的其他角色,例如:項目經理、需求分析人員、設計人員等,他們需要經常查看數據庫中的數據及程序以便了解項目的情況和控制項目的進度,可以賦予他們對數據和程序包的查看權限。

在權限的維護方面一定要慎重,應該在項目進展的不同階段及時清理過期的權限保證數據庫用戶的準確性和一致性。

2 . 定期備份數據庫

Oracle數據庫是一種大型關系型的數據庫,可以存貯達到存貯TB的數據,保證這些數據的安全尤其至關重要的,我們一直采用Oracle作為我們項目的數據庫系統,在這里我們介紹一下Oracle數據庫的備份方法。Oracle的內核提供數據庫的備份和恢復機制,SQL*DBA按表空間進行數據的備份和恢復。Oracle提供兩種方式:備份恢復和向前滾動,保證意外故障恢復數據庫的一致性和完整性。

1. 份恢復方式

對數據庫的某個一致狀態建立副本,并儲存在介質上脫機保存,以此作為數據庫恢復的基礎?,F以Oracle實用程序Export/Import來介紹備份恢復方式。

Export/Import是Oracle提供的兩個互補性程序,即卸載和裝載。它們既完成數據庫與操作系統文件的互為轉載,同時可以有效地回收數據庫的碎片,提供不同版本間Oracle 數據傳送的手段,進行不同用戶間的數據傳送。

Export數據卸載,將數據從Oracle寫到指定的操作系統文件進行備份。卸載的對象、內容與數量有三種模式:TABLE MODE(表模式)、USER MODE(用戶模式)、FULL DATABASEM ODE(所有數據庫模式)。使用方式既可用交互方式,也可采用命令行方式,以關鍵字=值 將所需信息在命令行中逐一描述來進行卸載。Export要求用戶具有CONNECT或DBA特權。

Import與Export互逆,將操作系統文件重新裝載至Oracle數據庫中,使用方式如Expo rt。使用者要求具有CONNECT和RESOURCE特權,且可選擇部分或全部裝入。

Export/Import非常方便,系統開銷小,它的限制是輸出的操作系統文件采用專門的壓縮方式存放,僅提供給Import使用。

也可采用SQL*PLUS和SQL*LOADER實用工具進行備份。使用SQL*PLUS的SPOOL命令通過脫機定向輸出,使用PLUS格式化結果,形成指定格式的ASCII文件,需要時可用SQL*LOADER 進行加載。它的方便之處是ASCII文件可以編輯,可方便地加載至其他數據庫(如FoxPro、 Sybase中)。

2. 前滾動方式

Oracle提供向前滾動方式,使建立備份后成功的事務不會丟失?;謴偷幕A是數據庫的某個一致性狀態(即方式1完成的備份恢復),恢復的依據是存檔的重作記錄文件。啟動重作記錄文件方法如下:

(1)啟動Oracle;

(2)連接Oracle:CONNECT SYSTEM/PASSWORD;

(3)啟動ARCHIVE LOG。

出現介質故障時,可用SQL*DBA的RECOVER命令,利用存檔的重作記錄文件恢復一個或多個表空間。RECOVER命令對DATABASE或TABLASPACE進行恢復。前者要求SQL*DBA START UP已被排斥方式裝載且未被打開; 后者對無活躍回退段的表空間執行脫機,要求數據庫已裝載且被打開。

由于向前滾動方式恢復的依據是存檔的重作記錄文件,因而系統開銷大,但恢復的是建立備份以后的成功事務,所以恢復的程度更高、更完備。

3.優化數據庫

優化策略

---保證數據庫能在最佳的性能狀態下運行對于整個項目來說是至關重要的,在開發工作開始之前就應該考慮數據庫的優化策略。優化策略一般包括服務器操作系統參數調整、數據庫參數調整、網絡性能調整、應用程序SQL語句分析及設計等幾個方面,其中應用程序的分析與設計是在信息系統開發之前完成的。

----分析評價Oracle數據庫性能主要有數據庫吞吐量、數據庫用戶響應時間兩項指標。數據庫用戶響應時間又可以分為系統服務時間和用戶等待時間兩項,即:

----數據庫用戶響應時間=系統服務時間+用戶等待時間

----因此,獲得滿意的用戶響應時間有兩個途徑:一是減少系統服務時間,即提高數據庫的吞吐量;二是減少用戶等待時間,即減少用戶訪問同一數據庫資源的沖突率。

----數據庫性能優化包括如下幾個部分:

----1. 調整數據結構的設計 這一部分是我們在開發整個系統之前要做的事情,開發人員需要考慮是否使用Oracle數據庫的分區功能,對于經常訪問的數據庫表是否需要建立索引等等。

----2. 調整應用程序結構設計 這一部分也是我們在開發整個系統之前要做的事情。開發人員在這一步需要考慮應用程序使用什么樣的體系結構,是使用傳統的Client/Server兩層體系結構,還是使用Browser/Web/Database的三層體系結構。不同的應用程序體系結構要求的數據庫資源是不同的。在這里我們選擇Client/Server模式。

----3. 調整數據庫SQL語句 數據庫端應用程序的執行最終將歸結為數據庫中的SQL語句執行,因此SQL語句的執行效率最終決定了Oracle數據庫的性能。 Oracle公司提供了Oracle語句優化器(Oracle Optimizer)和行鎖管理器(Row-Level Manager)來調整優化SQL語句,這兩者都是非常好的優化工具。

----4. 調整服務器內存分配 內存分配是在信息系統運行過程中優化配置的。數據庫管理員根據數據庫的運行狀況不僅可以調整數據庫系統全局區(SGA區)的數據緩沖區、日志緩沖區和共享池的大小,而且還可以調整程序全局區(PGA區)的大小。

----5. 調整硬盤I/O 這一步是在信息系統開發之前完成的。數據庫管理員可以將組成同一個表空間的數據文件放在不同的硬盤上,做到硬盤之間I/O 負載均衡。

----6. 調整操作系統參數 例如:運行在Unix操作系統上的 Oracle數據庫,可以調整Unix數據緩沖區的大小、每個進程所能使用的內存大小等參數。

----實際上,上述數據庫優化措施之間是相互聯系的。Oracle 數據庫性能惡化的表現基本上都是用戶響應時間比較長,需要用戶長時間的等待。而性能惡化的原因卻是多種多樣的,有時是多個因素共同造成了性能惡化的結果,這就需要數據庫管理員有比較全面的計算機知識,能夠敏感地察覺到影響數據庫性能的主要原因所在。另外,良好的數據庫管理工具對于優化數據庫性能也是很重要的。

性能優化工具

---- 下面介紹幾種Oracle數據庫常用的數據庫性能優化工具:

----1. Oracle數據庫在線數據字典 Oracle在線數據字典能夠反映出Oracle的動態運行情況,對于調整數據庫性能是很有幫助的。

----2. 操作系統工具 例如使用Unix操作系統的Vmstat、 Iostat等命令可以查看到系統級內存和硬盤I/O的使用情況,這些工具能夠幫助管理員弄清楚系統瓶頸出現在什么地方。

----3. SQL語言跟蹤工具(SQL Trace Facility)

----SQL語言跟蹤工具可以記錄SQL語句的執行情況,管理員可以使用虛擬表來調整實例,并使用SQL語句跟蹤文件調整應用程序性能。SQL語言跟蹤工具將結果輸出成一個操作系統的文件,管理員可以使用TKPROF工具查看這些文件。

---- 4. Oracle Enterprise Manager(OEM) 這是一個圖形的用戶管理界面,用戶可以使用它方便地進行數據庫管理而不必記住復雜的Oracle數據庫管理的命令。

----5. Explain Plan——SQL語言優化命令 使用這個命令可以幫助程序員寫出高效的SQL語言。

4.系統性能評估

----信息系統的類型不同,需要關注的數據庫參數也是不同的。數據庫管理員需要根據自己的信息系統類型來著重考慮不同的數據庫參數。

----1. 在線事務處理信息系統(OLTP) 這種類型的信息系統一般需要有大量的_insert、_update操作,典型的系統包括民航機票發售系統、銀行儲蓄系統等。OLTP系統需要保證數據庫的并發性、可靠性和最終用戶的速度,這類系統使用的Oracle數據庫需主要考慮以下參數:

數據庫回滾段是否足夠;

是否需要建立Oracle數據庫索引、聚集、散列;

系統全局區(SGA)大小是否足夠;

SQL語句是否高效。

----2. 數據倉庫系統(Data Warehousing) 這種信息系統的主要任務是從Oracle的海量數據中進行查詢,以得到數據之間的某些規律。數據庫管理員需要為這種類型的Oracle數據庫著重考慮下述參數:

是否采用B*索引或者Bitmap索引;

是否采用并行SQL查詢以提高查詢效率;

是否采用PL/SQL函數編寫存儲過程;

有必要的話,需要建立并行數據庫以提高數據庫的查詢效率。

5.系統參數的調整

----1. CPU參數

---- CPU是服務器的一項重要資源,服務器良好的工作狀態表現為在工作高峰時CPU的使用率高于90%。如果空閑時間CPU使用率就在90%以上,說明服務器缺乏CPU資源;如果工作高峰時CPU使用率仍然很低,則說明服務器CPU 資源還比較充足。

----使用操作命令可以看到CPU的使用情況,一般Unix操作系統的服務器,可以使用sar-u命令查看CPU的使用率;NT操作系統的服務器,可以使用NT的性能管理器來查看CPU的使用率。

----數據庫管理員可以通過查看v$sysstat數據字典中的 “CPU used by this session”統計項得知Oracle數據庫使用的CPU時間;查看“OS User level CPU time”統計項得知操作系統用戶狀態下的CPU時間;查看“OS System call CPU time” 統計項得知操作系統系統狀態下的CPU時間,操作系統總的CPU時間就是用戶狀態和系統狀態時間之和。如果Oracle數據庫使用的CPU時間占操作系統總CPU時間的90%以上,就說明服務器CPU基本上被Oracle數據庫使用著,這是合理的,反之,則說明服務器CPU被其他程序占用過多,Oracle數據庫無法得到更多的CPU時間。

---- 2. 內存參數

----內存參數的調整主要是指Oracle數據庫的系統全局區(SGA)的調整。SGA主要由3部分構成:共享池、數據緩沖區、日志緩沖區。

----共享池由兩部分構成:共享SQL區和數據字典緩沖區。共享SQL區是存放用戶SQL命令的區域,數據字典緩沖區則存放數據庫運行的動態信息。

總結

在大型EAI項目的實施過程中,數據庫的維護是一項艱巨的任務,用戶權限的管理、數據庫的定期備份、數據庫的優化都是十分重要的環節。數據庫的維護不僅需要DBA的認真負責,也需要項目所有成員的積極配合,只有這樣才能保質保量的滿足整個系統對數據的要求,保證項目實施成功。

http://middleware.csdn.net/page/a21326af-a868-443f-b3e0-d4338d7cfdd3

轉載于:https://www.cnblogs.com/chinhr/archive/2007/09/27/908260.html

總結

以上是生活随笔為你收集整理的大型EAI项目中的ORACLE 数据库管理(ZT)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。