Tương tác với một cơ sở dữ liệu Oracle
Các ví dụ sau đây mô tả các hoạt động cơ sở dữ liệu Oracle ở mức cơ bản nhất. Nó minh họa một cấu hình cơ sở dữ liệu Oracle trong đó người sử dụng và máy chủ quá trình liên quan là trên máy tính riêng biệt, kết nối thông qua một mạng lưới.
1. Một ví dụ đã bắt đầu vào một nút nơi cơ sở dữ liệu Oracle đã được cài đặt, thường được gọi là các máy chủ cơ sở dữ liệu hoặc máy chủ.
2. Một người sử dụng bắt đầu một ứng dụng sinh sản một quá trình sử dụng. Ứng dụng này tìm cách thiết lập một kết nối đến máy chủ. (Các kết nối có thể được địa phương, khách hàng / máy chủ, hoặc một kết nối ba lớp từ một lớp giữa.)
3. Các máy chủ chạy một người nghe có xử lý Oracle Net Dịch vụ phù hợp. Người nghe sẽ phát hiện các yêu cầu kết nối từ các ứng dụng và tạo ra một quá trình máy chủ chuyên dụng thay mặt cho quá trình sử dụng.
4. Người dùng chạy một câu lệnh SQL DML-loại và cam kết giao dịch. Ví dụ, người dùng thay đổi địa chỉ của khách hàng trong một bảng và cam kết thay đổi.
5. Các quá trình máy chủ nhận được báo cáo kết quả và kiểm tra các hồ bơi được chia sẻ (một thành phần SGA) cho bất kỳ khu vực chia sẻ SQL có chứa một câu lệnh SQL giống hệt nhau. Nếu một vùng SQL được chia sẻ được tìm thấy, quá trình server sẽ kiểm tra quyền truy cập của người dùng để yêu cầu dữ liệu, và các khu vực SQL được chia sẻ hiện được sử dụng để xử lý các câu lệnh. Nếu một vùng SQL chia sẻ không tìm thấy, một vùng SQL chia sẻ mới được phân bổ cho các tuyên bố như vậy mà nó có thể được phân tích và xử lý.
6. Các máy chủ quá trình lấy bất kỳ giá trị dữ liệu cần thiết, hoặc từ các tập tin dữ liệu thực tế (bảng) hoặc từ các giá trị được lưu trữ trong bộ nhớ cache cơ sở dữ liệu đệm.
7. Các máy chủ quá trình sửa đổi dữ liệu trong SGA. Bởi vì các giao dịch được thực, quá trình Writer Log (LGWR) ngay lập tức ghi lại các giao dịch trong các redo log file. Quá trình Database Writer (DBWn) viết sửa đổi khối vĩnh viễn vào đĩa khi nó là hiệu quả để làm như vậy.
8. Nếu giao dịch thành công, quá trình máy chủ sẽ gửi một thông điệp trên mạng cho các ứng dụng. Nếu nó không phải là thành công, một thông báo lỗi được truyền đi.
9. Trong suốt toàn bộ quá trình này, các nền khác các quá trình chạy, xem cho các điều kiện đòi hỏi phải can thiệp. Ngoài ra, các máy chủ cơ sở quản lý các giao dịch của người dùng khác và ngăn ngừa tranh chấp giữa các giao dịch mà yêu cầu cùng một dữ liệu.
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)