Câu 1. Dữ liệu là gì?
Câu trả lời: Dữ liệu là bất kỳ thông tin nào dưới dạng row, văn bản, số, hình ảnh, âm thanh hoặc video...
Câu 2. Cơ sở dữ liệu là gì?
Câu trả lời: Cơ sở dữ liệu là một tập hợp thông tin được tổ chức một cách có hệ thống để xử lý dữ liệu.
Câu 3. Hệ quản trị cơ sở dữ liệu quan hệ ( R DBMS) là gì ?
Câu trả lời: Cơ sở dữ liệu RDBMS là một tập hợp thông tin được tổ chức một cách có hệ thống dưới dạng các hàng và cột để có thể dễ dàng truy cập, quản lý và cập nhật.
Câu 4. Tại sao chúng ta cần cơ sở dữ liệu?
Câu trả lời: Lưu trữ vĩnh viễn: Bạn cần một cơ sở dữ liệu để lưu trữ vĩnh viễn, nơi bạn có thể lưu trữ n dữ liệu tùy thuộc vào dung lượng lưu trữ của mình. Bảo mật tốt hơn: Bạn có thể bảo mật dữ liệu của mình trong cơ sở dữ liệu bằng các tính năng nâng cao. Cơ sở dữ liệu cung cấp cho bạn bảo mật ở cấp độ hàng và cột. Tính khả dụng cao: Bạn có thể thực hiện các hoạt động phần cứng/bảo trì trong khi cơ sở dữ liệu đang hoạt động mà không gây gián đoạn hoạt động kinh doanh. Hiệu suất: Một người dùng hoặc nhiều người dùng có thể truy cập/sửa đổi cơ sở dữ liệu mà không làm giảm hiệu suất cơ sở dữ liệu cùng một lúc. Sao lưu dữ liệu: Bạn có thể khôi phục cơ sở dữ liệu bất cứ lúc nào. Bạn cũng có thể hoàn tác các thay đổi trong cơ sở dữ liệu.
Câu 5. Oracle Database là gì ?
Trả lời: Cơ sở dữ liệu do Tập đoàn Oracle phát triển được gọi là Cơ sở dữ liệu Oracle. Phần mềm cung cấp thiết lập Cơ sở dữ liệu Oracle từ Tập đoàn Oracle được gọi là Phần mềm Cơ sở dữ liệu Oracle.
- Oracle Database là một hệ thống quản lý cơ sở dữ liệu quan hệ.
- Nó dựa trên kiến trúc máy chủ/máy khách.
- Nó tuân theo mô hình ACID.
- Nó cũng dựa trên mô hình OSI.
Câu 6. Lịch sử của Oracle Database là gì ?
Câu trả lời: Larry Ellison , Bob Miner và Ed Oates đã thành lập một công ty tư vấn có tên SDL (Software Development Laboratories) vào năm 1977 và SDL đã phát triển phiên bản gốc của phần mềm Oracle.
Câu 7. SQL là gì ?
Câu trả lời: SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ hoặc phương tiện duy nhất để giao tiếp với cơ sở dữ liệu Oracle và nó dựa trên hệ thống quản lý cơ sở dữ liệu quan hệ ở định dạng hàng và cột. Các câu lệnh SQL được sử dụng để thực hiện các tác vụ như cập nhật dữ liệu trong cơ sở dữ liệu hoặc truy xuất dữ liệu từ cơ sở dữ liệu.
Câu 8. Khái niệm "Instance" là gì?
Câu trả lời: Instance là một nền tảng để truy cập vào cơ sở dữ liệu Oracle, nơi bạn có thể chạy/thực thi các lệnh SQL để truy cập dữ liệu từ cơ sở dữ liệu Oracle.
Câu 9. Mô hình ACID là gì?
Đáp án: ACID là viết tắt của Atomicity Consistency Isolation Durability (Tính nguyên tử, Tính nhất quán, Tính cô lập, Tính bền vững).
- Tính nguyên tử: Giao dịch cơ sở dữ liệu phải có tính nguyên tử, nghĩa là hoặc tất cả các bước của giao dịch hoàn tất hoặc không có bước nào hoàn tất. Không có giao dịch một phần. Nếu một phần của giao dịch thất bại, thì toàn bộ giao dịch sẽ thất bại.
- Tính nhất quán: Một giao dịch duy trì bản sao nhất quán của dữ liệu. Nó duy trì cả hình ảnh dữ liệu đã được cam kết và chưa được cam kết.
- Tính độc lập: Tác động của một giao dịch không hiển thị cho các giao dịch khác cho đến khi giao dịch đó được cam kết. Ví dụ, một người dùng cập nhật bảng test.employee sẽ không thấy những thay đổi chưa được cam kết đối với bảng employee do người dùng khác thực hiện đồng thời.
- Độ bền: Sau khi giao dịch được hoàn tất thành công, các thay đổi được thực hiện đối với cơ sở dữ liệu sẽ được lưu giữ vĩnh viễn ngay cả khi xảy ra lỗi hệ thống hoặc bất kỳ thay đổi bất thường nào. Tức là, một giao dịch đã được cam kết sẽ không bao giờ bị mất.
Câu 10. Bộ nhớ đệm (Buffer Cache) là gì?
Câu trả lời: Bộ nhớ đệm cơ sở dữ liệu (Database Buffer Cache) là thành phần vùng nhớ lớn nhất của SGA. Nó lưu trữ các bản sao của các khối dữ liệu được đọc từ các tệp dữ liệu được đặt vật lý trên thiết bị lưu trữ.
Câu 11. Các loại bộ đệm khác nhau trong Oracle là gì?
Trả lời:
- Các bộ đệm đã được sửa đổi trong danh sách LRU: Đây là các bộ đệm đã được sửa đổi nhưng chưa được ghi vào danh sách bộ đệm đã sửa đổi.
- Các bộ đệm đã được sửa đổi trong Danh sách bộ đệm đã sửa đổi: Đây là các bộ đệm đã được sửa đổi nhưng chưa được ghi vào đĩa.
- Bộ đệm miễn phí hoặc chưa sử dụng: Các bộ đệm này miễn phí và sẵn sàng để sử dụng.
- Bộ đệm được ghim: Các bộ đệm này hiện đang được truy cập. Đây là các bộ đệm dữ liệu hiện đang được các phiên người dùng sử dụng tích cực.
- Bộ đệm sạch: Các bộ đệm này chứa một số dữ liệu nhưng dữ liệu đó được đồng bộ với nội dung khối được lưu trữ trong các tệp dữ liệu, do đó không cần ghi các bộ đệm này vào đĩa.
- Bộ đệm hoàn tác: Chứa hình ảnh trước đó của khối đã được thay đổi.
Câu 12. Các loại Pool khác nhau trong Oracle SGA là gì?
Câu trả lời: Các loại pool khác nhau bao gồm Keep Pool, Recycle Pool và Default Pool.
- Keep Pool: Giả sử bạn có các bảng nhỏ trong cơ sở dữ liệu được một ứng dụng truy cập thường xuyên bằng cách quét toàn bộ bảng (FULL TABLE SCAN). Các bộ đệm được truy cập thường xuyên này có thể bị đẩy từ bộ nhớ đệm (Buffer Cache) ra đĩa sau khi đạt đến một ngưỡng nhất định và sau đó lại được sao chép từ đĩa vào SGA theo yêu cầu. Việc này diễn ra liên tục, đòi hỏi nhiều thao tác I/O hơn. Để tránh vấn đề này, bạn có thể lưu trữ các bảng này trong Keep Pool để giảm thiểu I/O đĩa và tối đa hóa hiệu suất. Vì vậy, câu trả lời là " Keep Pool được sử dụng để giữ các khối dữ liệu luôn trong bộ nhớ (SGA). Các bảng nhỏ được truy cập thường xuyên bằng cách quét toàn bộ bảng (FULL TABLE SCAN) có thể được lưu trữ trong Keep Pool để ngăn chúng bị loại bỏ khỏi bộ nhớ đệm của cơ sở dữ liệu".
- Vùng đệm tái chế: Tương tự như Vùng đệm giữ (Keep Pool) được sử dụng cho các bàn nhỏ, Vùng đệm tái chế được sử dụng cho các bàn lớn không được truy cập thường xuyên. Nó hoạt động khác với Vùng đệm giữ. Nó nhanh chóng xóa các bộ đệm không còn cần thiết để tạo chỗ cho các bộ đệm khác.
- Vùng nhớ mặc định: Nếu một đối tượng không được gán vùng nhớ đệm cụ thể, thì các khối dữ liệu của nó sẽ được tải vào vùng nhớ mặc định. Các vùng nhớ đệm Keep và Recycle là tùy chọn, trong khi vùng nhớ mặc định là bắt buộc.
Câu 13. Bộ đệm nhật ký Redo trong Oracle là gì?
Câu trả lời: Bộ đệm nhật ký Redo (Redo Log Buffer) là một bộ đệm vòng tròn trong SGA (Single General Activity) lưu trữ thông tin về các thay đổi được thực hiện đối với cơ sở dữ liệu. Nó chứa cả thông tin đã được cam kết và chưa được cam kết . Thông tin này được lưu trữ dưới dạng các mục redo. Các mục redo chứa thông tin cần thiết để tái tạo/làm lại các thay đổi được thực hiện đối với cơ sở dữ liệu bởi các câu lệnh SQL như INSERT, UPDATE, DELETE, CREATE, ALTER hoặc DROP. Các mục redo được sử dụng để khôi phục cơ sở dữ liệu khi cần thiết. Mô tả về một thay đổi được thực hiện đối với một khối duy nhất trong cơ sở dữ liệu chính là các Change Vector (Vector thay đổi). Một bản ghi redo hoặc một mục redo được tạo thành từ một nhóm các Change Vector.
Câu 14. Shared Pool trong Oracle là gì?
Câu trả lời: Shared Pool là thành phần lớn thứ hai của SGA. Mục đích chính của Shared Pool là lưu trữ các phiên bản thực thi của các câu lệnh SQL và PL/SQL. Nó cho phép nhiều lần thực thi cùng một mã SQL hoặc PL/SQL mà không cần phân tích cú pháp phức tạp, dẫn đến giảm tải CPU và bộ nhớ vì các câu lệnh SQL đã được thực thi bởi người khác và cùng một câu lệnh được thực thi lại nên không cần thực hiện phân tích cú pháp bổ sung.
Câu 15. Dictionary Cache trong Oracle là gì?
Câu trả lời: Từ điển dữ liệu là tập hợp các bảng và khung nhìn trong cơ sở dữ liệu chứa thông tin tham chiếu về cơ sở dữ liệu, cấu trúc và người dùng của nó. Cơ sở dữ liệu Oracle thường xuyên truy cập từ điển dữ liệu trong quá trình phân tích cú pháp câu lệnh SQL. Bộ nhớ đệm từ điển còn được gọi là bộ nhớ đệm hàng vì nó lưu trữ dữ liệu dưới dạng các hàng thay vì bộ đệm.
Câu 16. Library Cache trong Oracle là gì?
Câu trả lời: Bộ nhớ đệm thư viện (Library Cache) là một cấu trúc bộ nhớ dùng chung (Shared Pool) lưu trữ mã thực thi SQL và PL/SQL. Nó chứa các vùng SQL và PL/SQL dùng chung và các cấu trúc điều khiển như khóa và các tay cầm bộ nhớ đệm thư viện.
Câu 17. Phân tích cú pháp mềm và phân tích cú pháp cứng là gì?
Câu trả lời: Khi một câu lệnh SQL được thực thi, cơ sở dữ liệu cố gắng tái sử dụng mã đã được thực thi trước đó. Nếu một bản ghi đã được phân tích cú pháp của câu lệnh SQL (các câu lệnh đã được thực thi trước đó) tồn tại trong bộ nhớ cache thư viện, thì cơ sở dữ liệu sẽ tái sử dụng mã đó, được gọi là Phân tích cú pháp mềm hoặc Truy cập bộ nhớ cache thư viện ( Library Cache Hit ). Mặt khác, nếu không tìm thấy bản ghi đã được phân tích cú pháp của câu lệnh SQL, thì cơ sở dữ liệu sẽ xây dựng một phiên bản thực thi mới của mã ứng dụng, được gọi là Phân tích cú pháp cứng hoặc Truy cập bộ nhớ cache thư viện không thành công (Library Cache Miss).
Câu 18. Bể bơi lớn là gì?
Trả lời: Large Pool là một vùng nhớ tùy chọn của SGA. Nó được cấu hình cho các phân bổ bộ nhớ lớn như sao lưu và phục hồi RMAN, các hoạt động truy vấn song song và trong trường hợp môi trường máy chủ dùng chung. Không giống như Shared Pool, Large Pool không có danh sách LRU (Low Last Supplement - ít sử dụng nhất để khôi phục). Theo mặc định, Large Pool không được cấu hình. Nếu bạn không cấu hình Large Pool, Oracle Database sẽ sử dụng Shared Pool cho bộ nhớ phiên người dùng máy chủ dùng chung.
Câu 19. Java Pool là gì?
Câu trả lời: Java Pool là một vùng nhớ tùy chọn cần thiết nếu cơ sở dữ liệu đã cài đặt Oracle Java. Kích thước được thiết lập bằng tham số JAVA_POOL_SIZE, mặc định là 24MB. Java Pool được sử dụng để phân bổ bộ nhớ nhằm phân tích cú pháp các lệnh Java và lưu trữ dữ liệu liên quan đến các lệnh Java.
Câu 19. Streams Pool là gì?
Câu trả lời: Streams Pool cung cấp bộ nhớ cho các tiến trình thu thập và áp dụng Oracle Streams. Nó được chỉ định bởi tham số STREAMS_POOL_SIZE . Oracle Streams cho phép chia sẻ thông tin dưới dạng thông điệp. Những thông điệp này được chia sẻ trong một luồng. Luồng có thể truyền tải thông tin này trong cùng một cơ sở dữ liệu hoặc từ cơ sở dữ liệu này sang cơ sở dữ liệu khác.
Câu 20. Quy trình người dùng trong Oracle là gì?
Câu trả lời: Chương trình hoặc nền tảng dùng để giao tiếp với cơ sở dữ liệu Oracle, cho phép người dùng Oracle thực thi các câu lệnh SQL. Ví dụ: SQL*Plus, SQL Developer, Toad, v.v.
Câu 21. Tiến trình máy chủ trong Oracle là gì?
Trả lời: Để xử lý yêu cầu do Tiến trình Người dùng đưa ra, cơ sở dữ liệu Oracle tạo ra một Tiến trình Máy chủ. Tiến trình máy chủ có thể là Tiến trình Chuyên dụng hoặc Tiến trình Chia sẻ.
Câu 21. Các tiến trình máy chủ chuyên dụng và máy chủ chia sẻ trong Oracle là gì?
Câu trả lời: Máy chủ chuyên dụng chỉ phục vụ một tiến trình người dùng duy nhất. Điều này được sử dụng trong các hệ thống OLTP (các tác vụ xử lý theo lô và các hoạt động chạy dài) với môi trường người dùng ít hơn để truy cập nhanh hơn và hiệu quả hơn.
Tiến trình máy chủ dùng chung có thể phục vụ nhiều tiến trình người dùng. Trong cấu hình máy chủ dùng chung, các tiến trình máy khách hoặc người dùng kết nối với một bộ điều phối. Tiến trình điều phối nhận yêu cầu từ máy khách và đặt chúng vào hàng đợi yêu cầu. Các tiến trình máy chủ dùng chung chọn yêu cầu từ hàng đợi này và thực thi chúng. Máy chủ dùng chung đặt tất cả các yêu cầu đã hoàn thành vào hàng đợi phản hồi của bộ điều phối. Bộ điều phối trả về kết quả đầu ra của yêu cầu cho tiến trình máy khách thích hợp.
Câu 22. Ưu điểm của máy chủ chuyên dụng và máy chủ dùng chung là gì?
Trả lời:
Ưu điểm của quy trình máy chủ chuyên dụng:
- Việc cấu hình, giám sát và khắc phục sự cố rất dễ dàng vì mỗi phiên người dùng được tách biệt.
- Mỗi người dùng được cấp một quy trình riêng với tốc độ phản hồi nhanh hơn mà không cần chờ đợi tài nguyên sẵn có.
- Nó được sử dụng đặc biệt cho các hệ thống OLTP (các tác vụ xử lý theo lô và các hoạt động chạy dài) với số lượng người dùng ít.
- Trong quy trình máy chủ chuyên dụng, toàn bộ tài nguyên được phân bổ cho phiên làm việc cho đến khi kết thúc.
Ưu điểm của quy trình máy chủ chia sẻ:
- Ở đây, nhiều người dùng cùng chia sẻ một nhóm nhỏ các tiến trình máy chủ, giúp giảm thiểu việc sử dụng tài nguyên CPU và bộ nhớ.
- Nó được sử dụng cho các hệ thống OLTP nơi các phiên thực hiện các giao dịch ngắn.
- Nó làm giảm tổng số tiến trình máy chủ.
Câu 23. Những nhược điểm của quy trình máy chủ chuyên dụng và máy chủ chia sẻ là gì?
Trả lời:
Nhược điểm của quy trình máy chủ chuyên dụng:
- Trong môi trường xử lý máy chủ chuyên dụng, mỗi kết nối máy khách sẽ có một tiến trình máy chủ riêng, dẫn đến việc sử dụng bộ nhớ cao hơn khi số lượng kết nối tăng lên.
- Đối với các hệ thống có nhiều người dùng đồng thời, số lượng tiến trình hệ điều hành có thể tăng nhanh, dẫn đến tiêu tốn nhiều tài nguyên máy chủ hơn như CPU, RAM, giới hạn tiến trình hệ điều hành, v.v., làm giảm hiệu năng và có thể gây ra sự cố hệ thống và khởi động lại.
- Mặc dù các tiến trình máy chủ chuyên dụng đang ở trạng thái nhàn rỗi hoặc không hoạt động, chúng vẫn tiêu tốn tài nguyên.
Nhược điểm của quy trình máy chủ dùng chung:
- Cấu trúc phức tạp, vì mỗi yêu cầu của người dùng phải đi qua Bộ điều phối, Yêu cầu, Máy chủ chia sẻ và Hàng đợi phản hồi.
- Phương pháp này không phù hợp cho các thao tác kéo dài và các tác vụ xử lý theo lô.
- Máy chủ dùng chung sử dụng các mạch ảo. Mỗi mạch ảo tiêu tốn bộ nhớ UGA trong SGA, điều này có thể làm tăng nguy cơ thay đổi kích thước SGA hoặc gây ra các vấn đề phân mảnh bộ nhớ.
Câu 24. Các tiến trình nền bắt buộc trong Oracle là gì?
Trả lời: Dưới đây là các tiến trình nền bắt buộc trong Oracle.
PMON
SMON
DBWn
LGWR
CKPT
Câu 25. Vai trò của tiến trình PMON trong Oracle là gì?
Câu trả lời: PMON hay Process Monitor thực hiện các nhiệm vụ sau:
- Mỗi phiên bản chỉ có thể có tối đa 1 tiến trình PMON.
- Nó giám sát các tiến trình nền khác và thực hiện khôi phục tiến trình khi một tiến trình máy chủ hoặc điều phối viên kết thúc bất thường.
- Khi một tiến trình người dùng chết trong khi đang giữ các khóa bảng, tiến trình PMON sẽ giải phóng các khóa này khỏi tiến trình đã chết.
- Nó hoàn tác giao dịch chưa được thực hiện.
- Nó sẽ thức dậy sau mỗi 3 giây để thực hiện các hoạt động dọn dẹp.
- Nó chịu trách nhiệm dọn dẹp bộ nhớ đệm của cơ sở dữ liệu và giải phóng các tài nguyên đã được phân bổ cho một tiến trình.
- Nó chịu trách nhiệm thực hiện khôi phục nếu một tiến trình người dùng gặp lỗi.
- Nó thực hiện đăng ký động các dịch vụ với trình lắng nghe. Khi bạn tạo một phiên bản cơ sở dữ liệu mới, tiến trình PMON sẽ đăng ký thông tin phiên bản đó với trình lắng nghe.
Câu 26. Vai trò của tiến trình SMON trong Oracle là gì?
Câu trả lời: S MON hay System Monitor thực hiện các nhiệm vụ sau:
- Mỗi phiên bản chỉ có thể có tối đa 1 tiến trình SMON.
- SMON thực hiện khôi phục Instance trong trường hợp tắt máy đột ngột, chấm dứt Instance bất thường hoặc mất điện. Quá trình này được gọi là Khôi phục Sự cố Instance. SMON tự động thực hiện việc này trong lần khởi động tiếp theo của Instance. Bạn không cần phải làm gì cả.
- Trong cơ sở dữ liệu Oracle RAC, tiến trình SMON của một instance thực hiện khôi phục instance cho các instance khác bị lỗi.
- SMON hợp nhất các vùng nhớ trống trong các tablespace được quản lý bằng từ điển.
- SMON dọn dẹp các phân vùng tạm thời không còn cần thiết nữa.
- SMON duy trì bảng ánh xạ số SCN với thời gian, được sử dụng cho các tính năng Flashback.
- SMON duy trì số liệu thống kê về việc sử dụng dung lượng bảng hoàn tác.
Câu 27. SMON thực hiện khôi phục Instance như thế nào?
Trả lời: Nếu Oracle Instance bị chấm dứt do mất điện, bị chấm dứt bằng lệnh shut abort hoặc bất kỳ sự chấm dứt bất thường nào khác, SMON sẽ thực hiện Khôi phục Instance theo hai giai đoạn sau.
1) Khôi phục tiến trình HOẶC Khôi phục bộ nhớ đệm:
Roll-Forward còn được gọi là Khôi phục bộ nhớ đệm. Khi cơ sở dữ liệu đột ngột gặp sự cố, không phải tất cả các giao dịch đã được cam kết đều được ghi vào đĩa. Trong giai đoạn Roll-Forward, cơ sở dữ liệu áp dụng cả dữ liệu đã cam kết và chưa cam kết trong các tệp nhật ký redo trực tuyến hiện tại vào các tệp dữ liệu trực tuyến hiện tại. Dữ liệu này cần thiết để xem những thay đổi nào cần được áp dụng vào đĩa. Bây giờ câu hỏi đặt ra là điểm kiểm tra cuối cùng được thực hiện khi nào trước khi xảy ra sự cố. Điểm này trong nhật ký redo được gọi là Địa chỉ Byte Redo Điểm Kiểm tra Luồng (Thread Checkpoint Redo Byte Address ). Tất cả dữ liệu trong bộ đệm được ghi vào đĩa trong giai đoạn kiểm tra điểm, chỉ những thay đổi sau điểm kiểm tra cuối cùng này mới cần được khôi phục. Do đó, quá trình áp dụng nội dung của cả các tệp nhật ký lưu trữ và nhật ký redo để cập nhật các tệp dữ liệu được gọi là Khôi phục bộ nhớ đệm hoặc giai đoạn Roll-Forward . Bây giờ tất cả các thay đổi đã cam kết đã được xử lý, nhưng còn những thay đổi chưa cam kết là một phần của nhật ký redo thì sao, chúng sẽ được xử lý trong giai đoạn tiếp theo.
2) Hoàn tác HOẶC Khôi phục giao dịch:
Trong quá trình áp dụng dữ liệu nhật ký redo vào các tập dữ liệu, cả những thay đổi đã được cam kết và chưa được cam kết đều được áp dụng. Những thay đổi chưa được cam kết lúc này phải được loại bỏ khỏi các tập dữ liệu. Oracle sử dụng các phân đoạn undo để xác định ảnh trước của dữ liệu được lưu trữ nhằm loại bỏ những thay đổi chưa được cam kết này. Bước thứ hai này được gọi là Khôi phục giao dịch hoặc Hoàn tác .
Câu 28. Quy trình DBWn trong Oracle là gì và vai trò của nó là gì?
Câu trả lời: Tiến trình DBWn ( Database Writer Process) chịu trách nhiệm ghi dữ liệu đã được sửa đổi, thay đổi hoặc dữ liệu bẩn từ bộ nhớ (Bộ nhớ đệm cơ sở dữ liệu) vào các tệp dữ liệu (Ổ đĩa vật lý). Khi người dùng thực hiện một thao tác, Oracle trước tiên sẽ kiểm tra xem có khối dữ liệu trống nào trong Bộ nhớ đệm cơ sở dữ liệu hay không. Nếu không tìm thấy bất kỳ bộ đệm trống nào trong Bộ nhớ đệm cơ sở dữ liệu, thì tiến trình DBWn có trách nhiệm ghi các bộ đệm đã được sửa đổi trước đó từ Bộ nhớ đệm vào các tệp dữ liệu để các bộ đệm hoặc khối dữ liệu được giải phóng và sẵn sàng cho các tiến trình mới hoạt động. Vậy câu hỏi đặt ra là làm thế nào tiến trình DBWn quyết định bộ đệm nào cần được ghi? Điều này được thực hiện bằng thuật toán LRU (Least Recently Used - Được sử dụng ít nhất gần đây) để các khối được truy cập sẽ được giữ lại trong Bộ nhớ đệm và các khối được sử dụng ít thường xuyên hơn sẽ là ứng cử viên để ghi từ Bộ nhớ đệm vào các tệp dữ liệu. Có thể có tối đa từ 1 đến 100 tiến trình DBWn trong Oracle. Số lượng này khác nhau tùy thuộc vào phiên bản cơ sở dữ liệu. Trong phiên bản cũ hơn (10g), phạm vi tối đa của quy trình là 20, sau đó được thay đổi thành 36 (11g), và hiện nay là 100.
ví dụ
DBW0-DBW9 =10
DBWa-DBWz = 26
10 + 20 = 36
DBWn tiếp theo sẽ từ DBW37 đến DBWN99.
Câu 29. Trong điều kiện nào, tiến trình DBWn sẽ ghi các bộ đệm hoặc khối dữ liệu từ Bộ nhớ đệm (Buffer Cache) vào Tệp dữ liệu?
- Cứ mỗi 3 giây.
- Khi tiến trình máy chủ không tìm thấy bộ đệm có thể tái sử dụng sạch trong Bộ nhớ đệm (Buffer Cache).
- Khi số lượng khối dữ liệu chưa được xử lý trong bộ nhớ đệm (Buffer Cache) đạt đến một ngưỡng nhất định.
- Khi cơ sở dữ liệu tắt mà vẫn còn một số khối dữ liệu chưa được xử lý trong bộ nhớ đệm.
- Khi lệnh kiểm soát được ban hành.
- Khi truy cập vào một bảng lớn và Oracle không tìm thấy đủ không gian trống trong bộ nhớ đệm (Buffer Cache).
- Khi bảng bị XÓA hoặc BỊ CẮT CUỐI.
- Khi một tablespace được đặt ở chế độ OFFLINE, READ ONLY hoặc BEGIN BACKUP.
Câu 30. Quy trình LGWR trong Oracle là gì và vai trò của nó là gì?
Trả lời: Tiến trình LGWR ( Log Writer Process ) chịu trách nhiệm ghi các mục redo từ Log Buffer (Bộ nhớ SGA) vào các tệp Redo Log được đặt vật lý. Mỗi tệp hoặc thành viên Redo Log được điền đầy các bản ghi redo. Một bản ghi redo cũng được gọi là một mục redo, thực chất là một nhóm các vectơ thay đổi. Vectơ thay đổi là mô tả của bất kỳ thay đổi nào được thực hiện đối với cơ sở dữ liệu. Một thay đổi có thể là DML, DDL, DCL, v.v. Mỗi phiên bản Oracle chỉ có thể có tối đa 1 tiến trình LGWR. Các tệp Redo Log hoặc các thành viên Redo Log có thể được ghép kênh để tránh mất dữ liệu trong trường hợp đĩa redo bị lỗi vì bất kỳ lý do nào. Trong trường hợp có nhiều thành viên trong một nhóm, tiến trình LGWR sẽ ghi đồng thời cùng một thông tin redo log vào nhiều tệp redo log giống hệt nhau trong cùng một nhóm để tránh điểm lỗi duy nhất. Tiến trình LGWR không bao giờ ghi đồng thời vào các thành viên của các nhóm khác nhau.
Giả sử có hai nhóm nhật ký redo, mỗi nhóm có hai thành viên. Thành viên thứ nhất của Nhóm 1 nằm trên Ổ đĩa 1 và thành viên thứ hai nằm trên Ổ đĩa 2. Tương tự, thành viên thứ nhất của Nhóm 2 nằm trên Ổ đĩa 2 và thành viên thứ hai cũng nằm trên Ổ đĩa 2. Trong trường hợp này, nếu bạn đặt cả hai thành viên trên cùng một Ổ đĩa thì việc ghép kênh sẽ không có tác dụng trong trường hợp ổ đĩa bị lỗi, bởi vì nếu một ổ đĩa bị lỗi thì tất cả các thành viên sẽ không thể truy cập được. Do đó, luôn đảm bảo đặt cả hai thành viên của cùng một nhóm trên các ổ đĩa khác nhau để tránh điểm lỗi duy nhất. Trong trường hợp này, nếu một trong các thành viên của Nhóm 1 bị lỗi thì thành viên thứ hai vẫn có thể được sử dụng để khôi phục.
Nếu bất kỳ đĩa redo nào bị lỗi, thì chỉ thành viên bị lỗi đó trong một nhóm gồm hai thành viên sẽ không khả dụng, còn thành viên kia vẫn có thể truy cập được, do đó máy ảo có thể tiếp tục hoạt động.
Câu 31. Quy tắc Giao thức Phía trước là gì?
Câu trả lời: Vai trò của tiến trình DBWn là đảm bảo rằng tiến trình LGWR đã hoàn tất việc ghi tất cả các bản ghi redo từ Log Buffer vào các tệp nhật ký redo trên đĩa. Tiến trình DBWn thực hiện điều này trước khi ghi các bộ đệm bẩn từ bộ nhớ cache Database Buffer ra đĩa. Nếu tiến trình DBWn phát hiện thấy một số bản ghi redo chưa được LGWR ghi, nó sẽ báo hiệu cho tiến trình LGWR ghi các bản ghi redo từ Log Buffer ra đĩa và chờ tiến trình LGWR hoàn tất việc ghi. Tiến trình DBWn không bao giờ thực hiện công việc ghi này trước tiến trình LGWR, do đó quy tắc này được gọi là quy tắc Giao thức ưu tiên phía trước (Right Ahead Protocol ).
Câu 32. Chuyển đổi nhật ký Redo hoặc chuyển đổi nhật ký trong cơ sở dữ liệu Oracle là gì?
Câu trả lời: Chuyển đổi nhật ký (Log Switch) là thời điểm mà tiến trình LGWR ngừng ghi vào nhóm nhật ký redo hiện tại và bắt đầu ghi vào nhóm nhật ký redo khả dụng tiếp theo. Chuyển đổi nhật ký xảy ra khi nhóm nhật ký redo hiện tại đã đầy hoàn toàn. Tuy nhiên, chúng ta có thể cấu hình để chuyển đổi nhật ký xảy ra theo định kỳ hoặc buộc chuyển đổi nhật ký thủ công.
Câu 33. Trong điều kiện nào, tiến trình LGWR ghi dữ liệu redo từ Log Buffer vào Redo Log Files?
Câu trả lời: - Cứ mỗi 3 giây.
- Khi bộ đệm nhật ký Redo đầy một phần ba.
- Khi bộ đệm nhật ký Redo đầy 1 MB.
- Mỗi lần commit.
- Khi bạn thực thi lệnh "alter system switch logfile" .
- Khi tiến trình DBWn phát tín hiệu cho LGWR ghi các bản ghi redo từ Log Buffer vào Redo Log Files.
Câu 34. Vai trò của tiến trình CKPT trong Oracle là gì?
Câu trả lời: Quá trình CKPT có trách nhiệm đồng bộ hóa thông tin bộ nhớ đệm của cơ sở dữ liệu với thông tin đĩa của cơ sở dữ liệu. Nó báo hiệu cho quá trình DBWn khi nào cần ghi các bộ đệm chưa được cập nhật từ bộ nhớ đệm vào đĩa và cập nhật tiêu đề tệp dữ liệu và tệp điều khiển với thông tin điểm kiểm tra, bao gồm cả thời gian thực hiện điểm kiểm tra. Mục tiêu chính của quá trình tạo điểm kiểm tra là giảm thời gian cần thiết để phục hồi trong trường hợp xảy ra lỗi phiên bản hoặc lỗi phương tiện, đảm bảo rằng các bộ đệm chưa được cập nhật trong bộ nhớ đệm được ghi vào đĩa thường xuyên và đảm bảo tính bền vững , tức là tất cả dữ liệu đã cam kết đều được ghi vào đĩa.
Câu 35. Quá trình CKPT cập nhật thông tin điểm kiểm tra nào trong tiêu đề tệp dữ liệu và tệp điều khiển?
Câu trả lời: Thông tin điểm kiểm tra bên dưới đã được cập nhật vào phần tiêu đề tệp dữ liệu và tệp điều khiển:
- Tiêu đề tệp dữ liệu: Số điểm kiểm tra và SCN.
- Tệp điều khiển: Số điểm kiểm tra, SCN, Số thứ tự nhật ký và Tên nhật ký đã lưu trữ.
Câu 36. Khi nào thì trạm kiểm soát được thiết lập?
Câu trả lời: Một điểm kiểm tra (Checkpoint) được thực hiện trong các thao tác sau:
- Tại mỗi lần chuyển đổi nhật ký hoàn tác.
- Khi đạt đến thời gian chờ LOG_CHECKPOINT_TIMEOUT .
- Khi lệnh "alter system switch logfile" được thực thi thủ công.
- Khi lệnh "alter system checkpoint" được thực thi thủ công.
Câu 37. Các loại điểm kiểm tra khác nhau trong cơ sở dữ liệu Oracle là gì?
Trả lời: Có nhiều loại điểm kiểm tra trong cơ sở dữ liệu Oracle.
1) Kiểm tra điểm dừng luồng (Thread Checkpoint): Việc kiểm tra điểm dừng luồng xảy ra trong quá trình tắt máy chủ nhất quán, khi lệnh "alter system checkpoint" được ban hành, tại thời điểm chuyển đổi nhật ký redo, và trong quá trình thực thi lệnh "alter database begin backup".
2) Kiểm tra toàn bộ điểm dừng (Full Checkpoint): Quá trình kiểm tra toàn bộ điểm dừng xảy ra khi lệnh "alter system checkpoint global" được thực thi, khi lệnh "alter database begin backup" được ban hành, khi lệnh "alter database close" được ban hành, trong quá trình "shut immediate and transactional".
3) Kiểm tra điểm dừng của Tablespace và Data Files: - Quá trình kiểm tra này diễn ra trong "alter tablespace tbs_name offline, alter tablespace tbs_name begin backup, alter tablespace tbs_name read only, shriking a data file.
4) Điểm kiểm tra tăng dần: Điều này báo hiệu cho tiến trình DBWn ghi một số bộ đệm thay đổi kịp thời để tăng điểm kiểm tra và giảm thời gian khôi phục phiên bản. DBWn kiểm tra điều này mỗi ba giây.
5) Kiểm tra điểm dừng truy vấn song song: Điều này xảy ra trong quá trình thực hiện các thao tác truy vấn song song, các thao tác DML và DDL song song.
6) Kiểm tra điểm dừng đối tượng: Điều này xảy ra khi một đối tượng bị xóa hoặc bị cắt bớt, ví dụ: drop table table_name, drop table table_name purge, truncate table table_name, drop index index_name, v.v.
7) Điểm kiểm tra chuyển đổi nhật ký: Điều này xảy ra trong quá trình "Chuyển đổi nhật ký" .
Câu 38. Vai trò của ARCn hay Quy trình Lưu trữ trong Cơ sở dữ liệu Oracle là gì?
Câu trả lời: Tệp nhật ký lưu trữ là bản sao ngoại tuyến của tệp nhật ký redo trực tuyến. Nó lưu trữ các tệp nhật ký redo trực tuyến đã được điền đầy. Các tiến trình ARCn chỉ tồn tại khi cơ sở dữ liệu ở chế độ ARCHIVELOG và tính năng lưu trữ tự động được bật. Tiến trình LGWR không thể sử dụng lại và ghi đè lên một nhóm nhật ký redo trực tuyến cho đến khi nó được lưu trữ. Cho dù cơ sở dữ liệu của bạn đang chạy ở Chế độ ArchiveLog hay Chế độ NoarchiveLog, nó đều ghi đè lên các tệp nhật ký redo trực tuyến trong cả hai trường hợp, nhưng ở chế độ ArchiveLog, nó sẽ đợi cho đến khi tệp nhật ký redo trực tuyến được lưu trữ. Nhiệm vụ của tiến trình ARCn là sao chép một trong các thành viên đã được điền đầy của một nhóm nhật ký redo vào một tệp nhật ký redo đã được lưu trữ. Giả sử, bạn có hai thành viên nhật ký redo trong một nhóm nhật ký redo, tiến trình nền lưu trữ sẽ sao chép một trong hai thành viên đó. Cơ sở dữ liệu khởi động nhiều tiến trình lưu trữ khi cần thiết. Tham số khởi tạo LOG_ARCHIVE_MAX_PROCESSES chỉ định số lượng tiến trình ARCn. Đây là một tham số động và bạn có thể thay đổi số lượng tiến trình lưu trữ trong khi cơ sở dữ liệu đang chạy. Trong phiên bản 19c, giá trị mặc định của tham số này là 4 và bạn có thể đặt tối đa là 30.
Câu 39. Chế độ Archivelog và chế độ NoArchivelog trong cơ sở dữ liệu Oracle là gì?
Ở chế độ Archivelog, tiến trình ARCn sẽ lưu trữ các tệp nhật ký redo trực tuyến đã đầy. Tiến trình LGWR không thể sử dụng lại và ghi đè lên một nhóm nhật ký redo trực tuyến cho đến khi nó được lưu trữ. Nó sẽ đợi cho đến khi quá trình lưu trữ hoàn tất và sau đó ghi đè lên nhật ký redo trực tuyến đã đầy. Ở chế độ Noarchivelog, quá trình lưu trữ sẽ không diễn ra, nhưng các nhật ký redo sẽ bị ghi đè sau khi đầy. Cơ sở dữ liệu ở chế độ Archivelog đảm bảo bạn có thể khôi phục tất cả các giao dịch đã cam kết trong trường hợp hệ điều hành hoặc ổ đĩa bị lỗi, nhưng cơ sở dữ liệu ở chế độ NoArchivelog bảo vệ cơ sở dữ liệu khỏi lỗi phiên bản, chứ không phải lỗi phương tiện. Bạn có thể thực hiện sao lưu RMAN trong khi cơ sở dữ liệu đang chạy ở chế độ Archivelog. Ở chế độ NoArchivelog, bạn chỉ có thể thực hiện sao lưu RMAN khi cơ sở dữ liệu được gắn kết. Ở chế độ NoArchivelog, bạn chỉ có thể khôi phục bản sao lưu cuối cùng và sẽ mất tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu sau bản sao lưu này.
Đối với mọi máy chủ cơ sở dữ liệu sản xuất, chế độ Archivelog là bắt buộc để khôi phục cơ sở dữ liệu trong trường hợp lỗi phương tiện hoặc hệ điều hành nhằm tránh mất dữ liệu.
Câu 40. Các loại tập tin khác nhau trong cơ sở dữ liệu Oracle là gì?
Oracle Database sử dụng nhiều loại tập tin khác nhau để quản lý cấu hình, cấu trúc và dữ liệu của nó. Mỗi loại tập tin phục vụ một mục đích cụ thể trong môi trường cơ sở dữ liệu. Dưới đây là các loại tập tin được sử dụng phổ biến nhất:
1) PFILE
2) SPFILE
3) INIT.ora
4) Tệp mật khẩu
5) Tệp điều khiển
6) Tệp dữ liệu
7) Tệp nhật ký hoàn tác
8) Tệp tạm thời
9) listener.ora
10) tnsnames.ora
11) sqlnet.ora
12) Tệp nhị phân Oracle
13) Tệp nhật ký lưu trữ
14) Nhật ký hồi tưởng
15) Tệp theo dõi thay đổi
16) Tệp nhật ký người nghe
17) Nhật ký cảnh báo
18) Nhật ký cảnh báo XML
19) Các tệp trc và trm
20) Xuất các tập tin kết xuất
21) Tệp sao lưu
Câu 41. Sự khác biệt giữa PFILE và SPFILE là gì?
PFILE là một tập tin tĩnh hoặc tập tin văn bản chứa danh sách tất cả các tham số khởi tạo. Nó có thể được chỉnh sửa bằng trình soạn thảo vi trên máy chủ Unix hoặc notepad trên Windows. Tập tin PFILE này được đọc trong quá trình khởi động instance để lấy các tham số cụ thể của instance.
SPFILE là một tệp nhị phân chứa thông tin tương tự như PFILE. Nó cho phép thay đổi động mà không cần khởi động lại phiên bản đó. Theo mặc định, SPFILE vẫn được đọc ngay cả khi PFILE có mặt tại vị trí đó. Tệp này không thể chỉnh sửa vì nó là tệp nhị phân. Bạn phải sử dụng lệnh "alter system" để thay đổi bất kỳ tham số nào trong SPFILE .
Câu 42. Tệp INIT.ora có công dụng gì trong cơ sở dữ liệu Oracle?
INIT.ora là một file mẫu chứa thông tin chi tiết về cơ sở dữ liệu ORCL . File này là điểm khởi đầu để tùy chỉnh cài đặt hệ quản trị cơ sở dữ liệu (RDBMS) cho trang web của bạn. Các giá trị trong file này chỉ nhằm mục đích sử dụng làm điểm xuất phát. Bạn cần điều chỉnh các giá trị đó theo nhu cầu của mình.
Câu 43. Vai trò của tập tin mật khẩu trong cơ sở dữ liệu Oracle là gì?
Tệp mật khẩu lưu trữ thông tin xác thực cho người dùng quản trị có đặc quyền như SYS, SYSDBA, SYSBACKUP, SYSDG và SYSKM . Nó cho phép những người dùng này kết nối từ xa với cơ sở dữ liệu mà không cần phụ thuộc vào xác thực hệ điều hành. Tệp này rất quan trọng để thực hiện các tác vụ quản trị qua mạng như khởi động hoặc tắt cơ sở dữ liệu, thực hiện sao lưu RMAN, quản lý cấu hình Oracle Data Guard, v.v. Oracle sử dụng tệp này khi REMOTE_LOGIN_PASSWORDFILE được đặt thành EXCLUSIVE hoặc SHARED . Nếu giá trị là NONE , Oracle sẽ bỏ qua tệp mật khẩu.
Câu 44. Vai trò của tập tin điều khiển (Control File) trong cơ sở dữ liệu Oracle là gì?
Tệp điều khiển là tệp nhị phân quan trọng của cơ sở dữ liệu, ghi lại cấu trúc vật lý của cơ sở dữ liệu. Tệp này chứa thông tin có thể tái sử dụng và không thể tái sử dụng như tên cơ sở dữ liệu, tên và vị trí của các tệp dữ liệu và tệp nhật ký hoàn tác, dấu thời gian tạo cơ sở dữ liệu, số thứ tự nhật ký hiện tại, thông tin điểm kiểm tra, bản sao lưu RMAN và nhật ký lưu trữ, thông tin liên quan đến sao lưu và phục hồi, v.v.
Câu 45. Tệp dữ liệu trong cơ sở dữ liệu Oracle là gì?
Các tập tin dữ liệu chứa dữ liệu thực tế của cơ sở dữ liệu. Chúng chứa nội dung của các cấu trúc logic trong cơ sở dữ liệu như bảng và chỉ mục.
Câu 46. Tệp nhật ký Redo trong cơ sở dữ liệu Oracle là gì?
Nhật ký redo là một trong những phần quan trọng nhất đối với các hoạt động phục hồi cơ sở dữ liệu. Mỗi nhóm nhật ký redo có thể chứa một hoặc nhiều thành viên redo lưu trữ bản ghi tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu, bao gồm cả các giao dịch đã được cam kết và chưa được cam kết. Khi quá trình chuyển đổi nhật ký xảy ra, nhóm redo của tệp nhật ký redo trực tuyến đã đầy sẽ được chuyển sang nhóm nhật ký redo khả dụng tiếp theo.
Câu 47. Vai trò của các tập tin tạm thời trong cơ sở dữ liệu Oracle là gì?
Các tập tin tạm thời là loại tập tin dữ liệu được sử dụng cho mục đích sắp xếp như ORDER BY, GROUP BY, HASH JOIN, Bảng tạm thời toàn cục (GTT), v.v. Các tập tin tạm thời được liên kết với các không gian bảng tạm thời. Không giống như các tập tin dữ liệu thông thường lưu trữ các đối tượng cơ sở dữ liệu vĩnh viễn (bảng, chỉ mục, v.v.), các tập tin tạm thời được sử dụng để lưu trữ dữ liệu tạm thời được tạo ra trong quá trình hoạt động của cơ sở dữ liệu.
Câu 48. Các tập tin mạng trong cơ sở dữ liệu Oracle là gì? Chức năng của mỗi tập tin mạng là gì?
listener.ora , tnsnames.ora, sqlnet.ora là các tập tin mạng trong cơ sở dữ liệu Oracle.
Tệp listener.ora:
Tệp listener.ora chứa các tham số cấu hình mạng phía máy chủ. Trình lắng nghe chỉ chạy trên máy chủ, không chạy trên máy khách. Sau khi cơ sở dữ liệu đầu tiên được tạo trên máy chủ, dịch vụ trình lắng nghe sẽ tự động khởi động. Khi một cơ sở dữ liệu mới được tạo, thông tin mạng và dịch vụ của cơ sở dữ liệu sẽ tự động được thêm vào tệp cấu hình trình lắng nghe. Khi khởi động phiên bản, cơ sở dữ liệu sẽ tự động đăng ký với trình lắng nghe, và trình lắng nghe bắt đầu lắng nghe các yêu cầu kết nối đến cơ sở dữ liệu này.
tnsnames.ora:
Tệp tnsnames.ora là tệp cấu hình chứa các tên dịch vụ mạng được ánh xạ tới các mô tả kết nối, hoặc các tên dịch vụ mạng được ánh xạ tới địa chỉ giao thức của trình lắng nghe. Một tệp tnsnames.ora có thể chứa các tên dịch vụ mạng với một hoặc nhiều mô tả kết nối có một hoặc nhiều địa chỉ giao thức. Tên dịch vụ mạng là tên được ánh xạ tới địa chỉ mạng cơ sở dữ liệu trong một mô tả kết nối. Một mô tả kết nối chứa vị trí của trình lắng nghe với địa chỉ giao thức và tên dịch vụ của cơ sở dữ liệu cần kết nối. Máy khách và máy chủ cơ sở dữ liệu sử dụng tên dịch vụ mạng khi thiết lập kết nối với ứng dụng.
sqlnet.ora:
Tệp sqlnet.ora là tệp cấu hình hồ sơ được sử dụng bởi cả máy khách Oracle và máy chủ cơ sở dữ liệu. Ở phía máy chủ, nó có thể được sử dụng để cấu hình các tham số kiểm soát truy cập, xác định xem các kết nối của máy khách có được cho phép hay bị từ chối dựa trên giao thức hoặc các quy tắc bảo mật khác. Khi dịch vụ Oracle Listener khởi động, nó sẽ đọc tệp sqlnet.ora và áp dụng các thiết lập kiểm soát truy cập được chỉ định.
Theo mặc định, tệp sqlnet.ora nằm trong thư mục $ORACLE_HOME/network/admin. Tuy nhiên, vị trí này có thể được thay đổi bằng cách thiết lập biến môi trường $TNS_ADMIN.
Câu 49. Tệp nhật ký lưu trữ trong cơ sở dữ liệu Oracle là gì?
Tệp nhật ký lưu trữ là bản sao ngoại tuyến của tệp nhật ký hoàn tác trực tuyến, chứa tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu. Các tệp nhật ký lưu trữ này rất quan trọng để thực hiện khôi phục cơ sở dữ liệu, đặc biệt là trong trường hợp lỗi phương tiện lưu trữ hoặc các kịch bản khôi phục tại một thời điểm cụ thể. Nhật ký lưu trữ chỉ được tạo khi cơ sở dữ liệu đang chạy ở chế độ ARCHIVELOG để đảm bảo rằng không có thay đổi nào bị mất sau khi chúng được ghi vào nhật ký hoàn tác trực tuyến.
Câu 50. Vai trò của Flashback Logs trong Oracle Database là gì?
Nhật ký Flashback được tính năng Flashback Database sử dụng để quay ngược cơ sở dữ liệu về một thời điểm trước đó mà không cần thực hiện thao tác khôi phục truyền thống. Nhật ký Flashback được lưu trữ trong FRA, một vị trí chuyên dụng do Oracle quản lý. Oracle tự động quản lý việc tạo, ghi và xóa nhật ký Flashback, bạn không cần phải duy trì chúng thủ công.
Công việc vẫn đang được tiến hành.....
TƯ VẤN: Click hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty