ความแตกต่างของ Oracle ระหว่าง SID, ชื่อฐานข้อมูล, โดเมนฐานข้อมูล, ชื่อฐานข้อมูลส่วนกลาง, ชื่อบริการ, ชื่อแทนบริการและชื่ออินสแตนซ์


14

ใครสามารถอธิบายให้ฉันทราบว่าอะไรคือความแตกต่างของ SID, ชื่อฐานข้อมูล, ชื่อฐานข้อมูลชื่อฐานข้อมูลทั่วโลก, ชื่อบริการ, ชื่อแทนบริการและชื่ออินสแตนซ์ใน Oracle

ขอบคุณไมเคิล

คำตอบ:


11

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


ภายใต้สถานการณ์ที่คุณมีหมายเลขอินสแตนซ์? นั่นเป็นเพียงกับ RAC?
JonnyRaa

ดังนั้นdefault service name= global db nameคืออะไร?
Alireza Mohamadi

4

วิธีที่คุณอธิบาย 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 เป็นต้น)

ไชโยพอล


0

SID เป็นอินสแตนซ์ ควรหลีกเลี่ยงการใช้คำว่า

"SID = ระบุอินสแตนซ์ฐานข้อมูล (ชื่อฐานข้อมูล + หมายเลขอินสแตนซ์)" ผิด "อินสแตนซ์เป็นอินสแตนซ์ของซอฟต์แวร์ RDBMS" ผิด ถอนการติดตั้งหรือติดตั้ง DBMS เป็นเพียง DBMS

"DB Domain = โดยปกติจะเหมือนกับโดเมน บริษัท ของคุณ" ควรหลีกเลี่ยง ฉันประสบปัญหาในการใช้โดเมนและปัญหาหายไปเมื่อไม่ได้ใช้โดเมน

"ชื่อฐานข้อมูลทั่วโลก = ชื่อฐานข้อมูล + โดเมนฐานข้อมูล" ก็ไม่ถูกต้องเช่นกัน ชื่อฐานข้อมูลส่วนกลางคือชื่อบริการ มันง่ายมาก

"SID = ระบุอินสแตนซ์ฐานข้อมูล (ชื่อฐานข้อมูล + หมายเลขอินสแตนซ์) ดังนั้นหากชื่อฐานข้อมูลของคุณคือ somedb และหมายเลขอินสแตนซ์ของคุณคือ 3 แสดงว่า SID ของคุณคือ somedb3" มันผิด. ไม่มีการแบ่งประเภทของเอกลักษณ์หรือชื่อดังกล่าว


-1

ฉันแนะนำให้คุณอ้างอิง

Knowledge Xpert for Oracle Administration > Oracle Architecture > Oracle instance, files and processes

หากคุณติดตั้งคางคกแม้แต่เวอร์ชั่นทดลอง

มันอธิบายภาพรวมทั้งหมดอย่างละเอียด

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