Top 35 Oracle Câu hỏi và câu trả lời phỏng vấn RAC (2026)

Oracle Câu hỏi và câu trả lời phỏng vấn RAC

Chuẩn bị cho một Oracle Phỏng vấn RAC? Suy nghĩ trước về các câu hỏi giúp bạn hiểu cách thức Oracle Phỏng vấn RAC sẽ cho thấy kiến ​​thức sâu rộng và khả năng giải quyết vấn đề của bạn trong môi trường cơ sở dữ liệu.

Khám phá Oracle RAC mở ra nhiều cơ hội trên các hệ thống có tính sẵn sàng cao, nơi kinh nghiệm kỹ thuật và chuyên môn thực tế đóng vai trò quan trọng. Các chuyên gia làm việc trong lĩnh vực này tận dụng kỹ năng phân tích, chuyên môn kỹ thuật và kinh nghiệm thực tế ở cấp độ cơ sở để quản lý cụm, cho phép nhân viên mới, kỹ sư giàu kinh nghiệm và trưởng nhóm cấp cao xây dựng bộ kỹ năng vững chắc, đáp ứng kỳ vọng.
Đọc thêm ...

👉 Tải xuống bản PDF miễn phí: Oracle Câu hỏi và câu trả lời phỏng vấn RAC

Áo sơ mi Oracle Câu hỏi và câu trả lời phỏng vấn RAC

1) là gì Oracle RAC và các thành phần chính của nó là gì?

Oracle Ứng dụng thực tế Clusters (RAC) là một kiến ​​trúc cho phép nhiều phiên bản chạy trên các máy chủ riêng biệt truy cập đồng thời vào một cơ sở dữ liệu. Thiết kế này cải thiện khả năng mở rộng, tính khả dụng cao và cân bằng tải. RAC đảm bảo rằng ngay cả khi một nút bị lỗi, các nút khác vẫn tiếp tục hoạt động liền mạch, duy trì tính nhất quán của dữ liệu.

Các thành phần chính bao gồm:

  • Clusterđồ: Quản lý tài nguyên và thành viên nút.
  • ASM (Quản lý lưu trữ tự động): Cung cấp khả năng quản lý lưu trữ chia sẻ được tối ưu hóa.
  • GCS (Dịch vụ bộ nhớ đệm toàn cầu) và GES (Dịch vụ xếp hàng toàn cầu): Quản lý tính nhất quán của bộ đệm và phân bổ tài nguyên trên các nút.
  • Kết nối riêng tư: Giao tiếp tốc độ cao giữa các nút.

Ví dụ: Trong RAC 3 nút, nếu Nút 1 bị lỗi, các giao dịch vẫn tiếp tục trên Nút 2 và Nút 3 mà không bị ngừng hoạt động.


2) Giải thích sự khác biệt giữa Cơ sở dữ liệu đơn lẻ và Oracle RAC.

Sự khác biệt cơ bản nằm ở cách các phiên bản tương tác với cơ sở dữ liệu.

Tính năng Trường hợp duy nhất Oracle RAC
Archikiến trúc Một trường hợp, một cơ sở dữ liệu Nhiều phiên bản, một cơ sở dữ liệu
Sự có sẵn Lỗi nút gây ra thời gian chết Sống sót sau lỗi nút
khả năng mở rộng Theo chiều dọc (mở rộng quy mô) Ngang (thu nhỏ)
Bộ nhớ cache Chỉ bộ đệm đệm cục bộ Bộ nhớ đệm toàn cục được chia sẻ trên các nút
Trường hợp sử dụng Khối lượng công việc từ nhỏ đến trung bình Hệ thống tải trọng cao, quan trọng đối với nhiệm vụ

Ví dụ: Một tổ chức tài chính có thể chọn RAC để xử lý giao dịch không bị gián đoạn trong quá trình bảo trì nút.


3) Làm thế nào Oracle RAC có cung cấp tính khả dụng cao không?

RAC đạt được tính khả dụng cao thông qua sự dư thừa nút và cơ chế chuyển đổi dự phòng tự động. Khi một nút trong cụm bị lỗi, Oracle Clusterware tự động di chuyển các dịch vụ cơ sở dữ liệu đến các nút còn lại, duy trì tính liên tục của giao dịch.

  • Cluster Dịch vụ sẵn sàng (CRS) phát hiện lỗi nút.
  • Oracle Khởi động lại đảm bảo các dịch vụ thiết yếu được tự động khởi động lại.
  • Chuyển đổi dự phòng ứng dụng minh bạch (TAF) cho phép các phiên làm việc của người dùng tự động kết nối lại.

Ví dụ: Trong hệ thống ngân hàng trực tuyến, ngay cả khi Node A gặp sự cố giữa chừng khi giao dịch, RAC vẫn sẽ ngay lập tức chuyển hướng kết nối đến Node B với mức gián đoạn tối thiểu.


4) Vai trò của là gì? Oracle Clusterhàng hóa trong RAC?

Oracle Clusterhàng hóa là nền tảng của Oracle RAC. Nó quản lý thành viên nút, giao tiếp cụm và giám sát tài nguyên.

Các thành phần cốt lõi của nó bao gồm:

  • Oracle Cluster SyncDịch vụ hronization (CSS): Synchronizes các nút.
  • Oracle Cluster Đăng ký (OCR): Lưu trữ dữ liệu cấu hình cụm.
  • Đĩa bỏ phiếu: TracTình trạng sức khỏe của nút ks.
  • Daemon CRS: Quản lý việc khởi động, tắt máy và chuyển đổi dự phòng của tài nguyên.

Trong bản tóm tắt, Clusterware đảm bảo rằng tất cả các nút hoạt động như một đơn vị gắn kết và duy trì tính ổn định của cụm, ngay cả khi có lỗi xảy ra ở từng nút.


5) Làm thế nào Oracle RAC xử lý tính nhất quán của bộ nhớ đệm giữa các nút?

Tính nhất quán của bộ nhớ đệm được duy trì bằng cách sử dụng Dịch vụ bộ nhớ đệm toàn cầu (GCS) và Dịch vụ xếp hàng toàn cầu (GES). Các dịch vụ này phối hợp các khối dữ liệu trên nhiều phiên bản để đảm bảo rằng mỗi nút đều nhìn thấy dữ liệu nhất quán.

  • GCS: Xử lý việc chuyển bộ đệm đệm giữa các phiên bản.
  • GES: Quản lý khóa và kiểm soát quyền truy cập tài nguyên.

Ví dụ về cơ chế: Nếu Node 1 cập nhật một khối dữ liệu, GCS sẽ đảm bảo các bản sao cũ trong bộ nhớ đệm của các node khác sẽ bị vô hiệu hóa hoặc cập nhật. Sự phối hợp này ngăn ngừa hỏng dữ liệu và duy trì tính nhất quán của giao dịch.


6) Ưu điểm và nhược điểm của việc sử dụng là gì? Oracle RAC?

Ưu điểm Nhược điểm
Tính sẵn sàng cao Thiết lập và bảo trì phức tạp
Khả năng mở rộng (Mở rộng theo chiều ngang) Chi phí cấp phép và phần cứng cao hơn
Cân bằng tải Yêu cầu chuyên môn DBA nâng cao
Hiệu suất được cải thiện Sự phụ thuộc vào hiệu suất kết nối
Dung sai Cấu hình mạng quan trọng

Ví dụ: RAC có lợi cho các hệ thống ERP cần khả dụng 24/7 nhưng không hiệu quả về mặt chi phí đối với các ứng dụng quy mô nhỏ.


7) Giải thích Oracle RAC Archikiến trúc và các thành phần của nó.

Oracle Kiến trúc RAC bao gồm nhiều nút được kết nối với nhau, mỗi máy chạy phiên bản riêng nhưng truy cập vào cơ sở dữ liệu dùng chung được lưu trữ trên các đĩa dùng chung.

Thành phần chính:

  1. Các nút: Máy chủ vật lý hoặc ảo đang chạy Oracle các trường hợp.
  2. Cluster Kết nối: Mạng riêng tốc độ cao để đồng bộ hóa.
  3. Lưu trữ chia sẻ: Được quản lý bởi ASM để truy cập dữ liệu tối ưu.
  4. Oracle Clusterđồ: Quản lý toàn bộ cụm.

Ví dụ: Trong thiết lập 4 nút, tất cả các nút đều đọc/ghi từ cùng một tệp cơ sở dữ liệu, nhưng sự phối hợp diễn ra thông qua GCS/GES trên kết nối liên thông.


8) Các loại kết nối khác nhau được sử dụng trong Oracle RAC?

Kết nối là xương sống truyền thông cho Oracle RAC. Các loại phổ biến bao gồm:

  • Gigabit Ethernet (GigE): Phổ biến trong các thiết lập RAC nhỏ.
  • InfiniBand: Tùy chọn tốc độ cao, độ trễ thấp dành cho triển khai doanh nghiệp.
  • Ethernet 10/25/40 Gb: Cung cấp thông lượng mạng có thể mở rộng.

Các yếu tố cần xem xét:

  • Yêu cầu về băng thông và độ trễ.
  • Dự phòng và chuyển đổi dự phòng.
  • Khả năng tương thích phần cứng.

Ví dụ: Nhiều cụm RAC sản xuất sử dụng kết nối 10GbE kép để đảm bảo dự phòng và thông lượng.


9) Cân bằng tải được thực hiện như thế nào trong Oracle RAC?

Cân bằng tải được thực hiện thông qua cả hai phía máy chủ và phía khách hàng các cơ chế.

  • Phía máy chủ: Oracle Listener tự động định tuyến kết nối dựa trên tải phiên bản.
  • Phía máy khách: Cấu hình cân bằng tải trong tnsnames.ora phân phối các kết nối mới trên các nút.

Ngoài ra, Cân bằng tải kết nối thời gian chạy (RCLB) phân phối lại các kết nối một cách năng động bằng cách sử dụng phản hồi từ OracleQuản lý dịch vụ của.

Ví dụ: Trong thiết lập 3 nút, nếu Nút 2 bị tải nặng, các kết nối mới sẽ tự động được chuyển hướng đến Nút 1 và Nút 3.


10) là gì Oracle Đĩa bỏ phiếu và tại sao nó lại quan trọng?

Đĩa bỏ phiếu là một tập tin quan trọng được sử dụng bởi Oracle Clusterđể xác định tình trạng hoạt động của nút và thành viên cụm.

  • Nó ghi lại thông tin nhịp tim từ mỗi nút.
  • Nếu một nút không cập nhật đĩa trong thời gian chờ, nút đó sẽ bị loại bỏ.
  • Nhiều đĩa bỏ phiếu cung cấp tính dự phòng.
Tham số Mô tả Chi tiết
Mục đích Thành viên nút tracvua
Lưu trữ thông tin Nhịp tim nút, siêu dữ liệu cụm
Bản sao mặc định Tối thiểu 3 (để dự phòng)

Ví dụ: Trong cụm 5 nút có 3 đĩa bỏ phiếu, việc mất một đĩa sẽ không ảnh hưởng đến hoạt động, nhưng mất hai đĩa có thể gây mất ổn định cụm.


11) là gì Oracle Cluster Đăng ký (OCR) và nó được quản lý như thế nào?

Oracle Cluster Đăng ký (OCR) là một thành phần quan trọng của Oracle Clusterkho lưu trữ thông tin cấu hình cụm như chi tiết nút, phiên bản cơ sở dữ liệu, VIP và cấu hình ASM. Nó hoạt động như một kho lưu trữ tập trung cho siêu dữ liệu cụm và đảm bảo đồng bộ hóa giữa các nút.

Người quản trị có thể quản lý OCR bằng cách sử dụng ocrcheck, ocrconfigvà ocrdump lệnh.

  • ocrcheck xác thực tình trạng OCR.
  • ocrconfig -showbackup hiển thị vị trí sao lưu tự động.
  • ocrconfig -restore khôi phục OCR từ bản sao lưu trong trường hợp bị hỏng.

Ví dụ: Trong trường hợp nút bị lỗi, OCR đảm bảo rằng mọi chi tiết cấu hình vẫn nhất quán và cho phép cụm tự động phục hồi.


12) Làm thế nào Oracle Hỗ trợ ASM Oracle Môi trường RAC?

Quản lý lưu trữ tự động (ASM) Đơn giản hóa và tối ưu hóa việc quản lý lưu trữ trong môi trường RAC. Nó quản lý lưu trữ chia sẻ, phân phối dữ liệu đồng đều trên các ổ đĩa và loại bỏ nhu cầu cân bằng tải thủ công.

Tính năng chính:

  • Striping và Phản chiếu: Nâng cao hiệu suất và tính dự phòng.
  • Cân bằng động: Tự động phân phối lại dữ liệu khi thêm hoặc bớt đĩa.
  • Quyền truy cập được chia sẻ: Nhiều nút truy cập vào đĩa chia sẻ mà không bị hỏng.

Ví dụ: Nếu một đĩa mới được thêm vào nhóm đĩa ASM trong thiết lập RAC, ASM sẽ tự động cân bằng lại dữ liệu trên tất cả các đĩa mà không bị ngừng hoạt động.


13) Giải thích Oracle Trình tự khởi động cơ sở dữ liệu RAC.

Trình tự khởi động trong một Oracle Cơ sở dữ liệu RAC bao gồm một số pha được sắp xếp theo thứ tự được kiểm soát bởi Oracle Clusterware.

Giai đoạn Mô tả Chi tiết
1. Clusterware Khởi động Khởi động OCR, Voting Disk và CSSD.
2. Khởi động ASM Khởi tạo bộ nhớ chia sẻ.
3. Khởi động phiên bản cơ sở dữ liệu Mỗi nút bắt đầu phiên bản của nó (nomount → mount → open).
4. GCS/GES Syncsự hóa thân Đảm bảo tính nhất quán của bộ nhớ đệm toàn cầu.
5. Đăng ký dịch vụ Đăng ký các dịch vụ cơ sở dữ liệu với người nghe.

Ví dụ: Trong RAC 2 nút, cả hai phiên bản đều bắt đầu song song nhưng chia sẻ cùng các tệp điều khiển và nhật ký làm lại trong giai đoạn gắn kết.


14) Sao lưu và phục hồi được xử lý như thế nào trong Oracle RAC?

Sao lưu và phục hồi trong Oracle Sử dụng RAC RMAN (Trình quản lý khôi phục), hoạt động trên toàn cụm. RMAN phối hợp với tất cả các nút để đảm bảo sao lưu nhất quán cơ sở dữ liệu dùng chung.

  • Sao lưu toàn bộ cơ sở dữ liệu: Có thể lấy từ bất kỳ nút nào.
  • Sao lưu gia tăng: Giảm thời gian lưu trữ và sao lưu.
  • ArchiSao lưu nhật ký ved: Thu thập trên nhiều trường hợp.
  • Cluster-khôi phục toàn diện: RMAN đảm bảo tất cả các phiên bản đều được phục hồi một cách nhất quán.

Thực hành tốt nhất: Cấu hình RMAN với danh mục chia sẻ để quản lý sao lưu tập trung, đảm bảo rằng tất cả các nút đều sử dụng cùng một siêu dữ liệu phục hồi.


15) Mục đích của SCAN (Tên truy cập máy khách đơn) là gì? Oracle RAC?

SCAN (Tên truy cập máy khách đơn) đơn giản hóa việc quản lý kết nối máy khách trong môi trường RAC. Thay vì cấu hình nhiều địa chỉ IP, máy khách sử dụng một tên SCAN phân giải thành nhiều IP để cân bằng tải và chuyển đổi dự phòng.

  • Được giới thiệu trong Oracle 11g R2.
  • Cung cấp cân bằng tải tự động qua các nút.
  • Đảm bảo độ trong suốt của kết nối trong quá trình thêm hoặc xóa nút.

Ví dụ: Khách hàng kết nối bằng cách sử dụng sales-scan.company.com. Ngay cả khi một nút mới được thêm vào RAC, cũng không cần thay đổi cấu hình phía máy khách.


16) Dịch vụ trong Oracle RAC và chúng nâng cao khả năng quản lý khối lượng công việc như thế nào?

Oracle dịch vụ xác định một nhóm logicping các khối lượng công việc có thể chạy trên một hoặc nhiều phiên bản trong môi trường RAC.

Chúng cho phép DBA kiểm soát việc phân bổ khối lượng công việc, chuyển đổi dự phòng và cân bằng tải.

Lợi ích:

  • Quản lý khối lượng công việc liền mạch.
  • Tích hợp chuyển đổi dự phòng ứng dụng minh bạch (TAF).
  • Ưu tiên theo cấp độ tài nguyên.
  • Theo dõi dễ dàng hơn thông qua Oracle Quản lý doanh nghiệp (OEM).

Ví dụ: Bạn có thể tạo một dịch vụ có tên là FINANCE_SVC chạy chủ yếu trên Node 1 và Node 2, nhưng tự động di chuyển đến Node 3 trong trường hợp xảy ra lỗi.


17) Giải thích khái niệm Chuyển đổi dự phòng ứng dụng trong suốt (TAF) trong Oracle RAC.

Chuyển đổi dự phòng ứng dụng minh bạch (TAF) cho phép máy khách tự động kết nối lại với một nút còn hoạt động nếu kết nối ban đầu của họ bị lỗi. Nó đảm bảo tính liên tục mà không cần xác thực lại.

Chế độ TAF:

Chế độ Mô tả Chi tiết
CHUYÊN ĐỀ Kết nối lại phiên nhưng không kết nối lại các giao dịch đang hoạt động.
CHỌN Trả lời SELECT các câu lệnh sau khi chuyển đổi dự phòng.
NONE Vô hiệu hóa TAF.

Ví dụ về cấu hình:

(DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = scan1)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVICE_NAME = finance_svc)
    (FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC))
  )
)

Điều này đảm bảo các phiên được tự động kết nối lại với một nút khác.


18) Giao tiếp giữa các nút được quản lý như thế nào trong Oracle RAC?

Giao tiếp giữa các nút trong RAC xảy ra thông qua một mạng kết nối riêng dành riêng cho lưu lượng cụm. Mạng này truyền các khối hợp nhất bộ đệm, tin nhắn nhịp tim và dữ liệu đồng bộ hóa.

  • Giao thức được sử dụng: UDP (Giao thức dữ liệu người dùng) hoặc RDS qua InfiniBand.
  • Tối ưu hóa: Oracle khuyến nghị các kết nối chuyên dụng, độ trễ thấp và dự phòng.
  • Xử lý lỗi: Clusterware phát hiện lỗi kết nối và tự động định tuyến lại thông tin liên lạc.

Ví dụ: Trong thiết lập kết nối kép, nếu Kết nối A bị lỗi, Kết nối B vẫn tiếp tục xử lý kết hợp bộ nhớ đệm một cách liền mạch.


19) Cache Fusion là gì? Oracle RAC và nó hoạt động như thế nào?

Hợp nhất bộ nhớ đệm là một cơ chế đảm bảo tính nhất quán của dữ liệu trên tất cả các nút trong Oracle RAC. Thay vì ghi các khối vào đĩa, RAC chuyển các khối dữ liệu đã cập nhật qua kết nối giữa các bộ đệm phiên bản.

  • Giảm độ trễ I/O của đĩa.
  • Duy trì tính nhất quán của bộ nhớ đệm thông qua Dịch vụ bộ nhớ đệm toàn cầu (GCS).
  • Tracquyền sở hữu khối ks bằng cách sử dụng Thư mục tài nguyên toàn cầu (GRD).

Ví dụ: Nếu Node 1 sửa đổi khối dữ liệu, GCS sẽ gửi khối đã cập nhật đến bộ nhớ đệm của Node 2 khi cần, thay vì cả hai cùng ghi vào đĩa.

Lợi ích Giải thích
Hiệu suất nhanh hơn Giảm thiểu các hoạt động I/O vật lý
Dữ liệu nhất quán Đảm bảo tất cả các phiên bản đều có dữ liệu được đồng bộ hóa

20) Bạn giám sát và khắc phục sự cố như thế nào? Oracle Vấn đề về hiệu suất RAC?

Giám sát hiệu suất trong Oracle RAC bao gồm cả chẩn đoán cấp hệ thống và cấp phiên bản.

Công cụ phổ biến:

  • Lượt xem GV$ (GV$SESSION, GV$SYSTEM_EVENT, GV$ACTIVE_INSTANCES).
  • Báo cáo của AWR và ADDM: Cung cấp phân tích hiệu suất giữa các phiên bản.
  • Clusternhật ký kho: Nằm ở $GRID_HOME/log/<node_name>.
  • Kiểm soát đám mây OEM: Cung cấp bảng điều khiển RAC đồ họa.

Các bước khắc phục sự cố:

  1. Kiểm tra tình trạng sức khỏe của nút bằng cách sử dụng crsctl check cluster.
  2. Xác định các phiên chặn bằng cách sử dụng chế độ xem GV$.
  3. Phân tích độ trễ kết nối với orachk.

Ví dụ: Thời gian chờ "bộ đệm gc bận" cao cho thấy tình trạng tắc nghẽn kết nối, có thể cần phải điều chỉnh mạng.


21) Trục xuất nút là gì trong Oracle RAC và tại sao nó lại xảy ra?

Loại bỏ nút xảy ra khi Oracle Clusterware buộc phải loại bỏ một nút khỏi cụm để duy trì tính nhất quán của dữ liệu và ngăn ngừa tình trạng não bị phân tách.

Cluster Synchronization Service Daemon (CSSD) giám sát nhịp tim của nút. Nếu một nút không gửi nhịp tim đến đĩa bỏ phiếu hoặc đến các nút ngang hàng trong thời gian chờ xác định, nút đó sẽ bị loại.

Nguyên nhân phổ biến:

  • Lỗi kết nối.
  • Mất quyền truy cập đĩa bỏ phiếu.
  • CSSD hoặc hệ điều hành bị treo.

Ví dụ: Nếu kết nối của Node 2 tạm thời bị gián đoạn, CSSD có thể loại bỏ nó để ngăn ngừa nguy cơ hỏng dữ liệu. Khi sự cố được khắc phục, Node 2 có thể tham gia lại cụm.


22) Giải thích sự khác biệt giữa Oracle RAC và Oracle Bảo vệ dữ liệu.

Tính năng Oracle RAC Oracle Bảo vệ dữ liệu
Mục đích chính Tính khả dụng và khả năng mở rộng cao Phục hồi thiên tai
Archikiến trúc Nhiều phiên bản, cùng một cơ sở dữ liệu Cơ sở dữ liệu dự phòng riêng biệt
Loại chuyển đổi dự phòng Cấp độ phiên bản Cấp độ trang web
Chia sẻ dữ liệu Các tập tin cơ sở dữ liệu được chia sẻ Sao chép vật lý hoặc logic
Syncsự hóa thân Hợp nhất bộ nhớ đệm thời gian thực Làm lại nhật ký tàuping và áp dụng

Ví dụ: RAC bảo vệ chống lại lỗi nút trong một trung tâm dữ liệu, trong khi Data Guard bảo vệ chống lại lỗi trang web trên nhiều địa điểm. Nhiều doanh nghiệp triển khai cả hai giải pháp cho giải pháp HA-DR (Khả năng sẵn sàng cao - Phục hồi sau thảm họa) đầy đủ.


23) Làm thế nào Oracle RAC xử lý các không gian bảng hoàn tác và nhật ký làm lại?

Mỗi phiên bản RAC duy trì không gian bảng hoàn tác riêng và nhóm nhật ký làm lại, đảm bảo quản lý giao dịch ở cấp độ cá thể.

  • Các không gian bảng hoàn tác sẽ cô lập dữ liệu giao dịch chưa được cam kết.
  • Nhật ký làm lại ghi lại những thay đổi cụ thể của từng phiên bản để phục hồi.
  • Tất cả nhật ký làm lại cuối cùng sẽ được hợp nhất thành một luồng làm lại cơ sở dữ liệu duy nhất.

Ví dụ: Trong RAC 3 nút, nếu Nút 1 bị sập, Oracle sử dụng nhật ký làm lại của nó để khôi phục các giao dịch chưa cam kết trong khi các nút 2 và 3 tiếp tục xử lý bình thường.


24) Các loại tài nguyên khác nhau được quản lý bởi Oracle Clusterđồ?

Oracle Clusterware quản lý nhiều loại tài nguyên để đảm bảo hoạt động cụm trơn tru:

Loại tài nguyên Mô tả Chi tiết
Cơ sở dữ liệu Kiểm soát các phiên bản và dịch vụ cơ sở dữ liệu
ASM Quản lý nhóm lưu trữ và đĩa
VIP IP ảo để chuyển đổi dự phòng cho máy khách
Người nghe Quản lý kết nối máy khách
Ứng dụng Các tập lệnh hoặc ứng dụng người dùng tùy chỉnh

Mỗi tài nguyên đều có các phụ thuộc và chính sách khởi động lại. Ví dụ, tài nguyên cơ sở dữ liệu phụ thuộc vào ASM và tài nguyên trình lắng nghe để khởi động thành công.


25) Những thực hành tốt nhất cho Oracle Triển khai RAC?

  1. Sử dụng mạng dự phòng: Phân tách mạng kết nối, mạng công cộng và mạng lưu trữ.
  2. Triển khai đa đường dẫn: Ngăn ngừa lỗi I/O bằng cách sử dụng cấu hình đa đường dẫn ASM.
  3. Tối ưu hóa độ trễ kết nối: Sử dụng giao diện liên kết hoặc InfiniBand.
  4. Giám sát bằng AWR/ADDM: Điều chỉnh hiệu suất liên tục.
  5. Sao lưu thường xuyên: Tự động sao lưu đĩa OCR và bỏ phiếu.

Ví dụ: Các doanh nghiệp quy mô lớn thường triển khai RAC trên nhiều giá đỡ khác nhau với nguồn điện dự phòng và mạng để đạt được cả hai hiệu suất và khả năng phục hồi.


⚙️ 10 CÂU HỎI VÀ TRẢ LỜI VỀ ORACLE RAC CẤP ĐỘ CHUYÊN GIA CÓ GIÁ TRỊ GIA TĂNG

26) Những yếu tố nào ảnh hưởng đến Oracle Khả năng mở rộng và hiệu suất của RAC?

Khả năng mở rộng RAC phụ thuộc vào một số yếu tố có liên quan:

  • Tốc độ kết nối: Xác định độ trễ hợp nhất bộ nhớ đệm.
  • Loại khối lượng công việc: OLTP so với DSS ảnh hưởng đến giao tiếp giữa các nút.
  • Hiệu suất hệ thống I/O: Lưu trữ chia sẻ nhanh giúp tăng cường xử lý song song.
  • Cấu hình dịch vụ: Khối lượng công việc cân bằng trên các nút.

Ví dụ: Khối lượng công việc DSS được hưởng lợi nhiều hơn từ việc mở rộng RAC so với hệ thống OLTP nhỏ do khả năng tối ưu hóa truy vấn song song của nó.


27) Làm thế nào Oracle RAC xử lý các tình huống não bị chia đôi?

A não phân chia xảy ra khi các nút cụm mất kết nối nhưng vẫn tiếp tục ghi vào cơ sở dữ liệu một cách độc lập. Oracle Clusterware ngăn chặn điều này bằng cách sử dụng Đĩa bỏ phiếu để xác minh thành viên đa số.

  • Nếu một nút mất số lượng tối thiểu (quyền truy cập đa số), thì nó đuổi.
  • Điều này ngăn ngừa sự phân tán hoặc hỏng dữ liệu.

Ví dụ: Trong cụm 3 nút, nếu Nút 3 mất kết nối với cả hai nút ngang hàng, nó sẽ bị loại bỏ để duy trì tính nhất quán của dữ liệu.


28) Vai trò của Global Resource Directory (GRD) là gì? Oracle RAC?

Thư mục tài nguyên toàn cầu (GRD) Lưu trữ siêu dữ liệu về tất cả các khối dữ liệu được lưu trong bộ nhớ đệm RAC. Nó giúp điều phối quyền sở hữu khối và đảm bảo quyền truy cập nhất quán.

  • Quản lý bởi GCS và GES.
  • Tracks là thể hiện nào lưu giữ mỗi khối ở chế độ chia sẻ hoặc độc quyền.

Ví dụ: Nếu Node 1 cập nhật một khối, mục GRD sẽ đánh dấu Node 1 là chủ sở hữu hiện tại của khối, tránh các bản cập nhật trùng lặp từ các nút khác.


29) Làm thế nào bạn có thể điều chỉnh hiệu suất kết nối trong Oracle RAC?

Việc điều chỉnh tập trung vào việc giảm thiểu độ trễ mạng và tối ưu hóa quá trình hợp nhất bộ nhớ đệm:

  1. Sử dụng mạng riêng chuyên dụng để kết nối.
  2. Kích hoạt tính năng Khung Jumbo đối với các gói có kích thước lớn hơn.
  3. Sử dụng liên kết hoặc hợp tác để dự phòng.
  4. Màn Hình gc cr block receive time số liệu.

Ví dụ: Việc chuyển đổi từ kết nối 1GbE sang 10GbE có thể giảm thời gian chờ bộ nhớ đệm toàn cầu hơn 60%.


30) Làm thế nào Oracle RAC có thể phân phối tải cho các truy vấn không?

Oracle RAC phân phối khối lượng công việc truy vấn trên các phiên bản bằng cách sử dụng:

  • Cân bằng tải dựa trên dịch vụ.
  • Thực hiện truy vấn song song.
  • Quản lý khối lượng công việc tự động (AWM).

OracleCác thuật toán nội bộ phân bổ tài nguyên một cách linh hoạt dựa trên số liệu tải hiện tại, đảm bảo không có nút nào trở thành nút thắt cổ chai.


31) Các loại lỗi là gì? Oracle RAC có thể xử lý tự động được không?

Loại lỗi Phương pháp phục hồi tự động
Lỗi phiên bản Các trường hợp sống sót tiếp tục; trường hợp thất bại sẽ khởi động lại
Lỗi nút Clusterware tự động di dời các dịch vụ
Lỗi đĩa Việc cân bằng lại ASM đảm bảo tính liên tục
Lỗi mạng TAF chuyển hướng các phiên đến các nút khả dụng

Khả năng chịu lỗi tích hợp của RAC giúp giảm thiểu thời gian ngừng hoạt động cho cả các sự kiện đã lên kế hoạch và không lên kế hoạch.


32) Có thể Oracle RAC và Data Guard có thể được sử dụng cùng nhau không?

Có, RAC và Data Guard có thể được kết hợp cho khả năng phục hồi thảm họa và tính khả dụng cao toàn diện.

  • RAC: Xử lý lỗi nút cục bộ (nội bộ trang web).
  • Bảo vệ dữ liệu: Xử lý các sự cố của trung tâm dữ liệu (liên địa điểm).

Ví dụ: Một RAC 4 nút ở New York có thể có một RAC dự phòng Data Guard ở London để có khả năng phục hồi hoàn toàn.


33) Làm thế nào để thêm một nút mới vào một nút hiện có? Oracle Cụm RAC?

Để thêm một nút, bạn cần thực hiện các bước sau:

  1. đặt Clusterware trên nút mới.
  2. Thêm nút bằng cách sử dụng addnode.sh.
  3. Cấu hình ASM và phiên bản cơ sở dữ liệu.
  4. Đăng ký phiên bản mới với SCAN và trình lắng nghe.

Ví dụ: Bạn có thể mở rộng từ cụm 2 nút lên cụm 3 nút mà không bị ngừng hoạt động, tăng cường khả năng tải ngay lập tức.


34) Những nhược điểm của Oracle RAC?

Bất lợi Mô tả Chi tiết
Giá cao Chi phí cấp phép và phần cứng
phức tạp Yêu cầu cấu hình và điều chỉnh chuyên môn
Sự phụ thuộc kết nối Lỗi mạng có thể ảnh hưởng đến hiệu suất
Giới hạn cho khối lượng công việc nhỏ Quá mức cần thiết cho cơ sở dữ liệu nhỏ

Bất chấp những thách thức này, lợi ích của các hệ thống quan trọng sẽ lớn hơn những hạn chế khi được quản lý đúng cách.


35) Tương lai của Oracle RAC trong môi trường đám mây hiện đại?

Oracle RAC tiếp tục phát triển, đặc biệt là với Oracle Cơ sở hạ tầng đám mây (OCI) tích hợp. RAC hiện có sẵn trong Cụm máy ảo OCI và Dịch vụ đám mây Exadata, cung cấp khả năng mở rộng linh hoạt và hoạt động cụm được quản lý.

Việc áp dụng đám mây giới thiệu các mô hình kết hợp RAC với Cơ sở dữ liệu tự động và Bảo vệ dữ liệu cho các thiết lập HA-DR lai.

Ví dụ: Dịch vụ RAC được quản lý của OCI giúp đơn giản hóa việc cấu hình và giám sát trong khi vẫn duy trì hiệu suất ở cấp độ tại chỗ.


🔍 Đầu trang Oracle Câu hỏi phỏng vấn RAC với các tình huống thực tế và phản hồi chiến lược

Dưới đây là 10 chuyên gia Oracle Các câu hỏi phỏng vấn RAC với kỳ vọng rõ ràng và câu trả lời mẫu. Bốn câu trả lời bao gồm các cụm từ bắt buộc, mỗi câu được sử dụng chỉ một lần.

1) Bạn có thể giải thích điều gì Oracle RAC là gì và tại sao các tổ chức lại sử dụng nó?

Mong đợi từ ứng viên: Hiểu biết về tính khả dụng cao, khả năng mở rộng và phân cụm.

Câu trả lời ví dụ: Oracle RAC là giải pháp cơ sở dữ liệu cụm cho phép nhiều máy chủ truy cập đồng thời vào một cơ sở dữ liệu. Các tổ chức sử dụng giải pháp này để đạt được tính khả dụng cao, khả năng chịu lỗi và khả năng mở rộng theo chiều ngang cho các ứng dụng quan trọng. Nếu một nút bị lỗi, cơ sở dữ liệu vẫn có thể truy cập được thông qua các nút khác, đảm bảo thời gian ngừng hoạt động tối thiểu.


2) Làm thế nào Oracle RAC xử lý cân bằng tải trên nhiều nút?

Mong đợi từ ứng viên: Kiến thức về phân bổ khối lượng công việc và Oracle dịch vụ.

Câu trả lời ví dụ: Oracle RAC sử dụng sự kết hợp của Oracle Dịch vụ mạng, cân bằng tải cấp dịch vụ và phân phối khối lượng công việc động để cân bằng kết nối giữa các nút. Cluster Ready Services theo dõi khối lượng công việc của nút và hỗ trợ chuyển hướng phiên để đảm bảo hiệu suất tối ưu.


3) Mô tả một tình huống đầy thách thức mà bạn đã chẩn đoán và giải quyết một vấn đề về hiệu suất trong Oracle RAC.

Mong đợi từ ứng viên: Kỹ năng giải quyết vấn đề và xử lý sự cố.

Ví dụ câu trả lời (sử dụng cụm từ bắt buộc: Trong vai trò trước đây của tôi): Trong vai trò trước đây, tôi đã gặp phải một vấn đề hiệu suất đáng kể do phân bổ phiên không đồng đều trên các nút RAC. Tôi đã sử dụng báo cáo AWR và ASH để xác định điểm phát sóng trên một nút. Sau khi điều chỉnh cân bằng tải kết nối cấp dịch vụ và điều chỉnh lưu lượng kết nối, hiệu suất đã ổn định trên tất cả các nút.


4) Làm thế nào để bạn theo dõi tình trạng sức khỏe của nút và hiệu suất cụm trong Oracle RAC?

Mong đợi từ ứng viên: Sự quen thuộc với các tập lệnh, công cụ và Oracle các tiện ích.

Câu trả lời ví dụ: Tôi theo dõi tình trạng cụm bằng cách sử dụng Oracle ClusterCác tiện ích phần mềm như CRSCTL và SRVCTL, cũng như OEM Cloud Control. Tôi cũng xem xét các báo cáo AWR, ADDM, ASH và nhật ký cụm để đảm bảo các nút, giao diện mạng và thành phần lưu trữ hoạt động chính xác.


5) Hãy kể cho tôi nghe về một lần bạn cộng tác với các nhóm chức năng chéo trong khi làm việc với Oracle RAC.

Mong đợi từ ứng viên: Khả năng giao tiếp và làm việc nhóm.

Ví dụ câu trả lời (sử dụng cụm từ bắt buộc: Ở vị trí trước đó): Ở vị trí trước đây, tôi đã làm việc chặt chẽ với các quản trị viên hệ thống và kỹ sư mạng trong quá trình nâng cấp RAC. Tôi đã phối hợp kiểm tra chuyển đổi dự phòng, xác thực cấu hình kết nối và hợp tác điều chỉnh đa đường dẫn lưu trữ để đảm bảo quá trình nâng cấp diễn ra liền mạch.


6) Làm thế nào Oracle RAC đảm bảo tính nhất quán của dữ liệu trên các nút?

Mong đợi từ ứng viên: Kiến thức về Cache Fusion và nội dung cụm.

Câu trả lời ví dụ: Oracle RAC sử dụng Cache Fusion, cho phép truyền các khối dữ liệu giữa các nút qua kết nối liên thông. Cơ chế này đảm bảo tất cả các nút đều xem dữ liệu nhất quán theo thời gian thực mà không cần phụ thuộc nhiều vào việc đọc đĩa, cho phép thông lượng và tính đồng thời cao.


7) Bạn thực hiện những bước nào trước khi thực hiện bảo trì trên một Oracle Môi trường RAC?

Mong đợi từ ứng viên: Hiểu biết về kế hoạch bảo trì và giảm thiểu rủi ro.

Câu trả lời ví dụ: Trước khi thực hiện bảo trì, tôi kiểm tra các bản sao lưu, xem xét trạng thái cụm và cơ sở dữ liệu, rút ​​các phiên khỏi nút đích đang sử dụng dịch vụ và thông báo cho tất cả các bên liên quan. Tôi cũng tuân thủ kế hoạch khôi phục để đảm bảo phục hồi nhanh chóng nếu bảo trì không thành công.


8) Hãy mô tả một lần bạn xử lý sự cố nút bất ngờ. Bạn đã phản ứng thế nào?

Mong đợi từ ứng viên: Khả năng xử lý sự cố dưới áp lực.

Ví dụ câu trả lời (sử dụng cụm từ bắt buộc: Tại công việc trước đây của tôi): Ở công việc trước đây của tôi, một nút RAC bị lỗi do sự cố giao diện mạng. Tôi đã ngay lập tức phân tích nhật ký CRS, xác nhận các nút còn lại đang hoạt động bình thường và bắt đầu quy trình chuyển đổi dự phòng. Sau đó, tôi làm việc với nhóm mạng để thay thế phần cứng bị lỗi và tích hợp lại nút.


9) Bạn tiếp cận việc điều chỉnh hiệu suất như thế nào? Oracle Môi trường RAC?

Mong đợi từ ứng viên: Kinh nghiệm điều chỉnh thực tế.

Câu trả lời ví dụ: Tôi bắt đầu bằng cách xác định xem nút thắt cổ chai liên quan đến cụm, cơ sở dữ liệu hay phần cứng. Tôi phân tích độ trễ kết nối, phân phối dịch vụ, sự kiện chờ và hiệu suất SQL. Sau đó, tôi điều chỉnh các tham số, tinh chỉnh các câu lệnh SQL và tối ưu hóa dịch vụ để cân bằng khối lượng công việc tốt hơn.


10) Đưa ra một ví dụ về một dự án mà bạn đã cải thiện khả năng mở rộng của một Oracle Hệ thống RAC.

Mong đợi từ ứng viên: Kinh nghiệm lập kế hoạch và tối ưu hóa năng lực.

Ví dụ câu trả lời (sử dụng cụm từ bắt buộc: Trong vai trò cuối cùng của tôi): Trong vai trò gần đây nhất, tôi đã tối ưu hóa môi trường RAC hỗ trợ một hệ thống giao dịch đang phát triển nhanh chóng. Tôi đã thêm một nút, cấu hình lại các dịch vụ để phân phối khối lượng công việc hiệu quả hơn và tinh chỉnh bộ lưu trữ cơ bản. Những thay đổi này đã cải thiện khả năng mở rộng và giảm độ trễ trong giờ cao điểm.

Tóm tắt bài viết này với: