inflearn logo

Oracle 19c ứng dụng thực tế + tính năng mới của 23ai/26ai — PL/SQL · thay đổi không gián đoạn · chẩn đoán sự cố · vector

Nội dung đề cập đến các kỹ thuật nâng cao mà lập trình viên 19c sử dụng trong các dịch vụ đang vận hành. Bạn sẽ thực hành xử lý PL/SQL khối lượng lớn, thay đổi không gián đoạn khi dịch vụ đang chạy, tìm nguyên nhân sự cố và khôi phục dữ liệu bị thao tác nhầm. Đồng thời, bạn sẽ so sánh cách thực hiện những việc tương tự an toàn và nhanh hơn trên 26ai. Bạn sẽ trực tiếp chạy mọi lệnh với Oracle bản miễn phí (26ai) được khởi chạy bằng Docker và dữ liệu của một cửa hàng trực tuyến ảo.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Oracle
Oracle
SQL
SQL
DBMS/RDBMS
DBMS/RDBMS
database
database
Oracle
Oracle
SQL
SQL
DBMS/RDBMS
DBMS/RDBMS
database
database

Bạn sẽ nhận được điều này sau khi học.

  • Thay các vòng lặp PL/SQL xử lý từng bản ghi bằng BULK COLLECT, FORALL và một câu lệnh SQL; ghi riêng các dòng bị lỗi bằng SAVE EXCEPTIONS và chức năng ghi nhật ký lỗi DML.

  • Trong khi hệ thống đang hoạt động, thay đổi cột, chỉ mục, cấu trúc bảng và thủ tục mà không gián đoạn dịch vụ bằng Online DDL, DBMS_REDEFINITION và Edition-Based Redefinition.

  • Dựa trên các sự kiện chờ, ASH, phiên chặn và thống kê thực thi thực tế, tìm các câu lệnh SQL và phiên gây chậm rồi xử lý an toàn.

  • Tái hiện và cố định nguyên nhân kế hoạch thực thi thay đổi bằng thống kê, biểu đồ histogram, bind peeking và đường cơ sở kế hoạch.

  • Khôi phục dữ liệu bị thao tác nhầm bằng Flashback, RMAN và Data Pump, đồng thời che giấu dữ liệu trong schema trước khi chuyển.

  • So sánh cú pháp SQL mới, miền SQL, khung nhìn lưỡng thể JSON, đặt chỗ không khóa và thủ tục lưu trữ JavaScript của 26ai với cách tiếp cận của 19c.

  • Tạo các bước tìm kiếm ngữ nghĩa vector, tìm kiếm kết hợp và truy xuất RAG chỉ bằng SQL với mô hình nhúng tích hợp trong DB.

Thông qua 48 bài thực hành trực tiếp, bạn sẽ tìm hiểu 19c đang được sử dụng trong công việc hiện nay và các tính năng mới của 26ai sẽ dùng trong tương lai.

Dành cho các nhà phát triển 19c đang làm việc thực tế, khóa học tập trung vào những kỹ thuật nâng cao được sử dụng trong các dịch vụ đang vận hành. Bạn sẽ thực hành xử lý PL/SQL khối lượng lớn, thay đổi không gián đoạn khi dịch vụ vẫn hoạt động, tìm nguyên nhân sự cố và khôi phục dữ liệu do thao tác nhầm. Đồng thời, bạn sẽ so sánh cách thực hiện những công việc tương tự an toàn và nhanh hơn trên 26ai. Bạn sẽ trực tiếp chạy mọi lệnh trên bản Oracle miễn phí (26ai) được khởi chạy bằng Docker, với dữ liệu từ một cửa hàng trực tuyến giả lập.

Hầu hết các khóa học Oracle thường được chia thành các phần về kiến thức cơ bản SQL·PL/SQL, tinh chỉnh DBA tập trung vào cấu trúc bộ nhớ, và các ví dụ tinh chỉnh chỉ mục·kết nối. Khóa học này nằm giữa các phần đó, tập trung vào những tình huống mà một nhà phát triển phụ trách dịch vụ đang vận hành thực sự gặp phải: khi batch không chạy xong trước sáng, khi cần thay đổi bảng và procedure mà không dừng dịch vụ, khi hệ thống đột nhiên chậm đi, hoặc khi vô tình xóa dữ liệu. Mỗi bài học được đánh dấu là dùng chung cho 19c, so sánh 19c với 26ai hoặc tính năng mới của 26ai, giúp phân biệt nội dung có thể áp dụng ngay cả khi cơ sở dữ liệu của công ty vẫn là 19c với nội dung sẽ dùng khi nâng cấp. Tất cả các con số và thông báo lỗi trên màn hình đều là kết quả thực tế thu được khi chạy bài thực hành; cả những kết quả khác với dự đoán cũng được giữ nguyên và trình bày.

Sau khi hoàn thành khóa học này

  • Thay các vòng lặp PL/SQL xử lý từng bản ghi bằng BULK COLLECT, FORALL và câu lệnh SQL đơn; đồng thời ghi riêng các dòng bị lỗi bằng SAVE EXCEPTIONS và ghi nhật ký lỗi DML.

  • Thay đổi cột, chỉ mục, cấu trúc bảng và thủ tục mà không làm gián đoạn dịch vụ bằng Online DDL, DBMS_REDEFINITION và tái định nghĩa dựa trên edition.

  • Dựa trên sự kiện chờ, ASH, các phiên bị chặn và thống kê thực thi thực tế để tìm SQL và phiên gây chậm, rồi xử lý an toàn.

  • Tái hiện và cố định nguyên nhân khiến kế hoạch thực thi thay đổi bằng thống kê, biểu đồ histogram, bind peeking và plan baseline.

  • Dùng Flashback, RMAN và Data Pump để khôi phục dữ liệu bị thao tác nhầm, đồng thời che giấu dữ liệu trong schema trước khi di chuyển.

  • So sánh cú pháp SQL mới, miền SQL, chế độ xem kép JSON, đặt chỗ không khóa và thủ tục lưu trữ JavaScript của 26ai với cách làm trong 19c.

  • Với mô hình embedding tích hợp trong cơ sở dữ liệu, tạo các bước tìm kiếm ngữ nghĩa vector, tìm kiếm kết hợp và truy xuất RAG chỉ bằng SQL.

Phù hợp với những người sau đây

  • Lập trình viên Oracle có 3~7 năm kinh nghiệm

  • Các nhóm đang vận hành 19c và chuẩn bị nâng cấp lên 23ai/26ai.

  • Dành cho những người muốn trau dồi kỹ thuật nâng cao để áp dụng vào công việc thực tế sau khi đạt SQLP.

  • Lập trình viên backend cần tự chẩn đoán sự cố vận hành và xử lý theo lô

Chương trình học (11 phần · 48 bài giảng · khoảng 335 phút)

  • Phần 1. Bắt đầu — Tổng quan khóa học và cách đọc ký hiệu, cài đặt phiên bản Oracle miễn phí bằng Docker, CDB và PDB, kiểm tra phiên bản

  • Phần 2. Thực hành viết SQL và cú pháp mới — Thực hành hàm phân tích và bí danh trong GROUP BY, MERGE và INSERT nhiều bảng, UPDATE kết hợp JOIN và RETURNING, BOOLEAN và IF EXISTS, macro SQL, thực hành tinh chỉnh SQL cũ.

  • Phần 3. PL/SQL nâng cao — BULK COLLECT và FORALL, xử lý ngoại lệ và ghi nhật ký lỗi DML, bộ nhớ đệm kết quả, hàm bảng dạng pipeline, SQL động và biến bind, thủ tục lưu trữ JavaScript

  • Phần 4. Quy tắc dữ liệu và JSON — SQL Domain, tự động hóa chú thích và đặc tả bảng, lưu trữ JSON và JSON_TABLE, chế độ xem kép JSON

  • Phần 5. Tính đồng thời và giao dịch — Tính nhất quán khi đọc và ORA-01555, hàng đợi công việc SKIP LOCKED, tái hiện deadlock và tìm nguyên nhân, hàng nóng và đặt chỗ không khóa

  • Phần 6. Thay đổi không gián đoạn dịch vụ — DDL trực tuyến và chờ DDL, tái định nghĩa bảng trực tuyến, tái định nghĩa dựa trên edition, quy trình áp dụng các thay đổi hàng loạt vào môi trường thực tế

  • Mục 7. Đo lường hiệu năng thực tế và quản lý kế hoạch thực thi — xem thống kê thực thi thực tế, quản lý thống kê và histogram, bind peeking và con trỏ thích ứng, baseline kế hoạch và quản lý kế hoạch theo thời gian thực, tìm SQL chậm và SQL Monitor

  • Mục 8. Chẩn đoán sự cố dành cho nhà phát triển — Đọc trạng thái hiện tại qua các sự kiện chờ, truy vết sự cố đã xảy ra bằng ASH, theo dõi và xử lý các phiên chặn, ứng phó với sự cố về không gian, đọc nhật ký cảnh báo và lỗi ORA.

  • Mục 9. Bảo vệ và khôi phục dữ liệu — Khắc phục thao tác nhầm bằng Flashback, kiến thức cơ bản về archive log và RMAN, chuyển schema bằng Data Pump, kiểm toán và quyền hạn, tường lửa SQL

  • Mục 10. Mở rộng 26ai: vector và đồ thị — kiểu vector và mô hình nhúng trong DB, tìm kiếm ngữ nghĩa và chỉ mục vector, tìm kiếm kết hợp và các bước truy xuất RAG, truy vấn đồ thị thuộc tính

  • Phần 11. Nâng cấp và tổng kết — danh sách kiểm tra nâng cấp, dự án tổng hợp, tổng kết và lộ trình học tiếp theo

Môi trường thực hành

Script cài đặt khởi chạy Oracle AI Database 26ai Free (23.26.3) bằng Docker (./up.sh) sẽ chuẩn bị cùng lúc cấu hình bộ nhớ vector và JavaScript, cùng dữ liệu của trung tâm mua sắm trực tuyến ảo “Pebble Market” (20.000 khách hàng, 500.000 đơn hàng, 3.000 bài đánh giá). Chạy ./scenarios/sNN.sh cho từng bài học để xem kết quả giống như trên màn hình bài giảng. Vì không có image miễn phí phiên bản 19c, tất cả bài thực hành đều được chạy trên bản miễn phí 26ai; các hành vi của 19c được phân biệt và giải thích là những hành vi đã biết. Bài học về tìm kiếm vector tải mô hình embedding do Oracle công bố (khoảng 133MB) và sử dụng mô hình đó trong DB.

Kiến thức tiên quyết

  • SQL SELECT·INSERT·UPDATE và các phép JOIN cơ bản

  • Cơ bản về khối PL/SQL và con trỏ

  • Máy tính đã cài đặt Docker (khuyến nghị RAM từ 8GB trở lên, hỗ trợ cả Apple Silicon và Intel)

Những nội dung không được đề cập trong khóa học này

  • Nhập môn SQL·PL/SQL

  • Lý thuyết tối ưu hóa chỉ mục và phép nối (phạm vi SQLP)

  • Tinh chỉnh cấu trúc bộ nhớ và tham số instance

  • RAC·Data Guard·Exadata

  • Cơ sở dữ liệu tự vận hành trên đám mây

Hướng dẫn

Lời thuyết minh trong slide là giọng nói tổng hợp. Tất cả dữ liệu đều là dữ liệu giả lập phục vụ đào tạo, các con số có thể thay đổi tùy theo môi trường thực thi.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên Oracle có 3~7 năm kinh nghiệm

  • Đội ngũ đang vận hành 19c và chuẩn bị nâng cấp lên 23ai/26ai.

  • Dành cho những người muốn nâng cao kỹ năng chuyên môn thực tế sau khi đạt chứng chỉ SQLP.

  • Lập trình viên backend cần trực tiếp chẩn đoán các sự cố batch và vận hành.

Cần biết trước khi bắt đầu?

  • SQL SELECT, INSERT, UPDATE và các phép JOIN cơ bản

  • Kiến thức cơ bản về khối PL/SQL và con trỏ

  • Máy tính đã cài Docker (khuyến nghị bộ nhớ từ 8 GB trở lên, hỗ trợ cả Apple Silicon và Intel)

Xin chào
Đây là dorian05202988

Xác minh sự nghiệp

Tôi là một chuyên gia dữ liệu với hơn 20 năm kinh nghiệm trong lĩnh vực cơ sở dữ liệu và CNTT. Trong vai trò DBA và quản lý nhóm Nền tảng Cơ sở dữ liệu, tôi phụ trách các nền tảng cơ sở dữ liệu, với chuyên môn về MySQL, PostgreSQL, Oracle, MongoDB, tinh chỉnh SQL, AWS, Terraform và Python. Dựa trên kinh nghiệm trong các lĩnh vực trò chơi, tài chính và dịch vụ CNTT, tôi trình bày về cơ sở dữ liệu và kiến trúc đám mây. Tôi đã xuất bản 『Học các mẫu SQL tinh chỉnh thực tế Oracle』 và 『Sổ tay ứng dụng dự án thực tế Oracle Pro*C』, đồng thời thuyết trình về serverless, lựa chọn cơ sở dữ liệu và chiến lược đa cơ sở dữ liệu tại AWS Summit 2018·2019 và sự kiện 데이터야 놀자 2020. Gần đây, tôi tập trung vào phân tích và khuyến nghị tinh chỉnh truy vấn chậm bằng Bedrock LLM, tự động hóa việc tính toán thông số DB, cũng như quy trình tra cứu thông qua máy chủ DB Meta MCP và bot Slack. Tôi giải thích về tự động hóa cơ sở dữ liệu dành cho nhà phát triển và việc ứng dụng AI vào công việc dành cho người không chuyên về phát triển thông qua các bài thực hành phù hợp với đối tượng và mục tiêu của từng khóa học. Thay vì áp dụng nguyên xi các đề xuất của AI, tôi truyền đạt các tiêu chí đánh giá như kiểm tra tính tương đương của kết quả, kế hoạch thực thi và điều kiện quan sát; nếu thiếu căn cứ thì tạm thời chưa áp dụng. Dữ liệu vận hành của công ty và thông tin xác thực không được đưa vào tài liệu giảng dạy.

Thêm

Chương trình giảng dạy

Tất cả

48 bài giảng ∙ (5giờ 34phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của dorian05202988

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

62 ₫

20%

2.028.591 ₫