Làm thế nào tôi có thể học để trở thành một DBA?


16

Câu hỏi dành cho bạn về các DBA và như vậy: Làm thế nào để bạn học về các kỹ năng để trở thành một DBA mà không cần phải có 'đào tạo' hoặc đào tạo tại chỗ?

Kinh nghiệm của tôi về công việc DB đã gây rối với MySQL thông qua MyPHPAdmin hoặc một cái gì đó tương tự. Không làm một tấn công việc chuyên sâu.

Các lớp học? Sách SQL?

Câu trả lời:


27

Đã từng là một DBA ở kiếp trước (và hiện đang phụ trách việc thuê họ), tôi có một vài suy nghĩ:

Làm thế nào để bạn biết bạn muốn trở thành một DBA mà không có kinh nghiệm quản trị hệ thống cơ sở dữ liệu? Điều đó giống như nói "Làm thế nào để tôi trở thành thợ sửa xe nhưng gần nhất tôi làm việc với họ là lái xe đến và đi làm mỗi ngày" ... Tôi sẽ xem xét tại sao bạn thích hệ thống cơ sở dữ liệu và xem liệu đó là kết thúc sản xuất (SQL) hoặc hỗ trợ (DBA) ...

Bạn không thể có được một công việc như một DBA sản xuất mà không có sản xuất, kinh nghiệm làm việc như một DBA, vì vậy đừng bắt đầu áp dụng cho bất kỳ vị trí DBA nào.

Bạn thể trở thành một DBA cấp dưới trong một nhóm nếu và chỉ khi bạn thể hiện một số kinh nghiệm quản trị DBMS kết hợp với nhiều kiến ​​thức và / hoặc chứng chỉ.

Đặt cược tốt nhất của bạn là bắt đầu tại một công ty với tư cách là nhà phát triển SQL - rất có thể không có DBA chuyên dụng và khi bạn làm việc nhiều hơn với nó, bạn có thể phát triển thành một DBA chuyên dụng.

Hoặc, chạy một ứng dụng đa người dùng sản xuất sử dụng DBMS làm phụ trợ. Chạy trang web của riêng bạn sử dụng MySQL và giữ DBMS hoạt động 24/7 và bạn sẽ có đủ câu chuyện chiến tranh để chứng minh rằng bạn biết bạn đang nói về điều gì. Hang out trên các biểu mẫu người dùng (chẳng hạn như DBForums) và cung cấp hỗ trợ cho những người dùng khác để sản xuất các vấn đề DBMS.

Tập trung vào sao lưu / phục hồi, điều chỉnh hiệu suất, v.v. và điều đó sẽ đủ để ít nhất giúp bạn có được vị trí DBA cấp dưới.

Chúc may mắn!



6

Nếu bạn không có được kinh nghiệm 'trên tay', thì bạn không xứng đáng được thuê cho một công việc như vậy. Không có gì ngăn cản bạn tải xuống phiên bản miễn phí của MS SQL Express, MySQL và / hoặc Oracle và sử dụng chúng. Đây là tất cả miễn phí và bạn sẽ có được kinh nghiệm với nhiều loại máy chủ cơ sở dữ liệu.

MyPHPAdmin tốt cho sử dụng cơ bản nhưng nó không phải là một công cụ tuyệt vời, bạn cần sử dụng các công cụ nghiêm túc hơn (Quản trị viên MySQL) và tìm hiểu cách tối ưu hóa các bảng, chỉ mục và viết lại các truy vấn hiện có (đặc biệt là các kết nối kém bằng văn bản) trước khi bạn có thể xem xét đây là một sự nghiệp có thể


6

Rất nhiều DBA bắt đầu với tư cách là những nhà phát triển tình cờ giỏi SQL hơn một chút so với các đồng nghiệp của họ trong một công ty nhất định. Vì điều này được nhận ra nên họ bắt đầu vẽ ngày càng nhiều bài tập DB. Các bài tập bổ sung này, cùng với có lẽ một số khóa đào tạo cụ thể về DB, giúp phát triển các kỹ năng của họ trong lĩnh vực này hơn nữa, cho đến khi họ tự làm việc với vai trò DBA.

Quá trình này là tuyệt vời để học những thứ như điều chỉnh truy vấn và thiết kế bảng. Tuy nhiên, nó không tốt cho các nhiệm vụ DBA khác, như thiết lập các chương trình sao chép hoặc sao lưu, bảo mật, quản lý vai trò, bảo trì máy chủ, kết nối máy chủ, hệ thống báo cáo, phân tích / xử lý công việc hàng loạt, v.v.

Một số trách nhiệm khác có thể được chia sẻ với nhân viên CNTT, nhưng các mục khác trong danh sách đó là không tầm thường và tích lũy nhiều hơn khả năng bạn học ở cấp độ chuyên gia từ loại lớp đào tạo một tuần mà hầu hết các công ty sẵn sàng trả tiền cho. Nếu bạn thấy mình ở vị trí này, hãy cẩn thận, bạn không nhận được nhiều hơn bạn mặc cả. Bạn nên bắt đầu tìm kiếm các tài nguyên học tập mà bạn có thể sử dụng để tự mình tìm hiểu về những điều này và có thể yêu cầu công ty của bạn cung cấp cho bạn một môi trường thử nghiệm / đào tạo phù hợp, có thể đơn giản như một máy tính để bàn tốt bổ sung nơi bạn có thể cài đặt phiên bản dành cho nhà phát triển của Sql Server trong VM hoặc hai.


4

Nếu bạn đang đi theo con đường tự học, tôi khuyên bạn nên có một nền tảng vững chắc trong các khái niệm cùng với thực hành nhiều nhất có thể. Cả hai đều cần thiết. MySQL và / hoặc PostgreSQL sẽ phục vụ bạn tốt, nhưng bạn sẽ học được nhiều nhất bằng cách làm việc trực tiếp trong bảng điều khiển thay vì sử dụng công cụ quản trị hoặc GUI.

Theo như những cuốn sách về lý thuyết cơ sở dữ liệu quan hệ, tôi muốn giới thiệu bất cứ điều gì theo Ngày của CJ, đặc biệt là:

Như những người khác đã đề cập, cũng có một loạt các vấn đề trong thế giới thực mà bạn có thể sẽ không gặp phải cho đến khi bạn xử lý một cơ sở dữ liệu trong sản xuất với dữ liệu thực và người dùng thực.


3

Nếu bạn muốn chuyển sang công việc đặc biệt X, liên quan đến phát triển phần mềm, hãy cân nhắc tìm kiếm một công việc phát triển tại một công ty nhỏ. Các công ty nhỏ có xu hướng không có nhiều chuyên gia, vì vậy bạn có thể kết thúc nhiều công việc khác nhau. (Một số người - như tôi - như thế, một số người ghét điều đó.) Một khi bạn có một chút kinh nghiệm làm X trong quá trình làm việc, bạn có thể thử mở rộng nó.

Trải nghiệm đầu tiên luôn là khó khăn nhất để có được, và như những người khác đã chỉ ra sẽ cho bạn một số ý tưởng cho dù đó là những gì bạn muốn làm hay không. Sau khi bạn nhận được ngón chân của bạn trong cửa, bạn có thể xây dựng trên đó.


2

Học lý thuyết là không đủ, để có được thứ gì đó phức tạp như quản lý cơ sở dữ liệu, bạn phải có kinh nghiệm thực tế. Bạn cần trải nghiệm nỗi đau của các vấn đề cơ sở dữ liệu đầy thách thức và giải quyết thành công chúng bằng nỗ lực và cống hiến.

phpMyAdmin là một giao diện giới hạn để thực hiện một số bảo trì cơ bản. Bạn cần kiểm soát hoàn toàn tất cả các tùy chọn và tiện ích dòng lệnh để xem xét áp dụng như một DBA. Mô hình hóa cơ sở dữ liệu, điều chỉnh truy vấn, tính sẵn sàng cao, khả năng mở rộng - có rất nhiều điều cần biết để có thể quản lý cơ sở dữ liệu sản xuất đúng cách.

Tôi khuyên bạn nên lấy một bản sao của MySQL hiệu suất cao (tái bản lần thứ 2) và bắt đầu tìm hiểu những gì có thể. Bạn có thể đọc một số sự khôn ngoan từ các DBA đẳng cấp thế giới trên một số blog . Và quan trọng nhất, hãy tham gia vào các dự án đầy thách thức và bắt đầu tích lũy kinh nghiệm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.