ใครสามารถอธิบายให้ฉันทราบว่าอะไรคือความแตกต่างของ SID, ชื่อฐานข้อมูล, ชื่อฐานข้อมูลชื่อฐานข้อมูลทั่วโลก, ชื่อบริการ, ชื่อแทนบริการและชื่ออินสแตนซ์ใน Oracle
ขอบคุณไมเคิล
ใครสามารถอธิบายให้ฉันทราบว่าอะไรคือความแตกต่างของ SID, ชื่อฐานข้อมูล, ชื่อฐานข้อมูลชื่อฐานข้อมูลทั่วโลก, ชื่อบริการ, ชื่อแทนบริการและชื่ออินสแตนซ์ใน Oracle
ขอบคุณไมเคิล
คำตอบ:
SID = ระบุอินสแตนซ์ฐานข้อมูล (ชื่อฐานข้อมูล + หมายเลขอินสแตนซ์) ดังนั้นถ้าชื่อฐานข้อมูลของคุณคือ somedb และหมายเลขอินสแตนซ์ของคุณคือ 3 แสดงว่า SID ของคุณคือ somedb3
DB Name = ชื่อของฐานข้อมูล (ฐานข้อมูลสามารถแชร์ b / t ได้หลายอินสแตนซ์)
DB Domain = โดยปกติจะเหมือนกับโดเมน บริษัท ของคุณ (somecompany.com)
ชื่อฐานข้อมูลโกลบอล = ชื่อฐานข้อมูล + โดเมนฐานข้อมูล (somedb.somecompany.com)
ชื่อบริการ = A "ตัวเชื่อมต่อ" หนึ่งอินสแตนซ์หรือมากกว่า มักจะมีประโยชน์ในการสร้างชื่อบริการเพิ่มเติมในสภาพแวดล้อม RAC เนื่องจากบริการสามารถปรับเปลี่ยนเพื่อใช้ SID เฉพาะเป็นการเชื่อมต่อหลักหรือรองหรือไม่ใช้ SID บางอย่างได้เลย
Service Alias = นามแฝงของชื่อบริการ (เช่น CNAME เป็นต้น) สมมติว่าคุณทำให้ชื่อบริการของคุณมีความหมายกับ dba แต่อาจเป็นเรื่องลึกลับเล็กน้อย สร้างนามแฝงบริการและตั้งชื่อสิ่งที่จะมีความหมายต่อผู้ใช้
ชื่ออินสแตนซ์ = เหมือนกับ SID
default service name
= global db name
คืออะไร?
วิธีที่คุณอธิบาย SID เป็นเพียงพฤติกรรมเริ่มต้นในการกำหนดค่า RAC SID (== instance_name) เป็นเช่นนั้น: ชื่อของอินสแตนซ์ของคุณ
ฉันมักจะมองเช่นนี้: อินสแตนซ์เป็นอินสแตนซ์ของซอฟต์แวร์ RDBMS อินสแตนซ์ MOUNTS a controlfile (แก้ไขการเมาท์ฐานข้อมูล) ใน controfile นี้จะถูกเขียนตำแหน่งของ datafiles คอลเลกชันของ datafiles (โอเคและ controlfile (s)) == ฐานข้อมูล
ฐานข้อมูลมีชื่อ, db_name และ (ทางเลือก) โดเมน (db_domain) -> ร่วมกัน global_db_name ตอนนี้คิดว่าคุณกำลังจำลอง (DataGuard) ฐานข้อมูลของคุณ คุณต้องการให้ DB_name เหมือนเดิมใช่ไหม (ฉันหมายถึง: data-wise เป็นฐานข้อมูลเดียวกัน) แต่แล้วจะระบุฐานข้อมูลของคุณได้อย่างไร? ป้อน 'DB_UNIQUE_NAME' ... ใช่มันกำลังสับสน ...
การปฏิบัติส่วนตัวของฉันคือตั้งชื่อ INSTANCE เช่น db_unique_name ในการตั้งค่า DataGuard และยึดติดกับ RAC-names (db_name + Instance_Number) ในการตั้งค่า RAC จากนั้น db_unique_names ที่ฉันสร้างขึ้นโดยทั่วไปจะเป็น db_name + 1-letter-suffix (MYDBa MYDBb เป็นต้น)
ไชโยพอล
SID เป็นอินสแตนซ์ ควรหลีกเลี่ยงการใช้คำว่า
"SID = ระบุอินสแตนซ์ฐานข้อมูล (ชื่อฐานข้อมูล + หมายเลขอินสแตนซ์)" ผิด "อินสแตนซ์เป็นอินสแตนซ์ของซอฟต์แวร์ RDBMS" ผิด ถอนการติดตั้งหรือติดตั้ง DBMS เป็นเพียง DBMS
"DB Domain = โดยปกติจะเหมือนกับโดเมน บริษัท ของคุณ" ควรหลีกเลี่ยง ฉันประสบปัญหาในการใช้โดเมนและปัญหาหายไปเมื่อไม่ได้ใช้โดเมน
"ชื่อฐานข้อมูลทั่วโลก = ชื่อฐานข้อมูล + โดเมนฐานข้อมูล" ก็ไม่ถูกต้องเช่นกัน ชื่อฐานข้อมูลส่วนกลางคือชื่อบริการ มันง่ายมาก
"SID = ระบุอินสแตนซ์ฐานข้อมูล (ชื่อฐานข้อมูล + หมายเลขอินสแตนซ์) ดังนั้นหากชื่อฐานข้อมูลของคุณคือ somedb และหมายเลขอินสแตนซ์ของคุณคือ 3 แสดงว่า SID ของคุณคือ somedb3" มันผิด. ไม่มีการแบ่งประเภทของเอกลักษณ์หรือชื่อดังกล่าว
ฉันแนะนำให้คุณอ้างอิง
Knowledge Xpert for Oracle Administration > Oracle Architecture > Oracle instance, files and processes
หากคุณติดตั้งคางคกแม้แต่เวอร์ชั่นทดลอง
มันอธิบายภาพรวมทั้งหมดอย่างละเอียด