Trong bài đăng này, tôi đang chia sẻ một lưu ý quan trọng về Bản ghi được chuyển tiếp trong bảng Heap của SQL Server. Bất cứ khi nào DBA hoặc Nhà phát triển gặp vấn đề về hiệu suất, họ luôn nói về bảng hoặc phân mảnh chỉ mục, nhưng không ai thảo luận về Bản ghi được chuyển tiếp.
Thứ Hai, 28 tháng 8, 2023
Nên tạo index cho trường foreign key để tránh treo cứng hệ thống
Thứ Bảy, 26 tháng 8, 2023
[VIP5] BÍ QUYẾT KHI TẠO, QUẢN LÝ INDEX A-Z
Về index để nắm được bản chất để gặp bất kỳ bài toán nào hình thành nên PHẢN XẠ cần chú ý 1 số note sau:
Thứ Sáu, 25 tháng 8, 2023
Nagios là gì? Hướng dẫn cài đặt Nagios trên máy chủ Linux
"Nagios - camera cho hệ thống, mạng và cơ sở hạ tầng!"
Bạn đang tìm một phần mềm miễn phí giúp hỗ trợ giám sát hệ thống mạng? Vậy Nagios là một phần mềm rất phù hợp với yêu cầu của bạn đấy! Nagios là gì? Cách để cài đặt phần mềm Nagios trên máy chủ? Sẽ được tôi giải đáp ngay sau đây!
Zabbix là gì? Các bước cài đặt Zabbix trên Linux
Tìm và giúp đỡ giải quyết việc tải trang web snail-paced, mất mát email, hoạt động của người truy vấn và truyền tải file, nguyên nhân do quá tải, sự cố server… là những tiện ích từ việc giám sát mạng, nhất là với các công ty làm việc dựa vào các dịch vụ công nghệ thông tin.
Cách cài đặt Prometheus và Grafana trên Ubuntu chi tiết A-Z
Trong quá trình quản lý hệ thống ứng dụng, việc giám sát và hiển thị dữ liệu là vô cùng quan trọng. Prometheus và Grafana là hai công cụ mạnh mẽ và phổ biến được sử dụng để thực hiện nhiệm vụ này. Trong bài viết hôm nay, chúng ta sẽ tìm hiểu cách cài đặt cài đặt Prometheus và Grafana trên Ubuntu một cách dễ dàng và chi tiết.
Cách cài đặt Prometheus và Grafana trên Ubuntu chi tiết A-Z
Trong quá trình quản lý hệ thống ứng dụng, việc giám sát và hiển thị dữ liệu là vô cùng quan trọng. Prometheus và Grafana là hai công cụ mạnh mẽ và phổ biến được sử dụng để thực hiện nhiệm vụ này. Trong bài viết hôm nay, chúng ta sẽ tìm hiểu cách cài đặt cài đặt Prometheus và Grafana trên Ubuntu một cách dễ dàng và chi tiết.
Công cụ giám sát hệ thống IT với Prometheus và Grafana, cài đặt bằng docker
Các bạn là một IT sysadmin thì việc giám sát hệ thống hay gọi tắt là monitor là việc không thể bỏ qua. Khi ứng dụng được triển khai lên production là luôn phải theo dõi, giám sát, theo dõi các thông tin hệ thống (phần cứng, Logs, CPU, RAM, disks, IO,...) xác định những thời điểm, khoảng thời gian ảnh hưởng xấu tới hiệu suất của ứng dụng mục đích là đảm bảo ứng dụng luôn hoạt động ổn định. Bài viết hôm nay mình chia sẻ các bạn cách giám sát hệ thống đơn giản với Prometheus và Grafana.
Thứ Năm, 24 tháng 8, 2023
Nguyên nhân và cách khắc phục lỗi MySQL phổ biến khi sử dụng
Dưới đây Vietnix sẽ liệt kê các lỗi MySQL thường gặp khi sử dụng MySQL, bài viết sau đây có thể giúp ích cho các bạn trong việc fix các lỗi liên quan đến MySQL.
MySQL là gì? Toàn bộ kiến thức về MySQL
MariaDB là gì? Hướng dẫn cài đặt và kết nối Maria
Từ khi hệ quản trị cơ sở dữ liệu MariaDB ra mắt thì các doanh nghiệp, tổ chức, công ty đã chuyển sang sử dụng MariaDB thay vì MySQL. Hầu như tất cả những sản phẩm đều có hệ cơ sở dữ liệu là MariaDB. Vậy MariaDB là gì? Cài đặt MariaDB như thế nào? Hãy cùng chúng tôi tìm hiểu ngay trong bài viết sau đâ
MariaDB là gì? Hướng dẫn chi tiết cách cài đặt MariaDB
MariaDB là gì? Hệ cơ sở quản trị dữ liệu MariaDB bắt đầu được nghiên cứu từ năm 2008. MariaDB ghi điểm với người dùng nhờ vào việc không tính phí người dùng, hạn chế tốt nhược điểm của MySQL, hỗ trợ cả tiếng Việt,... Cùng tìm hiểu các thông tin liên quan tới MariaDB cùng FPT Cloud nhé!
20 CÔNG CỤ GIÁM SÁT, QUẢN LÝ SQL SERVER
Hiện có rất nhiều công cụ quản lý dữ liệu, vì vậy sẽ rất khó để chọn được công cụ tốt nhất để quản lý dự án SQL khi cần. Dưới đây là danh sách các công cụ SQL tốt nhất mà người dùng có thể tham khảo và sử dụng khi cần.
Công cụ giám sát, quản trị Cơ sở dữ liệu SQL Server
Dưới đây là một số công cụ giám sát cơ sở dữ liệu SQL Server mà bạn có thể sử dụng để theo dõi và tối ưu hiệu suất:
Công cụ giám sát, quản trị Cơ sở dữ liệu PostgreSQL
Có nhiều công cụ giám sát cơ sở dữ liệu PostgreSQL mà bạn có thể sử dụng để theo dõi và tối ưu hiệu suất. Dưới đây là một số công cụ phổ biến:
Thứ Hai, 21 tháng 8, 2023
Các công việc của một Database Administrator – DBA
MỤC LỤC
- Database Administrator là nghề gì?
- Nhiệm vụ của Database Administrator
- Bảo vệ dữ liệu an toàn
- Giám sát hoạt động của Database
- Tối ưu Database
- Nâng cấp, vá lỗi cho Database
- Bảo mật dữ liệu
- Tư vấn chiến lược, lộ trình phát triển dữ liệu
PL/SQL là gì? Hiểu sâu về PL/SQL
Mục lục nội dung
1. PL/SQL là gì?
2. Đôi điều lưu ý về PL/SQL
2.1 Embedded language – Ngôn ngữ nhúng
2.2 Hiệu suất cao
3. Kiến trúc PL/SQL
4. Ưu nhược điểm của PL/SQL
4.1 Ưu điểm
4.2 Nhược điểm
5. Ví dụ
6. Tham khảo
MySQL so găng MariaDB, điểm khác biệt chính, ưu và nhược điểm
Mục lục nội dung
1. Tổng quan về Relational Database (RDBMS)
2. MySQL là gì?
3. MariaDB là gì?
4. Sự khác biệt giữa MariaDB và MySQL
4.1 Miễn phí và trả phí
4.2 Chức năng
4.3 Đóng góp và tiếng nói
5. Màn so găng giữa MySQL và MariaDB
5.1 Hiệu năng và điểm benchmarks
5.2 Khả năng tương thích
6. Điểm mạnh và điểm yếu của MariaDB
6.1 Điểm mạnh
6.2 Điểm yếu
7. Điểm mạnh và điểm yếu của MySQL
7.1 Điểm mạnh
7.2 Điểm yếu
8. Tổng kết
9. Tham khảo
Sql là gì? 6 lý do tại sao bạn nên học SQL
DDL – Ngôn ngữ định nghĩa dữ liệu (Data Definition Language)DML – Ngôn ngữ thao tác dữ liệu(Data Manipulation Language)DCL – Ngôn ngữ điều khiển dữ liệu (Data Control Language)
1. Khai thác dữ liệu2. Nhu cầu lập trình viên SQL cao3. Dữ liệu có ở mọi nơi4. Thao tác với dữ liệu dễ dàng5. SQL được sử dụng và hỗ trợ bởi nhiều công ty lớn6. SQL giúp công việc lập trình dễ dàng hơn
Database Administrator là gì? Làm thế nào để trở thành một DBA giỏi?
Trong thời đại số hóa ngày càng phát triển như hiện nay, dữ liệu được coi là tài sản vô giá của các tổ chức và doanh nghiệp. Vì thế, việc quản lý và bảo vệ dữ liệu trở thành một nhu cầu cấp thiết. Đó là lý do vì sao vai trò của Database Administrator (DBA) ngày càng trở nên quan trọng. Trong bài viết này, chúng ta sẽ cùng tìm hiểu chi tiết hơn về vai trò của DBA, các nhiệm vụ và kỹ năng cần thiết để trở thành một DBA thành công.
Quản trị cơ sở dữ liệu (Database Administrator) và con đường phát triển của DBA

Ngày nay khó có thể tưởng tượng hệ thống IT nào hoạt động mà không có cơ sở dữ liệu (CSDL). Vậy làm thế nào để các cơ sở dữ liệu luôn luôn sẵng sàng và trong trạng thái tốt nhất cho người sử dụng truy cập? Ai là người sẽ đảm bảo việc đó? Với bài viết này bạn sẽ hiểu hơn về việc quản trị cơ sở dữ liệu cùng những vui buồn của nghề này.
Database Administrator là gì và những kỹ năng cần thiết của DBA
Thứ Sáu, 18 tháng 8, 2023
SQL Server: Việc sử dụng Dấu chấm phẩy là một thói quen tốt, Đừng quên nó
Trong sự nghiệp tổng thể của mình, tôi đã làm việc trên nhiều hệ thống RDBMS / NoSQL. Theo ANSI SQL, các câu lệnh SQL được kết thúc bằng dấu chấm phẩy. Nếu bạn đang làm việc trên MySQL hoặc PostgreSQL thì dấu chấm phẩy là điều bắt buộc giữa nhiều câu lệnh SQL.
Xử lý truy vấn song song (Hệ thống cơ sở dữ liệu song song) là gì?
Trong thập kỷ qua, rất nhiều phân tích và nghiên cứu về Hệ thống cơ sở dữ liệu song song và Xử lý truy vấn song song.
BRIN (Chỉ số phạm vi khối) là gì, nhanh hơn Chỉ số BTREE như thế nào
Chỉ mục BRIN là loại chỉ mục rất mới trong Hệ thống cơ sở dữ liệu.
Hiện tại, chúng tôi đang sử dụng hầu hết các chỉ mục B-Tree, nhưng Chỉ mục BRIN nhanh hơn nhiều so với Chỉ mục B-Tree.
Lời khuyên cho DBA, Hiểu RTO và RPO trước khi Bảo trì Cơ sở dữ liệu
Trong bài đăng này, tôi chia sẻ một lời khuyên cho tất cả các Quản trị viên Cơ sở dữ liệu về nhiệm vụ bảo trì cơ sở dữ liệu của họ.
Trong lĩnh vực này, người quản trị Cơ sở dữ liệu phải hiểu hai thuật ngữ một là Mục tiêu thời gian khôi phục (RTO) và mục tiêu thứ hai là Mục tiêu điểm khôi phục (RPO).
Khóa lạc quan và Khóa bi quan là gì?
Khóa bi quan:
Đây là loại khóa tiêu chuẩn giống như khóa dành riêng hoặc khóa dùng chung. Người đọc bị chặn bởi người viết và người viết bị chặn bởi người đọc.
Timeout, Lock, Block và Deadlock trong hệ thống cơ sở dữ liệu là gì?
Hết giờ:
When the client application is waiting for a require resource, Hết giờ occurs.
There are multiple reasons for Hết giờ like transaction blocking, the distance network, high CPU utilization and multiple request user request at one time.
Sự thật về Mã nhận dạng duy nhất phổ biến - UUID
Tôi đang chia sẻ một lý thuyết quan trọng cho tất cả các Kiến trúc sư và Nhà thiết kế Cơ sở dữ liệu.
Chúng tôi đang tuân theo một thực tiễn phổ biến để tạo một số tuần tự, duy nhất cho hệ thống cơ sở dữ liệu.
Cơ sở dữ liệu trong bộ nhớ là gì?
Cơ sở dữ liệu trong bộ nhớ, còn được gọi là cơ sở dữ liệu Bộ nhớ chính. (IMDB hoặc MMDB).
Là một Kiến trúc cơ sở dữ liệu, tôi thích chủ đề này và cách triển khai trong đó dữ liệu nằm trong vùng bộ nhớ chính.
Mặt nạ dữ liệu là gì?
Trong bài đăng này, tôi đang chia sẻ một lưu ý dễ hiểu về Mặt nạ dữ liệu là gì và tại sao nó lại cần thiết cho việc bảo mật dữ liệu.
Bộ ký tự và đối chiếu là gì
Trong bài đăng này, tôi đang chia sẻ lý thuyết Cơ sở dữ liệu nhỏ về Bộ ký tự và đối chiếu.
Vì chúng tôi là Chuyên gia cơ sở dữ liệu và đã có kinh nghiệm với “Đối chiếu” trong SQL Server và MySQL.
Tôi nhận thấy rằng Chuyên gia cơ sở dữ liệu mới hơn và trung cấp có nghi ngờ và thắc mắc về Bộ ký tự và đối chiếu.
Bảng đống là gì
Bạn có thể tìm thấy N số lượng bài báo trên Bảng đống. Nhưng tôi vẫn muốn viết một lý thuyết trên Bảng đống.
Nói một cách dễ hiểu, Bảng không có chỉ mục được phân cụm được gọi là Bảng Heap. Dữ liệu được lưu trữ trong một đống mà không chỉ định thứ tự.
Ban đầu, dữ liệu được lưu trữ theo thứ tự được chèn vào, nhưng công cụ cơ sở dữ liệu sau này có thể di chuyển dữ liệu xung quanh trong đống, do đó bạn không thể dự đoán thứ tự của dữ liệu và do đó bạn phải viết mệnh đề ORDER BY cho mỗi lần sử dụng.
Kiểm soát đồng thời nhiều phiên bản (MVCC) là gì
Trong bài đăng này, tôi đang chia sẻ lưu ý cơ bản về điều khiển đồng thời nhiều phiên bản và giải thích cách MVCC hoạt động.
Các bạn, bạn có thể tìm thấy rất nhiều lý thuyết và nghiên cứu về MVCC, nhưng ở đây tôi đã chia sẻ lý thuyết này bằng cách đưa ra một ví dụ dễ hiểu
Thuộc tính ACID trong Hệ thống cơ sở dữ liệu (Tính nguyên tử, Tính nhất quán, Tính cô lập, Độ bền)
Thuộc tính ACID cơ sở dữ liệu:
Đặc tính ACID là một khái niệm cổ xưa và có giá trị của lý thuyết cơ sở dữ liệu. Tôi biết rằng bạn có thể tìm thấy rất nhiều bài viết về chủ đề này, nhưng tôi vẫn muốn bắt đầu hành trình của mình với chủ đề này như một trong những lý thuyết rất quan trọng và yêu thích của tôi về Hệ thống cơ sở dữ liệu..
Hệ thống cơ sở dữ liệu chơi với rất nhiều loại giao dịch khác nhau, trong đó tất cả các giao dịch đều có một đặc điểm cụ thể. Đặc tính này được biết đến Thuộc tính ACID.
Thuộc tính ACID nhận cấp quyền cho tất cả các giao dịch cơ sở dữ liệu để hoàn thành tất cả các nhiệm vụ.
Nhiều lần phỏng vấn viên đặt câu hỏi này trong một cuộc phỏng vấn rằng, Tài sản ACID trong cơ sở dữ liệu là gì?
Ở đây tôi sẽ giải thích bằng một ví dụ đơn giản.
A = Tính nguyên tử
C = Tính nhất quán
I = Sự cách ly
D = Độ bền
Đầu tiên,
Tính nguyên tử: có nghĩa là tất cả hoặc không có, ví dụ,
Một ứng dụng sẽ chèn 30 bản ghi trong một giao dịch. Trong quá trình chèn này, bất kỳ sự cố nào xảy ra và tại thời điểm này, chỉ có 12 bản ghi được xử lý. Trong giao dịch trạng thái này sẽ không chỉ chèn 12 bản ghi mà nó sẽ khôi phục toàn bộ giao dịch này, vì vậy điều này sẽ xử lý tất cả hoặc không.
Tính nhất quán: nghĩa là đưa cơ sở dữ liệu từ trạng thái hợp lệ này sang trạng thái hợp lệ khác.
Luôn luôn phải xác định một số quy tắc dữ liệu, ràng buộc, kích hoạt ở cuối cơ sở dữ liệu cũng như cuối ứng dụng.
Bất kỳ dữ liệu nào sẽ được chèn vào, tất cả chúng phải được xác thực bằng cách thiết lập các quy tắc và đảm bảo rằng không có dữ liệu không hợp lệ nào sẽ được chèn vào cơ sở dữ liệu, do đó, bằng cách này nó sẽ quản lý tính nhất quán của cơ sở dữ liệu..
Trong mọi trường hợp giao dịch đang chạy vi phạm quy tắc đồng thời toàn bộ giao dịch sẽ bị khôi phục.
Sự cách ly: có nghĩa là mỗi giao dịch không biết về một giao dịch khác.
Một người bán tại cửa hàng đang bán rất nhanh các mặt hàng và lượng hàng cũng đang giảm dần. Đồng thời, một người khác cũng đang thêm một mặt hàng mới trong kho.
Ở đây, cả hai giao dịch này là khác nhau và không biết về nhau.
Sự cách ly level ensures that one transaction is not interrupted by another transaction.
For database transaction, this one of the important properties because any database system is going with lots of concurrent and parallel transactions where Sự cách ly property is very much required and ensure that all transactions are defined under proper isolation level.
A different database technology has different type of default Sự cách ly level like,
Oracle có READ_COMMITTED
MySQL có REPETABLE_READ
MSSQL có READ_COMMITTED
PostgreSQL có READ_COMMITTED
DB2 có READ_COMMITTED
Read_committed Sự cách ly level is most preferable, but many times it’s also required to show READ_UNCOMMITTED data in a data history kind of pages.
Độ bền: có nghĩa là giữ cho dữ liệu đã cam kết mãi mãi.
Ứng dụng đã chèn 30 bản ghi trong một giao dịch và giao dịch này được hoàn tất và cam kết thành công trong cơ sở dữ liệu có nghĩa là các bản ghi sẽ tồn tại mãi mãi trong cơ sở dữ liệu cho đến khi và trừ khi nó không bị xóa bởi bất kỳ người dùng ứng dụng hoặc người dùng cơ sở dữ liệu nào.
Thuộc tính ACID trong Hệ thống cơ sở dữ liệu (Tính nguyên tử, Tính nhất quán, Tính cô lập, Độ bền)
Thuộc tính ACID cơ sở dữ liệu:
Đặc tính ACID là một khái niệm cổ xưa và có giá trị của lý thuyết cơ sở dữ liệu. Tôi biết rằng bạn có thể tìm thấy rất nhiều bài viết về chủ đề này, nhưng tôi vẫn muốn bắt đầu hành trình của mình với chủ đề này như một trong những lý thuyết rất quan trọng và yêu thích của tôi về Hệ thống cơ sở dữ liệu..
Hệ thống cơ sở dữ liệu chơi với rất nhiều loại giao dịch khác nhau, trong đó tất cả các giao dịch đều có một đặc điểm cụ thể. Đặc tính này được biết đến Thuộc tính ACID.
Thuộc tính ACID nhận cấp quyền cho tất cả các giao dịch cơ sở dữ liệu để hoàn thành tất cả các nhiệm vụ.
Nhiều lần phỏng vấn viên đặt câu hỏi này trong một cuộc phỏng vấn rằng, Tài sản ACID trong cơ sở dữ liệu là gì?
Ở đây tôi sẽ giải thích bằng một ví dụ đơn giản.
A = Tính nguyên tử
C = Tính nhất quán
I = Sự cách ly
D = Độ bền
Đầu tiên,
Tính nguyên tử: có nghĩa là tất cả hoặc không có, ví dụ,
Một ứng dụng sẽ chèn 30 bản ghi trong một giao dịch. Trong quá trình chèn này, bất kỳ sự cố nào xảy ra và tại thời điểm này, chỉ có 12 bản ghi được xử lý. Trong giao dịch trạng thái này sẽ không chỉ chèn 12 bản ghi mà nó sẽ khôi phục toàn bộ giao dịch này, vì vậy điều này sẽ xử lý tất cả hoặc không.
Tính nhất quán: nghĩa là đưa cơ sở dữ liệu từ trạng thái hợp lệ này sang trạng thái hợp lệ khác.
Luôn luôn phải xác định một số quy tắc dữ liệu, ràng buộc, kích hoạt ở cuối cơ sở dữ liệu cũng như cuối ứng dụng.
Bất kỳ dữ liệu nào sẽ được chèn vào, tất cả chúng phải được xác thực bằng cách thiết lập các quy tắc và đảm bảo rằng không có dữ liệu không hợp lệ nào sẽ được chèn vào cơ sở dữ liệu, do đó, bằng cách này nó sẽ quản lý tính nhất quán của cơ sở dữ liệu..
Trong mọi trường hợp giao dịch đang chạy vi phạm quy tắc đồng thời toàn bộ giao dịch sẽ bị khôi phục.
Sự cách ly: có nghĩa là mỗi giao dịch không biết về một giao dịch khác.
Một người bán tại cửa hàng đang bán rất nhanh các mặt hàng và lượng hàng cũng đang giảm dần. Đồng thời, một người khác cũng đang thêm một mặt hàng mới trong kho.
Ở đây, cả hai giao dịch này là khác nhau và không biết về nhau.
Sự cách ly level ensures that one transaction is not interrupted by another transaction.
For database transaction, this one of the important properties because any database system is going with lots of concurrent and parallel transactions where Sự cách ly property is very much required and ensure that all transactions are defined under proper isolation level.
A different database technology has different type of default Sự cách ly level like,
Oracle có READ_COMMITTED
MySQL có REPETABLE_READ
MSSQL có READ_COMMITTED
PostgreSQL có READ_COMMITTED
DB2 có READ_COMMITTED
Read_committed Sự cách ly level is most preferable, but many times it’s also required to show READ_UNCOMMITTED data in a data history kind of pages.
Độ bền: có nghĩa là giữ cho dữ liệu đã cam kết mãi mãi.
Ứng dụng đã chèn 30 bản ghi trong một giao dịch và giao dịch này được hoàn tất và cam kết thành công trong cơ sở dữ liệu có nghĩa là các bản ghi sẽ tồn tại mãi mãi trong cơ sở dữ liệu cho đến khi và trừ khi nó không bị xóa bởi bất kỳ người dùng ứng dụng hoặc người dùng cơ sở dữ liệu nào.