Thứ Năm, 15 tháng 1, 2026

Vai trò của người quản trị cơ sở dữ liệu (DBA)

cầu cháy

Hôm nay tôi đã trở lại làm việc sau một tuần du lịch vòng quanh châu Âu và một tuần nghỉ dưỡng trên biển Ionian. Phải nói rằng tôi vẫn muốn được nghỉ ngơi hơn. Không phải là tôi không thích công việc của mình (tôi rất yêu thích nó) nhưng… Hôm nay, tôi cần cài đặt một phần mềm cơ sở dữ liệu – và có vẻ như trong hai tuần qua tôi đã quên mất quá trình này khó chịu đến mức nào. Hoặc là tôi đã để quên bộ não của mình ở Hy Lạp…

Theo tôi, vai trò của người quản trị cơ sở dữ liệu (DBA) là tạo ra cầu nối giữa kỳ vọng và thực tế của phần mềm cơ sở dữ liệu. Một mặt, chúng ta có những lời quảng cáo thổi phồng từ nhà cung cấp hứa hẹn một kịch bản lý tưởng, nơi mọi thứ hoạt động trơn tru (nó “không thể hỏng!”), trong khi mặt khác là một tập hợp các yêu cầu kinh doanh xác định những gì cần phải có. Hai điều này dường như phù hợp, nhưng ở giữa lại là một vực sâu hun hút – dưới đáy vực là một vũng lầy đầy rẫy các thông báo lỗi, yêu cầu vá lỗi và các giải pháp tạm thời; một biển lửa và sự hỗn loạn. Người quản trị cơ sở dữ liệu được cho là phải làm cho mớ hỗn độn này biến mất, hoặc ít nhất là bảo vệ người dùng khỏi nó, nhưng sự thật là khoảng cách này dường như ngày càng rộng ra. Một số người dùng sẽ rơi vào đó, trong khi những người khác lại may mắn không biết hệ thống hỗ trợ của họ thực sự yếu kém đến mức nào.

Có một giải pháp thay thế…

Thôi đủ rồi những phép ẩn dụ, giờ là lúc đưa ra giải pháp. Tôi đề xuất rằng chúng ta nên tự động hóa một số tác vụ thường ngày của người quản trị cơ sở dữ liệu (DBA). Ồ, tôi biết rằng một số nhà cung cấp cơ sở dữ liệu nghĩ rằng họ đã làm điều này rồi với các trình hướng dẫn cài đặt và giải pháp "một lệnh", nhưng tất cả chúng ta đều biết rằng những giải pháp này thường xuyên gặp lỗi trừ khi mọi thứ đều *chính xác* ở đúng vị trí và mọi thứ diễn ra suôn sẻ.

Không, tôi đang nói về việc tự động hóa vai trò của người quản trị cơ sở dữ liệu (DBA) – người phải tự tay chạy các kịch bản tự động hóa. Đúng vậy, tự động hóa quá trình tự động hóa. Và tôi đã bắt đầu rồi, bằng cách viết một kịch bản để thực hiện cài đặt phần mềm cơ sở dữ liệu thông thường. Được rồi, hiện tại nó chỉ là mã giả, nhưng nó là mã nguồn mở nên có lẽ một trong số các bạn thông minh ngoài kia có thể phát triển nó và ghi công tôi ở phần đầu trang?

Vậy là chúng ta bắt đầu. Tôi xin giới thiệu với các bạn phiên bản 0.1 của chương trình con Cài đặt Cơ sở dữ liệu thuộc giải pháp AutomaDBA:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Subroutine for handling installation of database software on a new host
# Part of class defining the role of the Database Administrator (DBA)
 
declare
 
    NUMBER_OF_ATTEMPTS := 0;
 
begin
 
    let NUMBER_OF_ATTEMPTS := NUMBER_OF_ATTEMPTS + 1;
 
    if NUMBER_OF_ATTEMPTS >= 2 then prepare_host();
 
    let ERRORS := install_database_software(PRODUCT, VERSION);
 
    while ERRORS > 0; loop
 
        # Check error message on Support Portal
        if (check_errors_on_metalink == FOUND) then
 
            case SOLUTION in
                "WORKAROUND")
                    implement_workaround();
                    ;;
                "PATCH"
                    apply_patch(PATCH_NUMBER);
                    ;;
            end case;
 
        # Check error message on Google
        else if (check_errors_on_google == FOUND) then
 
            case SOLUTION in
                "WORKAROUND")
                    implement_workaround();
                    ;;
                "PATCH"
                    apply_patch(PATCH_NUMBER);
                    ;;
            end case;
 
        # Ask anyone and everyone if they know the answer
        else if (ask_other_people_for_help == SENSIBLE_ANSWER) then
 
            attempt_desperate_solution(SUGGESTION);
 
        else
 
            report "Failed to install"||PRODUCT||" "||VERSION;
 
            # Start again or give up?
            if NUMBER_OF_ATTEMPTS < PATIENCE_THRESHOLD then
 
                deinstall_database_software(PRODUCT, VERSION);
                retry_install;
 
            else
 
                exit INSTALL_FAILED;
            end if;
 
        end if;
 
    end loop;
 
#   document_successful_installation(PRODUCT, VERSION);  -- REMOVED DUE TO TIME CONSTRAINTS
 
    exit INSTALL_SUCCEEDED;
 
exception
 
    when others then
        prepare_resume;
end;
=============================
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

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master