Table of Contents

1. Giới thiệu

Trong quá trình giảng dạy Oracle Database, mình nhận thấy có 1 vài hiểu nhầm mà các bạn học viên rất hay gặp phải.

Bài viết này mình sẽ tập trung liệt kê và phân tích các vấn đề liên quan đến ASM trước. (Nếu anh em ủng hộ thì mình sẽ tiếp tục làm với các vấn đề khác nữa :D)

2. Vấn đề 1: ASM Instance là trung gian giữa Database Instance và physical disk?

Đúng.

NHƯNG, ko phải tất cả thông tin giữa Database Instance và Physical Disk đều đi qua ASM Instance!

Sách nói rằng: Khi tạo mới hay xóa 1 file trên disk, Database instance sẽ gọi ASM Instance, ASM Instance sẽ cấp phát/hủy cấp phát khu vực bộ nhớ trên disk và gửi lại extent map cho Database Instance. Sau đó Database Instance sẽ truy cập trực tiếp vào khu vực bộ nhớ thông qua extent map.

Sách không hề nói rằng việc Database Instance đọc hay ghi file trên disk cũng cần phải qua ASM Instance

3. Vấn đề 2: Làm sao DB Instance connect được với ASM Instance

Anh em có bao giờ đặt câu hỏi: Tại sao tôi tạo ra 1 database trên 1 server có cài đặt ASM mà database có thể nhận diện luôn các ASM diskgroup được?

Chúng ta vẫn gọi DB Instance là 1 ASM client, vậy thông tin ASM connection string được cấu hình ở đâu trong DB Instance?

Sách chỉ nói ngắn gọn thế này:

Đọc thêm  Sử dụng pg_stat_statements để giám sát câu lệnh trên PostgreSQL
				
					In a database instance, the ASMB and AMBn processes enable the database instance to connect to an Oracle ASM instance in order to access Oracle ASM disk groups. Possible processes are ASMB and AMB1-AMB3.
				
			

Thực ra mọi chuyện phức tạp hơn thế một chút:

Khi các bạn cài đặt Grid Infrastructure, Cluster Synchronization Services (CSS) sẽ lưu trữ thông tin của ASM Instance.

Khi DB Instance muốn sử dụng ASM, nó sẽ hỏi thông tin kết nối từ CSS, sau đó mới sử dụng ASMB process để truy cập đến ASM.

Có thể là do nguyên nhân này mà chúng ta chỉ có thể cài được 1 Grid Infrastructure trên server thôi. Vì nếu cài đặt nhiều thì lại nảy sinh 1 vấn đề là: Database Instance sẽ phải hỏi thông tin từ CSS thuộc Grid Infrastructure nào???

4. Vấn đề 3: OCR và Voting Disk đặt trong ASM diskgroup. Vậy làm sao có thể bật được Clusterware lên?

Sách nói rằng: Quy trình startup Clusterware bắt đầu từ process ohasd, sau 1 vài bước nữa mới tới ASM Instance.

Tuy nhiên, để startup được Clusterware thì lại cần có OCR và Voting file. Mà chúng lại được đặt trong ASM!

Không mở ASM Instance thì làm sao đọc được diskgroup?

Nghịch lý không ạ anh em?

Câu trả lời đó là: Đúng là OCR và Voting File được đặt trong ASM disk, nhưng nó nằm trong header của disk, nên không cần phải ASM Instance started thì mới đọc được.

5. Kết

Nói chung, sách Oracle viết thì đầy đủ thật, có điều nhiều quá. Anh em còn biết thêm những vấn đề gì hay bị nhầm lẫn nữa không thì chia sẻ ở trong phần comment nhé.

Đọc thêm  Những bài học đau thương trong nghề DBA – Phần 2

Nguồn: https://dangxuanduy.com/

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x