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 อัพเกรดตัวแทน 6
5 การใช้งาน GC 7
5.1 พอร์ตส่วนประกอบ GC 7
5.2 เข้าสู่ระบบคอนโซล GC 7
6 ติดตั้งตัวแทน 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 การจัดการกระบวนการตัวแทน 13
7.4 ลบ GC 14
8 คำถามที่พบบ่อย 15
8.1 กระบวนการค้นหาเป้าหมายตัวแทน 15
ภาพรวม
ส่วนประกอบของ Grid Control ได้แก่ Management Agent, Management Service (OMS) และ Management Repository สถาปัตยกรรมระบบเป็นดังนี้:
หลักการและวิธีการทำงานของ Grid Control:
การรวบรวมข้อมูลทั้งหมดในฝั่งเอเจนต์เสร็จสมบูรณ์ผ่านสคริปต์ Perl ส่วนขยายคือ *.pl สคริปต์เหล่านี้สามารถพบได้ใน $AGENT_HOME/sysman/admin/scripts/ . ไฟล์ที่สร้างขึ้นสามารถพบได้ภายใต้ $AGENT_HOME/sysman/admin/upload จากนั้นอัปโหลดไฟล์ไปที่ฝั่ง oms และบริการ oms จะเขียนไฟล์ xml ลงในที่เก็บ oms เอง
โปรแกรมฝั่งตัวแทนทำงานอย่างไร:
เมื่อเอเจนต์ถูกปรับใช้กับโหนด ขั้นแรกเอเจนต์จะค้นหาผลิตภัณฑ์ Oracle ทั้งหมดที่ติดตั้งภายใต้ $ORACLE_BASE/oraInventory เพื่อกำหนดข้อมูลเกี่ยวกับผลิตภัณฑ์เหล่านั้นที่จำเป็นต้องรวบรวม ตัวอย่างเช่น หากพบผลิตภัณฑ์ฐานข้อมูลเพียงรายการเดียว ก็จะถูกรวบรวมเท่านั้น รันเพื่อรวบรวมข้อมูลฐานข้อมูลและโฮสต์ สำหรับโหนด ข้อมูลที่เอเจนต์กำหนดว่าเนื้อหาใดที่ต้องรวบรวมจะถูกเขียนในไฟล์ $AGENT_HOME/sysman/emd/targets.xml ไฟล์สำคัญอีกไฟล์คือ $AGENT_HOME/sysman/ config/emd.properties เป็นไฟล์คอนฟิกูเรชันของแต่ละเอเจนต์ อยู่ในนั้น เช่น url/TZ ของ OMS เป็นต้น ไฟล์นี้ยังสามารถแก้ไขได้ด้วยตนเอง หลังจากแก้ไขแล้ว ให้รัน ./emctl reload agent เพื่อใช้งาน
SSH ใช้เพื่อเข้าถึงแต่ละโฮสต์เป้าหมาย ดังนั้นในระบบควบคุมกริด จึงจำเป็นที่โฮสต์จะต้องเปิดใช้งาน 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) สำหรับ 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) สำหรับ Linux x86
gc_10205_part2of2.zip
ที่อยู่การดาวน์โหลดตัวแทน: [url]http://www.oracle.com/technology/software/products/oem/htdocs/agentsoft.html[/url]
ดาวน์โหลดซอฟต์แวร์ Agent สำหรับแต่ละแพลตฟอร์ม เช่น ซอฟต์แวร์ตัวแทนภายใต้ Linux
/etc/hosts ยืนยันไฟล์
$ เพิ่มเติม /etc/hosts
#<ที่อยู่ IP> <ชื่อเครื่องจักรที่มีคุณสมบัติครบถ้วน> <ชื่อเครื่องจักร>
127.0.0.1 localhost.localdomain ท้องถิ่นโฮสต์
xxx.xxx.xxx.170dbaone
กำหนดค่าพารามิเตอร์เคอร์เนล
# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-สูงสุด = 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 เป็นปิดการใช้งาน)
SELINUX=ปิดการใช้งาน
สร้างกลุ่มและผู้ใช้
# 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 เป็นสภาพแวดล้อมภาษาจีน ไม่เช่นนั้นภาษาจีนจะอ่านไม่ออกบางส่วนเมื่อคุณเข้าสู่ระบบคอนโซลกริดในอนาคต
#ซูออราเคิล
$ vi ~/.bash_profile
ส่งออก ORACLE_BASE=/u01/app/oracle
ส่งออก ORACLE_HOME=$ORACLE_BASE/OracleHomes/db10g
ส่งออก OMS_HOME=$ORACLE_BASE/OracleHomes/oms10g
ส่งออก AGENT_HOME=$ORACLE_BASE/OracleHomes/agent10g
ส่งออก ORACLE_SID=emrep
ส่งออก ORACLE_HOSTNAME=dbaone
ส่งออก ORACLE_OWNER=oracle
ส่งออก NLS_LANG="จีนที่เรียบง่าย_CHINA.ZHS16GBK"
ส่งออก LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/X11R6/lib:$LD_LIBRARY_PATH
ส่งออก PATH=.:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH
ส่งออก CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH
ส่งออก LC=en_US
ติดตั้ง 10.2.0.1
แตกไฟล์การติดตั้ง
$ cd /orahome/wangnc
$ แตกไฟล์ Linux_Grid_Control_full_102010_disk1.zip
$ แตกไฟล์ Linux_Grid_Control_full_102010_disk2.zip
$ แตกไฟล์ Linux_Grid_Control_full_102010_disk3.zip
เริ่มการติดตั้ง
$ ./runInstaller
ในขณะนี้ คุณสามารถตรวจสอบไฟล์บันทึกการติดตั้งล่าสุด installActionsxxx.log ภายใต้ $ORACLE_BASE/oraInventory/logs เพื่อทำความเข้าใจความคืบหน้าในการติดตั้งมีดังนี้:
ระบุประเภทการติดตั้ง: Enterprise Manager 10g Grid Control โดยใช้ฐานข้อมูลใหม่
ตำแหน่งการติดตั้ง: $ORACLE_BASE/OracleHomes
การเลือกภาษา: เลือกภาษาจีนตัวย่อด้วย มิฉะนั้นค่าเริ่มต้นจะเป็นภาษาอังกฤษเท่านั้น ซึ่งหมายความว่าภาษาของ GC ไม่ใช่ภาษาของซอฟต์แวร์
ระบุไดเรกทอรีสินค้าคงคลังและข้อมูลประจำตัว: ไดเรกทอรี oraInventory -> $ORACLE_BASE/oraInventory ชื่อกลุ่มระบบปฏิบัติการ -> oinstall
การตรวจสอบข้อกำหนดเบื้องต้นเฉพาะผลิตภัณฑ์: กระบวนการตรวจสอบก่อนการติดตั้ง ให้ไปที่ขั้นตอนถัดไป
ระบุการกำหนดค่า: ชื่อฐานข้อมูล -> emrep; ตำแหน่งไฟล์ฐานข้อมูล -> $ORACLE_BASE/oradata, OSDBA และกลุ่ม OSOPER -> dba
ระบุการกำหนดค่าเพิ่มเติม: ปิดใช้งานตามค่าเริ่มต้น
8) ระบุตัวเลือกความปลอดภัย: รหัสผ่านเซิร์ฟเวอร์การจัดการที่ปลอดภัย -> iamENCY000; รหัสผ่านฐานข้อมูลที่เก็บ -> iamENCY000
ข้อกำหนดในการตั้งรหัสผ่าน: ความยาว 5-30 ตัวอักษร ต้องไม่เหมือนกับชื่อผู้ใช้ ต้องมีตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กและตัวเลข ต้องขึ้นต้นด้วยตัวอักษร และต้องไม่มีคำสงวนของ Oracle ในที่นี้ ถูกต้องสมบูรณ์
สรุป: คลิกติดตั้งเพื่อเริ่มการติดตั้ง (ประมาณ 2-3 นาที)
10) ดำเนินการสคริปต์การกำหนดค่า: ขั้นแรกให้เข้าสู่ระบบในฐานะ root เพื่อรันสคริปต์ที่ได้รับแจ้ง จากนั้นกลับสู่อินเทอร์เฟซแล้วคลิกตกลง
# /u01/app/oracle/oraInventory/orainstRoot.sh
# /u01/app/oracle/OracleHomes/db10g/allroot.sh (เพียงกด Enter ต่อไป)
หลังจากดำเนินการ ไฟล์ /etc/oratab ควรประกอบด้วยสองบรรทัดต่อไปนี้:
*:/u01/app/oracle/OracleHomes/db10g:N
*:/u01/app/oracle/OracleHomes/oms10g:N
ผู้ช่วยการกำหนดค่า: การกำหนดค่าหลายรายการใช้เวลานาน (ประมาณ 10 นาที ซึ่งส่วนใหญ่จะช้าในสองขั้นตอนของการกำหนดค่า OMS และการกำหนดค่าเอเจนต์)
ในขณะนี้ คุณสามารถไปที่ $OMS_HOME/sysman/log หรือ $AGENT_HOME/sysman/log เพื่อเรียนรู้รายละเอียดการติดตั้งและข้อความแสดงข้อผิดพลาดของแต่ละคอมโพเนนต์ หลังจากการติดตั้ง แต่ละบริการจะเริ่มทำงานโดยอัตโนมัติ
อัปเกรดเป็น 10.2.0.5
ทำงานก่อนที่จะอัพเกรด
--หยุดกระบวนการ GC ทั้งหมดก่อน
$ $OMS_HOME/bin/emctl หยุด oms
$ $OMS_HOME/opmn/bin/opmnctl หยุดทั้งหมด
$ ps -ef |. grep "opmn -d" | . grep -v grep (อาจใช้เวลาสักครู่เพื่อยืนยันว่ากระบวนการหายไป)
$ $AGENT_HOME/bin/emctl หยุดเอเจนต์
--ฐานข้อมูลสำรอง
$ sqlplus/เป็น sysdba
SQL> ปิดเครื่องทันที;
SQL> ออก;
$ cd $ORACLE_BASE/oradata/
$ tar -zcvf emrep.tar.gz ./emrep
$ sqlplus/เป็น sysdba
SQL> การเริ่มต้น;
--ฐานข้อมูลการตรวจสอบ
$ cd $OMS_HOME/sysman/admin/emdrep/sql/core/ล่าสุด/admin/
$ sqlplus/เป็น sysdba
SQL> เลือก object_name, object_type จาก all_objects โดยที่เจ้าของ = 'SYSMAN' และสถานะ <> 'VALID';
SQL> @admin_recompile_invalid.sql SYSMAN (ดำเนินการหากมีวัตถุที่ไม่ถูกต้อง)
SQL> แสดงพารามิเตอร์ job_queue_processes;
SQL> ALTER SYSTEM SET job_queue_processes=0; (หากพารามิเตอร์นี้ไม่ใช่ 0 ให้เปลี่ยนเป็น 0)
SQL> ออก;
คลายซิปแพ็คเกจแพทช์
$ cd /orahome/wangnc
$ แตกไฟล์ gc_10205_part2of2.zip
หลังจากคลายการบีบอัดไฟล์จะมีดังต่อไปนี้:
p3731593_10205_LINUX.zip เป็นแพ็คเกจแพทช์ Grid Control 10.2.0.5 รวมถึงไฟล์แพทช์ของฐานข้อมูล/OMS/Agent
อัปเกรด OMS และฐานข้อมูล
$ cd /orahome/wangnc
$ แตกไฟล์ p3731593_10205_LINUX.zip
$ ซีดี 3731593/Disk1
$ ส่งออก ORACLE_HOME=$ORACLE_BASE/OracleHomes/oms10g
$ ./runInstaller
เมื่อคุณป้อนครั้งแรก ค่าเริ่มต้นคือ OracleHome ใหม่ เลือก oms10g ดั้งเดิมในชื่อที่จะอัพเกรด ในขณะนี้ ฐานข้อมูลและการมอนิเตอร์จะถูกเปิดใช้งาน ขั้นตอนการอัพเกรดมีดังนี้:
แจ้งให้ป้อนผู้ใช้และรหัสผ่าน Metalink: ไม่ต้องสนใจและอย่าเขียน
การตรวจสอบข้อกำหนดเบื้องต้นเฉพาะผลิตภัณฑ์: กระบวนการตรวจสอบก่อนการติดตั้ง
พร้อมต์ให้ใส่รหัสผ่าน SYS ของฐานข้อมูลที่เก็บ: iamENCY000
พร้อมท์ให้ใส่รหัสผ่าน ias_admin ของ AS: เหมือนกับรหัสผ่าน sysman iamENCY000
ข้อความแจ้งจะขัดจังหวะ AS กดตกลงเพื่อดำเนินการต่อ
สรุป: กดติดตั้งเพื่อเริ่มการติดตั้งส่วนประกอบ OMS
7) รันสคริปต์ต่อไปนี้ในฐานะผู้ใช้รูท
# /u01/app/oracle/OracleHomes/oms10g/root.sh
ผู้ช่วยการกำหนดค่า: เริ่มอัปเกรดฐานข้อมูลและกำหนดค่าส่วนประกอบ OMS (ประมาณ 12 นาที)
ในขณะนี้ คุณสามารถตรวจสอบไฟล์บันทึกการติดตั้งล่าสุด installActionsxxx.log ภายใต้ $ORACLE_BASE/oraInventory/logs เพื่อทำความเข้าใจความคืบหน้าในการติดตั้ง ไปที่ $OMS_HOME/sysman/log เพื่อทำความเข้าใจรายละเอียดการติดตั้งและข้อความแสดงข้อผิดพลาดหลังการอัพเกรด บริการ OMS ได้เริ่มต้นโดยอัตโนมัติ
อัพเกรดตัวแทน
$ ส่งออก ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g
$ ./runInstaller
เมื่อคุณป้อนครั้งแรก ค่าเริ่มต้นคือ OracleHome ใหม่ เลือก agent10g ดั้งเดิมในชื่อที่จะอัปเกรดเป็นดังนี้:
แจ้งให้ป้อนผู้ใช้และรหัสผ่าน Metalink: ไม่ต้องสนใจและอย่าเขียน
การตรวจสอบข้อกำหนดเบื้องต้นเฉพาะผลิตภัณฑ์: กระบวนการตรวจสอบก่อนการติดตั้ง
สรุป: กดติดตั้งเพื่อเริ่มการติดตั้งส่วนประกอบ Agent
4) รันสคริปต์ต่อไปนี้ในฐานะผู้ใช้รูท
# /u01/app/oracle/OracleHomes/agent10g/root.sh
ในขณะนี้ คุณสามารถตรวจสอบไฟล์บันทึกการติดตั้งล่าสุด installActionsxxx.log ภายใต้ $ORACLE_BASE/oraInventory/logs เพื่อทำความเข้าใจความคืบหน้าในการติดตั้ง ไปที่ $AGENT_HOME/sysman/log เพื่อทำความเข้าใจรายละเอียดการติดตั้งและข้อความแสดงข้อผิดพลาด หลังจากอัปเกรด บริการตัวแทนเริ่มต้นโดยอัตโนมัติ
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 = 7777
พอร์ตการฟังเซิร์ฟเวอร์ Oracle HTTP = 7778
พอร์ต SSL ของเซิร์ฟเวอร์ Oracle HTTP = 8250
พอร์ต Oracle HTTP Server Listen (SSL) = 4444
พอร์ตคำขอเซิร์ฟเวอร์การแจ้งเตือนของ Oracle = 6003
พอร์ตท้องถิ่นของเซิร์ฟเวอร์การแจ้งเตือนของ Oracle = 6102
พอร์ตระยะไกลของเซิร์ฟเวอร์การแจ้งเตือนของ Oracle = 6201
พอร์ต ASG = 7890
พอร์ตการวินิจฉัยเซิร์ฟเวอร์ Oracle HTTP = 7200
พอร์ต RMI ควบคุมแอปพลิเคชันเซิร์ฟเวอร์ = 1850
พอร์ต Log Loader = 44000
พอร์ตแคชวัตถุ Java = 7000
พอร์ตการค้นพบ DCM = 7100
พอร์ตตัวแทนการจัดการของ Oracle = 1157
พอร์ตควบคุมแอปพลิเคชันเซิร์ฟเวอร์ = 1156
พอร์ตฟังแคช HTTP ของเว็บ = 7777
พอร์ตเว็บแคช HTTP Listen (SSL) = 8250
พอร์ตการจัดการเว็บแคช = 9400
พอร์ตเว็บแคชไม่ถูกต้อง = 9401
พอร์ตสถิติเว็บแคช = 9402
พอร์ตคอนโซลกลางตัวจัดการองค์กร = 4889
พอร์ตที่ปลอดภัยของคอนโซลกลางตัวจัดการองค์กร = 1159
เข้าสู่ระบบคอนโซล GC
URL คอนโซล GC:
http://<oms_hostname>.<domain>:<port>/em หรือ https://<oms_hostname>.<domain>:<port>/em
ตัวอย่างเช่น URL สำหรับเข้าสู่ระบบในตัวอย่างนี้คือ: http://dbaone:4889/em
ชื่อผู้ใช้และรหัสผ่านคือ sysman/iamENCY000 หลังจากเข้าสู่ GC แล้ว เว็บอินเตอร์เฟสจะแสดงตามภาษาที่ต้องการของเบราว์เซอร์
หากคุณเข้าสู่ระบบ Windows อย่าลืมเพิ่มความสัมพันธ์ที่สอดคล้องกันระหว่าง IP ของเซิร์ฟเวอร์และชื่อโฮสต์ในไฟล์ C:WINDOWSsystem32driversetchosts
หลังจากเข้าสู่ระบบ หน้าแรกจะเป็นดังนี้ (โดยค่าเริ่มต้น มีเป้าหมายที่ไม่รู้จักที่เรียกว่า generic_mom_managed_host ซึ่งเป็นการกำหนดค่าของ Microsoft Operations Management คุณสามารถลบออกได้หากไม่จำเป็น):
ติดตั้งตัวแทน
หากคุณต้องการตรวจสอบฐานข้อมูลหรือแอพพลิเคชั่นบนเซิร์ฟเวอร์บางตัว คุณจะต้องติดตั้งซอฟต์แวร์ Agent บนเซิร์ฟเวอร์
ลบตัวแทนก่อน
ดูตัวแทน:
$ $AGENT_HOME/bin/emctl เอเจนต์สถานะ
หยุดตัวแทน:
$ $AGENT_HOME/bin/emctl หยุดเอเจนต์
ลบซอฟต์แวร์ (โหมดเงียบ):
$ $AGENT_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{/u01/oracle/OracleHomes/agent10g}"
ลบข้อมูล oraInventory:
$ เพิ่มเติม /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
$ cd /u01/app/oraInventory/ContentsXML
$ vi inventory.Xml (ลบรายการที่มีชื่อ agent10g ใน <HOME_LIST>)
<HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="2" ลบออก="T"/>
ลบไดเร็กทอรี OracleHomes:
$ rm -rf $ORACLE_BASE/OracleHomes
วิธีการติดตั้งที่หนึ่ง (การติดตั้งในเครื่อง)
วิธีการนี้ใช้ได้เมื่อเป้าหมายที่ถูกตรวจสอบและโฮสต์ OMS ไม่ได้อยู่บนแพลตฟอร์มระบบปฏิบัติการเดียวกัน ข้อมูลต่อไปนี้ใช้แพลตฟอร์ม Linux เป็นตัวอย่าง
$ more /etc/oratab (ควรมีการตรวจสอบข้อมูลอินสแตนซ์ฐานข้อมูล)
สิ้นสุด:/u01/app/oracle/product/10.2.0/db_1:N
$ more /etc/hosts (ควรมีความสัมพันธ์ที่สอดคล้องกันระหว่างโฮสต์ OMS และ IP)
127.0.0.1 localhost.localdomain ท้องถิ่นโฮสต์
xxx.xxx.xxx.170dbaone
xxx.xxx.xxx.171 ดีบาทสอง
$ echo $PATH (ตรวจสอบให้แน่ใจว่า $ORACLE_HOME/jdk/bin ใส่อยู่ใน PATH เนื่องจากมีการใช้คำสั่ง jar)
$ cd /orahome/wangnc
$ แตกไฟล์ Linux_Grid_Control_agent_download_10_2_0_5_0.zip
$ ซีดี /orahome/wangnc/linux/agent
$ ส่งออก ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g
$ ./runInstaller
ขั้นตอนการติดตั้งมีดังนี้:
ตำแหน่งการติดตั้ง: $ORACLE_BASE/OracleHomes
การเลือกภาษา: เลือกภาษาจีนตัวย่อด้วย มิฉะนั้นค่าเริ่มต้นจะเป็นภาษาอังกฤษเท่านั้น ซึ่งหมายความว่าภาษาของ GC ไม่ใช่ภาษาของซอฟต์แวร์
แจ้งให้ป้อนผู้ใช้และรหัสผ่าน Metalink: ไม่ต้องสนใจและอย่าเขียน
การตรวจสอบข้อกำหนดเบื้องต้นเฉพาะผลิตภัณฑ์: ถัดไป
ระบุตำแหน่งของ Oracle Management Service: ชื่อโฮสต์ -> dbaone, พอร์ต -> 4889
ระบุรหัสผ่านการลงทะเบียนตัวแทน: iamENCY000
สรุป: เริ่มการติดตั้ง
8) รันสคริปต์ต่อไปนี้ในฐานะผู้ใช้รูท
# /u01/app/oracle/OracleHomes/agent10g/root.sh (เพียงกด Enter ต่อไป)
ผู้ช่วยการกำหนดค่า: กำหนดค่าโดยอัตโนมัติและดำเนินการติดตั้งให้เสร็จสิ้น
ในขณะนี้ คุณสามารถไปที่ $AGENT_HOME/sysman/log เพื่อทำความเข้าใจรายละเอียดการติดตั้งและข้อความแสดงข้อผิดพลาด หลังจากการติดตั้ง บริการตัวแทนควรเริ่มต้นโดยอัตโนมัติ หากไม่เริ่มทำงาน ให้เริ่มด้วยตนเอง จากนั้นไปที่ " แท็บเป้าหมาย" ของคอนโซล GC คุณสามารถดูโฮสต์ที่ถูกตรวจสอบได้ หากมีข้อมูลอินสแตนซ์ใน /etc/oratab คุณยังสามารถดูข้อมูลฐานข้อมูลที่ถูกตรวจสอบได้ คุณเพียงแค่ต้องกำหนดค่ารหัสผ่านผู้ใช้ dbsnmp ก่อน (ดูที่ "การกำหนดค่า การตรวจสอบฐานข้อมูล" บท)
ดูข้อมูลสถานะตัวแทน:
$ $AGENT_HOME/bin/emctl เอเจนต์สถานะ
วิธีการติดตั้งที่สอง (การติดตั้งระยะไกล)
วิธีการนี้สามารถใช้ได้กับแพลตฟอร์มระบบปฏิบัติการเดียวกันของเป้าหมายที่ถูกตรวจสอบและโฮสต์ OMS ต่อไปนี้จะใช้แพลตฟอร์ม Linux เป็นตัวอย่าง
โฮสต์ OMS (ทำเพียงครั้งเดียว):
ป้อนไดเร็กทอรีหน่วยเก็บข้อมูลซอฟต์แวร์และแตกไฟล์เวอร์ชัน 10.2.0.5 ไปยังไดเร็กทอรี $OMS_HOME/sysman/agent_download/10.2.0.5.0
$ cd /orahome/wangnc
$ คลายซิป Linux_Grid_Control_agent_download_10_2_0_5_0.zip -d $OMS_HOME/sysman/agent_download/10.2.0.5.0
โฮสต์ตัวแทน:
$ more /etc/oratab (ควรมีการตรวจสอบข้อมูลอินสแตนซ์ฐานข้อมูล)
สิ้นสุด:/u01/app/oracle/product/10.2.0/db_1:N
$ more /etc/hosts (ควรมีความสัมพันธ์ที่สอดคล้องกันระหว่างโฮสต์ OMS และ IP)
127.0.0.1 localhost.localdomain ท้องถิ่นโฮสต์
xxx.xxx.xxx.170dbaone
xxx.xxx.xxx.171 ดีบาทสอง
$ 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
$ ส่งออก ORACLE_HOME=$ORACLE_BASE/OracleHomes/agent10g
$ ./agentDownload.linux -b /u01/app/oracle/OracleHomes -m dbaone -r 4889
(-b คือไดเร็กทอรี BASE ที่ติดตั้งเอเจนต์ -m อ้างถึงชื่อโฮสต์ OMS และ -r อ้างถึงพอร์ตการสื่อสาร OMS)
-
ป้อนรหัสผ่านการลงทะเบียนตัวแทน: <ป้อนรหัสผ่านความปลอดภัย OMS iamENCY000>
-
ในขณะนี้ คุณสามารถไปที่ $AGENT_HOME/sysman/log เพื่อดูบันทึกการติดตั้ง
ระหว่างการติดตั้ง คุณจะได้รับแจ้งให้รันสคริปต์ในฐานะผู้ใช้รูท เพียงกด Enter:
# /u01/app/oracle/OracleHomes/agent10g/root.sh
หลังจากติดตั้งและเริ่มต้น Agent ตามค่าเริ่มต้นแล้ว คุณจะเห็นโฮสต์ที่ได้รับการตรวจสอบในแท็บ "เป้าหมาย" ของคอนโซล GC จากนั้น คุณจะเห็นโฮสต์ที่ได้รับการตรวจสอบในแท็บ "เป้าหมาย" ของคอนโซล Grid Control หากมี ข้อมูลใน /etc/oratab และคุณยังสามารถดูข้อมูลฐานข้อมูลที่ถูกตรวจสอบได้ คุณเพียงแค่ต้องกำหนดค่ารหัสผ่านผู้ใช้ dbsnmp ก่อน (ดูบท "การกำหนดค่าฐานข้อมูลการตรวจสอบ")
หากยังไม่เริ่ม คุณสามารถตั้งค่าด้วยตนเองและเริ่มต้นได้:
$ $AGENT_HOME/bin/emctl เอเจนต์ที่ปลอดภัย (ดำเนินการตรวจสอบความปลอดภัย)
ป้อนรหัสผ่านการลงทะเบียนตัวแทน: <ป้อนรหัสผ่านความปลอดภัย OMS iamENCY000>
$ $AGENT_HOME/bin/emctl เอเจนต์สตาร์ท (เอเจนต์สตาร์ท)
$ $AGENT_HOME/bin/emctl เอเจนต์สถานะ (ตรวจสอบสถานะเอเจนต์)
$ $AGENT_HOME/bin/emctl อัปโหลด (ลองอัปโหลด xml ด้วยตนเอง)
วิธีการติดตั้ง 3 (การติดตั้งหน้า)
วิธีนี้เหมาะสำหรับการปรับใช้แบบแบตช์และการติดตั้งโฮสต์หลายรายการ แต่กำหนดให้ชื่อผู้ใช้และรหัสผ่านการติดตั้งของแต่ละโฮสต์เหมือนกัน
โฮสต์ OMS (ทำเพียงครั้งเดียว):
ป้อนไดเร็กทอรีหน่วยเก็บข้อมูลซอฟต์แวร์และแตกไฟล์เวอร์ชัน 10.2.0.5 ไปยังไดเร็กทอรี $OMS_HOME/sysman/agent_download/10.2.0.5.0
$ cd /orahome/wangnc
$ คลายซิป Linux_Grid_Control_agent_download_10_2_0_5_0.zip -d $OMS_HOME/sysman/agent_download/10.2.0.5.0
จากนั้นเข้าสู่คอนโซล GC เลือก "การปรับใช้" คลิก "ติดตั้ง Agent" ในคอลัมน์การติดตั้ง Agent จากนั้นเลือก "การติดตั้งใหม่" หรือ "Clone Agent" ในหน้าถัดไป ให้ปฏิบัติตามคำแนะนำและป้อนผู้ใช้ที่เข้าสู่ระบบ โฮสต์เป้าหมาย หลังจากป้อนชื่อ รหัสผ่าน และข้อมูลอื่นๆ แล้ว การติดตั้งจะเริ่มต้นขึ้น
กำหนดค่าฐานข้อมูลการตรวจสอบ
1) ขั้นแรกปลดล็อคผู้ใช้ DBSNMP ของฐานข้อมูลเป้าหมายและเปลี่ยนรหัสผ่านหากจำเป็น
SQL> เลือกรหัสผ่าน,account_status จาก dba_users โดยที่ชื่อผู้ใช้ = 'DBSNMP';
SQL> แก้ไขผู้ใช้ DBSNMP ที่ระบุโดยการปลดล็อคบัญชี "iamENCY000";
ตรวจสอบให้แน่ใจว่ามีไฟล์ hc_$ORACLE_SID.dat เพียงไฟล์เดียวในไดเร็กทอรี $ORACLE_HOME/dbs ของไลบรารีเป้าหมาย
3) จากนั้นเข้าสู่คอนโซล GC เลือก "เป้าหมาย" เลือก "ฐานข้อมูล" คลิก "เพิ่ม" เลือกโฮสต์ หากไม่พบฐานข้อมูลโดยอัตโนมัติ คลิก "เพิ่มด้วยตนเอง" และป้อนชื่ออินสแตนซ์ /Oracle Home/ After ป้อนรหัสผ่านผู้ใช้ dbsnmp/พอร์ต 1521/sid และข้อมูลอื่น ๆ คลิก "ทดสอบการเชื่อมต่อ" หากได้รับแจ้ง "ทดสอบการเชื่อมต่อสำเร็จ" คลิก "ถัดไป" และคลิก "ตกลง" สองครั้ง ดังนั้นควรเพิ่มฐานข้อมูลที่ได้รับการตรวจสอบใหม่ คุณสามารถดูข้อมูลการแสดงผลทั้งหมดของไลบรารีเป้าหมายได้
4) หากไม่สามารถเพิ่มเป้าหมายฐานข้อมูลด้วยตนเองในหน้าคอนโซล หรือจำเป็นต้องแก้ไขข้อมูลฐานข้อมูลที่เพิ่มโดยอัตโนมัติตามค่าเริ่มต้น ให้แก้ไขเป้าหมายการเปลี่ยนแปลงสถานการณ์จริงด้วยตนเอง
$ vi $AGENT_HOME/sysman/emd/targets.xml
<เป้าหมาย AGENT_TOKEN="23ac7375a26b142e008c18121ef19afebe5096e6">
<Target TYPE="oracle_emd" NAME="game:3872"/>
<Target TYPE="โฮสต์" NAME="เกม"/>
<ประเภทเป้าหมาย="oracle_listener" NAME="lsnr_171_listener">
<คุณสมบัติ NAME="ListenerOraDir" VALUE="/u01/app/oracle/product/10.2.0/db_1/network/admin"/>
<คุณสมบัติ NAME="LsnrName" VALUE="LISTENER"/>
<คุณสมบัติ NAME="เครื่องจักร" VALUE="เกม"/>
<คุณสมบัติ NAME="OracleHome" VALUE="/u01/app/oracle/product/10.2.0/db_1"/>
<คุณสมบัติ NAME="พอร์ต" VALUE="1521"/>
</เป้าหมาย>
<ประเภทเป้าหมาย="oracle_database" NAME="db_171_WENDING">
<คุณสมบัติ NAME="OracleHome" VALUE="/u01/app/oracle/product/10.2.0/db_1"/>
<คุณสมบัติ NAME="ชื่อผู้ใช้" VALUE="dbsnmp"/>
<คุณสมบัติ NAME="MachineName" VALUE="เกม"/>
<คุณสมบัติ NAME="พอร์ต" VALUE="1521"/>
<คุณสมบัติ NAME="SID" VALUE="WENDING"/>
<คุณสมบัติ NAME="ServiceName" VALUE="WENDING.LK"/>
<ชื่อคุณสมบัติ = "รหัสผ่าน" VALUE = "6bea6440ffec0f38cea99c413c363a975423987053f4f0b3ae0a7e0807380071" เข้ารหัส = "TRUE"/>
<คุณสมบัติ NAME="บทบาท" VALUE="NORMAL"/>
</เป้าหมาย>
</เป้าหมาย>
5) ในที่สุดโหลดไฟล์การกำหนดค่าอีกครั้ง:
$ $AGENT_HOME/bin/emctl รีโหลดเอเจนต์
ในขณะนี้ ให้ไปที่คอนโซลการควบคุมกริดแล้วคุณจะเห็นข้อมูลเป้าหมายของฐานข้อมูลที่คุณเพิ่งกำหนดค่าไว้ แต่รหัสผ่าน dbsnmp จะได้รับการกำหนดค่าใหม่ตามความต้องการที่แท้จริง หากคุณแก้ไขข้อมูล คุณอาจต้องลบการกำหนดค่าเก่าด้วย หน้าคอนโซล
การบำรุงรักษาตามปกติจะเริ่มต้นและหยุดกระบวนการ GC ทั้งหมด
--หยุดทุกอย่าง รวมถึง AS/OMS/WebCache
$ $OMS_HOME/opmn/bin/opmnctl หยุดทั้งหมด
$ PS -ef |. grep "opmn -d" |
--เริ่มทุกอย่าง รวมถึง AS/OMS/WebCache
$ $OMS_HOME/opmn/bin/opmnctl เริ่มต้นทั้งหมด
--ดูสถานะ
$ $OMS_HOME/opmn/bin/opmnctl สถานะ
--ดูบันทึก
$ cd $OMS_HOME/opmn/บันทึก/
$จะ
การจัดการกระบวนการ OMS
--หยุดบริการการจัดการ
$ $OMS_HOME/bin/emctl หยุด oms
--เริ่มบริการการจัดการ
$ $OMS_HOME/bin/emctl เริ่มต้น oms
--ดูสถานะ
$ $OMS_HOME/bin/emctl สถานะ oms
--ดูบันทึก
$ ซีดี $OMS_HOME/sysman/log/
$ หาง -500f emoms.trc
การจัดการกระบวนการตัวแทน
--หยุดตัวแทนการจัดการ
$ $AGENT_HOME/bin/emctl หยุดเอเจนต์
--เริ่มตัวแทนการจัดการ
$ $AGENT_HOME/bin/emctl สตาร์ทเอเจนต์
--ดูสถานะ
$ $AGENT_HOME/bin/emctl เอเจนต์สถานะ
--ดูบันทึก
1) คำอธิบายไฟล์บันทึกของ Central Agent และการติดตาม (ภายใต้ $ORACLE_HOME/agent/sysman/log)
emagent.nohup : ไฟล์บันทึกของ Agent Watchdog
emagent.log : ไฟล์บันทึกของตัวแทนหลัก
emagent.trc : ไฟล์การติดตาม Agent หลัก
emagentfetchlet.log: ไฟล์บันทึกสำหรับ Java Fetchlets
emagentfetchlet.trc: ไฟล์ติดตามสำหรับ Java Fetchlets
หมายเหตุ: ข้อผิดพลาดในการเริ่มต้นจะถูกบันทึกไว้ในไฟล์ emagent.nohup
$ cd $ORACLE_HOME/agent/sysman/log
$ หาง -500f emagent.trc
2) คำอธิบายไฟล์บันทึกของ AS Control Agent และการติดตาม (ใต้ $ORACLE_HOME/sysman/log)
$ ซีดี $ORACLE_HOME/sysman/log
$ หาง -500f emdctl.trc
3) บันทึก DB Control Agent และคำอธิบายไฟล์การติดตาม (ภายใต้ $ORACLE_HOME/<hostname_sid>/sysman/log)
$ ซีดี $ORACLE_HOME/`ชื่อโฮสต์`_$ORACLE_SID/sysman/log
$ หาง -500f emdctl.trc
ลบ GC
หยุดฐานข้อมูล/OMS/เอเจนต์ (ผู้ใช้รูท):
# /etc/init.d/gcstartup หยุด
ลบซอฟต์แวร์ (โหมดเงียบ):
$ $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/ตัวแทน10g}"
ลบไฟล์ฐานข้อมูล (ตำแหน่งเริ่มต้น):
$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID
ลบไดเร็กทอรี OracleHomes:
$ rm -rf $ORACLE_BASE/OracleHomes
ลบข้อมูล oraInventory:
$ เพิ่มเติม /etc/oraInst.loc
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
$ vi /u01/app/oracle/oraInventory/ContentsXML/inventory.xml (ลบรายการที่มีชื่อเป็น db10g/oms10g/agent10g ใน <HOME_LIST>)
<HOME NAME="db10g" LOC="/u01/app/oracle/OracleHomes/db10g" TYPE="O" IDX="1" ลบออก="T"/>
<HOME NAME="oms10g" LOC="/u01/app/oracle/OracleHomes/oms10g" TYPE="O" IDX="2" ลบออก="T"/>
<HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="3" ลบออก="T"/>
ลบข้อมูลรายการที่เกี่ยวข้องใน oratab:
$ vi /etc/oratab
*:/u01/app/oracle/OracleHomes/db10g:N
*:/u01/app/oracle/OracleHomes/oms10g:N
emrep:/u01/app/oracle/OracleHomes/db10g:N
คำถามที่พบบ่อย
กระบวนการเป้าหมายการค้นหาเอเจนต์
เมื่อติดตั้งและกำหนดค่า Agent ให้รันสคริปต์ Perl ที่แสดงอยู่ใน $ORACLE_HOME/sysman/admin/discover/discovery.lst เพื่อค้นหาเป้าหมายที่ได้รับการตรวจสอบ จากนั้นวางไว้ใน $ORACLE_HOME/sysman/emd/targets.xml เพื่อที่ คอนโซลกริด ที่นี่คุณสามารถเห็นเป้าหมายที่ถูกตรวจสอบ
โฮสต์คือโฮสต์ที่ Agent รัน การกำหนดค่าใน Targets.xml เป็นดังนี้:
<ประเภทเป้าหมาย = "โฮสต์" NAME = "ชื่อ" TYPE_DISPLAY_NAME = "โฮสต์" VERSION = "รุ่น" GUID = "guid"/>
2) Listener สำหรับไฟล์ Listener.ora ใน $TNS_ADMIN และ $ORACLE_HOME/network/admin เพื่อรับชื่อ Listener การกำหนดค่าใน Targets.xml เป็นดังนี้:
<เป้าหมาย>
<ประเภทเป้าหมาย="oracle_listener" NAME="name_hostName">
<คุณสมบัติ NAME="ListenerOraDir" VALUE="$oraDir" />
<คุณสมบัติ NAME="LsnrName" VALUE="$name"/>
<คุณสมบัติ NAME="เครื่องจักร" VALUE="$hostName" />
<คุณสมบัติ NAME="OracleHome" VALUE="$oHome" />
<คุณสมบัติ NAME="พอร์ต" VALUE="$พอร์ต" />
</เป้าหมาย>
3) อินสแตนซ์ฐานข้อมูลได้รับแต่ละ SID และ $ORACLE_HOME จาก /etc/oratab จากนั้นรับรายการการฟังและหมายเลขพอร์ตจากไฟล์ Listener.ora ใน $TNS_ADMIN และ $ORACLE_HOME/network/admin จากนั้นรับรายการการฟังและพอร์ต หมายเลขจาก $ORACLE_HOME/dbs/init< รับชื่ออินสแตนซ์ใน sid>.ora (โปรดทราบว่าหากอินสแตนซ์ใช้ spfile จะต้องสร้าง pfile ก่อน สิ่งนี้จะถูกสร้างขึ้นโดยอัตโนมัติ) เป้าหมายที่พบจะถูกตั้งค่าเป็นรูปแบบ ของ db_name.db_domain หรือ sp_name.db_domain (ในกรณีของ Dataguard) Name หากชื่อไม่ซ้ำกัน จะมีการใส่หมายเลข version หากไม่สามารถอ่าน spfile ได้ เป้าหมายจะถูกตั้งเป็นชื่อในรูปแบบ <sid>_<hostname> พารามิเตอร์ service_name จะถูกเว้นว่างไว้และหมายเลขพอร์ตเริ่มต้น 1521 จะถูกกำหนดคอนฟิกใน Targets.xml ดังนี้:
<เป้าหมาย>
<ประเภทเป้าหมาย = "oracle_database" NAME = "ชื่อ" TYPE_DISPLAY_NAME = "ฐานข้อมูล" VERSION = "รุ่น" GUID = "guid">
<Property NAME="MachineName" VALUE="ฐานข้อมูลโหนดทำงานบน" />
<Property NAME="Port" VALUE="พอร์ตผู้ฟังสำหรับฐานข้อมูลนี้" />
<คุณสมบัติ NAME="SID" VALUE="ตัวระบุของฐานข้อมูลนี้" />
<คุณสมบัติ NAME="OracleHome" VALUE="ตำแหน่งซอฟต์แวร์ Oracle" />
<Property NAME="UserName" VALUE="ผู้ใช้ฐานข้อมูลสำหรับการตรวจสอบ" ENCRYPTED="TRUE" /> <<<<<<โดยค่าเริ่มต้น นี่คือ DBSNMP และไม่สามารถเปลี่ยนแปลงได้ในรุ่นนี้
<Property NAME="password" VALUE="รหัสผ่านของผู้ใช้ฐานข้อมูลที่ทำการตรวจสอบ" ENCRYPTED="TRUE" />