Өгөгдлийн сан ба жишээний ялгаа

Өгөгдлийн сан ба жишээний ялгаа
Өгөгдлийн сан ба жишээний ялгаа

Видео: Өгөгдлийн сан ба жишээний ялгаа

Видео: Өгөгдлийн сан ба жишээний ялгаа
Видео: Өгөгдлийн сангийн заавар 36 - Oracle Instance болон Oracle Database хоорондын ялгаа 2024, Арваннэгдүгээр
Anonim

Өгөгдлийн сан ба жишээ

Oracle бол аж ахуйн нэгжүүдэд өргөн хэрэглэгддэг RDBMS (объект-харилцааны өгөгдлийн сангийн удирдлагын систем) юм. Үүнийг Oracle корпораци боловсруулсан. Oracle систем нь дор хаяж нэг Instance болон мэдээллийн сангаас бүрдэнэ. Instance гэдэг нь өгөгдөл хадгалах газартай холбогддог процессуудын цуглуулга юм. Өгөгдлийн сан нь файлуудын цуглуулгыг хадгалдаг бодит хадгалах газар юм. Гэсэн хэдий ч Oracle мэдээллийн сан гэсэн нэр томъёо нь Oracle өгөгдлийн сангийн бүхэл бүтэн системийг (инстанс ба мэдээллийн сан) илэрхийлэхэд хэрэглэгддэг. Үүнээс болоод эхлэгчдэд өгөгдлийн сан болон жишээ гэсэн нэр томъёоны хооронд төөрөгдөл байнга гардаг.

Instance гэж юу вэ?

Жишээ нь үйлдлийн систем дээр ажиллаж байгаа процессуудын цуглуулга ба өгөгдөл хадгалах сантай харьцдаг холбогдох санах ой юм. Жишээ нь хэрэглэгч ба мэдээллийн сангийн хоорондох интерфейс юм. Үйлчлүүлэгчтэй харилцах, мэдээллийн санд хандах боломжтой процессуудыг инстанцаар хангадаг. Эдгээр процессууд нь суурь процессууд бөгөөд өгөгдлийн санд ACID (Atomicity, Consistency, тусгаарлах, бат бөх чанар) зарчмыг хадгалахад хангалтгүй юм. Тиймээс, жишээ нь санах ойн кэш, буфер зэрэг бусад цөөн хэдэн бүрэлдэхүүн хэсгүүдийг ашигладаг. Тодруулбал, Instance нь гурван хэсгээс бүрдэнэ. Эдгээр нь SGA (System Global Area), PGA (Program Global Area) болон суурь процессууд юм. SGA нь түр зуурын дундын санах ойн бүтэц бөгөөд инстанцыг эхлүүлэх хүртэл унтардаг.

Мэдээллийн сан

Oracle мэдээллийн сан нь Oracle RDBMS-ийн бодит хадгалалтыг хэлнэ. Энэ нь үндсэн гурван бүрэлдэхүүн хэсгээс бүрдэнэ. Эдгээр нь хяналтын файлууд, дахин хийх файлууд болон өгөгдлийн файлууд юм. Сонголтоор мэдээллийн санд нууц үгийн файлууд байж болно. Хяналтын файлууд нь бүх өгөгдлийн файлуудыг хянаж, файлуудыг дахин хийдэг. Энэ нь мөн системийн өөрчлөлтийн дугаар (SCN), цагийн тэмдэг болон нөөцлөх/сэргээх мэдээлэл гэх мэт бусад чухал мэдээллийг хянах замаар мэдээллийн сангийн бүрэн бүтэн байдлыг хадгалахад тусалдаг. Өгөгдлийн файлууд нь бодит өгөгдлийг хадгалдаг. Өгөгдлийн сан үүсгэх үед дор хаяж хоёр өгөгдлийн файл үүсдэг. Эдгээр файлуудыг DBA (Өгөгдлийн сангийн администратор) физик байдлаар хардаг. Өгөгдлийн файлууд дээр нэрийг өөрчлөх, хэмжээг өөрчлөх, нэмэх, зөөх, буулгах зэрэг файлын үйлдлүүдийг хийж болно. Дахин хийх бүртгэлийн файлуудыг (онлайн дахин хийх бүртгэл гэж нэрлэдэг) мэдээллийн санд оруулсан өөрчлөлтийн талаарх мэдээллийг он цагийн дарааллаар хадгална. Хэрэглэгч өгөгдлийн сангийн бүх юмуу зарим өөрчлөлтийг дахин хийх шаардлагатай тохиолдолд энэ мэдээлэл шаардлагатай. Өгөгдлийн сангийн өгөгдлийг удирдахын тулд эхлээд үүнийг нээх хэрэгтэй. Нэг жишээ нь зөвхөн нэг мэдээллийн санг нээх боломжтой. Гэсэн хэдий ч мэдээллийн санг олон тохиолдлоор нээж болно.

Өгөгдлийн сан болон жишээ хоёрын ялгаа нь юу вэ?

Oracle RDBMS-ийн инстанц ба мэдээллийн сан гэсэн нэр томъёо нь хоорондоо маш их холбоотой боловч тэдгээр нь систем доторх хоёр өөр бүрэлдэхүүн хэсгийг хэлдэг. Өгөгдлийн сан нь RDBMS-ийн бодит хадгалалтыг хэлдэг бол Instance нь үйлдлийн системийн дээд талд ажиллаж байгаа процессуудын цуглуулга ба өгөгдөл хадгалах сантай харьцдаг холбогдох санах ой юм. Өгөгдлийг удирдахын өмнө жишээ нь мэдээллийн санг нээх шаардлагатай. Олон тохиолдлууд нэг мэдээллийн санг нээх боломжтой боловч нэг жишээ нь олон мэдээллийн санг нээх боломжгүй.

Зөвлөмж болгож буй: