Oracle 10g Enterprise Manager (簡(jiǎn)稱EM)是Oracle Database 10g R2的管理工具,其主要功能是提供一個(gè)Web界面,幫助管理員在單個(gè)或多個(gè)Oracle Database實(shí)例,Oracle Application Server實(shí)例和Remote Oracle數(shù)據(jù)傳輸進(jìn)行控制和管理。EM可以方便地管理Oracle數(shù)據(jù)庫(kù)、Oracle企業(yè)應(yīng)用軟件、Oracle數(shù)據(jù)庫(kù)時(shí)態(tài)控制、工作負(fù)載管理、備份和恢復(fù)等。下面,我們將詳細(xì)介紹Oracle 10g EM的主要功能和應(yīng)用場(chǎng)景。
首先,EM具有方便的用戶管理和權(quán)限分配功能。管理員可以為不同的用戶角色設(shè)置不同級(jí)別的訪問(wèn)權(quán)限,比如只讀、修改、維護(hù)和管理。這樣可以保證數(shù)據(jù)庫(kù)的安全性,避免擅自改動(dòng)數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)。
GRANT SELECT_EMPLOYEE TO HR;
DENY SELECT_SALARY TO HR;
CREATE USER mary IDENTIFIED BY password;
GRANT CREATE_VIEW TO mary;
其次,EM具有強(qiáng)大的任務(wù)管理功能。管理員可以通過(guò)EM設(shè)置聯(lián)機(jī)備份、定時(shí)恢復(fù)、數(shù)據(jù)庫(kù)清理、分析數(shù)據(jù)庫(kù)性能和診斷數(shù)據(jù)庫(kù)故障等常見(jiàn)操作。這樣可以明確各類任務(wù)執(zhí)行的時(shí)間、執(zhí)行的操作,還可自動(dòng)或手動(dòng)進(jìn)行單項(xiàng)任務(wù)或任務(wù)組的管理,免去人工手動(dòng)干預(yù),提高工作效率。
BEGIN
EXECUTE IMMEDIATE 'ALTER TABLE employees MOVE PARTITION P1 TABLESPACE &ple;tablespace name≺';
DBMS_SCHEDULER.CREATE_JOB ('Move_P1', job_type =>'PLSQL_BLOCK', job_action =>'BEGIN EXECUTE IMMEDIATE ALTER TABLE employees MOVE PARTITION P1 TABLESPACE &ple;tablespace name≺; END;', start_date =>SYSDATE, repeat_interval =>'FREQ=DAILY', end_date =>NULL, enabled =>TRUE, comments =>'Move partition P1 to new tablespace.');
END;
此外,EM還提供了有用的報(bào)表功能,可以輕松地收集和導(dǎo)出有價(jià)值的性能指標(biāo)以及其他數(shù)據(jù)集。管理員可以把這些數(shù)據(jù)導(dǎo)出成Excel、PDF、HTML等格式的文件,為數(shù)據(jù)庫(kù)的整個(gè)生命周期提供記錄,以便分析和報(bào)告數(shù)據(jù)庫(kù)的性能和使用情況。
SELECT * FROM V$PGASTAT;
EXECUTE dbms_stats.set_table_prefs('SH','CUSTOMERS','BACKEND','fsize=500');
SELECT stat_name, stat_value FROM v$sysmetric WHERE metric_name='Physical Reads Per Second';
SELECT * FROM V$SYSSTAT WHERE name like '%dictionary cache%';
最后,EM還可幫助管理員優(yōu)化Oracle數(shù)據(jù)庫(kù)的性能。EM可提供趨勢(shì)圖形、自診斷和分析包,并提供解決方案。管理員可以根據(jù)數(shù)據(jù)庫(kù)的實(shí)際情況,調(diào)整內(nèi)存、調(diào)整參數(shù)、評(píng)估索引、分析SQL并優(yōu)化等技巧,延長(zhǎng)數(shù)據(jù)庫(kù)的使用壽命。
SELECT * FROM V$SYSSTAT WHERE name like '%dictionary cache%';
SELECT * FROM V$SQL_PLAN;
UPDATE employees SET salary=salary*1.1 WHERE hire_date
總之,Oracle 10g EM是一種強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,可以方便地管理數(shù)據(jù)庫(kù)實(shí)例、企業(yè)應(yīng)用軟件和數(shù)據(jù)庫(kù)大家族,為管理員提供了許多自動(dòng)化工作和快速的解決方案。使用EM,管理員可以提高工作的效率和準(zhǔn)確性,優(yōu)化數(shù)據(jù)庫(kù)性能,保證數(shù)據(jù)的安全性和可靠性,降低維護(hù)成本,為企業(yè)帶來(lái)更多的價(jià)值。