| 導購 | 订阅 | 在线投稿
分享
 
 
 

Oracle企業管理器使用指南

來源:互聯網  2008-05-31 22:07:21  評論

A. 熟悉EM(企業治理器)的體系結構

=====================================

Oracle Enterprise Manager (EM) 2.x 實現了一個3層結構,其組成如下:

第一層 First-tier:

第一層是客戶端工具,如:EM Console, DBA Management Pack和其他集成的Oracle應用。這些工具是從Windows NT, Windows 95, Windows 98或Sun Solaris機器的本地啓動的。這些工具也可以是通過浏覽器下載下來的Java applet。

中間層 Middle-tier:

中間層(也就是第二層) 由安裝在Windows NT或Sun Solaris server上的Oracle Management Server (OMS)構成。

要使用EM Console(企業治理器的控制台)和Job&Event subsystem(任務與事件子系統),必須有一個配置好的Oracle Management Server。

OMS提供了:

- 訪問EM庫(Repository)中的信息

- 分派控制台的請求

- 控制任務執行

- 監控事件

- 通過電子郵件或尋呼提示任務的完成或事件發生

多個OMS能夠提供:

- 無需額外的治理,就可以實現負載的分布

- 工作量能夠自動地被共享和均衡

- 容錯:一個OMS可以重做另外一個OMS的工作量

第三層 Third-tier:

第三層是智能代理(Intelligent Agent),是在每個server上必須安裝的,用來執行任務和監控發生在該服務器各被治理對象上的事件的軟件. 被治理對象包括網絡節點(服務器)、數據庫、偵聽程序(listener)以及其他安裝在這些結點上的Oracle服務。

這三層可以是在同一台機器上,不同的機器上,或任意的組合,都可以。

B. 企業治理器(EM)框架的設置

================================

爲了配置簡便,每層配置後,應先驗證是否配置正確,然後到下一層。方便的構造過程是從第三層到第一層。

I. 配置第三層:

爲了治理結點和結點上的oracle服務,必須在結點上配置並運行一個智能代理(Intelligent Agent)。

智能代理是由Oracle Server CD上安裝的。具體安裝信息,參考Oracle Server安裝指南和Intelligent Agent用戶指南。

假如被治理的結點是一個Windows NT系統:

Checklist -

o 啓動智能代理

o 設置一個有"Logon as Batch Job"權限的Windows NT 治理員用戶

1. 啓動智能代理/Intelligent Agent:

啓動一個Windows NT上的Intelligent Agent, 操作如下:

a. 雙點[控制面板/Control Panel]文件夾中的服務/Services圖標。

b. 選擇名爲OracleAgent的服務。

c. 點擊[開始/Start]按鈕,啓動這個代理。

停止一個Windows NT上的Intelligent Agent, 操作如下:

a. 雙點[控制面板/Control Panel]文件夾中的服務/Services圖標。

b. 選擇名爲OracleAgent的服務。

c. 點擊[停止/Stop ]按鈕,停止這個代理。

驗證此代理是否在運行,進行下面操作的任意組合:

a. 在控制面板的服務中檢查OracleAgent的狀態

b. 驗證NT任務治理器中是否有進程dbsnmp.exe。

c. 在命令行中執行net start命令。OracleAgent應當出現在服務列表中。

2. 設置用于運行任務和事件監控的Windows NT用戶的賬戶

Checklist -

o 確定Windows NT系統的類型

o 創建一個和治理員等同的賬號(用戶)

o 給新用戶授予"Logon as a Batch Job" 的權限

因爲Windows NT是一個安全的操作系統,NT上的智能代理必須通過一個擁有"Logon as a Batch Job"權限的NT用戶來執行任務和事件。 此特權 可以賦給一個一存在的本地用戶或域用戶,或者一個新的NT用戶。下面是如何設置Windows NT用戶的帳號。(Refer to the EM Configuration Guide for additional information.)

注重:要創建或修改NT上的賬號,必須以有"Administrator" (治理員)特權的用戶登錄。

先判定ORACLE安裝在一個什麽類型的Windows NT系統上:主域控制器(PDC), 備份控制器 (BDC), 獨立的(member) Server還是一個工作站。 假如機器是PDC或BDC,按照一下步驟建立或修改一個域用戶。假如NT系統不是PDC或BDC,從「設置一個本地用戶」一節開始。

設置一個域用戶:

運行域的用戶治理器

選擇 Start = Programs =Administrative Tools = User Manager for Domains

窗口的標題條應該是"USER MANAGER - " ,

設置一個本地用戶:

運行用戶治理器(for Domains)

選擇 Start = Programs = Administrative Tools = User Manager (For Domains)

窗口的標題條應該是: USER MANAGER - \\

假如標題條中列出了域的名字,選User = Select Domain。 輸入"\\" (例如.\\bobpc)

注重: 假如已有一個Windows NT賬號account will be used by the Intelligent Agent, skip to the section "Grant Logon as a Batch Job Privilege" (step (d) below).

創建一個用戶:

a. 選中一個治理員賬號,選菜單User = Copy,拷貝這個賬號及其權限.

b. 爲EM賬號輸入新的用戶名和口令 (如EMUSER)

c. 驗證確保僅有"口令永不過期"被打上鈎。選擇Add。

注重:假如在域中存在相同的名字的域用戶和本地用戶,口令必須有區別。口令是區分大小寫的。 並且本地帳戶優先。

在第三層上爲用戶授予本地的"Logon as Batch Job"權限:

d.選中在步驟(a)中創建的用戶。

選擇菜單 Policies =User Rights。

e. Click on the box next to Show advanced user rights.

f. 選擇Rights權限下拉列表中的「Logon as a Batch Job」。 假如有賬號曾被授予過這個權限, "Grant to" 列表中將包含這個賬號的名字。

g. 選擇Add。確保FROM中列出的是正確的名字:

(1) 域名,假如你想創建一個域用戶的話 ; 或

(2) 本地機器名,假如你要創建一個本地用戶

假如名字不正確,選擇下拉列表,選擇正確的機器名或域名。

h. 點 Show Users。找到剛剛創建的用戶,點Add。

此賬號將出現在Add Names的底部。假如名字正確,就點OK。此用戶就被加到Grant To: 中。

然後,點OK關閉對話框。關閉User Manager。

注重:假如授予權限的用戶已經登錄了系統,需要重新注冊,授權才會生效。

假如被治理結點是個UNIX系統:

Checklist -

o 確認已經運行了post-installation腳本 (root.sh)。

o 驗證智能代理Intelligent Agent (dbsnmp) 執行文件的訪問許可

o 啓動智能代理Intelligent Agent

1. 運行 root.sh:

每一次oracle安裝之後,都必須運行root.sh腳本。該腳本設置了智能代理的執行文件(dbsnmp)的訪問權限。 此腳本還創建或更新智能代理所用來確定是否系統上的所有數據庫都可以發現的oratab文件。對于每個創建的數據庫,都有下列格式的一項:

::[Y/N]

驗證oratab文件列出了系統中的每個數據庫,並且遵循了正確的語法。

root.sh shell腳本文件應當已經寫下了Oracle Home和SID的值。 假如oratab中沒有項目, 按如下步驟操作:

su root

$ORACLE_HOME/orainst

./root.sh

回答提出的問題。對于每個創建的數據庫,項目的格式爲: ::[Y/N]

你將自動地退出root.sh。

正常情況下,此代理被root.sh配置爲一個setuid程序。假如root.sh執行成功,此代理將被安裝成"setuid root",這樣agent就可以以 EM Console中爲該結點設定的Preferred Credentials中給的用戶名和口令執行任務。

2. 檢查dbsnmp的文件訪問權限:

爲了驗證root.sh已被成功的執行了,檢查dbsnmp的文件訪問權限:

cd $ORACLE_HOME/bin

列出關于dbsnmp的相關具體信息:

ls -al dbsnmp

此命令的輸出應當是如下格式的:

-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) represent the groups permissions. For example, (r)read,

(x)execute. Group does not have write permissions. The last 3 characters (r-x) represents the permissions of everyone else or "world". If root is the owner

and -rwsr-xr-x are the permissions, then root.sh has been ran sUCcessfully.

假如dbsnmp的所有者是root,訪問權限是-rwsr-xr-x,說明root.sh被成功的執行了。

3. 在Unix上啓動智能代理:

  A. 熟悉EM(企業治理器)的體系結構   =====================================      Oracle Enterprise Manager (EM) 2.x 實現了一個3層結構,其組成如下:      第一層 First-tier:   第一層是客戶端工具,如:EM Console, DBA Management Pack和其他集成的Oracle應用。這些工具是從Windows NT, Windows 95, Windows 98或Sun Solaris機器的本地啓動的。這些工具也可以是通過浏覽器下載下來的Java applet。      中間層 Middle-tier:   中間層(也就是第二層) 由安裝在Windows NT或Sun Solaris server上的Oracle Management Server (OMS)構成。   要使用EM Console(企業治理器的控制台)和Job&Event subsystem(任務與事件子系統),必須有一個配置好的Oracle Management Server。      OMS提供了:   - 訪問EM庫(Repository)中的信息   - 分派控制台的請求   - 控制任務執行   - 監控事件   - 通過電子郵件或尋呼提示任務的完成或事件發生      多個OMS能夠提供:   - 無需額外的治理,就可以實現負載的分布   - 工作量能夠自動地被共享和均衡   - 容錯:一個OMS可以重做另外一個OMS的工作量      第三層 Third-tier:   第三層是智能代理(Intelligent Agent),是在每個server上必須安裝的,用來執行任務和監控發生在該服務器各被治理對象上的事件的軟件. 被治理對象包括網絡節點(服務器)、數據庫、偵聽程序(listener)以及其他安裝在這些結點上的Oracle服務。      這三層可以是在同一台機器上,不同的機器上,或任意的組合,都可以。      B. 企業治理器(EM)框架的設置   ================================      爲了配置簡便,每層配置後,應先驗證是否配置正確,然後到下一層。方便的構造過程是從第三層到第一層。      I. 配置第三層:      爲了治理結點和結點上的oracle服務,必須在結點上配置並運行一個智能代理(Intelligent Agent)。   智能代理是由Oracle Server CD上安裝的。具體安裝信息,參考Oracle Server安裝指南和Intelligent Agent用戶指南。      假如被治理的結點是一個Windows NT系統:      Checklist -   o 啓動智能代理   o 設置一個有"Logon as Batch Job"權限的Windows NT 治理員用戶      1. 啓動智能代理/Intelligent Agent:      啓動一個Windows NT上的Intelligent Agent, 操作如下:   a. 雙點[控制面板/Control Panel]文件夾中的服務/Services圖標。   b. 選擇名爲OracleAgent的服務。   c. 點擊[開始/Start]按鈕,啓動這個代理。      停止一個Windows NT上的Intelligent Agent, 操作如下:   a. 雙點[控制面板/Control Panel]文件夾中的服務/Services圖標。   b. 選擇名爲OracleAgent的服務。   c. 點擊[停止/Stop ]按鈕,停止這個代理。      驗證此代理是否在運行,進行下面操作的任意組合:   a. 在控制面板的服務中檢查OracleAgent的狀態   b. 驗證NT任務治理器中是否有進程dbsnmp.exe。   c. 在命令行中執行net start命令。OracleAgent應當出現在服務列表中。         2. 設置用于運行任務和事件監控的Windows NT用戶的賬戶      Checklist -   o 確定Windows NT系統的類型   o 創建一個和治理員等同的賬號(用戶)   o 給新用戶授予"Logon as a Batch Job" 的權限      因爲Windows NT是一個安全的操作系統,NT上的智能代理必須通過一個擁有"Logon as a Batch Job"權限的NT用戶來執行任務和事件。 此特權 可以賦給一個一存在的本地用戶或域用戶,或者一個新的NT用戶。下面是如何設置Windows NT用戶的帳號。(Refer to the EM Configuration Guide for additional information.)      注重:要創建或修改NT上的賬號,必須以有"Administrator" (治理員)特權的用戶登錄。      先判定ORACLE安裝在一個什麽類型的Windows NT系統上:主域控制器(PDC), 備份控制器 (BDC), 獨立的(member) Server還是一個工作站。 假如機器是PDC或BDC,按照一下步驟建立或修改一個域用戶。假如NT系統不是PDC或BDC,從「設置一個本地用戶」一節開始。         設置一個域用戶:      運行域的用戶治理器      選擇 Start = Programs =Administrative Tools = User Manager for Domains      窗口的標題條應該是"USER MANAGER - " ,         設置一個本地用戶:      運行用戶治理器(for Domains)      選擇 Start = Programs = Administrative Tools = User Manager (For Domains)      窗口的標題條應該是: USER MANAGER - \\      假如標題條中列出了域的名字,選User = Select Domain。 輸入"\\" (例如.\\bobpc)      注重: 假如已有一個Windows NT賬號account will be used by the Intelligent Agent, skip to the section "Grant Logon as a Batch Job Privilege" (step (d) below).      創建一個用戶:      a. 選中一個治理員賬號,選菜單User = Copy,拷貝這個賬號及其權限.      b. 爲EM賬號輸入新的用戶名和口令 (如EMUSER)      c. 驗證確保僅有"口令永不過期"被打上鈎。選擇Add。      注重:假如在域中存在相同的名字的域用戶和本地用戶,口令必須有區別。口令是區分大小寫的。 並且本地帳戶優先。      在第三層上爲用戶授予本地的"Logon as Batch Job"權限:      d.選中在步驟(a)中創建的用戶。   選擇菜單 Policies =User Rights。      e. Click on the box next to Show advanced user rights.      f. 選擇Rights權限下拉列表中的「Logon as a Batch Job」。 假如有賬號曾被授予過這個權限, "Grant to" 列表中將包含這個賬號的名字。      g. 選擇Add。確保FROM中列出的是正確的名字:      (1) 域名,假如你想創建一個域用戶的話 ; 或   (2) 本地機器名,假如你要創建一個本地用戶      假如名字不正確,選擇下拉列表,選擇正確的機器名或域名。      h. 點 Show Users。找到剛剛創建的用戶,點Add。   此賬號將出現在Add Names的底部。假如名字正確,就點OK。此用戶就被加到Grant To: 中。   然後,點OK關閉對話框。關閉User Manager。      注重:假如授予權限的用戶已經登錄了系統,需要重新注冊,授權才會生效。      假如被治理結點是個UNIX系統:      Checklist -   o 確認已經運行了post-installation腳本 (root.sh)。   o 驗證智能代理Intelligent Agent (dbsnmp) 執行文件的訪問許可   o 啓動智能代理Intelligent Agent      1. 運行 root.sh:      每一次oracle安裝之後,都必須運行root.sh腳本。該腳本設置了智能代理的執行文件(dbsnmp)的訪問權限。 此腳本還創建或更新智能代理所用來確定是否系統上的所有數據庫都可以發現的oratab文件。對于每個創建的數據庫,都有下列格式的一項:      ::[Y/N]      驗證oratab文件列出了系統中的每個數據庫,並且遵循了正確的語法。 root.sh shell腳本文件應當已經寫下了Oracle Home和SID的值。 假如oratab中沒有項目, 按如下步驟操作:       su root    $ORACLE_HOME/orainst    ./root.sh      回答提出的問題。對于每個創建的數據庫,項目的格式爲: ::[Y/N]      你將自動地退出root.sh。      正常情況下,此代理被root.sh配置爲一個setuid程序。假如root.sh執行成功,此代理將被安裝成"setuid root",這樣agent就可以以 EM Console中爲該結點設定的Preferred Credentials中給的用戶名和口令執行任務。      2. 檢查dbsnmp的文件訪問權限:      爲了驗證root.sh已被成功的執行了,檢查dbsnmp的文件訪問權限:       cd $ORACLE_HOME/bin      列出關于dbsnmp的相關具體信息:       ls -al dbsnmp      此命令的輸出應當是如下格式的:      -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) represent the groups permissions. For example, (r)read,   (x)execute. Group does not have write permissions. The last 3 characters (r-x) represents the permissions of everyone else or "world". If root is the owner   and -rwsr-xr-x are the permissions, then root.sh has been ran sUCcessfully.      假如dbsnmp的所有者是root,訪問權限是-rwsr-xr-x,說明root.sh被成功的執行了。      3. 在Unix上啓動智能代理:
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有