20 câu hỏi phỏng vấn Oracle RAC hàng đầu và câu trả lời (2025)
Dưới đây là những câu hỏi và câu trả lời phỏng vấn Oracle RAC dành cho cả người mới vào nghề cũng như ứng viên phát triển Oracle có kinh nghiệm để có được công việc mơ ước của mình.
1) Cụm là gì?
Cụm là thuật ngữ chỉ một nhóm các máy chủ độc lập nhưng được kết nối và hoạt động như một hệ thống duy nhất.
2) Oracle Real Application Clusters là gì?
RAC hay Real Application Cluster là một thành phần của sản phẩm cơ sở dữ liệu cho phép cài đặt cơ sở dữ liệu trên nhiều máy chủ. Oracle RAC sử dụng Oracle Clusterware làm cơ sở hạ tầng để liên kết nhiều máy chủ, do đó chúng hoạt động như một hệ thống duy nhất.
Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Oracle RAC
3) Hãy nêu những thành phần chính của hệ thống Oracle RAC?
Các yếu tố chính của hệ thống Oracle RAC là:
- Hệ thống đĩa chia sẻ
- Phần mềm Oracle Cluster
- Kết nối cụm
- Thành phần hạt nhân Oracle
4) Hãy nêu những lợi ích của Oracle RAC?
Lợi ích của RAC là
- Tính liên tục kinh doanh và tính khả dụng cao
- Quản lý khối lượng công việc với chi phí thấp nhất
- Tính linh hoạt và khả năng mở rộng
- Quản lý hệ thống và triển khai chuẩn hóa
5) Hãy cho biết các tùy chọn lưu trữ tệp mà Oracle Database cung cấp cho Oracle RAC là gì?
Các tùy chọn lưu trữ tệp được cung cấp bởi Cơ sở dữ liệu Oracle đối với Oracle RAC là,
- Quản lý lưu trữ tự động (ASM)
- OCFS2 và Hệ thống tập tin Oracle Cluster (OCFS)
- Hệ thống tập tin mạng
- Thiết bị thô
6) Hãy nêu các kỹ thuật quản lý khối lượng được sử dụng trong Oracle RAC?
Các kỹ thuật quản lý khối lượng được sử dụng trong Oracle RAC là,
- Oracle RAC cung cấp trình quản lý khối lượng động. Nó có một hệ thống tệp bao gồm thông tin của hệ thống tệp cụm
- Hệ thống tệp cụm trong Oracle được gọi là OCFS. Nó có kết nối với các cơ sở dữ liệu cung cấp các thiết bị thô và các tính năng dòng lệnh.
7) Hãy cho biết tính năng mới trong Oracle ASM 12c là gì?
Tính năng mới được thêm vào Oracle ASM 12c là Oracle Flex ASM. Đây là mô hình triển khai ASM mới giúp tăng tính khả dụng của cơ sở dữ liệu phiên bản và giảm mức tiêu thụ tài nguyên liên quan đến Oracle ASM.
8) Hãy cho biết Oracle Flex ASM hoạt động như thế nào?
Khi phiên bản Oracle Flex ASM bị lỗi trên một nút cụ thể, thì phiên bản Oracle Flex ASM sẽ được chuyển sang một nút khác trong cụm.
9) Hãy nêu những đặc điểm chính của RAC hoặc lý do nên sử dụng RAC?
Các đặc điểm chính của RAC là,
- Độ tin cậy: Loại bỏ máy chủ cơ sở dữ liệu khỏi một điểm lỗi duy nhất. Nếu một phiên bản lỗi, các phiên bản còn lại trong cụm vẫn hoạt động và mở.
- Phát hiện lỗi: Cung cấp khả năng phát hiện nhanh các vấn đề trong môi trường. Tự động phục hồi sau các lỗi ngay cả trước khi người dùng nhận thấy lỗi đã xảy ra.
- khả năng phục hồi: Dễ dàng phục hồi sau nhiều loại lỗi khác nhau.
- Hoạt động liên tục: cung cấp dịch vụ liên tục cho cả tình trạng mất điện không theo kế hoạch và theo kế hoạch
10) Hãy cho biết chức năng của Cache Fusion trong Oracle RAC là gì?
Chức năng bộ nhớ đệm được sử dụng để hiển thị lưu trữ thông tin trong mạng cụm với cơ sở dữ liệu Oracle. Nó bao gồm hai nút, một nút ghi dữ liệu vào cùng một đĩa và nút còn lại đọc khối dữ liệu từ đĩa. Đối với kết nối mạng của mình, RAC sử dụng một máy chủ chuyên dụng cho mạng của mình và chức năng bộ nhớ đệm là một phần nội bộ của cụm.
11) Hãy cho biết sự khác biệt giữa môi trường đơn lẻ và môi trường RAC là gì?
Môi trường đơn lẻ | Môi trường RAC |
---|---|
Instance có SGA (Khu vực toàn cầu của hệ thống) riêng | Mỗi trường hợp có SGA riêng của nó |
Các tệp dữ liệu và tệp điều khiển chỉ được truy cập bởi một phiên bản | Các tệp dữ liệu và tệp điều khiển được chia sẻ bởi tất cả các phiên bản |
Tệp nhật ký làm lại trực tuyến dành riêng cho việc đọc/ghi chỉ một phiên bản | Tệp nhật ký làm lại trực tuyến chỉ có một phiên bản có thể ghi, nhưng các phiên bản khác có thể đọc trong quá trình khôi phục và lưu trữ. |
Nhật ký khôi phục Flash chỉ được truy cập bởi một phiên bản | Nhật ký khôi phục Flash được chia sẻ bởi tất cả các phiên bản |
Nhật ký cảnh báo và các tệp theo dõi dành riêng cho phiên bản | Nhật ký cảnh báo và các tệp theo dõi là riêng tư cho mỗi phiên bản. Các phiên bản khác không bao giờ ghi hoặc đọc vào các tệp đó |
12) Hãy cho biết hội chứng não chia đôi ở RAC là gì?
Trong Oracle RAC, tất cả các instance/server giao tiếp với nhau thông qua một mạng riêng. Khi các instance thành viên trong RAC không thể ping/kết nối với nhau qua mạng riêng này và tiếp tục xử lý khối dữ liệu một cách độc lập, quá trình này được gọi là Hội chứng Não Phân Tách.
13) Điều gì xảy ra nếu bạn để hội chứng não chia đôi ở RAC chưa được giải quyết? Làm thế nào để giải quyết?
Nếu bạn để hội chứng não phân tách chưa được giải quyết, sẽ có vấn đề về tính toàn vẹn dữ liệu. Các khối được thay đổi trong một phiên bản sẽ không bị khóa và có thể bị ghi đè bởi một phiên bản khác. Vấn đề này được giải quyết bằng cách sử dụng đĩa bỏ phiếu, nó sẽ quyết định nút nào sẽ tồn tại và nút nào sẽ bị loại bỏ.
14) Hãy nêu cách xác định giao thức nào đang được sử dụng cho lưu lượng Interconnect?
Để xác định giao thức nào đang được sử dụng cho lưu lượng Interconnect, bạn có thể xem nhật ký cảnh báo cơ sở dữ liệu trong khoảng thời gian cơ sở dữ liệu được khởi động.
15) Trong RAC, hãy đề cập đến những tập tin nào cần được tạo trên bộ nhớ chia sẻ?
Trong RAC, các tệp ControlFiles, Spfiles, Redolog và Datafiles phải được tạo trên bộ lưu trữ được chia sẻ.
16) Clusterware ghi vào đâu khi có sự cố về mạng hoặc lưu trữ?
Khi có sự cố về mạng hoặc lưu trữ, lỗi ping mạng được ghi vào $CRS_HOME/log
17) Hãy cho biết Oracle Enterprise Manager có những công cụ gì?
Các công cụ được cung cấp trong Oracle Enterprise Manager là: Kiểm soát lưới-
- Nó được sử dụng để cung cấp hệ thống quản lý tập trung và cung cấp khả năng cấu hình và quản trị.
- Nó cung cấp các kế hoạch giảm chi phí và mang lại hiệu quả cao hơn
Kiểm soát cơ sở dữ liệu-
- Nó được sử dụng như một công cụ quản lý đồ họa để quản lý cơ sở dữ liệu nhằm tự động cấu hình.
- Nó liên quan đến Oracle Clusterware. Nó được sử dụng để duy trì các dịch vụ của Oracle RAC.
- Nó cũng quản lý các nhóm máy chủ được tạo bằng Oracle Clusterware và cung cấp khả năng quản lý chúng từ một nơi duy nhất.
18) Hãy cho biết sự khác biệt giữa Instance recovery và Crash recovery là gì?
Khôi phục sự cố xảy ra khi một phiên bản bị lỗi trong cơ sở dữ liệu một nút đơn khi khởi động. Khi cùng một quá trình khôi phục cho một phiên bản được thực hiện trong môi trường RAC bởi các nút còn sống sót thì quá trình này được gọi là khôi phục phiên bản.
19) Phải làm sao nếu OCR (Oracle Cluster Registry) của bạn bị hỏng?
nếu OCR của bạn bị hỏng, bạn có thể sử dụng bản sao lưu OCR logic hoặc vật lý để khôi phục kho lưu trữ.
20) OLR là gì?
ORL là viết tắt của Oracle Local Repository (OLR). Nó bao gồm thông tin cho phép các chương trình cụm khởi tạo với OCR trong ASM Storage. Cho đến khi quá trình lưới được bắt đầu, tệp ASM sẽ không khả dụng. Trong trường hợp đó, cần có một bản sao cục bộ của dữ liệu OCR, được lưu trữ trong OLR.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn
15) Trong RAC, hãy đề cập đến những tập tin nào cần được tạo trên bộ nhớ chia sẻ?
Trong RAC, các tệp ControlFiles, Spfiles, Redolog và Datafiles phải được tạo trên bộ lưu trữ được chia sẻ.
Xin chào, Tôi nghĩ có một điểm sai ở đây là "Tệp redolog" vì đối với RAC, mỗi nút đều có tệp nhật ký redo riêng, có thể được mỗi nút trong cụm chuẩn bị sẵn nhưng chỉ có thể ghi đối với chủ sở hữu nút.
Các redolog sẽ nằm trong bộ lưu trữ được chia sẻ mặc dù mỗi phiên bản có các luồng redolog khác nhau cho mỗi phiên bản.
… vì nếu cơ sở dữ liệu bị sập và cần phục hồi tự động, trình quản lý phục hồi sẽ cần truy cập vào tất cả nhật ký làm lại để duy trì tính nhất quán.
Có, mỗi nút có tệp nhật ký làm lại riêng và tại thời điểm khôi phục, bất kỳ nút nào cũng có thể đọc tệp nhật ký làm lại cần thiết do bất kỳ tệp nút nào sở hữu. Nhưng không thể được lưu trữ trên bộ lưu trữ chia sẻ.
đó là tuyên bố hoàn toàn sai. nếu không chia sẻ thì nó sẽ được đọc như thế nào tại thời điểm phục hồi?