Thông tin tài liệu:
Khởi đầu với phần mềm quản trị Cơ sở dữ liệu cách đây hơn 30 năm. Hiện tại ngoài sản phẩm Oracle Database Server, Oracle còn cung cấp nhiều sản phẩm phục vụ doanh nghiệp khác.
Nội dung trích xuất từ tài liệu:
Kiến Trúc Quản Trị ORACLE 9I - ORACLE SEVER (Việt Sub) Phần 2www.updatesofts.com Hình v 2. C u trúc Share PoolLibrary CacheLibrary cache lưu tr thông tin v các câu l nh SQL ư c s d ng g n nh t bao g m: N i dung c a câu l nh d ng text (văn b n). Parse tree (cây phân tích) ư c xây d ng tuỳ thu c vào câu l nh. Execution plan (sơ th c hi n l nh) g m các bư c th c hi n và t i ưu l nh.Do các thông tin trên ã ư c lưu tr trong Library cache nên khi th c hi n l i m t câu l nhtruy v n, trư c khi th c hi n câu l nh, Server process s l y l i các thông tin ã ư c phântích mà không ph i phân tích l i câu l nh. Do v y, Library cache có th giúp nâng cao hi usu t th c hi n l nh.Data Dictionary CacheData dictionary cache là m t thành ph n c a Shared pool lưu tr thông tin c a dictionarycache ư c s d ng g n nh t như các nh nghĩa các b ng, nh nghĩa các c t, usernames,passwords, và các privileges (quy n).Trong giai o n phân tích l nh (parse phase), Server process s tìm các thông tin trongdictionary cache xác nh các i tư ng trong câu l nh SQL và xác nh các m cquy n tương ng. Trong trư ng h p c n thi t, Server process có th kh i t o và n p cácthông tin t các file d li u.Data buffer cacheKhi th c hi n m t truy v n, Server process s tìm các blocks c n thi t trong database buffercache. N u không tìm th y block trong database buffer cache, Server process m i c cácblock t data file và t o luôn m t b n sao c a block ó vào trong vùng nh m (buffercache). Như v y, v i các l n truy xu t t i block ó sau này s không c n thi t ph i truy xu tvào datafile n a. Hình v 3. Database buffer cacheORACLE 9i – Ki n trúc và Qu n tr Trang 16www.updatesofts.comDatabase buffer cache là vùng nh trong SGA s d ng lưu tr các block d li u ư c sd ng g n nh t. Tương t như kích thư c c a blocks d li u ư c xác nh b i tham sDB_BLOCK_SIZE, kích thư c c a vùng m trong buffer cache cũng ư c xác nh b itham s DB_BLOCK_BUFFERS.Oracle server s d ng gi i thu t least recently used (LRU) algorithm làm tươi l i vùngnh . Theo ó, khi n p m i m t block vào b m, trong trư ng h p b m ã y, Oracleserver s lo i b t block ít ư c s d ng nh t ra kh i b m n p block m i vào b m.Redo log bufferServer process ghi l i các thay i c a m t instance vào redo log buffer, ây cũng là m tph n b nh SGA. Hình v 4. Redo log bufferCó m t s c i m c n quan tâm c a Redo log buffer: Kích thư c ư c xác nh b i tham s LOG_BUFFER. Lưu tr các redo records (b n ghi h i ph c) m i khi có thay i d li u. Redo log buffer ư c s d ng m t cách thư ng xuyên và các thay ibimt transaction có th n m an xen v i các thay i c a các transactions khác. B m ư c t ch c theo ki u circular buffer (b m n i vòng) t c là d li u thay i s ti p t c ư c n p lên u sau khi vùng m ã ư c s d ng h t.Background processBackground process (các ti n trình n n) th c hi n các ch c năng thay cho l i g i ti n trìnhx lý tương ng. Nó i u khi n vào ra, cung c p các cơ ch x lý song song nâng cao hi uqu và tin c y. Tùy theo t ng c u hình mà Oracle instance có các Background processnhư: Database Writer (DBW0): Ghi l i các thay i trong data buffer cache ra các file d li u. Log Writer (LGWR): Ghi l i các thay i ư c ăng ký trong redo log buffer vào các redo log files. System Monitor (SMON): Ki m tra s nh t quán trong database. Process Monitor (PMON): D n d p l i tài nguyên khi các ti n trình c a Oracle g p l i. Checkpoint Process (CKPT): C p nh t l i tr ng thái c a thông tin trong file i u khi n và file d li u m i khi có thay i trong buffer cache.ORACLE 9i – Ki n trúc và Qu n tr Trang 17www.updatesofts.comDatabase Writer (DBW0)Server process ghi l i các d li u thay i rollback và d li u c a các block trong buffercache. Database writer (DBWR) ghi các thông tin ư c ánh d u thay i t database buffercache lên các data files nh m m b o luôn có kho ng tr ng b m c n thi t cho vi c sd ng. Hình v 5. Database Writer (DBWR)V i vi c s d ng này, hi u su t s d ng database s ư c c i thi n do Server processes cht o các thay i trên buffer cache, DBWR ghi d li u vào các data file cho t i khi: S lư ng buffers ánh b d u t t i giá tr ngư ng. Ti n trình duy t t t c buffer mà v n không tìm th y d li u tương ng. Quá th i gian quy nh.Log WriterLog Writer (LGWR) là m t trong các background process có trách nhi m qu n lý redo logbuffer ghi l i các thông tin trong Redo log buffer vào Redo log file. Redo log buffer là b m d li u ư c t ch c theo ki u n i vòng.ORACLE 9i – Ki n trúc và Qu n tr ...