a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle Grid Control 10.2.0.5 for Linux 安裝和配置指南

2024-08-29 13:53:57
字體:
來源:轉載
供稿:網友
OEM Grid Control 10.2.0.5 已經發布一個多月, 安裝并運行一個月后, 無論是安裝還是配置感覺要比 10.2.0.4 穩定的多, 不會出那么多問題, 強烈建議安裝.
另外10.2.0.5是補丁包, 一般安裝好10.2.0.1后進行升級.
參考:http://www.Oracle.com/technology/global/cn/pub/articles/revitt-oem.html
                                
目  錄

1 概述        1
2 安裝前工作        2
2.1 軟件下載        2
2.2 /etc/hosts文件確認        2
2.3 配置內核參數        2
2.4 建組和用戶        3
2.5 建軟件目錄        3
2.6 配置oracle用戶環境        3
3 安裝10.2.0.1        3
3.1 解壓安裝文件        3
3.2 開始安裝        4
4 升級10.2.0.5        5
4.1 升級前工作        5
4.2 解壓補丁包        5
4.3 升級OMS和資料庫        5
4.4 升級Agent        6
5 GC使用        7
5.1 GC各組件端口        7
5.2 登陸GC控制臺        7
6 安裝Agent        8
6.1 先刪除Agent        8
6.2 安裝方法一(本地安裝)        9
6.3 安裝方法二(遠程安裝)        10
6.4 安裝方法三(頁面部署)        11
6.5 配置監控數據庫        11
7 日常維護        13
7.1 起停GC全部進程        13
7.2 OMS進程管理        13
7.3 Agent進程管理        13
7.4 刪除GC        14
8 FAQ        15
8.1 Agent查找目標流程        15

概述
Grid Control的組件包括Management Agent, Management Service (OMS), Management Repository. 系統架構如下:


Grid Control的原理和工作方式:
agent端的數據收集全部通過perl腳本來完成. 擴展名為*.pl,這些腳本可以在 $AGENT_HOME/sysman/admin/scripts/ 下找到.  agent程序首先會把采集到的信息寫到本地的xml文件當中,  生成的文件可以在 $AGENT_HOME/sysman/admin/upload 下找到.  然后再將該文件upload到oms端去,  oms service再將xml文件寫入到oms自己的repository庫里.

Agent端程序的工作方式:
當Agent部署到一個節點上時,  首先搜索 $ORACLE_BASE/oraInventory下安裝的所有oracle產品. 以便確定需要收集那些產品的信息,  比如只發現了一個數據庫產品,  那么就會只運行收集數據庫和主機信息的腳本. 對于一個節點來說, agent確定需要收集那些內容的信息寫在如下文件 $AGENT_HOME/sysman/emd/targets.xml 中, 該文件可以手工修改. 另外一個比較重要的文件是$AGENT_HOME/sysman/config/emd.PRoperties, 是每一個agent的配置文件, agent所有的屬性都在里面,  比如oms的url/TZ等, 該文件也可以手工修改, 修改完之后, 通過執行./emctl reload agent來使之生效.

在各目標主機的訪問上采用的是ssh方式訪問,  所以在Grid Control體系中, 主機啟用ssh是必須的.
提示: #后跟命令表示以root用戶操作, $后跟命令表示以oracle用戶操作.

安裝前工作
軟件下載
GC下載地址: [url]http://www.oracle.com/technology/software/products/oem/htdocs/linuxsoft.html[/url]
安裝文件3個: Oracle Enterprise Manager 10g Grid Control Release 2 (10.2.0.1) for Linux x86
        Linux_Grid_Control_full_102010_disk1.zip
        Linux_Grid_Control_full_102010_disk2.zip
        Linux_Grid_Control_full_102010_disk3.zip
PatchSet包1個: Oracle Enterprise Manager 10g Grid Control Release 5 (10.2.0.5) for Linux x86
        gc_10205_part2of2.zip

Agent下載地址: [url]http://www.oracle.com/technology/software/products/oem/htdocs/agentsoft.html[/url]
下載各平臺下的Agent軟件, 如Linux X86下的代理軟件是Linux_Grid_Control_agent_download_10_2_0_5_0.zip. 對于同一個平臺的agent軟件已經包含在GC安裝包里了, 對于其它平臺則 需要下載安裝適合該平臺的agent軟件.

/etc/hosts文件確認
$ more /etc/hosts
#<IP-address>  <fully-qualified-machine-name>  <machine-name>
127.0.0.1        localhost.localdomain localhost
xxx.xxx.xxx.170 dbaone

配置內核參數
# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
rmem_default = 262144
rmem_max = 262144
wmem_default = 262144
wmem_max = 262144
# /sbin/sysctl -p                (修改以后讓參數生效)
# vi /etc/selinux/config        (把SELINUX置為disabled)
SELINUX=disabled

建組和用戶
# more /etc/oraInst.loc        (查看產品清單組oinstall是否存在)
# more /etc/oratab                (如果曾經安裝過oracle相關軟件則會存在該文件)
# /usr/sbin/groupadd oinstall        (如果oinstall組不存在則新建)
# /usr/sbin/groupadd dba        (如果dba組不存在則新建, 該組擁有SYSDBA權限)
# useradd -g oinstall -G dba oracle -d /orahome        (如果用戶不存在則新建)
# passwd oracle                (設置密碼)

建軟件目錄
如果Oracle Base目錄不存在則建立:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

配置oracle用戶環境
注意要把NLS_LANG設置成中文環境, 否則以后登陸Grid控制臺中文會有部分亂碼.
# su - oracle
$ vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/OracleHomes/db10g
export OMS_HOME=$ORACLE_BASE/OracleHomes/oms10g
export AGENT_HOME=$ORACLE_BASE/OracleHomes/agent10g
export ORACLE_SID=emrep
export ORACLE_HOSTNAME=dbaone
export ORACLE_OWNER=oracle
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/X11R6/lib:$LD_LIBRARY_PATH
export PATH=.:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH
export LC=en_US

安裝10.2.0.1
解壓安裝文件
$ cd /orahome/wangnc
$ unzip Linux_Grid_Control_full_102010_disk1.zip
$ unzip Linux_Grid_Control_full_102010_disk2.zip
$ unzip Linux_Grid_Control_full_102010_disk3.zip

開始安裝
$ ./runInstaller
此時可以到 $ORACLE_BASE/oraInventory/logs 下查看最新安裝日志文件installActionsxxx.log, 了解安裝進度. 安裝步驟如下:

Specify Installation Type: Enterprise Manager 10g Grid Control Using a New Database

        Installation Location: $ORACLE_BASE/OracleHomes

        Language Selection: 把Simplified Chinese也選上,否則默認只是英語,這里指GC的語言不是軟件本身.

        Specify Inventory Directory and Credentials: oraInventory directory -> $ORACLE_BASE/oraInventory, Operating System group name -> oinstall

        Product-Specific Prerequisite Checks: 安裝前檢查過程, 進入下一步

        Specify Configuration: Database Name -> emrep; Database File Location -> $ORACLE_BASE/oradata, OSDBA and OSOPER group -> dba

        Specify Optional Configuration: disabled by default

8) Specify Security Options: Secure Management Server PassWord -> iamENCY000; Repository Database Passwords -> iamENCY000
設置密碼要求: 5-30個字符長, 不能同于用戶名, 必需包含大小寫字母和數字, 必須以字母開頭, 不能含有oracle保留字, oracle這里本身的密碼提示不完全正確.

Summary: 點擊install開始安裝(大概2-3分鐘)

10) Execute Configuration Scripts: 先以root登陸執行提示的腳本, 然后返回該界面點擊ok.
# /u01/app/oracle/oraInventory/orainstRoot.sh
# /u01/app/oracle/OracleHomes/db10g/allroot.sh        (一直敲回車即可)
執行完后/etc/oratab文件應該含以下兩行:
*:/u01/app/oracle/OracleHomes/db10g:N
*:/u01/app/oracle/OracleHomes/oms10g:N

Configuration Assistants: 進行多項配置, 需較長時間(大概10分鐘,主要慢在OMS Configuration和Agent Configuration這兩步).
此時可以到 $OMS_HOME/sysman/log 或 $AGENT_HOME/sysman/log 下了解各個組件安裝細節及其錯誤信息. 安裝完后各項服務已經自動啟動.

升級10.2.0.5
升級前工作
--先停止所有GC進程
$ $OMS_HOME/bin/emctl stop oms
$ $OMS_HOME/opmn/bin/opmnctl stopall
$ ps -ef | grep "opmn -d" | grep -v grep        (確定進程沒了,可能得幾分鐘)
$ $AGENT_HOME/bin/emctl stop agent

--備份資料庫
$ sqlplus / as sysdba
SQL> shutdown immediate;
SQL> exit;
$ cd $ORACLE_BASE/oradata/
$ tar -zcvf emrep.tar.gz ./emrep
$ sqlplus / as sysdba
SQL> startup;

--檢驗資料庫
$ cd $OMS_HOME/sysman/admin/emdrep/sql/core/latest/admin/
$ sqlplus / as sysdba
SQL> select object_name, object_type from all_objects where owner='SYSMAN' and status <> 'VALID';
SQL> @admin_recompile_invalid.sql SYSMAN                (如果有無效對象則執行)
SQL> show parameter job_queue_processes;
SQL> ALTER SYSTEM SET job_queue_processes=0;        (如果該參數不為0則修改為0)
SQL> exit;

解壓補丁包
$ cd /orahome/wangnc                                
$ unzip gc_10205_part2of2.zip
解壓后有以下文件:
p3731593_10205_LINUX.zip 是Grid Control 10.2.0.5補丁包, 包括資料庫/OMS/Agent的補丁文件

升級OMS和資料庫
$ cd /orahome/wangnc
$ unzip p3731593_10205_LINUX.zip
$ cd 3731593/Disk1
$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/oms10g
$ ./runInstaller        

剛進去默認是新的OracleHome, 在名稱里選擇原先的oms10g進行升級, 此時資料庫和監聽是開啟的. 升級步驟如下:

提示輸入Metalink用戶和密碼: 忽略不寫

        Product-Specific Prerequisite Checks: 安裝前檢查過程

        prompts for the SYS password of the repository database: iamENCY000

        prompts for the ias_admin password of AS: 同sysman密碼iamENCY000

        提示會中斷AS, 按OK繼續

        Summary: 按Install開始安裝OMS各組件

7) 以root用戶執行如下腳本
# /u01/app/oracle/OracleHomes/oms10g/root.sh

Configuration Assistants: 開始升級資料庫和配置OMS各組件(大概12分鐘).

此時可以到 $ORACLE_BASE/oraInventory/logs 下查看最新安裝日志文件 installActionsxxx.log 了解安裝進度. 到 $OMS_HOME/sysman/log 下了解安裝細節及其錯誤信息. 升級完后OMS各服務已經自動啟動.

升級Agent
$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g
$ ./runInstaller        

剛進去默認是新的 OracleHome, 在名稱里選擇原先的agent10g進行升級. 升級步驟如下:

提示輸入Metalink用戶和密碼: 忽略不寫

        Product-Specific Prerequisite Checks: 安裝前檢查過程

        Summary: 按Install開始安裝Agent組件

4) 以root用戶執行如下腳本
# /u01/app/oracle/OracleHomes/agent10g/root.sh

此時可以到 $ORACLE_BASE/oraInventory/logs 下查看最新安裝日志文件 installActionsxxx.log 了解安裝進度. 到 $AGENT_HOME/sysman/log 下了解安裝細節及其錯誤信息. 升級完后Agent服務已經自動啟動.

GC使用
GC各組件端口
端口信息可參考安裝后的如下文件:
$OMS_HOME/install/setupinfo.txt 含有安裝結束后的提示信息.
$OMS_HOME/install/portlist.ini 含有各種端口信息.
$AGENT_HOME/sysman/setupinfo.txt 含有GC登陸信息.

默認端口信息如下($OMS_HOME/install/portlist.ini):
Oracle HTTP Server port =  7777
Oracle HTTP Server Listen port = 7778
Oracle HTTP Server SSL port = 8250
Oracle HTTP Server Listen (SSL) port = 4444
Oracle Notification Server Request port = 6003
Oracle Notification Server Local port = 6102
Oracle Notification Server Remote port = 6201
ASG port = 7890
Oracle HTTP Server Diagnostic port = 7200
application Server Control RMI port = 1850
Log Loader port = 44000
java Object Cache port = 7000
DCM Discovery port = 7100
Oracle Management Agent Port = 1157
Application Server Control port = 1156
Web Cache HTTP Listen port = 7777
Web Cache HTTP Listen (SSL) port = 8250
Web Cache Administration port = 9400
Web Cache Invalidation port = 9401
Web Cache Statistics port = 9402
Enterprise Manager Central Console Port = 4889
Enterprise Manager Central Console Secure Port = 1159

登陸GC控制臺
GC Console URL:
http://<oms_hostname>.<domain>:<port>/em 或 https://<oms_hostname>.<domain>:<port>/em

比如本例登陸URL就是: http://dbaone:4889/em
用戶名密碼sysman/iamENCY000, 進入GC后, web界面的顯示會根據瀏覽器的首選語言展示.
如果在Windows里登陸, 記得在 C:/WINDOWS/system32/drivers/etc/hosts 文件里增加服務器ip和主機名的對應關系.

登陸后首頁如下(默認有個未知的目標叫generic_mom_managed_host, 是Microsoft Operations Management的配置, 如果不需要可以刪除):



安裝Agent
如果要監控某臺服務器上的數據庫或應用, 需要在該服務器上安裝Agent軟件.

先刪除Agent
查看agent:
$ $AGENT_HOME/bin/emctl status agent

停止agent:
$ $AGENT_HOME/bin/emctl stop agent

刪除軟件(靜默方式):
$ $AGENT_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{/u01/app/oracle/OracleHomes/agent10g}"

刪除oraInventory信息:
$ more /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
$ cd /u01/app/oraInventory/ContentsXML
$ vi inventory.Xml        (把<HOME_LIST>中NAME是agent10g的條目刪除)
<HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="2" REMOVED="T"/>

刪除目錄OracleHomes:
$ rm -rf $ORACLE_BASE/OracleHomes

安裝方法一(本地安裝)
該方法適用于被監控目標和OMS主機非同一操作系統平臺, 下面還是以Linux平臺為例.

$ more /etc/oratab        (應該要有被監控數據庫實例信息)
WENDING:/u01/app/oracle/product/10.2.0/db_1:N

$ more /etc/hosts        (應該要有OMS主機和ip的對應關系)
127.0.0.1        localhost.localdomain localhost
xxx.xxx.xxx.170 dbaone
xxx.xxx.xxx.171 dbatwo
$ echo $PATH                (確保$ORACLE_HOME/jdk/bin放入PATH中, 因為要用到jar命令)
$ cd /orahome/wangnc
$ unzip Linux_Grid_Control_agent_download_10_2_0_5_0.zip
$ cd /orahome/wangnc/linux/agent
$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g
$ ./runInstaller

安裝步驟如下:
Installation Location: $ORACLE_BASE/OracleHomes

        Language Selection: 把Simplified Chinese也選上,否則默認只是英語,這里指GC的語言不是軟件本身.

        提示輸入Metalink用戶和密碼: 忽略不寫

        Product-Specific Prerequisite Checks: 下一步

        Specify Oracle Management Service Location: host name -> dbaone, port -> 4889

        Specify Agent Registration Password: iamENCY000

        Summary: 開始安裝

8) 以root用戶執行如下腳本
# /u01/app/oracle/OracleHomes/agent10g/root.sh        (一直敲回車即可)

Configuration Assistants: 自動配置后完成安裝.

此時可以到 $AGENT_HOME/sysman/log 下了解安裝細節及其錯誤信息, 安裝完后agent服務應自動啟動, 如果沒有起來就手工啟動即可, 然后在GC控制臺的"目標"標簽里就可以看到被監控的主機了.如果/etc/oratab里有實例信息, 也可以看到被監控的數據庫信息, 只是要先配置一下dbsnmp用戶密碼即可(參見"配置監控數據庫"章節).

查看Agent狀態信息:
$ $AGENT_HOME/bin/emctl status agent

安裝方法二(遠程安裝)
該方法適用于被監控目標和OMS主機同一操作系統平臺, 下面還是以Linux平臺為例.

OMS主機(做一次即可):
進入軟件存放目錄, 把10.2.0.5版本文件先解壓到 $OMS_HOME/sysman/agent_download/10.2.0.5.0 目錄下.
$ cd /orahome/wangnc        
$ unzip Linux_Grid_Control_agent_download_10_2_0_5_0.zip -d $OMS_HOME/sysman/agent_download/10.2.0.5.0

Agent主機:
$ more /etc/oratab                (應該要有被監控數據庫實例信息)
WENDING:/u01/app/oracle/product/10.2.0/db_1:N
$ more /etc/hosts                (應該要有OMS主機和ip的對應關系)
127.0.0.1        localhost.localdomain localhost
xxx.xxx.xxx.170        dbaone
xxx.xxx.xxx.171        dbatwo
$ echo $PATH                (確保$ORACLE_HOME/jdk/bin放入PATH中, 因為要用到jar命令)
$ cd /orahome/wangnc
$ wget http://dbaone:4889/agent_download/10.2.0.5.0/linux/agentDownload.linux
$ chmod u+x agentDownload.linux
$ export ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g
$ ./agentDownload.linux -b /u01/app/oracle/OracleHomes -m dbaone -r 4889        
(-b是agent安裝的BASE目錄,-m指OMS主機名, -r指OMS通信端口)
...
Enter Agent Registration Password: <輸入OMS安全密碼iamENCY000>
...
此時可到 $AGENT_HOME/sysman/log 下查看安裝日志.

安裝期間會提示以root用戶執行該腳本, 一直回車即可:
# /u01/app/oracle/OracleHomes/agent10g/root.sh                

安裝完Agent默認啟動后, 在GC控制臺的"目標"標簽里就可以看到被監控的主機了. 然后在Grid Control控制臺的"目標"標簽里就可以看到被監控的主機了. 如果/etc/oratab里有實例信息, 也可以看到被監控的數據庫信息, 只是要先配置一下dbsnmp用戶密碼即可(參見"配置監控數據庫"章節).

如果未啟動可以手工設置并啟動:
$ $AGENT_HOME/bin/emctl secure agent                (執行安全認證)
Enter Agent Registration password : <輸入OMS安全密碼iamENCY000>
$ $AGENT_HOME/bin/emctl start agent                (啟動agent)
$ $AGENT_HOME/bin/emctl status agent                (檢查agent狀態)
$ $AGENT_HOME/bin/emctl upload                        (嘗試手工上傳xml)

安裝方法三(頁面部署)
該方法適合批量部署安裝多個主機, 但要求各主機的安裝用戶名和密碼都一樣.

OMS主機(做一次即可):
進入軟件存放目錄, 把10.2.0.5版本文件先解壓到 $OMS_HOME/sysman/agent_download/10.2.0.5.0 目錄下.
$ cd /orahome/wangnc        
$ unzip Linux_Grid_Control_agent_download_10_2_0_5_0.zip -d $OMS_HOME/sysman/agent_download/10.2.0.5.0

然后進入GC控制臺, 選擇"部署", 單擊代理安裝欄里的"安裝代理", 然后選擇"新安裝"或"克隆代理", 在后續的頁面里, 根據提示, 輸入目標主機登陸的用戶名密碼等信息后, 開始安裝.

配置監控數據庫
1) 首先對目標庫DBSNMP用戶解鎖, 如果需要可以修改密碼;
SQL> select password,account_status from dba_users where username = 'DBSNMP';
SQL> alter user DBSNMP identified by "iamENCY000" account unlock;

確保目標庫 $ORACLE_HOME/dbs目錄下 hc_$ORACLE_SID.dat 文件存在且只有一個, 注意區分大小寫.

3) 然后進入GC控制臺, 選擇"目標", 選擇"數據庫", 單擊"添加", 選擇某個主機, 如果自動尋找不到數據庫, 則點擊"手工添加", 輸入實例名/Oracle Home/dbsnmp用戶口令/端口1521/sid等信息后點擊"測試連接", 如果提示"連接測試成功"則點擊"下一步"并點擊兩次"確定", 這樣就加入了新的被監控數據庫. 現在應該就可以看到目標庫的完整顯示信息了.

4) 如果在控制臺頁面一直無法手工加數據庫目標, 或者默認自動增加的數據庫信息需要修改, 則手工編輯targets.xml文件, 增加或修改監聽oracle_listener和數據庫實例oracle_database兩種類型(NAME參數內容需根據實際情況更改).
$ vi $AGENT_HOME/sysman/emd/targets.xml                
<Targets AGENT_TOKEN="23ac7375a26b142e008c18121ef19afebe5096e6">
        <Target TYPE="oracle_emd" NAME="game:3872"/>
        <Target TYPE="host" NAME="game"/>
        <Target TYPE="oracle_listener" NAME="lsnr_171_listener">
                <Property NAME="ListenerOraDir" VALUE="/u01/app/oracle/product/10.2.0/db_1/network/admin"/>
                <Property NAME="LsnrName" VALUE="LISTENER"/>
                <Property NAME="Machine" VALUE="game"/>
                <Property NAME="OracleHome" VALUE="/u01/app/oracle/product/10.2.0/db_1"/>
                <Property NAME="Port" VALUE="1521"/>
        </Target>
        <Target TYPE="oracle_database" NAME="db_171_WENDING">
                <Property NAME="OracleHome" VALUE="/u01/app/oracle/product/10.2.0/db_1"/>
                <Property NAME="UserName" VALUE="dbsnmp"/>
                <Property NAME="MachineName" VALUE="game"/>
                <Property NAME="Port" VALUE="1521"/>
                <Property NAME="SID" VALUE="WENDING"/>
                <Property NAME="ServiceName" VALUE="WENDING.LK"/>
                <Property NAME="password" VALUE="6bea6440ffec0f38cea99c413c363a975423987053f4f0b3ae0a7e0807380071" ENCRYPTED="TRUE"/>
                <Property NAME="Role" VALUE="NORMAL"/>
        </Target>
</Targets>

5) 最后重載配置文件:
$ $AGENT_HOME/bin/emctl reload agent
此時到Grid Control控制臺則可以看到剛剛配置的數據庫目標信息,只是dbsnmp密碼會根據實際要求重新配置一遍. 如果是修改信息, 那么還可能需要在控制臺頁面里把舊的配置刪除.

日常維護
起停GC全部進程
--Stop everything, including AS/OMS/WebCache
$ $OMS_HOME/opmn/bin/opmnctl stopall
$ ps -ef | grep "opmn -d" | grep -v grep

--Start everything, including AS/OMS/WebCache
$ $OMS_HOME/opmn/bin/opmnctl startall

--View status
$ $OMS_HOME/opmn/bin/opmnctl status

--view log
$ cd $OMS_HOME/opmn/logs/
$ ll

OMS進程管理
--Stop the Management Service
$ $OMS_HOME/bin/emctl stop oms

--Start the Management Service
$ $OMS_HOME/bin/emctl start oms

--View status
$ $OMS_HOME/bin/emctl status oms

--view log
$ cd $OMS_HOME/sysman/log/
$ tail -500f emoms.trc

Agent進程管理
--Stop the Management Agent
$ $AGENT_HOME/bin/emctl stop agent

--Start the Management Agent
$ $AGENT_HOME/bin/emctl start agent

--View status
$ $AGENT_HOME/bin/emctl status agent

--view log

1) Central Agent日志和跟蹤文件說明($ORACLE_HOME/agent/sysman/log 下)
emagent.nohup : Agent watchdog log file
emagent.log : Main Agent log file
emagent.trc : Main Agent trace file
emagentfetchlet.log: Log file for Java Fetchlets
emagentfetchlet.trc: Trace file for Java Fetchlets
NOTE: Startup errors are recorded in the emagent.nohup file.
$ cd $ORACLE_HOME/agent/sysman/log
$ tail -500f emagent.trc

2) AS Control Agent日志和跟蹤文件說明($ORACLE_HOME/sysman/log下)
$ cd $ORACLE_HOME/sysman/log
$ tail -500f emdctl.trc

3) DB Control Agent日志和跟蹤文件說明($ORACLE_HOME/<hostname_sid>/sysman/log 下)
$ cd $ORACLE_HOME/`hostname`_$ORACLE_SID/sysman/log
$ tail -500f emdctl.trc

刪除GC
停止資料庫/OMS/Agent(root用戶):
# /etc/init.d/gcstartup stop

刪除軟件(靜默方式):
$ $OMS_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{/u01/app/oracle/OracleHomes/db10g,/u01/app/oracle/OracleHomes/oms10g,/u01/app/oracle/OracleHomes/agent10g}"

刪除數據庫文件(默認位置):
$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID

刪除目錄OracleHomes:
$ rm -rf $ORACLE_BASE/OracleHomes

刪除oraInventory信息:
$ more /etc/oraInst.loc
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
$ vi /u01/app/oracle/oraInventory/ContentsXML/inventory.xml        (把<HOME_LIST>中NAME是db10g/oms10g/agent10g的條目刪除)
<HOME NAME="db10g" LOC="/u01/app/oracle/OracleHomes/db10g" TYPE="O" IDX="1" REMOVED="T"/>
<HOME NAME="oms10g" LOC="/u01/app/oracle/OracleHomes/oms10g" TYPE="O" IDX="2" REMOVED="T"/>
<HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="3" REMOVED="T"/>

刪除oratab里相關條目信息:
$ vi /etc/oratab
*:/u01/app/oracle/OracleHomes/db10g:N
*:/u01/app/oracle/OracleHomes/oms10g:N
emrep:/u01/app/oracle/OracleHomes/db10g:N

FAQ
Agent查找目標流程
Agent安裝配置時通過執行 $ORACLE_HOME/sysman/admin/discover/discovery.lst 里列出的perl腳本去查找被監控目標, 然后置入 $ORACLE_HOME/sysman/emd/targets.xml 里, 這樣在Grid控制臺里就可以看到被監控目標了.

主機
即Agent運行所在主機. Targets.xml里配置如下:
<Target TYPE="host" NAME="name" TYPE_DISPLAY_NAME="Host" VERSION="version" GUID="guid"/>

2) 監聽
查找 $TNS_ADMIN 和 $ORACLE_HOME/network/admin 里的listener.ora文件, 獲得監聽名. Targets.xml里配置如下:
<Target>
<Target TYPE="oracle_listener” NAME=”name_hostName”>
<Property NAME="ListenerOraDir" VALUE="$oraDir" />
<Property NAME="LsnrName" VALUE="$name"/>
<Property NAME="Machine" VALUE="$hostName" />
<Property NAME="OracleHome" VALUE="$oHome" />
<Property NAME="Port" VALUE="$port" />
</Target>

3) 數據庫實例
從 /etc/oratab里獲得各 SID 和 $ORACLE_HOME, 然后從$TNS_ADMIN 和 $ORACLE_HOME/network/admin 里的listener.ora文件獲得監聽列表和端口號,  然后從$ORACLE_HOME/dbs/init<sid>.ora 里獲得實例名(注意如果實例用的是spfile則必須先生成該pfile, 這個會自動生成). 被查找到的目標會設置成db_name.db_domain或sp_name.db_domain(Dataguard情況)格式的名字, 如果名字不唯一則會加入版本號. 如果無法讀取spfile, 目標會設置成 <sid>_<hostname>格式的名字, service_name參數會置空且默認分配1521端口號. Targets.xml里配置如下:
<Target>
<Target TYPE="oracle_database" NAME="name" TYPE_DISPLAY_NAME="Database" VERSION="version" GUID="guid">
<Property NAME="MachineName" VALUE="node database runs on" />
<Property NAME="Port" VALUE="listener port for this database" />
<Property NAME="SID" VALUE="identifier of this database" />
<Property NAME="OracleHome" VALUE="location Oracle software" />
<Property NAME="UserName" VALUE="database user for monitoring" ENCRYPTED="TRUE" />       <<<<<<By default this is DBSNMP and cannot be changed in this release
<Property NAME="password" VALUE="password of the database user doing the monitoring" ENCRYPTED="TRUE" />
</Target>
上一篇:Oracle 函數 速查

下一篇:Oracle 常用SQL

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性一交一乱一透一a级 | 一区二区三区四区精品 | 久久一区二区视频 | 亚洲欧美影院 | 国产一区二区三区久久 | 免费一级淫片aaa片毛片a级 | 国产野精品久久久久久久不卡 | 91精品国产一区二区三区蜜臀 | 久久青青| 盗摄精品av一区二区三区 | 日本一区二区久久 | 久久人人网 | 日韩欧美中文字幕在线视频 | 国产二区三区 | 国产精品国产三级国产有无不卡 | av片免费看| 久久高清精品 | 国产精品一区久久久久 | 中文在线a在线 | 亚洲国产成人av | 亚洲最新av| 国产大片中文字幕在线观看 | 国产成人在线免费观看 | 国产精品久久 | 成年人在线看片 | 欧美一区二区三区四区五区 | 成人一区二区三区在线观看 | 老师的朋友2 | 久久久精品高清 | 日韩免费视频 | 一区不卡在线 | 欧美日韩国产91 | 欧美二区三区 | 狠狠色综合网站久久久久久久 | 曰韩毛片 | 久久国产精品久久精品 | 日韩中文字幕国产 | 亚洲日本精品视频 | 久久精品首页 | 日韩 欧美 自拍 | 午夜国产精品视频 |