მონაცემთა ბაზა ინსტანციის წინააღმდეგ
Oracle არის RDBMS (ობიექტურ-რელაციური მონაცემთა ბაზის მართვის სისტემა), რომელიც ფართოდ გამოიყენება საწარმოებში. ის შემუშავებულია Oracle Corporation-ის მიერ. Oracle სისტემა შედგება მინიმუმ ერთი ინსტანციისა და მონაცემთა ბაზისგან. მაგალითი არის პროცესების ერთობლიობა, რომლებიც ურთიერთობენ მონაცემთა შენახვასთან. მონაცემთა ბაზა არის ფაქტობრივი საცავი, რომელიც ინახავს ფაილების კოლექციას. თუმცა, ტერმინი Oracle მონაცემთა ბაზა გამოიყენება Oracle მონაცემთა ბაზის მთელ სისტემაზე (მაგალითები და მონაცემთა ბაზები). ამის გამო დამწყებთათვის ყოველთვის არის გარკვეული დაბნეულობა ტერმინების მონაცემთა ბაზასა და მაგალითს შორის.
რა არის მაგალითი?
ინსტანცია არის ოპერაციული სისტემის თავზე გაშვებული პროცესების კრებული და დაკავშირებული მეხსიერება, რომელიც ურთიერთქმედებს მონაცემთა შენახვასთან. ეს არის ინტერფეისი მომხმარებელსა და მონაცემთა ბაზას შორის. პროცესები, რომლებსაც შეუძლიათ კლიენტთან კომუნიკაცია და მონაცემთა ბაზაში წვდომა, მოცემულია ინსტანციის მიერ. ეს პროცესები არის ფონური პროცესები და ისინი არ არის საკმარისი მონაცემთა ბაზაში ACID (ატომურობა, თანმიმდევრულობა, იზოლაცია და გამძლეობა) პრინციპის შესანარჩუნებლად. ასე რომ, მაგალითი ასევე იყენებს რამდენიმე სხვა კომპონენტს, როგორიცაა მეხსიერების ქეში და ბუფერები. უფრო კონკრეტულად, ინსტანცია შედგება სამი ნაწილისგან. ეს არის SGA (System Global Area), PGA (Program Global Area) და ფონური პროცესები. SGA არის დროებითი გაზიარებული მეხსიერების სტრუქტურა, რომელსაც აქვს ინსტანციის გაშვების პერიოდიდან გათიშვამდე.
მონაცემთა ბაზა
Oracle მონაცემთა ბაზა ეხება Oracle RDBMS-ის რეალურ შენახვას. იგი შედგება სამი ძირითადი კომპონენტისგან. ეს არის საკონტროლო ფაილები, ხელახალი ფაილები და მონაცემთა ფაილები.სურვილისამებრ შეიძლება იყოს პაროლის ფაილები მონაცემთა ბაზაში. საკონტროლო ფაილები თვალყურს ადევნებენ ყველა მონაცემთა ფაილს და ასრულებენ ფაილებს. ის ასევე ეხმარება მონაცემთა ბაზის მთლიანობის ხელუხლებლად შენარჩუნებას სისტემის ცვლილების ნომრის (SCN), დროის ანაბეჭდების და სხვა მნიშვნელოვანი ინფორმაციის, როგორიცაა სარეზერვო/აღდგენის ინფორმაცია. მონაცემთა ფაილები ინახავს რეალურ მონაცემებს. მონაცემთა ბაზის შექმნის დროს იქმნება მინიმუმ ორი მონაცემთა ფაილი. ამ ფაილებს ფიზიკურად ხედავს DBA (მონაცემთა ბაზის ადმინისტრატორი). ფაილის ოპერაციები, როგორიცაა სახელის გადარქმევა, ზომის შეცვლა, დამატება, გადატანა ან ჩამოგდება შეიძლება განხორციელდეს მონაცემთა ფაილებზე. ხელახალი ჟურნალის ფაილები (ასევე ცნობილი როგორც ონლაინ ხელახალი ჟურნალები), შეინახეთ ინფორმაცია მონაცემთა ბაზაში ცვლილებების შესახებ ქრონოლოგიური ინფორმაციით. ეს ინფორმაცია საჭიროა იმ შემთხვევაში, თუ მომხმარებელს სჭირდება მონაცემთა ბაზის ყველა ან ზოგიერთი მოდიფიკაციის ხელახლა გაკეთება. იმისთვის, რომ მაგალითმა შეძლოს მონაცემთა ბაზის მონაცემებით მანიპულირება, მან ჯერ უნდა გახსნას იგი. მაგალითს შეეძლო მხოლოდ ერთი მონაცემთა ბაზის გახსნა. თუმცა, მონაცემთა ბაზა შეიძლება გაიხსნას მრავალი მაგალითით.
რა განსხვავებაა მონაცემთა ბაზასა და ინსტანციას შორის?
ტერმინები მაგალითად და მონაცემთა ბაზა Oracle RDBMS-ში ძალიან დაკავშირებულია, მაგრამ ისინი ეხება ორ განსხვავებულ კომპონენტს სისტემის შიგნით. მონაცემთა ბაზა ეხება RDBMS-ის რეალურ შენახვას, ხოლო Instance არის ოპერაციული სისტემის თავზე გაშვებული პროცესების კრებული და დაკავშირებული მეხსიერება, რომელიც ურთიერთქმედებს მონაცემთა შენახვასთან. მაგალითად, მონაცემთა მანიპულირებამდე საჭიროა მონაცემთა ბაზის გახსნა. მრავალ ინსტანციას შეუძლია ერთი მონაცემთა ბაზის გახსნა, მაგრამ მაგალითს არ შეუძლია რამდენიმე მონაცემთა ბაზის გახსნა.