Oracle server là một hệ thống quản trị cơ sở dữ liệu đối tượng-quan hệ cho phép quản lý thông tin một cách toàn diện. Oracle server bao gồm hai thành phần chính là Oracle instance và Oracle database | Log Writer LGWR Hình vẽ 6. Log Writer LGWT LGWR ghi lại dữ liệu một cách tuần tự vào redo log file theo các tình huống sau Khi redo log buffer đầy Khi xảy ra timeout thông thường là 3 giây Trước khi DBWR ghi lại các blocks bị thay đổi trong data buffer cache vào các data files. Khi commit một transaction. System Monitor SMON Tiến trình system monitor smon thực hiện phục hồi các sự cố crash recovery ngay tại thời điểm instance được khởi động startup nếu cần thiết. SMON cũng có trách nhiệm dọn dẹp các temporary segments không còn được sử dụng nữa trong dictionary-managed tablespaces. SMON khôi phục lại các transactions bị chết mỗi khi xảy ra sự cố. SMON đều đặn thực hiện kiểm tra và khắc phục các sự cố khi cần. Trong môi trường Oracle Parallel Server SMON process của một instance có thể thực hiện khôi phục instance trong trường hợp instance hay CPU của máy tính đó gặp sự cố. Process Monitor PMON Tiến trình process monior pmon thực hiện tiến trình phục hồi mỗi khi có một user process gặp lỗi. PMON có trách nhiệm dọn dẹp database buffer cache và giải phóng tài nguyên mà user process đó sử dụng. Ví dụ nó thiết lập lại reset trạng thái của các bảng đang thực hiện trong transaction giải phóng các locks trên bảng này và huỷ bỏ process ID của nó ra khỏi danh sách các active processes. PMON kiểm tra trạng thái của nơi gửi dispatcher và các server processes khởi động lại restarts mỗi khi xảy ra sự cố. PMON cũng còn thực hiện việc đăng ký các thông tin về instance và dispatcher processes với network listener. Tương tự như SMON PMON được gọi đến mỗi khi xảy ra sự cố trong hệ thống. ORACLE 9i - Kiến trúc và Quản trị Trang 19 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. Xảy ra checkpoints khi Tất cả các dữ liệu trong database buffers đã bị thay đổi tính cho đến thời điểm checkpointed sẽ được background process DBWRn ghi lên data files. Background