inflearn logo

Vận hành DBA bằng tác nhân AI — Tự động hóa kiểm tra, tinh chỉnh và mở rộng cơ sở dữ liệu với Claude

Mỗi sáng, tôi trực tiếp xây dựng trên Docker trên laptop của mình một tác nhân DBA có thể đo đạc MySQL·PostgreSQL, lập bảng chẩn đoán xếp hạng bằng các ký tự A·B·C·N, dùng EXPLAIN để chẩn đoán các truy vấn có vấn đề rồi soạn bản nháp yêu cầu cải thiện, đồng thời xem xét kế hoạch tăng·giảm số lượng kết nối và Reader trước đợt sale cùng chi phí.

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

MySQL
MySQL
PostgreSQL
PostgreSQL
Docker
Docker
database
database
MySQL
MySQL
PostgreSQL
PostgreSQL
Docker
Docker
database
database

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

  • Mỗi sáng, hệ thống tự động thu thập các chỉ số MySQL·PostgreSQL dưới dạng ảnh chụp nhanh và tạo bảng chẩn đoán HTML độc lập với các mức đánh giá bằng chữ: A là tốt, B là cần chú ý, C là nguy hiểm (N là không đo được).

  • Trích xuất các truy vấn chậm tiềm năng từ digest, slow log và pg_stat_statements, sau đó che các literal SQL và loại bỏ truy vấn trùng lặp bằng fingerprint.

  • Chạy EXPLAIN trực tiếp bằng tài khoản chỉ đọc để chẩn đoán tình trạng quét toàn bộ và các quyết định sai về kế hoạch, đồng thời soạn thảo yêu cầu cải thiện kèm các số liệu làm căn cứ.

  • Tạo bộ đánh giá chỉ kết thúc báo cáo 'đã xử lý' dựa trên mức cải thiện đo được thực tế (số lượng mẫu · giá trị trung bình · nhật ký truy vấn chậm · kế hoạch thực thi).

  • So sánh số lượng Pod ứng dụng × tổng số connection pool với max_connections, đồng thời lập kế hoạch và triển khai việc tăng Reader, chặn lưu lượng vào, giảm quy mô và chi phí kèm theo các bước phê duyệt.

  • Dùng probe để kiểm tra khả năng thực hiện DDL trực tuyến của SQL migration và để lại nhận xét đánh giá theo cấp độ về DML hàng loạt, truy vấn N+1 và thiếu chỉ mục.

Mục tiêu cuối cùng — sau khi hoàn thành khóa học, bạn sẽ tự tạo và vận hành một agent thay bạn đo lường và báo cáo DB mỗi sáng.

Mỗi sáng, agent đo lường MySQL·PostgreSQL, tạo bảng chẩn đoán HTML với xếp hạng chữ A·B·C·N → trích xuất các truy vấn có vấn đề và chẩn đoán bằng EXPLAIN → soạn bản yêu cầu cải thiện → trước đợt khuyến mãi định kỳ (Season Off Festa), agent còn xem xét max_connections so với tổng số connection pool của ứng dụng và kế hoạch tăng/giảm số lượng Reader cùng chi phí.

24 bài học qua video · khoảng 2 giờ 30 phút · 24 kịch bản thực hành. Ở bài 0, chúng tôi sẽ cho bạn xem trước hệ thống hoàn chỉnh này vận hành thực tế như thế nào; đến phần đồ án tổng kết cuối khóa, bạn sẽ tự tay hoàn thiện hệ thống tương tự và kiểm tra kết quả bằng tập lệnh chấm điểm.

Dành cho những người như bạn

  • DBA phải tự tay rà soát dashboard và log truy vấn chậm mỗi sáng

  • Lập trình viên backend trực tiếp vận hành DB (lo kết nối bị quá tải trong mùa khuyến mãi)

  • "Muốn thử “tự động hóa vận hành bằng AI agent” nhưng lo ngại AI bịa ra những con số sai.

Điểm khác biệt của khóa học này

  • Mã quyết định đánh giá, Claude giải thích. Cấp độ và tình trạng hoàn tất yêu cầu được xác định dựa trên số liệu đo lường và quy tắc (mã); LLM chỉ viết câu giải thích. Nếu LLM đưa ra con số không có trong bằng chứng, hệ thống sẽ tự động từ chối.

  • Không đo được thì ghi N. Với các hạng mục không thể đo do không kết nối được hoặc không có quyền, không điền số liệu ước tính mà ghi N (không đo được) + lý do.

  • Đánh giá tỷ lệ cải thiện không tin vào câu “đã xử lý”. Sau khi báo cáo biện pháp xử lý, đo lại số lượng mẫu, tỷ lệ cải thiện trung bình, log chậm và kế hoạch thực thi để phân loại thành kết thúc, cần đo lại hoặc tạm hoãn đánh giá.

  • Mọi thay đổi vận hành đều cần người phê duyệt. Việc tăng hoặc giảm số lượng Reader chỉ được thực hiện khi có tệp phê duyệt; nếu khi giảm số lượng, các kết nối còn tồn tại không được ngắt trong thời hạn quy định, hệ thống sẽ tự động khôi phục trạng thái trước đó và dừng lại.

  • Toàn bộ bài thực hành đều chạy trên Docker trên máy tính của tôi. Bạn có thể làm theo toàn bộ quy trình mà không cần tài khoản đám mây hay API key, bằng MySQL 8.0 (1 Writer + 2 Reader), PostgreSQL 16, HAProxy và dữ liệu giả lập (2 triệu dòng đơn hàng). Kết nối Claude là tùy chọn.

  • Hơn 60% thời lượng dành cho thực hành: “Làm theo → kiểm tra kết quả → thử cố tình làm hỏng”. Tất cả các con số trên màn hình đều được lấy từ nhật ký thực thi thực tế.

Những điều sẽ học được

Phần

Nội dung

0. Mục tiêu cuối cùng

Bản demo hệ thống hoàn chỉnh

1. Môi trường thực hành và nguyên tắc an toàn

Môi trường sao chép và proxy, tài khoản agent chỉ đọc, che giấu giá trị bí mật, kết nối Claude Code (CLAUDE.md · quyền hạn · kỹ năng)

2. Bảng chẩn đoán DB buổi sáng

Ảnh chụp nhanh các chỉ số, xếp hạng chữ cái (A·B·C·N), nhật ký truy vấn chậm·pg_stat_statements, giải thích nguyên nhân bằng con số, bảng chẩn đoán HTML

3. Truy vấn chậm → Phiếu yêu cầu cải thiện

Trích xuất ứng viên, che giấu literal SQL và tạo dấu vân tay, EXPLAIN trực tiếp an toàn, quy tắc chẩn đoán (bao gồm cả nhận định sai về kế hoạch thực thi), loại bỏ yêu cầu trùng lặp, đánh giá tỷ lệ cải thiện.

4. Lập kế hoạch dung lượng để chuẩn bị cho Season Off Festa

Số Pod × kích thước pool so với max_connections, đánh giá việc mở rộng/bổ sung Reader, chặn kết nối mới, xả các kết nối còn tồn và tách chúng (maxLifetime), rollback khi thất bại, tính toán chi phí

5. Rà soát thay đổi lược đồ

Thăm dò DDL trực tuyến (INSTANT·INPLACE·COPY, viết lại trong PG), DML hàng loạt·N+1·thiếu chỉ mục, nhận xét đánh giá theo từng mức độ

6. Tự động hóa và đồ án capstone

Tự động chạy mỗi sáng, cổng phê duyệt, toàn bộ quy trình trước buổi diễn tập Festa.

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

  • MySQL 8.0.44 · PostgreSQL 16.11 · HAProxy 3.0 · tác nhân Python 3.12 (tất cả chạy bằng Docker, cố định thẻ image)

  • Sàn thương mại tổng hợp đồ thể thao và dã ngoại giả lập 「Loop Market」: 300.000 thành viên · 2.000.000 đơn hàng · 1.000.000 phiếu giảm giá đã phát hành · 200.000 sản phẩm · 1.000.000 dòng đánh giá (tạo theo quy tắc cố định — ai cũng có cùng dữ liệu)

  • Tài liệu thực hành (zip): docker-compose, SQL seed, toàn bộ mã nguồn agent (bao gồm kiểm thử đơn vị), kịch bản cho từng bài giảng, bài tập và đáp án, ví dụ cấu hình Claude Code.

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

  • Kiến thức cơ bản về SQL (SELECT·JOIN·khái niệm chỉ mục), có kinh nghiệm sử dụng MySQL hoặc PostgreSQL.

  • Chỉ cần biết sao chép và chạy lệnh trong terminal. Biết đọc Python là đủ.

Hướng dẫn

  • Lời dẫn là giọng nói tổng hợp bằng AI. Các con số trên màn hình và trong âm thanh đã được đối chiếu với dữ liệu ghi lại từ các thao tác do giảng viên trực tiếp thực hiện.

  • Loop Market và toàn bộ dữ liệu, sự kiện đều là giả lập nhằm phục vụ giáo dục. Thời gian và giá trị tích lũy có thể khác nhau tùy máy tính; nếu cấp độ ký tự, dạng kế hoạch và kết quả đánh giá giống nhau thì vẫn bình thường.

  • Vui lòng để lại câu hỏi trong mục Hỏi & Đáp của bài giảng.

Giá niêm yết 100,100 won (đã bao gồm VAT) → Giá bán sau khi giảm 20%: 80,080 won

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

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

  • DBA phải tự tay rà soát dashboard và log chậm mỗi sáng.

  • Lập trình viên backend trực tiếp vận hành MySQL·PostgreSQL và lo ngại về số lượng kết nối trong các đợt khuyến mãi.

  • Một kỹ sư muốn tự động hóa hoạt động vận hành bằng các tác nhân AI nhưng lo ngại AI bịa ra những con số sai lệch.

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

  • Kiến thức cơ bản về SQL (khái niệm SELECT, JOIN và chỉ mục) và kinh nghiệm sử dụng MySQL hoặc PostgreSQL.

  • Mức độ có thể sao chép và chạy lệnh trong terminal (chỉ cần đọc hiểu Python là đủ)

  • Máy tính cá nhân có thể cài đặt Docker (bộ nhớ Docker từ 6 GB trở lên). Không cần tài khoản đám mây hay khóa API.

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ả

24 bài giảng ∙ (2giờ 30phú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.948 ₫