Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 10, 2017

SQL Server 2016 Developer Edition: Phiên bản miễn phí dành cho các nhà phát triển

Kể từ SQL Server 2014, Microsoft đã cho ra mắt phiên bản dành cho môi trường phát triển và thử nghiệm với tên gọi là Developer Edition, phiên bản này có đầy đủ tất cả các tính năng như bản Enterprise tuy nhiên nó không dành cho môi trường thương mại và không được sử dụng cho mục đích thương mại. Với phiên bản SQL Server 2016 Developer Edition và phiên bản SQL Server 2017 Developer Edition cũng vậy, bạn có thể tải về để cài đặt và sử dụng một cách miễn phí mà không bị hạn chế bất kỳ một tính năng nào. SQL Server 2016 được ra mắt trong sự mong đợi của rất nhiều người với rất nhiều các tính năng mới mẻ và độc đáo. Tôi có thể liệt kê ở đây 9 tính năng mới mà tôi rất thích: 1/ Temporal tables Bạn đừng nhầm lẫn Temporal tables (Bảng thời gian) với Temporary tables (Bảng tạm). Temporal tables là một tính năng mới của SQL Server 2016, nó còn được gọi với cái tên là "system-versioned tables", nó cho phép SQL Server tự động lưu trữ dữ liệu của bảng tại các thời điểm khác nhau.

Tuning Advisor: Một công cụ tốt để tìm kiếm các Index bị thiếu (Missing Indexes)

Trong nhiều trường hợp, các Index của SQL Server là những giải pháp tuyệt vời để giải quyết các vấn đề về hiệu năng của hệ thống. Thêm vào đó, các giải pháp này thường rất rẻ và có khả năng cải thiện hiệu năng một cách kỳ diệu. Trong bài viết này, tôi muốn chia sẻ một ví dụ về cách sử dụng SQL Server Turning Advisor, đây là một công cụ đi kèm với bộ cài SQL Server. Để sử dụng được công cụ Turning Advisor chúng ta sẽ cần sử dụng SQL Server Profiler để thu thập thông tin. Database Engine Tuning Advisor Turning Advisor là một công cụ được sử dụng để tìm ra các khuyến cáo về việc áp dụng các index, statistic và partition trong SQL Server. Các khuyến cáo này dựa trên thông tin từ các tập lệnh sql hoặc từ một file xml hoặc từ một file Profile trace. Công cụ này phân tích các câu truy vấn dữ liệu và đưa ra các khuyến cáo về các index, statistic và partition cho các bảng và các views trong cơ sở dữ liệu của bạn. Turning Advisor được đính kèm với mọi bản SQL Server trừ phiên bản Express.

SQL 2016 - Tăng hiệu suất bảng tạm (temporary table) và biến bảng (table variable) sử dụng tính năng tối ưu bộ nhớ (memory optimization)

Tăng hiệu suất bảng tạm (temporary table) và biến bảng (table variable) sử dụng tính năng tối ưu bộ nhớ (memory optimization) Nếu Database của bạn sử dụng các bảng tạm (temporary table), các biến bảng (table variable) hoặc các tham số có giá trị bảng (table-valued parameters hay còn được gọi là TVP), bạn hãy cân nhắc việc chuyển sang sử dụng tính năng "bảng tối ưu bộ nhớ" (memory-optimized table). Bạn đừng lo lắng về việc phải thay đổi quá nhiều phần code của bạn, việc thay đổi sẽ là rất ít. Bài viết này sẽ đề cập tới: Các kịch bản về sự chuyển đổi sang bảng In-memory. Các kỹ thuật để thực hiện chuyển đổi sang bảng In-memory. Các điều kiện bắt buộc phải thực hiện trước khi chuyển đổi sang bảng In-memory. Một ví dụ để cho thấy các lợi ích của tính năng tối ưu bộ nhớ (memory optimization). A. Khái niệm cơ bản của các biến bảng dùng tính năng tối ưu hóa bộ nhớ Trước đây, khi bạn tạo một bảng tạm ( #Table hoặc ##Table ) hoặc một biến bảng ( @Table ), các bả

SQL Server: Filegroup Backup Files and Filegroups

Filegroup: Backup Files and Filegroups (SQL Server) Trong bài trước, chúng ta đã đề cập tới việc “người dùng nên tạo thêm các Filegroup để lưu trữ dữ liệu của Database” - xem thêm tại đây Trong bài này, chúng ta sẽ cùng trao đổi về việc làm sao đểcó thể Backup/Restore Files and Filegroups của Database. Khi kích thước của Database đủ lớn hoặc do yêu cầu cần phảiđảm bảo về hiệu năng của các Database đang hoạt động, việc tạo một bản BackupFull cho Database sẽ trở nên không khả thi. Trong trường hợp này, bạn cần phảicó một phương án thay thế để giải quyết nan đề trên – một bản Backup chứa dữ liệucủa một hoặc nhiều data file (hoặc Filegroups). Trước khi bắt đầu, bạncần lưu ý một số vấn đề sau: ·          Mệnh đề BACKUP không được phép nằm trong mộttransaction dù là transaction rõ ràng (explicit transaction) hay transaction ngầm(implicit transaction). ·          Nếu Database đang hoạt động ở chế độ “Simplerecovery model”, những file read/write (datafile cho phép cả đọc và g

SQL Server: Filegroup

Filegroup là cách gọi cho một nhóm data file trong SQL Server. Filegroup không phải là nơi trực tiếp chứa dữ liệu mà nó chỉ là định nghĩa ở mức logic về các data file nằm trong nó, như: - Logical Name của data file. - File Type của data file (Rows Data, Log, FILESTREAM Data). - Dung lượng khởi tạo (Initial Size) của data file. - Giá trị tự tăng trưởng (Autogrowth) / Giá trị giới hạn (Maxsize) của data file. - Đường dẫn chứa data file (Path). - Tên data file (File Name). USE [AdventureWorks] GO -- Lấy thông tin filegroup của Database [AdventureWorks] SELECT * FROM sys . filegroups -- Lấy thông tin data file SELECT * FROM sys . database_files Filegroup trong SQL Server và Tablespace trong Oracle là cái khái niệm tương đối giống nhau, chúng đều dùng để chứa các data file của Database. Filegroup mặc định của SQL Server có tên gọi là PRIMARY, đây là Filegroup được tạo cùng với khi bạn tạo ra một Database. Filegroup mặc định này có chứa một data file (.