Các cấu trúc vật lý khác

Một phần của tài liệu Hệ thống phân tán và ứng dụng cho hệ thống điều hành 119 của viễn thông Hải Phòng (Trang 47 - 52)

Ngoài ra, Oracle Server còn sử dụng các tệp khác để lưu trữ thông tin. Các tệp đó bao gồm:

Parameter file: tệp tham số chỉ ra các tham số được sử dụng trong CSDL. Người quản trị CSDL có thể sửa đổi một vài thông tin có trong tệp này. Các tham số trong tệp tham số được viết ở dạng văn bản.

Password file: tệp mật khẩu xác định quyền của từng người dùng trong CSDL. Cho phép người sử dụng khởi động và tắt một thể hiện của Oracle.

Tệp nhật ký phục hồi: Là bản off line của các tệp nhật ký phục hồi chứa các thông tin cần thiết để phục hồi dữ liệu.

2.2 Kiến trúc cơ sở dữ liệu phân tán trong Oracle

Hệ quản trị CSDL ORACLE là hệ thống quản trị dữ liệu lớn, hỗ trợ rất mạnh cho khả năng quản lý kho dữ liệu, cơ sở dữ liệu phân tán trên các hệ thống thông tin lớn, phân cấp. Sức mạnh vượt trội của ORACLE là khả năng quản lý kho dữ liệu, truy xuất dữ liệu từ xa, phân tán, hỗ trợ cho hệ thống phân tích trực tuyến .

Trong hệ thống cơ sở dữ liệu phân tán, mỗi cơ sở dữ liệu có một tên toàn cục (Global Database Name) duy nhất dùng để xác định cơ sở dữ liệu. Tên cơ sở dữ liệu toàn cục gồm hai thành phần là tên cơ sở dữ liệu (Database Name) và tên miền (Domain Name). Tên cơ sở dữ liệu từ một đến tám ký tự. Tên miền phải theo chuẩn qui ước của Internet, các mức trong tên miền phải được cách nhau bởi dấu chấm (.). Để xem tên cơ sở dữ liệu toàn cục ta sử dụng câu lệnh :

SELECT * FROM GLOBAL_NAME

Để thay đổi tên cơ sở dữ liệu toàn cục ta dùng cú pháp:

ALTER DATABASE RENAME GLOBAL_NAME TO databasename.domain

2.2.1 Hệ thống cơ sở dữ liệu đồng nhất

Hệ thống cơ sở dữ liệu đồng nhất là một mạng lưới của hai hoặc nhiều cơ sở dữ liệu Oracle mà nằm trên một hoặc nhiều máy. Hình 2.9 minh hoạ một hệ thống phân phối kết nối ba cơ sở dữ liệu: HQ, MFG và SALES. Mỗi cơ sở dữ liệu được kết nối với một số hệ thống khách hàng tại Trụ sở chính, sản xuất bán hàng và các phòng ban tương ứng.

Một ứng dụng có thể đồng thời truy cập vào hoặc sửa đổi các dữ liệu trong một vài cơ sở dữ liệu trong một môi trường phân tán. Ví dụ, một truy vấn từ một khách hàng sản xuất của địa phương trên cơ sở dữ liệu MFG có thể lấy dữ liệu từ bảng Products trên cơ sở dữ liệu của địa phương và các bảng Dept trên cơ sở dữ liệu từ xa HQ. Một cơ sở dữ liệu Oracle phân tán có thể kết hợp hệ thống cơ sở dữ liệu Oracle và cơ sở dữ liệu của các phiên bản khác nhau. Tất cả các phiên bản hỗ trợ của cơ sở dữ liệu Oracle có thể tham gia vào một hệ thống cơ sở dữ liệu phân tán. Tuy nhiên, các ứng dụng làm việc với các cơ sở dữ liệu phân tán phải hiểu rằng các chức năng có sẵn ở mỗi node trong hệ thống. Một cơ sở dữ liệu phân tán có thể không mong đợi một ứng dụng Oracle7 hiểu những cơ sở dữ liệu SQL mở rộng mà chỉ có sẵn với các cơ sở dữ liệu Oracle 10g.

Hình 2.9. Cơ sở dữ liệu Oracle đồng nhất phân tán  Cơ sở dữ liệu phân tán, xử lý phân tán

 Cơ sở dữ liệu phân tán (Distributed Database): Một tập các cơ sở dữ liệu trong một hệ thống phân tán được xem như là một nguồn dữ liệu đơn, tức là các ứng dụng xem chúng như là một cơ sở dữ liệu duy nhất.

 Xử lý phân tán (Distributed Processing): Những xử lý được thực hiện khi một ứng dụng phân tán các công việc của nó ra nhiều máy khác nhau trong một hệ thống mạng.

 Cơ sở dữ liệu phân tán đơn thuần - Cơ sở dữ liệu sao lặp

 Cơ sở dữ liệu phân tán đơn thuần (Pure Distributed Database): hệ thống quản lý một bản sao của các CSDL.

 Cơ sở dữ liệu sao lặp (Replicated Database): Hệ thống có các bản sao của đối tượng. Cơ sở dữ liệu cục bộ có bản sao đối tượng của cơ sở dữ liệu từ xa sẽ giúp cho việc truy cập lấy thông tin nhanh và tiết kiệm đường truyền mạng.

2.2.2 Hệ thống cơ sở dữ liệu không đồng nhất

Trong hệ thống phân tán cơ sở dữ liệu không đồng nhất, ít nhất một trong những cơ sở dữ liệu không phải là một hệ thống cơ sở dữ liệu Oracle. Do đó để một hệ cơ sở dữ liệu Oracle giao tiếp được với một hệ cơ sở dữ liệu không Oracle sử dụng dịch vụ không đồng nhất của Oracle (Oracle Heterogeneous Service).

Dịch vụ không đồng nhất (Hetergeneous Services - HS) của Oracle là sự tích hợp các thành phần trong Oracle database server. HS cung cấp kiến trúc chung và cơ chế quản trị cho Oracle Gateway và các phương tiện truy cập không thuần nhất khác. Ngoài ra, nó cung cấp chức năng tương thích cao hơn cho người dùng của hầu hết các cơ sở dữ liệu trước Oracle.

2.2.3 Kiến trúc cơ sở dữ liệu Client/Server

Một máy chủ (Server) cơ sở dữ liệu Oracle là một máy chứa phần mềm quản lý cơ sở dữ liệu, và một máy khách (Client) là một ứng dụng yêu cầu thông tin từ một máy chủ. Mỗi máy tính trong một mạng lưới là một node có thể lưu trữ một hoặc nhiều cơ sở dữ liệu. Mỗi node trong một hệ thống cơ sở dữ liệu phân tán có thể đóng vai trò như là một máy khách, một máy chủ, hoặc cả hai, tùy thuộc vào tình huống cụ thể. Ví dụ: trong hình hình 2.10 thì host chứa database HQ là Server khi nó truy xuất cục bộ vào Table Dept và nó là Client khi nó truy xuất từ xa đến Table EMP của host Sales.

Một Client có thể kết nối trực tiếp hoặc gián tiếp đến một Database Sever. − Kết nối trực tiếp có nghĩa là Client kết nối với một Server và truy xuất thông

tin lưu trực tiếp trên Server đó. Ví dụ : câu truy vấn “SELECT * FROM DEPT”, Bảng Dept được lưu trực tiếp trên Server mà ứng dụng kết nối.

− Kết nối gián tiếp có nghĩa là client kết nối với Server này nhưng truy xuất dữ liệu từ một đối tượng nằm trên Server khác. Ví dụ ở trên thì ứng dụng kết nối vào Server chứa database HQ nhưng truy xuất dữ liệu vào bảng EMP trên Server Sales “INSERT INTO EMP@SALSE”

2.2.4 Cơ sở dữ liệu liên kết

Một cơ sở dữ liệu liên kết là một kết nối vật lý giữa hai cơ sở dữ liệu phục vụ cho phép khách hàng truy cập vào một trong hai cơ sở dữ liệu.

Một cơ sở dữ liệu liên kết là một con trỏ xác định đường liên lạc một chiều từ cơ sở dữ liệu Oracle Server đến một cơ sở dữ liệu Server khác. Các liên kết trỏ thực sự được xác định như là một cổng truy nhập trong một bảng dữ liệu từ điển. Để truy cập vào liên kết, phải được kết nối với cơ sở dữ liệu địa phương mà kết nối có chứa trong từ điển dữ liệu.

Một cơ sở dữ liệu liên kết kết nối là một hướng, một client kết nối đến một cơ sở dữ liệu của địa phương có thể sử dụng một liên kết được lưu giữ trong một cơ sở dữ liệu A để truy cập thông tin trong cơ sở dữ liệu từ xa B, nhưng người sử dụng kết nối vào cơ sở dữ liệu B có thể sử dụng cùng một liên kết để truy cập dữ liệu trong A. Nếu người sử dụng địa phương trên cơ sở dữ liệu B muốn truy cập dữ liệu trên cơ sở dữ liệu A, họ phải xác định một liên kết đã được lưu giữ trong các từ điển dữ liệu của cơ sở dữ liệu B. (adsbygoogle = window.adsbygoogle || []).push({});

Một cơ sở dữ liệu liên kết kết nối cho phép các người dùng địa phương truy nhập dữ liệu trên một cơ sở dữ liệu từ xa. Để có kết nối này xảy ra, mỗi cơ sở dữ liệu trong hệ thống phân tán phải có một tên duy nhất global database name trên mạng lưới tên miền. Các cơ sở dữ liệu global, tên duy nhất xác định một cơ sở dữ liệu Server trong một hệ thống phân tán.

Hình 2.11 là một ví dụ user Scott truy xuất vào bảng EMP trên một cơ sở dữ liệu từ xa với global name là HQ.ACME.COM.

2.2.5 Trong suốt vị trí trong ORACLE

Trong hệ thống CSDL phân tán, yêu cầu về tính trong suốt vị trí đối với người sử dụng dữ liệu là rất quan trọng, người dùng không cần biết dữ liệu được lưu trữ vật lý ở đâu trong hệ thống mạng. Nếu đã tạo các Database Links cần thiết, người sử dụng có thể truy cập vào các đối tượng dữ liệu ở xa như thể trên máy cục bộ, vấn đề này gọi là trong suốt vị trí, ẩn đi các chức năng phân tán đối với người sử dụng.

Oracle triển khai ba cách để tạo tính trong suốt vị trí như sau:

 Sử dụng khung nhìn (View) để tạo trong suốt vị trí.

 Sử dụng bí danh (Synonyms) để tạo trong suốt vị trí.

 Sử dụng thủ tục (Procedures) để tạo trong suốt vị trí.

Một phần của tài liệu Hệ thống phân tán và ứng dụng cho hệ thống điều hành 119 của viễn thông Hải Phòng (Trang 47 - 52)