จะระบุได้อย่างไรว่ามีกี่อินสแตนซ์ของ Oracle ที่ติดตั้งในสภาพแวดล้อม linux


0

เมื่อวันก่อนฉันอยู่ที่การฝึกอบรมหนึ่งครั้งสำหรับการติดตั้ง oracle และการเริ่มต้นและปิดบริการ มีฉันมารู้เกี่ยวกับคำสั่ง linux เพื่อเริ่มต้นและปิด oracle เช่น oracle บนเครื่อง linux

ในการระบุอินสแตนซ์ที่กำลังทำงาน : คำสั่งด้านล่างจะส่งคืนอินสแตนซ์ oracle ทั้งหมดที่กำลังทำงานบนเครื่องนั้น

ps -ef |grep pmon

คำสั่งนี้ส่งคืนผลลัพธ์ต่อไปนี้:

oracle    823     1  0 Dec03 ?        00:00:17 ora_pmon_instance1
oracle  19632     1  0 Nov17 ?        00:06:35 ora_pmon_instance2
oracle  24199     1  0 Nov20 ?        00:05:23 ora_pmon_instance3

ที่ไหนinstance1, instance2และinstance33 ติดตั้ง oracle บนลินุกซ์ซึ่งกำลังทำงานอยู่

ข้อความค้นหาของฉัน:ดังนั้นps -efจะแสดงเฉพาะกระบวนการที่กำลังทำงานสำหรับผู้ใช้ปัจจุบันเท่านั้น สมมติว่าinstance3ไม่ทำงานและคุณต้องเริ่มต้นอินสแตนซ์นั้น แต่คุณไม่ทราบว่ามี oracle อินสแตนซ์จำนวนเท่าใดในเครื่อง

คุณจะรู้ได้อย่างไรว่าอินสแตนซ์นี้หยุดทำงาน

ใน windows มีวิธีที่เรียกว่าบริการซึ่งคุณสามารถรู้ได้ว่าการติดตั้งเหล่านี้เสร็จสิ้นบน windows สำหรับ oracle


ไม่-eแสดงกระบวนการของคุณสำหรับผู้ใช้ทั้งหมด
Neil Masson

คำตอบ:


0

/ etc / oratab ควรให้ข้อมูลนี้

http://www.dba-oracle.com/t_linux_oratab.htm

ไฟล์ oratab มีรายการในรูปแบบของ ORACLE_SID: ORACLE_HOME: Y ซึ่งเป็นอักขระตัวสุดท้ายที่เป็น Y หรือ N เพื่อระบุว่าฐานข้อมูลควรเริ่มต้นและหยุดด้วยคำสั่ง dbstart และ dbstop ตามลำดับ นี่คือรายการ oratab ทั่วไป:

การทดสอบ: /u01/app/oracle/product/11.1.0/db_1: Y

บรรทัดที่ขึ้นต้นด้วยเครื่องหมายปอนด์ (#) ในไฟล์ oratab คือความคิดเห็น รายการที่ถูกต้องมักจะพบในตอนท้ายของไฟล์ oratab

ไฟล์ oratab สามารถแก้ไขได้ด้วยตนเองโดยใช้ vi หรือโปรแกรมแก้ไขข้อความอื่น สิ่งนี้มักจำเป็นถ้าคุณ ORACLE_HOME ของฐานข้อมูลควรมีการเปลี่ยนแปลง

คำเตือน: ห้ามตั้งค่าตัวแปร ORACLE_HOME และ ORACLE_BASE ด้วยตนเอง

ภายใต้สถานการณ์บางอย่างจะมีประโยชน์ในการเพิ่มรายการไปยังไฟล์ oratab ที่ไม่ได้อ้างถึงฐานข้อมูล สิ่งนี้สามารถอนุญาตการตั้งค่าตัวแปรที่จำเป็นสำหรับ Oracle โดยไม่ต้องมีฐานข้อมูลที่เชื่อมโยงกับเซสชัน โดยทำตามรูปแบบที่กล่าวถึงข้างต้นเพื่อเพิ่มรายการตรวจสอบให้แน่ใจว่าตั้งค่าอักขระสุดท้ายเป็น N ดังนั้นคำสั่ง dbstart / stop จะไม่พยายามเริ่มฐานข้อมูลที่ไม่มี สคริปต์นี้แสดงรายการ oratab ที่ไม่เกี่ยวข้องกับฐานข้อมูล

11g_db1: /u01/app/oracle/product/11.1.0/db_1: ยังไม่มี

รายการฐานข้อมูลแบบนี้จะมีประโยชน์ในระบบที่ยังไม่มีฐานข้อมูลที่กำหนดค่าไว้หรือใน Oracle Application Server หรือติดตั้งไคลเอนต์ซึ่งอาจไม่มีฐานข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.