Thứ Tư, 8 tháng 1, 2020

[VIP5] Con đường trở thành chuyên gia DBA từ A-Z bắt đầu từ đâu?

Đây thật sự là 1 câu hỏi khó! Ngay cả với những người đã và đang làm Oracle, do "cơ duyên" cũng như cách tiếp cận khác nhau, nên rất khó đưa ra câu trả lời manh tính khái quát hết được. Ở đây, tôi tạm đưa ra phương pháp tiếp cận Oracle để những bạn mới làm quen Oracle có cơ sở tham khảo.

Mục lục:

1. Xác định mục tiêu học tập

2. Công cụ học tập

3. Tài liệu học

4. Phương pháp học

5. Các bài viết bạn cần học 
Chi tiết các nội dung:

1. Xác định mục tiêu học tập


Oracle có khá nhiều sản phẩm và rất nhiều môn học, vì vậy cần phải xác định mục tiêu học tập của mình là gì để xác định để biết môn nào sẽ ưu tiên học trước.

Ví dụ, có nhiều môn học cần thiết cho cả DBA và Developer, nếu chúng ta ưu tiên học DBA thì những môn DBA sẽ được ưu tiên học trước.

2. Công cụ học tập


Phần cứng 
Bước đầu làm quen với Oracle thì cũng không cần máy móc gì ghê gớm lắm. Đương nhiên là máy "càng mạnh-càng tốt".

OS
 + Nếu biết Linux, thì đây là lựa chọn tốt, nên dùng những phiên bản "server" và để download như CentOS hoặc Oracle Enterprise Linux.
 + Nếu chưa biết gì về Linux, thì nên học với Oracle for Windows. Có thể dùng bất kỳ Windows gì, từ các bản Desktop cho đến Server, tuy nhiên nếu dùng bản Desktop thì dùng từ bản Pro trở lên, vd: Win 7,Win 10,....

- Database: Down từ oracle.com hoặc edelevery.oracle.com

- Phần mềm
+ Các sản phẩm của Oracle có thể download miễn phí từ website Oracle. Những sản phẩm cần download như: Oracle Database, Oracle SQL Developer,... 
+ Các công cụ khác: (có tính phí)
Toad for Oracle: Bao gồm những công cụ hổ trợ quản trị, viết code và phân tích (VN thì hay dùng cra*k)
SQL Navigator: Công cụ hổ trợ viết code.
PL/SQL Developer: Công cụ hổ trợ viết code.

- Lab dựng sẵn do thầy Bình dựng để tiện cho anh em:

3. Tài liệu học

Tài liệu học có thể tóm tắt các loại như sau:
- Website https://www.tranvanbinh.vn , https://www.vietdba.vn  với hơn 2000 bài viết, website có số lượng view lớn nhất thế giới chia sẻ những kiến thức, kinh nghiệm thực chiến  vận hành database của các doanh nghiệp Việt Nam cũng như trên thế giới.

- Oracle Documentation
 + Cái này có thể download miễn phí trên website Oracle hoặc tra cứu online
 + Tài liệu thường viết hơi dài, nhưng đầy đủ.

- Tài liệu giảng dạy, còn gọi là Student Guide:
 + Tài liệu này được xây dựng bởi OU-Oracle University, được cung cấp cho các lớp học của Oracle.
 + Nhìn chung tài liệu có bố cục tốt, tuy nhiên nội dung thường ngắn gọn vì tài liệu được xây dựng học "Có Giảng viên hỗ trợ", không phải sách tự học .   

- Tài liệu của các hãng khác:
 + Thường là sách tự học, ví dụ như sách của hãng SYBEX.

- Forum, diễn đàn và Internet.
 Có nhiều diễn đàn trong và ngoài nước để bạn tham gia, trên các diễn đàn thường có nhiều người với nhiều trình độ khác nhau, vì vậy bạn không cần lo lắng sợ người khác "biết mình không biết" khi đặt câu hỏi hoặc trả lời. Tuy nhiên, trước khi đặt câu hỏi nên "search" trước và khi trả lời, nếu có điều kiện phải "test" thử để câu trả lời tốt hơn.

- Group Facebook DBA Việt Nam:  do tôi và cộng sự lập ra sẽ tư vấn miễn phí: https://www.facebook.com/groups/dbavietnam

4. Phương pháp học


- Có thể lựa chọn bằng cách tự học hoặc tham gia các lớp học của Oracle. Tham gia các lớp học của Oracle có cái hay là rút ngắn thời gian "nhập môn" và đủ điều kiện tham gia kỳ thi OCP DBA sau này, tuy nhiên, giá các khóa học của Oracle khá cao.

- Cho dù học kiểu nào thì tài liệu học của Oracle vẫn được ưu tiên lựa chọn tốt.

- Oracle Database có nhiều version, xét về tính năng kỹ thuật thì version sau luôn có nhiều ưu điểm hơn version trước, nhưng về tài liệu giảng dạy thì không hẳn thế. Nếu xét chỉ trong 3 version gần đây nhất, thì:

 + Tài liệu 9i: đầy đủ và được chăm chút nhất, đây cũng là sự lựa chọn tốt, nhưng phiên bản 9i thiếu nhiều phần so với những phiên bản sau, vd như: Flashback, ASM, Auto Share Memory, Regular Exp,...Nhiều hệ thống core vẫn còn dùng 9i như IN Acatel của Viễn thông do phần mềm chạy vẫn ổn định đáp ứng nhu cầu.

 + Tài liệu 10g: có nhiều thay đổi, chương trình học ngắn hơn, nhưng nội dung học nhiều hơn vì vậy tài liệu thiên về dùng giao diện mô phỏng hơn là chú trọng để người học hiểu và làm được.

 + Tài liệu 11g: không viết chi tiết như 9i, nhưng bố cục khá tốt, đủ các phần cần học, theo ý tôi thì các bạn nên chọn tài liệu này.

 + Tài liệu 12c: Nâng cấp từ 11g với nhiều tính năng hơn, đặc biệt là tính năng Pluggable, nếu dùng 12c hoặc 18c, 19c thì dùng tài liệu này.

- Bạn có thể học Khoá học COACHING "Oracle DBA A-Z Enterprise" trc tiếp t tôi sẽ giúp bạn c đu trở thành DBA chuyên nghip chỉ sau 1 khoá học, inbox, zalo (090.29.12.888) đ có thông tin chi tiết, tham kho:

hoặc 


Kết quả hình ảnh cho to be dba oracle

Tùy theo mục tiêu học tập mà ưu tiên học các môn trước hoặc sau. Hai hướng học được lựa chọn nhiều nhất là: DBA và Developer. Mỗi hướng theo đuổi có các môn theo tiêu chuẩn của hãng như sau:

* Oracle Database Administrator - DBA

- DBA cơ bản
  • Oracle Database 11g/12c: Introduction to SQL
  • Oracle Database 11g/12c: SQL Fundamental
  • Oracle Database 11g/12c: Admistration Workshop I
  • Quản trị Hệ điều hành Linux
- DBA Pro
  • Oracle Database 11g/12c: Admistration Workshop II
  • Oracle Database 11g/12c: Data Guard Administration
  • Oracle Database 11g/12c: GoldenGate Administration
  • Quản trị Hệ điều hành Solaris
  • Quản trị Hệ điều hành AIX
  • Oracle Database 11g/12c: Program with PL/SQL
- DBA Expert:
  • Oracle Database 11g/12c: RAC Administration
  • Oracle Database 11g/12c: Performance Tunning
  • Oracle Database 11g/12c: SQL Tunning
  • Oracle Database 11g/12c: Security
  • Oracle Database 11g/12c: Advanced PL/SQL
* Oracle Developer
 - Cơ bản: 
  • Oracle Database 11g/12c: Introduction to SQL
  • Oracle Database 11g/12c: SQL Fundamental
  • Oracle Database 11g/12c: Program with PL/SQL
- Pro:
  • Oracle Database 11g/12c: Advanced PL/SQL
- Pro (optional):
  • Oracle Form Developer: Build Internet Applications
  • Oracle ReportDeveloper: Build Report
  • Oracle Form Developer: Move to the Web
  • Oracle Report Developer: Move to the Web 
- Các môn tham khảo:
  • Oracle Database 11g/12c: Admistration Workshop I
  • Oracle Database 11g/12c: Admistration Workshop II

5. Các bài viết bạn cần học:

DBA FRESHER (BƯỚC 0)

 

DBA JUNIOR (BƯỚC 1: 7 BƯỚC NHỎ)

BƯỚC 1.1: SQL

Tổng hơp tại link sau: https://www.tranvanbinh.vn/p/sql-sql-co-ban.html
Các nội dung gồm:
- Tổng quan SQL
- ORACLE SQL Tutorial cơ bản: 10 bài chính + 3 bài bổ sung
- ORACLE SQL TUTORIAL A-Z: 39 bài cơ bản + các hàm trong 
Oracle Database
- SQL 99 TUTORIAL (cú pháp chung của mọi database RDBMS từ Oracle, SQL Server, PostgreSQL, MySQL,...)

BƯỚC 1.2: DBA CƠ BẢN 

Kiến trúc Cơ sở dữ liệu Oracle hoạt động như thế nào Khi thực hiện các thao tác SELECT, INSERT, UPDATE, DELETE ?
BÀI 1: CÁC ĐIỂM MỚI TRONG ORACLE
BÀI 2: CÁC THÀNH PHẦN KIẾN TRÚC
BÀI 3: CÁC CÔNG CỤ QUẢN TRỊ ORACLE
BÀI 4: TẠO DATABASE
BÀI 5: QUẢN TRỊ ORACLE DATABASE
BÀI 6: DATA DICTIONARY, VIEWS VÀ PACKAGES
BÀI 7: QUẢN TRỊ CONTROL FILES
BÀI 8: QUẢN LÝ REDO LOG FILES
BÀI 9: QUẢN TRỊ TABLESPACES VÀ DATA FILES
BÀI 10: CẤU TRÚC LƯU TRỮ
BÀI 11: QUẢN LÝ ROLLBACK SEGMENTS
BÀI 12: QUẢN LÝ TEMPORARY SEGMENTS
BÀI 13: CLUSTERS VÀ INDEX-ORGANIZED TABLES
BÀI 14: QUẢN LÝ CÁC TABLES
BÀI 15: QUẢN LÝ CÁC INDEXES
BÀI 16: NẠP VÀ TỔ CHỨC LƯU TRỮ DỮ LIỆU
BÀI 17: QUẢN LÝ USER
BÀI 18: QUẢN LÝ THÔNG TIN PROFILES
BÀI 19: CÁC QUYỀN HỆ THỐNG
BÀI 20: QUẢN LÝ CHỨC DANH (ROLE)
BÀI 21. TÍNH NĂNG HỖ TRỢ NGÔN NGỮ QUỐC GIA
Tổng hợp câu lệnh RMAN trong Oracle Database từ A-Z
Chi tiết link tại: https://www.tranvanbinh.vn/p/admin-hoc-oracle-database-tu-z-oracle.html

BƯỚC 1.3: LINUX

Giới thiệu hệ điều hành Linux

I. LINUX CĂN BẢN

Linux căn bản

1

Linux là gì? Các bản phân phối Linux phổ biến hiện nay

2

Hướng dẫn cài đặt Linux trên máy ảo VirtualBox Windows

3

Hướng dẫn cài đặt Linux trên máy ảo VM Ware Windows

4

Cấu trúc thư mục trong Linux

5

Cách sử dụng Terminal trên Linux

6

Hiểu về biến môi trường trên Linux và cách sử dụng

Quản lý User

7

Cách xem danh sách tất cả user trong Linux

8

Cách dùng lệnh useradd trong Linux để thêm người dùng mới

9

Cách thêm hoặc xóa User ra khỏi Group trong Linux

10

Cách dùng lệnh userdel để xóa người dùng trên Linux

11

Cách đổi mật khẩu người dùng trên Linux

12

Cách đổi tên user, đổi PID, đổi tên thư mục home trong Linux

13

Cách dùng lệnh groupadd để thêm group trong Linux

14

Cách xóa Group bằng lệnh groupdel trong Linux

Quản lý file Linux

15

Cách dùng lệnh mv trong Linux để di chuyển file và folder

16

Cách sử dụng Vi/Vim Editor trong Linux

17

Cách sử dụng lệnh ls trong Linux

18

Các lệnh quản lý file trên Linux

19

Các lệnh quản lý thư mục trên Linux

20

Các quyền truy cập file và folder trên Linux

Các lệnh Linux

21

Cách dùng lệnh basename trong Linux

22

Cách dùng lệnh who trong Linux

23

Cách sử dụng lệnh kill trong Linux

24

Cách sử dụng lệnh Whatis trong Linux

25

Cách sử dụng lệnh Head trong Linux

26

Cách sử dụng lệnh tail trong Linux

27

Cách dùng lệnh zcat trong Linux

28

Cách sử dụng lệnh whoami trong Linux

29

Cách dùng lệnh Whereis trong Linux

30

Cách sử dụng lệnh Which trong Linux

31

Cách sử dụng lệnh Wall trong Linux

32

Cách dùng lệnh Users trong Linux để xem user đang online

33

Cách dùng lệnh wait trong Linux

34

Cách dùng lệnh ping trong Linux

35

Cách dùng lệnh sleep trong Linux

36

Cách sử dụng lệnh gzip trên Linux

37

Cách dùng lệnh su trong linux (so sánh SU vs -SU)

38

Cách dùng lệnh rm trong Linux

39

Dùng lệnh Systemctl trong Linux để quản lý service

40

Cách dùng lệnh unlink trong Linux để xóa file

41

Cách sử dụng lệnh rmdir trong Linux

42

Cách sử dụng lệnh rename trong Linux

43

Tổng hợp tất cả các lệnh Linux thường dùng qua ví dụ

44

Cách dùng lệnh Chmod trong Linux

45

Cách dùng lệnh CURL trên Linux (Ubuntu/Debian/CentOS / Fedora)

46

Cách dùng lệnh usermod trong Linux

47

Cách dùng lệnh Chown trong Linux (quyền sở hữu file)

48

Cách sử dụng lệnh Wget trong Linux

49

Lệnh Timeout trong Linux: Thiết lập thời gian chạy cho lệnh

50

Lệnh Cat trong Linux: Hiểu về nó với 13 ví dụ đơn giản

51

Cách sử dụng lệnh YUM trong Linux với hơn 20+ ví dụ thực tiễn
Yum Command Cheat Sheet for Red Hat Enterprise Linux

52

Lệnh Dig trong Linux: Truy vấn thông tin DNS của Domain

53

Lệnh Tcpdump trong Linux: Công cụ dò tìm mạng Network

54

Cách tạo thư mục trên Linux bằng lệnh mkdir

55

Cách sử dụng lệnh Ln để tạo Symbolic Links trên Linux

56

Lệnh Find trong Linux: 35 ví dụ thực hành dễ hiểu nhất

57

Lệnh alias trong Linux: Tự đặt tên cho câu lệnh của bạn

58

Cách dùng lệnh shutdown trong Linux

59

Cách sử dụng lệnh rsync trong Linux


Chi tiết các bài viết khác tại: https://www.tranvanbinh.vn/p/system-linux.html

BƯỚC 1.4: DATAGUARD - GIÁM SÁT, BẬT/TẮT
BƯỚC 1.5: GOLDENGATE - GIÁM SÁT, BẬT/TẮT
BƯỚC 1.6: ORACLE RAC CƠ BẢN - GIÁM SÁT, BẬT/TẮT

BƯỚC 1.7: KHẮC PHỤC CÁC LỖI THƯỜNG GẶP, CƠ BẢN
BƯỚC 1.8: VẬN HÀNH CƠ BẢN CÁC DATABASE KHÁC (SQL SERVER, MYSQL/MARIADBA, POSTGRESQL, NOSQL)
....


DBA PRO (BƯỚC 2: 10 BƯỚC NHỎ)

BƯỚC 2.1: ADMIN PRO (ADMIN 2)
BƯỚC 2.2: MULTITENENT

BƯỚC 2.3: KHẮC PHỤC CÁC LỖI ORA,...
BƯỚC 2.4: DATAGUARD CƠ BẢN
BƯỚC 2.5: GOLDENGATE CƠ BẢN
BƯỚC 2.6: ORACLE RAC CƠ BẢN

BƯỚC 2.7: LINUX NÂNG CAO (SHELL SCRIPT, CÂU LỆNH KHÓ)

BƯỚC 2.8: SOLARIS, AIX

BƯỚC 2.9: PL/SQL CƠ BẢN

BƯỚC 2.10: TỰ ĐỘNG HÓA VẬN HÀNH 1 PHẦN
BƯỚC 2.11: VẬN HÀNH CÁC DATABASE KHÁC CƠ BẢN (SQL SERVER, MYSQL/MARIADBA, POSTGRESQL, NOSQL)


DBA SENIOR (BƯỚC 3: 12 BƯỚC NHỎ)

BƯỚC 3.1: ORACLE RAC CHUYÊN NGHIỆP

BƯỚC 3.2: DATAGUARD CHUYÊN NGHIỆP

BƯỚC 3.3: GOLDENGATE CHUYÊN NGHIỆP
BƯỚC 3.4: TỰ ĐỘNG HÓA VẬN HÀNH PHẦN LỚN 
BƯỚC 3.5: CHUẨN HÓA CÀI ĐẶT, QUY TRÌNH VẬN HÀNH DATABASE
BƯỚC 3.6: KHẮC PHỤC LỖI KHÓ VỀ CHẬM, TREO HỆ THỐNG
BƯỚC 3.7: TỐI ƯU HIỆU NĂNG CƠ SỞ DỮ LIỆU 
CƠ BẢN

BƯỚC 3.8: TÔI ƯU CÂU LỆNH SQL CƠ BẢN

BƯỚC 3.9: PL/SQL CHUYÊN NGHIỆP
BƯỚC 3.10: BẢO MẬT
BƯỚC 3.11: HIỂU CƠ BẢN LUỒNG DỮ LIỆU CỦA HỆ THỐNG
BƯỚC 3.12: VẬN HÀNH CÁC DATABASE KHÁC
CHUYÊN NGHIỆP (SQL SERVER, MYSQL/MARIADBA, POSTGRESQL, NOSQL)


DBA EXPERT (BƯỚC 4: 11 BƯỚC NHỎ)

BƯỚC 4.1: ORACLE RAC EXPERT
BƯỚC 4.2: DATAGUARD EXPERT
BƯỚC 4.3: GOLDENGATE EXPERT
BƯỚC 4.4: TỰ ĐỘNG HÓA VẬN HÀNH TOÀN BỘ
BƯỚC 4.5: CHUẨN HÓA CÀI ĐẶT, QUY TRÌNH CHUẨN VẬN HÀNH DATABASE
BƯỚC 4.6: KHẮC PHỤC LỖI RẤT KHÓ VỀ CHẬM, TREO HỆ THỐNG
BƯỚC 4.7: TỐI ƯU HIỆU NĂNG CƠ SỞ DỮ LIỆU
BƯỚC 4.8: TỐI ƯU CÂU LỆNH SQL
BƯỚC 4.9: BẢO MẬT NÂNG CAO
BƯỚC 4.10: HIỂU RÕ LUỒNG DỮ LIỆU CỦA HỆ THỐNG
BƯỚC 4.11: VẬN HÀNH CÁC DATABASE KHÁC MỨC CHUYÊN GIA (SQL SERVER, MYSQL/MARIADBA, POSTGRESQL, NOSQL)

(đang cập nhật..)
=============================
Website không bao giờ 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 muốn tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp 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ộ kinh nghiệm, thủ tục, quy trình, bí kíp thực chiến mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google 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/admin1_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

=============================
Con đường trở thành chuyên gia Oracle DBA bắt đầu từ đâu, lộ trình trở thành DBA, 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, 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, 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