oem是Oracle提供的一個(gè)基于java的治理數(shù)據(jù)庫(kù)的圖形工具,他是一個(gè)中心控制臺(tái),集成了oracle的所有治理工具,包括實(shí)例治理器,存儲(chǔ)治理器,模式治理器、等等。可以使用他治理 the environment sUCh as databases, web servers and listeners等等oracle服務(wù)。oem有兩種工作方式,一種是獨(dú)立啟動(dòng),一種是oms方式,兩種方式最基本的差別,就在使用功能上,oms可以完成所有的治理功能(例如在oem中使用rman做備份,就必須在oms方式下)。很多用戶碰到了這樣的問題,可以使用oem的獨(dú)立啟動(dòng)方式(dba studio方式),但不能使用oms方式,這是因?yàn)榧偃缡褂胦ms方式,需要做一定的配置,具體配置步驟大致如下,1.使用emca創(chuàng)建資料檔案庫(kù)。2.在oracle server(一般就是你安裝oracle database的那臺(tái)主機(jī)。)上啟動(dòng)oracle agent.3.配置。
A. 熟悉EM(企業(yè)治理器)的體系結(jié)構(gòu) ===================================== Oracle EnterPRise Manager (EM) 2.x 實(shí)現(xiàn)了一個(gè)3層結(jié)構(gòu),其組成如下:
第一層 First-tier: 第一層是客戶端工具,如:EM Console, DBA Management Pack和其他集成的Oracle應(yīng)用。這些工具是從Windows NT, Windows 95, Windows 98或Sun Solaris等機(jī)器的本地啟動(dòng)的。這些工具也可以是通過瀏覽器下載下來的JAVA applet。
B. 企業(yè)治理器(EM)框架的設(shè)置 ================================ 為了配置簡(jiǎn)便,每層配置后,應(yīng)先驗(yàn)證是否配置正確,然后到下一層。方便的構(gòu)造過程是從第三層到第一層。
I. 配置第三層: 為了治理結(jié)點(diǎn)和結(jié)點(diǎn)上的oracle服務(wù),必須在結(jié)點(diǎn)上配置并運(yùn)行一個(gè)智能代理(Intelligent Agent)。 智能代理是由Oracle Server CD上安裝的。具體安裝信息,參考Oracle Server安裝指南和Intelligent Agent用戶指南。
假如被治理的結(jié)點(diǎn)是一個(gè)Windows NT系統(tǒng): Checklist - o 啟動(dòng)智能代理 o 設(shè)置一個(gè)有"Logon as Batch Job"權(quán)限的Windows NT 治理員用戶
1. 啟動(dòng)智能代理/Intelligent Agent:
啟動(dòng)一個(gè)Windows NT上的Intelligent Agent, 操作如下: a. 雙點(diǎn)[控制面板/Control Panel;文件夾中的服務(wù)/Services圖標(biāo)。
b. 選擇名為Oracle<oracle home>Agent的服務(wù)。 c. 點(diǎn)擊[開始/Start]按鈕,啟動(dòng)這個(gè)代理。
停止一個(gè)Windows NT上的Intelligent Agent, 操作如下: a. 雙點(diǎn)[控制面板/Control Panel]文件夾中的服務(wù)/Services圖標(biāo)。 b. 選擇名為Oracle<oracle home>Agent的服務(wù)。 c. 點(diǎn)擊[停止/Stop ]按鈕,停止這個(gè)代理。
驗(yàn)證此代理是否在運(yùn)行,進(jìn)行下面操作的任意組合: a. 在控制面板的服務(wù)中檢查Oracle<oracle home>Agent的狀態(tài) b. 驗(yàn)證NT任務(wù)治理器中是否有進(jìn)程dbsnmp.exe。 c. 在命令行中執(zhí)行net start命令。Oracle<oracle home>Agent應(yīng)當(dāng)出現(xiàn)在服務(wù)列表中。
2. 設(shè)置用于運(yùn)行任務(wù)和事件監(jiān)控的Windows NT用戶的賬戶 Checklist - o 確定Windows NT系統(tǒng)的類型 o 創(chuàng)建一個(gè)和治理員等同的賬號(hào)(用戶) o 給新用戶授予"Logon as a Batch Job" 的權(quán)限 因?yàn)閃indows NT是一個(gè)安全的操作系統(tǒng),NT上的智能代理必須通過一個(gè)擁有"Logon as a Batch Job"權(quán)限的NT用戶來執(zhí)行任務(wù)和事件。此特權(quán) 可以賦給一個(gè)一存在的本地用戶或域用戶,或者一個(gè)新的NT用戶。
1、下面是如何設(shè)置Windows NT用戶的帳號(hào)。(Refer to the EM Configuration Guide for additional information.) 注重:要?jiǎng)?chuàng)建或修改NT上的賬號(hào),必須以有"Administrator" (治理員)特權(quán)的用戶登錄。 先判定ORACLE安裝在一個(gè)什么類型的Windows NT系統(tǒng)上:主域控制器(PDC), 備份控制器 (BDC), 獨(dú)立的(member) Server還是一個(gè)工作站。 假如機(jī)器是PDC或BDC,按照一下步驟建立或修改一個(gè)域用戶。 假如NT系統(tǒng)不是PDC或BDC,從“設(shè)置一個(gè)本地用戶”一節(jié)開始。 設(shè)置一個(gè)域用戶: 運(yùn)行域的用戶治理器 選擇 Start => Programs =>Administrative Tools => User Manager for Domains 窗口的標(biāo)題條應(yīng)該是"USER MANAGER - <Domain Name>" , 設(shè)置一個(gè)本地用戶: 運(yùn)行用戶治理器(for Domains) 選擇 Start => Programs => Administrative Tools => User Manager (For Domains) 窗口的標(biāo)題條應(yīng)該是: USER MANAGER - // <machine name> 假如標(biāo)題條中列出了域的名字,選User => Select Domain。 輸入"http://<server name>" (例如.//bobpc) 注重: 假如已有一個(gè)Windows NT賬號(hào)account will be used by the Intelligent Agent, skip to the section "Grant Logon as a Batch Job Privilege" (step (d) below).
2、創(chuàng)建一個(gè)用戶: a. 選中一個(gè)治理員賬號(hào),選菜單User => Copy,拷貝這個(gè)賬號(hào)及其權(quán)限. b. 為EM賬號(hào)輸入新的用戶名和口令 (如EMUSER) c. 驗(yàn)證確保僅有"口令永不過期"被打上鉤。選擇Add。 注重:假如在域中存在相同的名字的域用戶和本地用戶,口令必須有區(qū)別。口令是區(qū)分大小寫的。 并且本地帳戶優(yōu)先。
3、在第三層上為用戶授予本地的"Logon as Batch Job"權(quán)限: a.選中在步驟(a)中創(chuàng)建的用戶。 選擇菜單 Policies =>User Rights。 b. Click on the box next to Show advanced user rights. c. 選擇Rights權(quán)限下拉列表中的“Logon as a Batch Job”。 假如有賬號(hào)曾被授予過這個(gè)權(quán)限, "Grant to" 列表中將包含這個(gè)賬號(hào)的名字。 d. 選擇Add。確保FROM中列出的是正確的名字: (1) 域名,假如你想創(chuàng)建一個(gè)域用戶的話 ; 或 (2) 本地機(jī)器名,假如你要?jiǎng)?chuàng)建一個(gè)本地用戶 假如名字不正確,選擇下拉列表,選擇正確的機(jī)器名或域名。 e. 點(diǎn) Show Users。找到剛剛創(chuàng)建的用戶,點(diǎn)Add。 此賬號(hào)將出現(xiàn)在Add Names的底部。假如名字正確,就點(diǎn)OK。此用戶就被加到Grant To: 中。 然后,點(diǎn)OK關(guān)閉對(duì)話框。關(guān)閉User Manager。 注重:假如授予權(quán)限的用戶已經(jīng)登錄了系統(tǒng),需要重新注冊(cè),授權(quán)才會(huì)生效。 ----------------------------------------------------- 假如被治理結(jié)點(diǎn)是個(gè)UNIX系統(tǒng): Checklist - o 確認(rèn)已經(jīng)運(yùn)行了post-installation腳本 (root.sh)。 o 驗(yàn)證智能代理Intelligent Agent (dbsnmp) 執(zhí)行文件的訪問許可 o 啟動(dòng)智能代理Intelligent Agent
2. 檢查dbsnmp的文件訪問權(quán)限: 為了驗(yàn)證root.sh已被成功的執(zhí)行了. 檢查dbsnmp的文件訪問權(quán)限: > cd $ORACLE_HOME/bin 列出關(guān)于dbsnmp的相關(guān)具體信息: > ls -al dbsnmp 此命令的輸出應(yīng)當(dāng)是如下格式的: -rwsr-xr-x 1 root dba 1497980 Jun 12 21:04 dbsnmp In this example, root is the owner and the group is dba. The first 10 characters (-rwxr-xr-x) represent the level of permissions set on the executable. The first 4 character (-rws) represents the owners permissions. For example, the owner has (r)read, (w)write, and (s)setuid on execute. The next 3 characters (r-x) repr