Thứ Tư, 25 tháng 11, 2015

Database Administrator(DBA) là gì ?

Xin chào các bạn,
Trong lĩnh vực IT có rất nhiều lĩnh vực nhỏ như :
– Developer : Lập trình viên
– Networking Adminitrator : Quản trị hệ thống mạng
– Network Security: Bảo mật hệ thống mạng
– System Analysis: Phân tích thiết kế hệ thống mạng, phần cứng, phần mềm
– Database Administrator(DBA): Quản trị hệ thống cơ sở dữ liệu (Database).
Vậy Database Administrator(DBA) là gì ? Để làm được công việc DBA bạn cần có những kiến thức nào ? và tầm quan trọng của DBA.

1. Database Administrator(DBA), anh là ai ?
– Bạn có thể nghĩ một cách đơn giản như vầy, DBA giống như anh bảo vệ, bảo trì nhà kho cho doanh nghiệp bạn. Theo nghĩa đen, anh bảo vệ nhà kho phải đảm bảo sao cho hàng hóa của doanh nghiệp bạn an toàn, sạch sẽ, chống thất thoát và phải đảm bảo rằng việc phòng tránh cháy nổ, thảm họa để khỏi mất mát tài sản của doanh nghiệp.
– DBA trong IT được hiểu về nghĩa bóng, tài sản doanh nghiệp của bạn lúc này là tài sản vô hình. Bao gồm tất cả các loại dữ liệu được lưu trữ trong hệ thống cơ sở dữ liệu máy chủ về kinh doanh, kế toán, sản xuất, nhân sự, tiền lương, báo cáo thuế….
– DBA phải đảm bảo được dữ liệu của doanh nghiệp toàn vẹn, không được thất thoát và phải luôn luôn sẵng sàng để người sử dụng phần mềm truy cập.
– DBA phải đảm bảo phục hồi dữ liệu nhanh nhất, thất thoát dữ liệu ít nhất trong các tình huống mà trong tin học có thể gọi là thảm họa như : Phần cứng máy chủ bị lỗi, cháy nổ máy chủ, mất đường truyền mạng, hệ thống phần mềm hệ điều hành bị tê liệt.

2. Database Administrator(DBA), bạn cần có những kiến thức nào ?
– Kiến thức về khái niệm cơ sở dữ liệu, dĩ nhiên là phải có. Nhờ những kiến thức này bạn có cái nhìn tổng quan về một hệ quản trị cơ sở dữ liệu và dễ kiểm soát hơn. Từ những kiến thức tổng quan này bạn có thể dễ dàng học hỏi và quản trị nhiều loại cơ sở dữ liệu khác nhau. Tuy nhiên, mỗi loại hệ quản trị cơ sở dữ khác nhau như MS SQL Server, Oracle, DB2, MySQL hoặc Postgres điều có những điểm đặc trưng riêng đòi hỏi bạn phải nghiên cứu sâu hơn.
– Kiến thức lập trình: Có nhiều bạn tôi đã từng tiếp xúc nói rằng DBA thì cần biết lập trình làm gì ? Xin thưa các bạn rằng DBA đòi hỏi bạn là bậc thầy về lập trình cơ sở dữ liệu đấy. Nếu ai đã từng làm DBA cho nhiều hệ thống cơ sở dữ liệu lớn rồi thì có thể xác định lời tôi nói. Lập trình CSDL : ODBC, JDBC, ADO, BDE (Borland Database Engine), ADO.NET v.v.v nếu bạn không biết gì về làm trình CSDL, bạn rất khó xác định được các lỗi phát sinh trong Database mà bạn quản lý. Nhờ vào kiến thức lập trình CSDL sẽ tạo cho bạn một logic giả quyết vấn đề.
Ngoài ra bạn cũng cần kiến thức về lập trình ứng dụng, lập trình mạng để xây dựng các công cụ hỗ trợ việc quản trị database của bạn như Backup, Restore, Schedule, Import, Export v.v.v
– Kiến thức tổng quan về mạng, bạn phải có một kiến thức cơ bản về hệ thống mạng, các giao thức mạng (TCP/IP, HTTP, FTP, UDP)…
– Kiến thức về TSQL, SQL, PLSQL, DDL, DML, UML. Những kiến thức này giúp bạn cải thiện tốc độ xử lý của Database.
– Kiến thức về hệ điều hành (Operation System). Bạn phải có kiến thức vững chắc về các hệ điều hành. Nếu bạn quản trị Database trên Linux, Unix thì bạn phải thường xuyên sử dụng command line, Shell Script.
3. Kỹ năng cá nhân
– Nghiên cứu độc lập, bản phải có khả năng nghiên cứu độc lập, đưa ra các quyết định mang tính thời khắc.
– Bình tĩnh và phải có cái đầu lạnh trong trường hợp “Thảm họa dữ liệu”
– Cẩn thận tuyệt đối, chỉ một cái click chuột mà không suy nghĩ bạn có thể làm tổn thất doanh nghiệp bạn rất lớn.
4. Tầm quan trọng
– Khi bước vào doanh nghiệp, có thể bạn thấy rằng chưa ai “Nhàng” bằng các chuyên viên quản trị Database. Tuy nhiên đằng sau đó là trách nhiệm khổng lồ của doanh nghiệp đè lên đôi vai họ. Họ phải đảm bảo rằng mỗi sáng phần mềm bán hàng của bạn phải hoạt động, hệ thống kế toán, nhân sự tiền lương v.v.v phải hoạt động. Vì tất cả tài sản vô hình (dữ liệu) phải được lưu trữ, phục hồi, nhanh chóng và thông suốt không làm ảnh hưởng đến nghiệp vụ chính của doanh nghiệp.
– DBA họ phải thâu đêm canh chừng dữ liệu, máy chủ đảm bảo dữ liệu hoạt động 24/7/365.
– Thời buổi công nghệ quản lý tất cả các nghiệp vụ của doanh nghiệp, không cho phép hệ thống phần mềm ngừng hoạt động trong thời gian dài, điều này làm mất cơ hội kinh doanh/sản xuất của doanh nghiệp.
Kết luận: DBA, bạn nắm tài sản vô hình của doanh nghiệp, suy nghĩ và ra quyết định nhanh, chính xác và cẩn thận trong thời khắc quyết định,

2 nhận xét:

  1. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  2. DBA bên đây
    -viết Store produce
    -tạo data test (1 phần)
    -thiết kế bảng mới -> cái này có mấy sếp làm

    [10:27:27 AM] Chris [Chau Lu]: Database Administrator

    Join in full lifecycle of database development & administration.
    Understand and write complex SQL queries and stored procedures to implement business logic for new functionality, enhancements, and maintenance.
    Debug/optimize database related objects: index, partitioning, queries, stored procedures, triggers.
    Monitor and optimize performance, produce metrics, and plan for disaster recovery.
    Research and evaluate database-related software and hardware components and upgrades.
    Research, identify, and evaluate new technologies for implementation.

    Trả lờiXóa

Cám ơn bạn đã quan tâm đến bài viết của mình nhé!