Quản lý khóa trong SQL Server. Thực hiện các công việc quản trị. Thay đổi chế độ xác thực

Công ty của tôi vừa trải qua quá trình đánh giá hàng năm và cuối cùng tôi đã thuyết phục được họ rằng đã đến lúc tìm ra giải pháp tốt hơn để quản lý lược đồ/cảnh SQL của chúng tôi. Hiện tại chúng tôi chỉ có một số tập lệnh để cập nhật thủ công.

Tôi đã làm việc với Phiên bản cơ sở dữ liệu VS2008 tại một công ty khác và đó là một sản phẩm tuyệt vời. Sếp của tôi yêu cầu tôi xem SQL Compare của Redgate và tìm kiếm bất kỳ sản phẩm nào khác có thể tốt hơn. So sánh SQL cũng là một sản phẩm tuyệt vời. Tuy nhiên, họ dường như không hỗ trợ Perforce.

Bạn đã sử dụng nhiều loại sản phẩm cho việc này?

Bạn sử dụng công cụ nào để quản lý SQL?

Những gì phải được bao gồm trong các yêu cầu trước khi công ty của tôi mua hàng?

10 câu trả lời

Tôi không nghĩ có một công cụ nào có thể xử lý được tất cả các phần. Phiên bản cơ sở dữ liệu VS không cho phép bạn tạo cơ chế phát hành phù hợp. Việc chạy các tập lệnh riêng lẻ từ Trình duyệt Giải pháp không có khả năng mở rộng đủ tốt trong các dự án lớn.

Tối thiểu bạn cần

  • IDE/trình soạn thảo
  • kho mã nguồn có thể được khởi chạy từ IDE của bạn
  • quy ước đặt tên và tổ chức các tập lệnh khác nhau trong các thư mục
  • quá trình xử lý các thay đổi, quản lý các bản phát hành và thực hiện triển khai.

Viên đạn cuối cùng là nơi mọi thứ thường vỡ. Đó là lý do tại sao. Để có khả năng quản lý và theo dõi phiên bản tốt hơn, bạn muốn lưu từng đối tượng db vào tệp tập lệnh riêng của nó. Nghĩa là, mọi bảng, thủ tục lưu sẵn, dạng xem, chỉ mục, v.v. đều được lưu trữ. có tập tin riêng của nó.

Khi có gì đó thay đổi, bạn cập nhật tệp và bạn có Một phiên bản mới trong kho lưu trữ của bạn với các thông tin cần thiết. Khi cần hợp nhất nhiều thay đổi vào một bản phát hành, việc xử lý các tệp riêng lẻ có thể rất phức tạp.

2 lựa chọn tôi đã sử dụng:

    Ngoài việc cứu mọi người đồ vật riêng lẻ cơ sở dữ liệu trong các tệp của họ, bạn có các tập lệnh phát hành, là sự kết hợp của các tập lệnh riêng lẻ. Nhược điểm của việc này: bạn có mã ở 2 nơi với tất cả rủi ro và bất lợi. Tiềm năng: Chạy một bản phát hành dễ dàng như thực thi một tập lệnh đơn lẻ.

    viết một công cụ nhỏ có thể đọc siêu dữ liệu tập lệnh từ tệp kê khai phát hành và thực thi từng tập lệnh được chỉ định trong tệp kê khai trên máy chủ đích. Không có nhược điểm nào ngoại trừ việc bạn phải viết mã. Cách tiếp cận này không hiệu quả đối với các bảng không thể xóa và tạo lại (khi bạn đang hoạt động và có dữ liệu), vì vậy bạn sẽ phải thay đổi tập lệnh cho các bảng. Vì vậy, nó thực sự sẽ là sự kết hợp của cả hai cách tiếp cận.

Tôi đang ở trong phe "tự viết kịch bản", vì các sản phẩm của bên thứ ba sẽ chỉ giúp bạn quản lý mã cơ sở dữ liệu. Tôi không có một tập lệnh cho từng đối tượng vì các đối tượng thay đổi theo thời gian và chín trong số mười lần chỉ cập nhật tập lệnh "bảng tạo" của tôi để có ba cột mới sẽ là không đủ.

Việc tạo cơ sở dữ liệu phần lớn là chuyện nhỏ. Thiết lập một loạt các tập lệnh TẠO, sắp xếp chúng một cách chính xác (tạo cơ sở dữ liệu trước lược đồ, lược đồ trước bảng, bảng trước thủ tục, gọi thủ tục trước cuộc gọi, v.v.) và thực hiện. Quản lý các thay đổi cơ sở dữ liệu không phải là dễ dàng:

  • Nếu bạn thêm một cột vào một bảng, bạn không thể đơn giản bỏ bảng và tạo nó bằng một cột mới vì điều đó sẽ phá hủy tất cả dữ liệu sản xuất có giá trị của bạn.
  • Nếu Fred thêm một cột vào bảng XYZ và Mary thêm một cột khác vào bảng XYZ, cột nào sẽ được thêm trước? Có, thứ tự của các cột trong bảng không quan trọng [vì bạn không bao giờ sử dụng SELECT *, phải không?], trừ khi bạn đang cố gắng quản lý cơ sở dữ liệu và theo dõi việc lập phiên bản, tại thời điểm đó bạn có hai cơ sở dữ liệu "thực" không giống nhau, trở thành người thực sự đau đầu. Chúng tôi sử dụng so sánh SQL không phải để quản lý mà để xem xét và theo dõi mọi thứ, đặc biệt là trong quá trình phát triển và một số tình huống "chúng khác nhau (nhưng không khác biệt)" mà chúng tôi có thể ngăn cản chúng tôi nhận thấy những khác biệt quan trọng.
  • Tương tự như vậy, khi nhiều dự án (nhà phát triển) làm việc đồng thời và riêng biệt trên một cơ sở dữ liệu chung, nó có thể trở nên rất phức tạp. Có thể mọi người đang làm việc cho dự án Next Big Thing thì đột nhiên ai đó phải bắt tay vào sửa lỗi cho dự án Last Big Thing. Làm thế nào để bạn quản lý các sửa đổi mã cần thiết khi thứ tự phát hành có thể thay đổi và linh hoạt? (Thực sự là những khoảng thời gian buồn cười.)
  • Thay đổi cấu trúc bảng có nghĩa là thay đổi dữ liệu và điều này có thể trở nên cực kỳ phức tạp khi bạn phải xử lý khả năng tương thích ngược. Bạn thêm cột "DeltaFactor", được thôi, vậy bạn sẽ làm gì để điền giá trị bí truyền này cho tất cả dữ liệu (đọc: di sản) hiện có của mình? Bạn thêm bảng mới tìm kiếm và cột tương ứng, nhưng làm cách nào để điền nó cho các hàng hiện có? Những tình huống này có thể không xảy ra thường xuyên nhưng khi xảy ra thì bạn phải tự mình xử lý. Công cụ của bên thứ ba họ chỉ đơn giản là không thể đoán trước được nhu cầu logic kinh doanh của bạn.

Về cơ bản, tôi có tập lệnh TẠO cho mỗi cơ sở dữ liệu, theo sau là một loạt tập lệnh ALTER khi cơ sở mã của chúng tôi thay đổi theo thời gian. Mỗi tập lệnh sẽ kiểm tra xem nó có thể chạy được hay không: đây là "loại" cơ sở dữ liệu chính xác, các tập lệnh trước cần thiết đã được thực thi, tập lệnh này đã chạy. Chỉ khi quá trình kiểm tra được thông qua thì tập lệnh mới thực hiện các thay đổi của nó.

Công cụ chúng tôi sử dụng là SourceGear Fortress để quản lý mã nguồn cơ bản, Redgate SQL Compare cho hỗ trợ chung và khắc phục sự cố, cũng như một số tập lệnh gia đình dựa trên SQLCMD để triển khai "hàng loạt" tập lệnh với các thay đổi đối với nhiều máy chủ và cơ sở dữ liệu, đồng thời theo dõi xem ai đã áp dụng tập lệnh nào cho cơ sở dữ liệu vào thời điểm nào. Kết quả cuối cùng: tất cả cơ sở dữ liệu của chúng tôi đều ổn định và ổn định, đồng thời chúng tôi có thể dễ dàng chứng minh phiên bản nào là hoặc đã có tại bất kỳ thời điểm nào.

Chúng tôi yêu cầu tất cả các thay đổi hoặc chèn cơ sở dữ liệu vào những thứ như bảng tra cứu phải được thực hiện trong tập lệnh và được lưu trong kiểm soát nguồn. Sau đó, chúng được triển khai theo cách tương tự như bất kỳ mã nào khác để triển khai một phiên bản phần mềm. Vì các nhà phát triển của chúng tôi không có quyền triển khai nên họ không có lựa chọn nào khác ngoài việc tạo tập lệnh.

Thông thường tôi sử dụng MS Server Management Studio để quản lý sql, làm việc với dữ liệu, phát triển cơ sở dữ liệu và gỡ lỗi nó, nếu tôi cần xuất một số dữ liệu sang tập lệnh sql hoặc tôi cần tạo một số đối tượng phức tạp trong cơ sở dữ liệu, tôi sử dụng EMS SQL Management Studio For Máy chủ SQL bởi vì ở đó tôi có thể thấy rõ hơn những phần hẹp nào trong mã và thiết kế trực quan trong môi trường này giúp tôi dễ dàng hơn

Tôi có một dự án nguồn mở (được cấp phép theo LGPL) đang cố gắng giải quyết các vấn đề liên quan đến phiên bản lược đồ DB chính xác cho (và hơn thế nữa) SQL Server (2005/2008/Azure), bsn ModuleStore. Toàn bộ quá trình rất gần với khái niệm được giải thích trong bài đăng của Phillip Kelly tại đây.

Về cơ bản, một phần riêng biệt của bộ công cụ viết kịch bản cho các đối tượng cơ sở dữ liệu dữ liệu SQL Lược đồ DB máy chủ thành các tệp có định dạng chuẩn, do đó nội dung của tệp chỉ được thay đổi nếu đối tượng thực sự thay đổi (không giống như tập lệnh được thực hiện bởi VS, cũng tạo tập lệnh, v.v., đánh dấu tất cả các đối tượng đã thay đổi, ngay cả khi chúng gần như giống hệt nhau).

Tuy nhiên, bộ công cụ này còn vượt xa điều này nếu bạn đang sử dụng .NET: nó cho phép bạn nhúng các tập lệnh SQL vào thư viện hoặc ứng dụng (dưới dạng tài nguyên nội tuyến), sau đó so sánh các tập lệnh nội tuyến được so sánh với trạng thái hiện tại trong cơ sở dữ liệu. Những thay đổi không phải bảng (những thay đổi không phải là "thay đổi mang tính phá hủy" như được định nghĩa bởi Martin Fowler) có thể được áp dụng tự động hoặc theo yêu cầu (ví dụ: tạo và xóa các đối tượng như dạng xem, hàm, thủ tục lưu trữ, loại, chỉ mục) và thay đổi tập lệnh (cần phải viết bằng tay) có thể được áp dụng trong cùng một quy trình; các bảng mới cũng như dữ liệu thiết lập của chúng cũng được tạo. Sau khi cập nhật, lược đồ cơ sở dữ liệu lại được so sánh với các tập lệnh để đảm bảo rằng việc cập nhật cơ sở dữ liệu thành công trước khi thực hiện các thay đổi.

Lưu ý rằng tất cả mã tập lệnh và mã so sánh đều chạy mà không có SMO, do đó bạn không gặp phải sự phụ thuộc đáng kể vào SMO khi sử dụng mô-đun bsn ModuleStore trong các ứng dụng.

Tùy thuộc vào cách bạn muốn truy cập cơ sở dữ liệu, bộ công cụ thậm chí còn cung cấp nhiều tính năng hơn - nó triển khai một số khả năng ORM và cung cấp một cách tiếp cận giao diện người dùng rất hay và hữu ích để gọi các thủ tục được lưu trữ, bao gồm hỗ trợ XML minh bạch với các lớp .NET XML nguyên gốc và cả đối với TVP (Tham số có giá trị theo bảng) là IEnumerable

Đây là tập lệnh của tôi để theo dõi proc và udf được lưu trữ cũng như các trình kích hoạt trong một bảng.

    Tạo bảng để lưu trữ mã nguồn Proc hiện có

    Nhập một bảng có tất cả dữ liệu tập lệnh và kích hoạt hiện có

    Tạo trình kích hoạt DDL để theo dõi các thay đổi đối với chúng

    /****** Đối tượng: Bảng . Ngày tập lệnh: 17/9/2014 11:36:54 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE . ( IDENTITY(1, 1) NOT NULL , (1000) NULL , (1000) NULL , (1000) NULL , (1000) NULL , NULL , NTEXT NULL ,CONSTRAINT PRIMARY KEY CLUSTERED ( ASC) VỚI (PAD_INDEX = OFF ,STATISTICS_NORECOMPUTE = TẮT,IGNORE_DUP_KEY = TẮT,ALLOW_ROW_LOCKS = BẬT,ALLOW_PAGE_LOCKS = BẬT) BẬT) TRÊN BẢNG THAY ĐỔI. THÊM MẶC ĐỊNH Ràng buộc ("") ĐỂ CHÈN VÀO . ( , , , , ,) CHỌN "sa" ,"loginitialdata" ,r.ROUTINE_NAME ,r.ROUTINE_TYPE ,GETDATE() ,r.ROUTINE_DEFINITION TỪ INFORMATION_SCHEMA.ROUTINES r UNION CHỌN "sa" ,"loginitialdata" ,v.TABLE_NAME , "view" ,GETDATE() ,v.VIEW_DEFINITION FROM INFORMATION_SCHema.VIEWS v UNION SELECT "sa" ,,"loginitialdata" ,o.NAME , "trigger" ,GETDATE() ,m.DEFINITION FROM sys.objects o JOIN sys. sql_modules m ON o.object_id = m.object_id WHERE o.type = "TR" ĐI TẠO TRIGGER TRÊN CƠ SỞ DỮ LIỆU ĐỂ TẠO_PROCEDURE,ALTER_PROCEDURE,DROP_PROCEDURE,CREATE_INDEX,ALTER_INDEX,DROP_INDEX,CREATE_TRIGGER,ALTER_TRIGGER,DROP_TRIGGER,ALTER_TABLE TER_VIEW ,CREATE_VIEW ,DROP_VIEW NHƯ BẮT ĐẦU THIẾT LẬP NOCOUNT TRÊN KHAI THÁC @data XML SET @data = Eventdata() CHÈN VÀO sysupdatelog GIÁ TRỊ (@data.value("(/EVENT_INSTANCE/LoginName)", "nvarchar(255)") ,@data.value("( /EVENT_INSTANCE /EventType)", "nvarchar(255)") ,@data.value("(/EVENT_INSTANCE/ObjectName)", "nvarchar(255)") ,@data.value("(/EVENT_INSTANCE/ObjectType)" , " nvarchar(255)") ,getdate() ,@data.value("(/EVENT_INSTANCE/TSQLCommand/CommandText)", "nvarchar(max)")) THIẾT LẬP NOCOUNT TẮT KẾT THÚC ĐI THIẾT LẬP ANSI_NULLS TẮT ĐI THIẾT LẬP QUOTED_IDENTIFIER TẮT ĐI BẬT KÍCH HOẠT TRÊN CƠ SỞ DỮ LIỆU GO

Môi trường SQL Server cung cấp một số cấu trúc điều khiển khác nhau, nếu không có cấu trúc đó thì không thể viết được các thuật toán hiệu quả.

Nhóm hai hoặc nhiều đội thành khối đơnđược thực hiện bằng cách sử dụng từ khóa BEGIN và END:

<блок_операторов>::=

Các lệnh được nhóm được trình thông dịch SQL coi là một lệnh duy nhất. Một nhóm tương tự là cần thiết cho các cấu trúc phân nhánh đa biến, có điều kiện và tuần hoàn. Các khối BEGIN...END có thể được lồng vào nhau.

Một số lệnh SQL không nên chạy cùng với các lệnh khác ( Chúng ta đang nói về về đội Dự trữ bản sao, những thay đổi trong cấu trúc của bảng, các thủ tục được lưu trữ và những thứ tương tự), do đó, việc đưa chúng vào cấu trúc BEGIN...END là không được phép.

Thông thường một phần nhất định của chương trình chỉ phải được thực thi nếu một số điều kiện logic được thỏa mãn. Cú pháp của câu lệnh điều kiện được hiển thị dưới đây:

<условный_оператор>::=

NẾU log_biểu thức

( sql_statement | câu lệnh_block )

(sql_statement | tuyên bố_block)]

Các vòng lặp được tổ chức bằng cách sử dụng cấu trúc sau:

<оператор_цикла>::=

KHI log_biểu thức

( sql_statement | câu lệnh_block )

( sql_statement | câu lệnh_block )

Vòng lặp có thể bị dừng cưỡng bức bằng cách thực thi lệnh BREAK trong phần thân của vòng lặp. Nếu bạn cần bắt đầu lại vòng lặp mà không đợi tất cả các lệnh trong phần thân được thực thi, bạn phải thực thi lệnh CONTINUE.

Để thay thế nhiều đơn hoặc lồng nhau câu điều kiện cách xây dựng sau đây được sử dụng:

<оператор_поливариантных_ветвлений>::=

TRƯỜNG HỢP đầu vào_giá trị

KHI NÀO (so sánh_value |

log_biểu thức) SAU ĐÓ

biểu thức đầu ra [,...n]

[ ELSE nếu không_out_biểu thức]

Nếu giá trị đầu vào và giá trị so sánh giống nhau thì cấu trúc trả về giá trị đầu ra. Nếu không tìm thấy giá trị của tham số đầu vào trong bất kỳ dòng WHEN...THEN nào, thì giá trị được chỉ định sau từ khóa ELSE sẽ được trả về.

Các đối tượng cơ bản của cấu trúc cơ sở dữ liệu máy chủ SQL

Chúng ta hãy nhìn vào cấu trúc logic của cơ sở dữ liệu.

Cấu trúc logic xác định cấu trúc của các bảng, mối quan hệ giữa chúng, danh sách người dùng, thủ tục được lưu trữ, quy tắc, mặc định và các đối tượng cơ sở dữ liệu khác.

Về mặt logic, dữ liệu trong SQL Server được tổ chức thành các đối tượng. Các đối tượng cơ sở dữ liệu SQL Server chính bao gồm các đối tượng sau.

Đánh giá ngắnđối tượng cơ sở dữ liệu chính.

Những cái bàn

Tất cả dữ liệu trong SQL được chứa trong các đối tượng được gọi là những cái bàn. Bảng là tập hợp các thông tin về sự vật, hiện tượng, quá trình thế giới thực. Không có đối tượng nào khác lưu trữ dữ liệu nhưng chúng có thể truy cập dữ liệu trong bảng. Các bảng trong SQL có cấu trúc giống như các bảng trong tất cả các DBMS khác và chứa:

· dòng; mỗi dòng (hoặc bản ghi) biểu thị một tập hợp các thuộc tính (thuộc tính) của một thể hiện cụ thể của một đối tượng;

· cột; mỗi cột (trường) đại diện cho một thuộc tính hoặc tập hợp các thuộc tính. Trường hàng là phần tử tối thiểu của bảng. Mỗi cột trong bảng có tên, kiểu dữ liệu và kích thước cụ thể.

đại diện

Chế độ xem là các bảng ảo có nội dung được xác định bằng một truy vấn. Giống như các bảng thực, các khung nhìn chứa các cột và hàng dữ liệu được đặt tên. Đối với người dùng cuối, dạng xem trông giống như một bảng nhưng thực tế nó không chứa dữ liệu mà biểu thị dữ liệu nằm trong một hoặc nhiều bảng. Thông tin mà người dùng nhìn thấy qua chế độ xem không được lưu trữ trong cơ sở dữ liệu dưới dạng một đối tượng riêng biệt.

Thủ tục lưu trữ

Các thủ tục lưu trữ là một nhóm các lệnh SQL được kết hợp thành một mô-đun. Nhóm lệnh này được biên dịch và thực thi dưới dạng một đơn vị duy nhất.

Gây nên

Trình kích hoạt là một lớp thủ tục lưu trữ đặc biệt được tự động khởi chạy khi dữ liệu được thêm, thay đổi hoặc xóa khỏi bảng.

Chức năng

Hàm trong ngôn ngữ lập trình là cấu trúc chứa mã được thực thi thường xuyên. Hàm thực hiện một số hành động với dữ liệu và trả về một số giá trị.

Chỉ mục

Chỉ mục là một cấu trúc được liên kết với một bảng hoặc dạng xem và được thiết kế để tăng tốc độ tìm kiếm thông tin trong đó. Một chỉ mục được xác định trên một hoặc nhiều cột, được gọi là cột được lập chỉ mục. Nó chứa các giá trị được sắp xếp của một cột hoặc các cột được lập chỉ mục có tham chiếu đến hàng tương ứng trong bảng hoặc dạng xem nguồn. Cải thiện năng suất đạt được bằng cách sắp xếp dữ liệu. Việc sử dụng chỉ mục có thể cải thiện đáng kể hiệu suất tìm kiếm, nhưng việc lưu trữ chỉ mục đòi hỏi không gian thêm trong cơ sở dữ liệu.


©2015-2019 trang web
Tất cả các quyền thuộc về tác giả của họ. Trang web này không yêu cầu quyền tác giả, nhưng cung cấp sử dụng miễn phí.
Ngày tạo trang: 2016-08-08

Được đăng bởi Mike Weiner
Đồng tác giả: Burzin Patel
Biên tập: Lubor Kollar, Kevin Cox, Bill Emmert, Greg Husemeier, Paul Burpo, Joseph Sack, Denny Lee, Sanjay Mishra, Lindsey Allen, Mark Souza

Microsoft SQL Server 2008 chứa một số cải tiến và chức năng mới giúp mở rộng chức năng của các phiên bản trước. Quản trị và duy trì cơ sở dữ liệu, duy trì khả năng quản lý, tính khả dụng, bảo mật và hiệu suất đều là trách nhiệm của quản trị viên cơ sở dữ liệu. Bài viết này mô tả mười tính năng mới hữu ích nhất trong SQL Server 2008 (trong thứ tự ABC), giúp công việc của người quản trị cơ sở dữ liệu trở nên dễ dàng hơn. Ngoài phần mô tả ngắn gọn, mỗi chức năng còn chứa các tình huống sử dụng có thể xảy ra và các khuyến nghị quan trọng để sử dụng.

Giám sát hoạt động

Khi khắc phục sự cố về hiệu suất hoặc giám sát máy chủ trong thời gian thực, quản trị viên thường sẽ chạy một loạt tập lệnh hoặc kiểm tra các nguồn thông tin liên quan để thu thập dữ liệu tổng thể về các quy trình đang chạy và xác định nguyên nhân của sự cố. Trình giám sát hoạt động SQL Server 2008 tập hợp thông tin này để cung cấp thông tin nhanh về các quy trình đang chạy và đang chạy gần đây. Quản trị viên cơ sở dữ liệu có thể vừa xem thông tin cấp cao, vừa phân tích bất kỳ quy trình nào chi tiết hơn, đồng thời xem số liệu thống kê chờ đợi, giúp xác định và giải quyết vấn đề dễ dàng hơn.

Để mở Trình giám sát hoạt động, hãy nhấp vào click chuột phải di chuột qua tên máy chủ đã đăng ký trong Object Explorer, sau đó chọn Giám sát hoạt động hoặc sử dụng biểu tượng thanh công cụ tiêu chuẩn trong SQL Server Management Studio. Giám sát hoạt động cung cấp cho quản trị viên một phần tổng quan có giao diện tương tự như Trình quản lý Nhiệm vụ của Windows, cũng như các thành phần để xem chi tiết các quy trình riêng lẻ, chờ tài nguyên, I/O tệp dữ liệu và các yêu cầu sử dụng nhiều tài nguyên gần đây, như trong Hình 2. 1.

Cơm. 1:Chế độ xem giám sát hoạt độngSQL Máy chủ2008 vào thứ TưSự quản lý Phòng thu

Ghi chú. Trình giám sát hoạt động sử dụng cài đặt tần suất làm mới dữ liệu có thể thay đổi bằng cách nhấp chuột phải. Khi lựa chọn cập nhật thường xuyên dữ liệu (dưới 10 giây) hiệu suất tải cao hệ thống làm việc có thể đi xuống.

Khi sử dụng Trình giám sát hoạt động, quản trị viên cũng có thể thực hiện các tác vụ sau:

· Tạm dừng và tiếp tục theo dõi hoạt động chỉ bằng một cú nhấp chuột phải. Điều này cho phép quản trị viên "lưu" thông tin trạng thái vào một thời điểm cụ thể và sẽ không bị cập nhật hoặc ghi đè. Nhưng đừng quên rằng khi cập nhật dữ liệu thủ công, mở rộng hoặc thu gọn một phần nào đó thì dữ liệu cũ sẽ được cập nhật và mất đi.

· Nhấp chuột phải vào một phần tử hàng để hiển thị toàn văn người yêu cầu kế hoạch đồ họa thực thi bằng cách sử dụng mục menu “Các truy vấn sử dụng nhiều tài nguyên gần đây”.

· Theo dõi bằng Profiler hoặc chấm dứt các tiến trình trong khung nhìn Processes. Các sự kiện của ứng dụng Profiler bao gồm các sự kiện RPC:Hoàn thành, SQL:Bắt đầu hàng loạtSQL:Đợt đã hoàn thành, Và Kiểm toánĐăng nhậpKiểm toánĐăng xuất.

Trình giám sát hoạt động cũng cho phép bạn giám sát hoạt động của bất kỳ phiên bản SQL Server 2005 cục bộ hoặc từ xa nào được đăng ký với SQL Server Management Studio.

Kiểm toán

Khả năng giám sát và ghi lại các sự kiện xảy ra, bao gồm ai đang truy cập vào đối tượng cũng như thời gian và nội dung của các thay đổi, giúp quản trị viên đảm bảo tuân thủ các tiêu chuẩn tuân thủ quy định hoặc bảo mật của tổ chức. Ngoài ra, hiểu rõ các sự kiện xảy ra trong môi trường cũng có thể giúp xây dựng kế hoạch giảm thiểu rủi ro và duy trì môi trường an toàn.

Trong SQL Server 2008 (chỉ Phiên bản doanh nghiệp và Nhà phát triển) Kiểm tra máy chủ SQL cung cấp tính năng tự động hóa cho phép quản trị viên và những người dùng khác chuẩn bị, lưu và xem kiểm tra Các thành phần khác nhau máy chủ và cơ sở dữ liệu. Chức năng này cung cấp khả năng kiểm tra chi tiết ở cấp độ máy chủ hoặc cơ sở dữ liệu.

Có các nhóm hành động kiểm tra cấp máy chủ, chẳng hạn như sau:

· FAILED_LOGIN_GROUP theo dõi các lần đăng nhập thất bại.

· BACKUP_RESTORE_GROUP báo cáo khi cơ sở dữ liệu được sao lưu hoặc khôi phục.

· DATABASE_CHANGE_GROUP kiểm tra thời gian cơ sở dữ liệu được tạo, sửa đổi hoặc xóa.

Các nhóm hành động kiểm tra cấp cơ sở dữ liệu bao gồm:

· DATABASE_OBJECT_ACCESS_GROUP được gọi bất cứ khi nào một câu lệnh CREATE, ALTER hoặc DROP được thực thi trên một đối tượng cơ sở dữ liệu.

· DATABASE_OBJECT_PERMISSION_CHANGE_GROUP được gọi khi các câu lệnh GRANT, REVOKE hoặc DENY được sử dụng trên các đối tượng cơ sở dữ liệu.

Có các hành động kiểm tra khác như CHỌN, XÓA và THỰC HIỆN. Để biết thêm thông tin, bao gồm danh sách đầy đủ tất cả các nhóm và hành động kiểm tra, hãy xem Nhóm hành động và hành động kiểm tra SQL Server.

Kết quả kiểm tra có thể được gửi đến một tệp hoặc nhật ký sự kiện (Nhật ký hệ thống hoặc Nhật ký sự kiện bảo mật Windows) để xem xét sau. Dữ liệu kiểm toán được tạo bằng cách sử dụng Sự kiện mở rộng- một tính năng mới khác trong SQL Server 2008.

Kiểm tra SQL Server 2008 cho phép quản trị viên trả lời các câu hỏi mà trước đây rất khó trả lời sau thực tế, chẳng hạn như “Ai đã bỏ chỉ mục này?”, “Quy trình lưu trữ được sửa đổi khi nào?”, “Thay đổi nào được thực hiện có thể ngăn cản người dùng truy cập vào bảng này? và thậm chí "Ai đã thực thi câu lệnh CHỌN hoặc CẬP NHẬT trên bảng [ dbo.Lương bổng] ?».

Để biết thêm thông tin về cách sử dụng tính năng kiểm tra SQL Server và các ví dụ về cách triển khai tính năng này, hãy xem Hướng dẫn tuân thủ SQL Server 2008.

Nén sao lưu

Quản trị viên cơ sở dữ liệu trong một khoảng thời gian dàiđề xuất kích hoạt tính năng này trong SQL Server. Giờ thì mọi chuyện đã xong và vừa kịp lúc! TRONG Gần đây Ví dụ, vì một số lý do, do thời gian lưu trữ dữ liệu tăng lên và nhu cầu lưu trữ nhiều dữ liệu hơn về mặt vật lý, kích thước cơ sở dữ liệu bắt đầu tăng theo cấp số nhân. Khi sao lưu một cơ sở dữ liệu lớn, bạn phải phân bổ một lượng dung lượng ổ đĩa đáng kể cho các tệp sao lưu, cũng như phân bổ một lượng thời gian đáng kể cho thao tác.

Khi bạn sử dụng nén bản sao lưu SQL Server 2008, tệp sao lưu sẽ được nén khi nó được ghi, điều này không chỉ yêu cầu ít dung lượng ổ đĩa hơn mà còn giảm các thao tác I/O và mất ít thời gian hơn để hoàn thành sao lưu. Trong các thử nghiệm trong phòng thí nghiệm với dữ liệu người dùng thực, kích thước tệp sao lưu đã giảm 70-85% trong nhiều trường hợp. Ngoài ra, các thử nghiệm cho thấy thời gian thực hiện các thao tác sao chép và khôi phục đã giảm khoảng 45%. Cần lưu ý rằng xử lý bổ sung Khi được nén, nó sẽ tăng tải cho bộ xử lý. Để tách quy trình sao chép tốn nhiều thời gian khỏi các quy trình khác và giảm thiểu tác động của nó đến hoạt động của chúng, bạn có thể sử dụng một chức năng khác được mô tả trong tài liệu này - Nguồn Thống đốc.

Tính năng nén được bật bằng cách thêm mệnh đề WITH COMPRESSION vào lệnh BACKUP (xem Sách trực tuyến về SQL Server để biết thêm thông tin) hoặc bằng cách đặt tùy chọn này trên trang Tùy chọn hộp thoại Sao lưu cơ sở dữ liệu. Để tránh phải thực hiện thay đổi đối với tất cả tập lệnh sao lưu hiện có, cài đặt chung đã được triển khai cho phép nén tất cả các bản sao lưu được tạo trên phiên bản máy chủ theo mặc định. (Tùy chọn này có sẵn trên trang Cài đặt cơ sở dữ liệu hộp thoại Thuộc tính máy chủ; nó cũng có thể được cài đặt bằng cách thực hiện thủ tục được lưu trữ sp_ cấu hình với giá trị tham số hỗ trợnénmặc định, bằng 1). Lệnh sao lưu yêu cầu tùy chọn nén rõ ràng và lệnh khôi phục sẽ tự động nhận dạng bản sao lưu đã nén và giải nén nó khi khôi phục.

Nén sao lưu là một tính năng cực kỳ hữu ích giúp tiết kiệm dung lượng và thời gian trên ổ đĩa. Để biết thêm thông tin về cách định cấu hình nén bản sao lưu, hãy xem ghi chú kỹ thuật Điều chỉnh hiệu suất nén sao lưu trongSQL Máy chủ 2008 . Ghi chú. Sao lưu nén chỉ được hỗ trợ trong các phiên bản SQL Server 2008 Enterprise và Developer, nhưng tất cả các phiên bản SQL Server 2008 đều cho phép bạn khôi phục các bản sao lưu nén.

May chủ quản lý tập trung

Thông thường một DBA quản lý nhiều phiên bản SQL Server cùng một lúc. Khả năng tập trung quản lý và điều hành nhiều phiên bản SQL vào một vị trí duy nhất giúp tiết kiệm đáng kể công sức và thời gian. Việc triển khai máy chủ quản lý tập trung, có sẵn trong SQL Server Management Studio thông qua thành phần Máy chủ đã đăng ký, cho phép quản trị viên thực hiện các hoạt động quản trị khác nhau trên nhiều Máy chủ SQL từ một bảng điều khiển quản lý duy nhất.

Máy chủ quản lý tập trung cho phép quản trị viên đăng ký một nhóm máy chủ và thực hiện các hoạt động sau trên chúng dưới dạng một nhóm duy nhất, ví dụ:

· Thực thi truy vấn nhiều máy chủ: Giờ đây, bạn có thể chạy tập lệnh trên nhiều Máy chủ SQL từ một nguồn duy nhất và dữ liệu sẽ được trả về nguồn đó mà không cần phải đăng nhập riêng vào từng máy chủ. Điều này có thể đặc biệt hữu ích khi bạn cần xem hoặc so sánh dữ liệu từ nhiều Máy chủ SQL mà không cần chạy truy vấn phân tán. Ngoài ra, với điều kiện cú pháp truy vấn được hỗ trợ bởi các phiên bản SQL Server trước đó khi khởi chạy từ trình chỉnh sửa truy vấn SQL Truy vấn Server 2008 cũng có thể chạy trên các phiên bản của SQL Server 2005 và SQL Server 2000. Để biết thêm thông tin, hãy xem blog Nhóm công tác về khả năng quản lý máy chủ SQL tại Chạy truy vấn nhiều máy chủ trong môi trường SQL Server 2008.

· Nhập và xác định chính sách trên nhiều máy chủ: trong phạm vi chức năng Quản lý dựa trên chính sách(một tính năng mới khác trong SQL Server 2008, cũng được mô tả trong bài viết này), SQL Server 2008 cung cấp khả năng nhập các tệp chính sách vào nhóm riêng biệt máy chủ quản lý tập trung và cho phép bạn xác định chính sách trên tất cả các máy chủ được đăng ký trong một nhóm cụ thể.

· Quản lý dịch vụ và truy cập Trình quản lý cấu hình máy chủ SQL: Công cụ Máy chủ từ Quản lý trung tâm giúp bạn tạo một trung tâm điều khiển nơi DBA có thể xem và thậm chí thay đổi (với các quyền thích hợp) trạng thái của dịch vụ.

· Nhập và xuất máy chủ đã đăng ký: Máy chủ đã đăng ký với Máy chủ quản lý trung tâm có thể được xuất và nhập khi chuyển giữa các quản trị viên hoặc các bản cài đặt khác nhau của SQL Server Management Studio. Tính năng này cung cấp giải pháp thay thế cho quản trị viên nhập hoặc xuất các nhóm cục bộ của riêng mình trong SQL Server Management Studio.

Hãy nhớ rằng các quyền được thực thi bằng Xác thực Windows, do đó, quyền và quyền của người dùng có thể khác nhau giữa các máy chủ khác nhau được đăng ký trong nhóm Máy chủ quản lý trung tâm. Để biết thêm thông tin, hãy xem Quản trị nhiều máy chủ bằng máy chủ quản lý trung tâm và blog của Kimberly Tripp: Máy chủ quản lý SQL trung tâmMáy chủ2008 - bạn có quen thuộc với họ không?

Người thu thập và quản lý dữ liệu Kho dữ liệu

Việc điều chỉnh và chẩn đoán hiệu suất tốn nhiều thời gian và có thể yêu cầu các kỹ năng SQL Server nâng cao cũng như hiểu biết về cấu trúc bên trong của cơ sở dữ liệu. Windows Performance Monitor (Perfmon), SQL Server Profiler và các dạng xem quản lý động đã giải quyết được một số vấn đề này nhưng chúng thường có tác động đến máy chủ, tốn nhiều công sức để sử dụng hoặc liên quan đến các phương pháp thu thập dữ liệu khác nhau khiến chúng khó thực hiện. kết hợp và diễn giải.

Để cung cấp thông tin rõ ràng, hữu ích về hiệu suất hệ thống, SQL Server 2008 cung cấp một công cụ lưu trữ và thu thập dữ liệu hiệu suất có khả năng mở rộng hoàn toàn, Data Collector. Nó chứa một số tác nhân thu thập dữ liệu có thể dùng ngay, một kho lưu trữ dữ liệu hiệu suất tập trung được gọi là kho dữ liệu quản lý và một số báo cáo dựng sẵn để trình bày dữ liệu đã thu thập. Trình thu thập dữ liệu là một công cụ có thể mở rộng nhằm thu thập và tổng hợp dữ liệu từ nhiều nguồn, chẳng hạn như Chế độ xem quản lý động, Trình theo dõi hiệu suất Perfmon và truy vấn Transact-SQL, với tần suất thu thập dữ liệu có thể định cấu hình đầy đủ. Trình thu thập dữ liệu có thể được mở rộng để thu thập dữ liệu về bất kỳ thuộc tính ứng dụng nào có thể đo lường được.

Một tính năng hữu ích khác của kho dữ liệu quản lý là khả năng cài đặt nó trên bất kỳ Máy chủ SQL nào và sau đó thu thập dữ liệu từ một hoặc nhiều phiên bản SQL Server. Điều này giảm thiểu tác động đến hiệu suất của hệ thống sản xuất, đồng thời cải thiện khả năng mở rộng trong bối cảnh giám sát và thu thập dữ liệu từ nhiều máy chủ. Trong thử nghiệm trong phòng thí nghiệm, mức giảm thông lượng quan sát được khi chạy tác nhân và chạy kho dữ liệu quản lý trên máy chủ bận (sử dụng khối lượng công việc OLTP) là khoảng 4%. Mức giảm hiệu suất có thể khác nhau tùy thuộc vào tần suất thu thập dữ liệu (thử nghiệm được đề cập được thực hiện trong khối lượng công việc kéo dài, với dữ liệu được truyền vào bộ lưu trữ cứ sau 15 phút) và nó cũng có thể tăng mạnh trong thời gian thu thập dữ liệu. Trong mọi trường hợp, bạn nên dự kiến ​​sẽ giảm một số tài nguyên sẵn có vì quy trình DCExec.exe sử dụng một lượng bộ nhớ và tài nguyên CPU nhất định, đồng thời việc ghi vào kho lưu trữ dữ liệu quản lý sẽ làm tăng tải trên hệ thống con I/O và yêu cầu phân bổ không gian trong vị trí của dữ liệu và tệp nhật ký Trong sơ đồ (Hình 2) hiển thị một báo cáo thu thập dữ liệu điển hình.

Cơm. 2:Chế độ xem báo cáo của người thu thập dữ liệuSQL Máy chủ 2008

Báo cáo hiển thị hoạt động của SQL Server trong khoảng thời gian thu thập dữ liệu. Nó thu thập và hiển thị các sự kiện như thời gian chờ, mức sử dụng CPU, I/O và bộ nhớ cũng như số liệu thống kê về các truy vấn sử dụng nhiều tài nguyên. Người quản trị cũng có thể vào xem xét chi tiết các yếu tố báo cáo, tập trung vào một truy vấn hoặc thao tác duy nhất để điều tra, xác định và giải quyết các vấn đề về hiệu suất. Các khả năng thu thập, lưu trữ và báo cáo dữ liệu này cho phép chủ động theo dõi tình trạng của SQLServers trong môi trường của bạn. Khi cần, chúng cho phép bạn xem lại dữ liệu lịch sử để hiểu và đánh giá những thay đổi ảnh hưởng đến hiệu suất trong khoảng thời gian được theo dõi. Trình thu thập dữ liệu và Kho dữ liệu quản lý được hỗ trợ trong tất cả các phiên bản SQLServer 2008 ngoại trừ SQLServerExpress.

nén dữ liệu

Việc quản lý cơ sở dữ liệu dễ dàng làm cho các công việc quản trị thông thường trở nên dễ dàng hơn nhiều. Khi các bảng, chỉ mục và tệp tăng kích thước và cơ sở dữ liệu rất lớn (VLDB) trở nên phổ biến hơn, việc quản lý dữ liệu và làm việc với các tệp lớn ngày càng trở nên phức tạp. Ngoài ra, nhu cầu ngày càng tăng về bộ nhớ và băng thông I/O vật lý tăng theo khối lượng dữ liệu được yêu cầu cũng làm tăng độ phức tạp quản trị và chi phí cho tổ chức. Kết quả là, trong nhiều trường hợp, quản trị viên và tổ chức phải mở rộng bộ nhớ hoặc băng thông I/O của máy chủ của họ hoặc chấp nhận giảm hiệu suất.

Tính năng nén dữ liệu được giới thiệu trong SQL Server 2008, giúp giải quyết những vấn đề này. Tính năng này cho phép quản trị viên nén có chọn lọc bất kỳ bảng, phân vùng bảng hoặc chỉ mục nào, do đó giảm dung lượng ổ đĩa, dung lượng bộ nhớ và các hoạt động I/O. Nén và giải nén dữ liệu sẽ tải bộ xử lý; tuy nhiên, trong nhiều trường hợp, tải CPU bổ sung được bù đắp nhiều hơn mức tăng I/O. Trong các cấu hình mà I/O là nút cổ chai, việc nén dữ liệu cũng có thể mang lại hiệu suất tăng.

Trong một số thử nghiệm trong phòng thí nghiệm, việc bật nén dữ liệu giúp tiết kiệm 50-80% dung lượng ổ đĩa. Mức tiết kiệm dung lượng rất khác nhau: nếu dữ liệu chứa ít giá trị trùng lặp hoặc các giá trị được sử dụng tất cả byte được phân bổ cho loại dữ liệu đã chỉ định thì mức tiết kiệm là tối thiểu. Tuy nhiên, hiệu suất của nhiều khối lượng công việc không tăng. Tuy nhiên, khi làm việc với dữ liệu chứa nhiều dữ liệu số và nhiều giá trị lặp lại, người ta thấy mức tiết kiệm dung lượng ổ đĩa đáng kể và mức tăng hiệu suất dao động từ vài phần trăm đến 40-60% đối với một số khối lượng công việc truy vấn mẫu.

SQLServer 2008 hỗ trợ hai kiểu nén: nén hàng, nén các cột trong bảng riêng lẻ và nén trang, nén các trang dữ liệu bằng cách sử dụng nén hàng, tiền tố và từ điển. Mức độ nén đạt được rất khác nhau tùy thuộc vào kiểu dữ liệu và nội dung của cơ sở dữ liệu. Nói chung, việc sử dụng tính năng nén hàng giúp giảm chi phí hoạt động của ứng dụng nhưng cũng làm giảm tỷ lệ nén, nghĩa là tiết kiệm được ít dung lượng hơn. Đồng thời, việc nén trang dẫn đến tải bổ sung lớn hơn cho ứng dụng và bộ xử lý, nhưng nó cũng tiết kiệm đáng kể nhiều không gian hơn. Nén trang là siêu tập hợp của nén hàng, nghĩa là, nếu một đối tượng hoặc một phần của đối tượng được nén bằng cách nén trang thì nén hàng cũng được áp dụng cho nó. Ngoài ra, SQLServer 2008 hỗ trợ định dạng lưu trữ số thập phân từ SQL Server 2005 SP2. Xin lưu ý rằng vì định dạng này là một tập hợp con của nén chuỗi nên định dạng này không được dùng nữa và sẽ bị xóa khỏi các phiên bản tương lai của sản phẩm.

Cả nén hàng và nén trang đều có thể được kích hoạt cho một bảng hoặc chỉ mục trong chế độ hoạt động, mà không ảnh hưởng đến tính khả dụng của dữ liệu cho các ứng dụng. Đồng thời, không thể nén hoặc giải nén một phần riêng biệt của bảng được phân vùng ở chế độ trực tuyến mà không tắt nó. Các thử nghiệm đã chỉ ra rằng cách tiếp cận tốt nhất là cách tiếp cận kết hợp, trong đó chỉ một số ít được nén. bàn lớn nhất: Điều này đạt được tỷ lệ tuyệt vời giữa tiết kiệm dung lượng ổ đĩa (đáng kể) và giảm hiệu suất (tối thiểu). Bởi vì một thao tác nhỏ gọn, như các thao tác tạo hoặc xây dựng lại chỉ mục, cũng có các yêu cầu về khả năng sẵn có. không gian đĩa, việc nén phải được thực hiện có tính đến các yêu cầu này. Sẽ cần một không gian trống tối thiểu trong quá trình nén nếu quá trình nén bắt đầu với các đối tượng nhỏ nhất.

Bạn có thể nén dữ liệu bằng câu lệnh Transact-SQL hoặc Trình hướng dẫn nén dữ liệu. Để xác định kích thước của một đối tượng có thể thay đổi như thế nào khi nó co lại, bạn có thể sử dụng quy trình lưu sẵn của hệ thống sp_ước lượng_dữ liệu_nén_tiết kiệm hoặc thuật sĩ nén dữ liệu. Nén cơ sở dữ liệu chỉ được hỗ trợ trong phiên bản SQLServer 2008 Enterprise và Developer. Nó được triển khai độc quyền trong cơ sở dữ liệu và không yêu cầu bất kỳ thay đổi nào đối với ứng dụng.

Để biết thêm thông tin về cách sử dụng tính năng nén, hãy xem Tạo bảng và chỉ mục nén.

Quản lý dựa trên chính sách

Trong nhiều tình huống kinh doanh, cần phải duy trì các cấu hình cụ thể hoặc thực thi các chính sách, trên một SQLServer cụ thể hoặc nhiều lần trên một nhóm SQLServer. Quản trị viên hoặc tổ chức có thể yêu cầu một sơ đồ đặt tên cụ thể được áp dụng cho tất cả các bảng người dùng hoặc các thủ tục được lưu trữ đã được tạo hoặc có thể yêu cầu một số thay đổi cấu hình nhất định được áp dụng cho nhiều máy chủ.

Quản lý dựa trên chính sách (PBM) cung cấp cho quản trị viên nhiều quyền kiểm soát môi trường. Chính sách có thể được tạo và kiểm tra sự tuân thủ. Nếu mục tiêu quét (chẳng hạn như công cụ cơ sở dữ liệu, cơ sở dữ liệu, bảng hoặc chỉ mục SQLServer) không đáp ứng các yêu cầu thì quản trị viên có thể tự động đặt cấu hình lại để đáp ứng các yêu cầu đó. Ngoài ra còn có một số chế độ chính sách (nhiều chế độ được tự động hóa) giúp dễ dàng xác minh việc tuân thủ chính sách, ghi lại các vi phạm chính sách và gửi thông báo, thậm chí khôi phục các thay đổi để đảm bảo tuân thủ chính sách. Để biết thêm thông tin về các chế độ định nghĩa và cách chúng liên quan đến các khía cạnh (khái niệm về quản lý dựa trên chính sách (PBM), cũng được thảo luận trong blog này), hãy xem Blog quản lý dựa trên chính sách của SQL Server.

Các chính sách có thể được xuất và nhập dưới dạng tệp XML để xác định và áp dụng trên nhiều phiên bản máy chủ. Ngoài ra, trong SQLServerQuản lý Studio và dạng xem Máy chủ đã đăng ký, bạn có thể xác định chính sách trên nhiều máy chủ được đăng ký trong nhóm máy chủ cục bộ hoặc nhóm máy chủ quản lý trung tâm.

Các phiên bản trước của SQL Server có thể không cung cấp tất cả chức năng quản lý dựa trên chính sách. Tuy nhiên, chức năng làm báo cáo các chính sách có thể được sử dụng trên máy chủ SQL Server 2005 và SQL Server 2000. Để biết thêm thông tin về cách sử dụng quản lý dựa trên chính sách, hãy xem Quản trị máy chủ bằng cách sử dụng Quản lý dựa trên chính sách trong Sách SQLServer trực tuyến. Để biết thêm thông tin về chính công nghệ chính sách cùng với các ví dụ, hãy xem Hướng dẫn tuân thủ SQL Server 2008.

Hiệu suất và tính đồng thời được dự đoán

Nhiều quản trị viên phải đối mặt với những thách thức đáng kể khi hỗ trợ SQLServers với khối lượng công việc thay đổi liên tục và đảm bảo mức hiệu suất có thể dự đoán được (hoặc giảm thiểu các biến thể trong kế hoạch và hiệu suất truy vấn). Những thay đổi bất ngờ Các vấn đề về hiệu suất truy vấn, các thay đổi đối với gói truy vấn và/hoặc các vấn đề về hiệu suất chung có thể do một số lý do gây ra, bao gồm tải tăng từ các ứng dụng chạy trên SQLServer hoặc nâng cấp lên phiên bản của cơ sở dữ liệu. Khả năng dự đoán các truy vấn và hoạt động chạy trên SQLServer giúp đạt được và duy trì các mục tiêu về tính khả dụng, hiệu suất và/hoặc tính liên tục trong kinh doanh dễ dàng hơn nhiều (đáp ứng các thỏa thuận cấp độ dịch vụ và thỏa thuận cấp độ hỗ trợ vận hành).

Trong SQLServer 2008, một số tính năng đã được thay đổi để cải thiện hiệu suất có thể dự đoán được. Do đó, một số thay đổi nhất định đã được thực hiện đối với cấu trúc sơ đồ của SQLServer 2005 ( thống nhất kế hoạch) và thêm khả năng quản lý khóa leo thang ở cấp độ bảng. Cả hai cải tiến đều thúc đẩy các tương tác hợp lý và dễ dự đoán hơn giữa ứng dụng và cơ sở dữ liệu.

Đầu tiên, cấu trúc quy hoạch (Plan Guide):

SQL Server 2005 đã giới thiệu những cải tiến về độ ổn định của truy vấn và khả năng dự đoán thông qua một tính năng mới vào thời điểm đó được gọi là “hướng dẫn kế hoạch”, cung cấp hướng dẫn chạy các truy vấn không thể thay đổi trực tiếp trong ứng dụng. Để biết thêm thông tin, hãy xem sách trắng Thực thi kế hoạch truy vấn. Mặc dù gợi ý truy vấn USE PLAN là một tính năng rất mạnh mẽ nhưng nó chỉ hỗ trợ các thao tác DML SELECT và thường khó sử dụng do tính nhạy cảm của cấu trúc kế hoạch đối với việc định dạng.

SQL Server 2008 mở rộng công cụ hướng dẫn kế hoạch theo hai cách: thứ nhất, nó mở rộng hỗ trợ cho gợi ý truy vấn USE PLAN, hiện tương thích với tất cả các câu lệnh DML (INSERT, UPDATE, DELETE, MERGE); thứ hai, một chức năng mới đã được giới thiệu thống nhất kế hoạch, cho phép bạn trực tiếp tạo bản phác thảo kế hoạch (ghim) của bất kỳ gói truy vấn nào tồn tại trong bộ nhớ đệm gói SQL Server, như minh họa trong ví dụ sau.

sp_create_plan_guide_from_handle
@name = N'MyQueryPlan',
@plan_handle = @plan_handle,
@statement_start_offset = @offset;

Hướng dẫn kế hoạch được tạo theo bất kỳ cách nào đều có vùng cơ sở dữ liệu; nó được lưu trữ trong một bảng sys.plan_guides. Cấu trúc kế hoạch chỉ ảnh hưởng đến quá trình lựa chọn kế hoạch truy vấn của trình tối ưu hóa, nhưng không loại bỏ nhu cầu biên dịch truy vấn. Ngoài ra còn thêm chức năng sys.fn_validate_plan_guide, để xem lại các cấu trúc gói SQL Server 2005 hiện có và đảm bảo chúng tương thích với SQL Server 2008. Ghim gói có sẵn trong các phiên bản SQL Server 2008 Standard, Enterprise và Developer.

Thứ hai, leo thang chặn:

Việc chặn leo thang thường gây ra sự cố chặn và đôi khi thậm chí là bế tắc. Quản trị viên đã phải khắc phục những vấn đề này. Trong các phiên bản trước của SQLServer, có thể kiểm soát việc leo thang khóa (cờ theo dõi 1211 và 1224), nhưng điều này chỉ có thể thực hiện được ở mức độ chi tiết ở cấp phiên bản. Đối với một số ứng dụng, điều này đã khắc phục được sự cố nhưng đối với những ứng dụng khác, nó lại gây ra nhiều sự cố hơn. vấn đề lớn. Một lỗ hổng khác trong thuật toán leo thang khóa của SQL Server 2005 là các khóa trên các bảng được phân vùng đã được leo thang trực tiếp lên cấp độ bảng thay vì cấp độ phân vùng.

SQLServer 2008 cung cấp giải pháp cho cả hai vấn đề. Nó thực hiện tham số mới, cho phép bạn kiểm soát việc leo thang khóa ở cấp độ bảng. Sử dụng lệnh ALTERTABLE, bạn có thể chọn tắt leo thang hoặc leo thang lên cấp phân vùng cho các bảng được phân vùng. Cả hai tính năng này đều cải thiện khả năng mở rộng và hiệu suất mà không có tác dụng phụ không mong muốn ảnh hưởng đến các đối tượng khác trong phiên bản. Khóa leo thang được đặt ở cấp đối tượng cơ sở dữ liệu và không yêu cầu bất kỳ thay đổi ứng dụng nào. Nó được hỗ trợ trong tất cả các phiên bản SQLServer 2008.

Thống đốc tài nguyên

Việc duy trì mức độ dịch vụ bền vững bằng cách ngăn chặn các yêu cầu không thực hiện được và đảm bảo nguồn lực được phân bổ cho khối lượng công việc quan trọng trước đây là một thách thức. Không có cách nào để đảm bảo việc phân bổ một lượng tài nguyên nhất định cho một nhóm yêu cầu và không có quyền kiểm soát các ưu tiên truy cập. Tất cả các yêu cầu đều có quyền bình đẳng trong việc truy cập tất cả các tài nguyên có sẵn.

Một tính năng mới trong SQL Server 2008, Resource Governor, giúp giải quyết vấn đề này bằng cách cung cấp khả năng phân biệt khối lượng công việc và phân bổ tài nguyên dựa trên nhu cầu của người dùng. Các giới hạn của Resource Governor có thể dễ dàng được cấu hình lại theo thời gian thực với tác động tối thiểu đến khối lượng công việc đang chạy. Việc phân phối khối lượng công việc trên nhóm tài nguyên được định cấu hình ở cấp độ kết nối và quy trình này hoàn toàn minh bạch đối với các ứng dụng.

Sơ đồ dưới đây cho thấy quá trình phân bổ nguồn lực. Trong trường hợp này, bạn đặt cấu hình ba nhóm khối lượng công việc (khối lượng công việc Quản trị, OLTP và Báo cáo) rồi chỉ định nhóm khối lượng công việc OLTP mức ưu tiên cao nhất. Đồng thời, hai nhóm tài nguyên được định cấu hình (Nhóm nhóm và Nhóm ứng dụng) với các giới hạn được chỉ định về kích thước bộ nhớ và thời gian xử lý (CPU). Bước cuối cùng là chỉ định khối lượng công việc Quản trị viên cho Nhóm quản trị và chỉ định khối lượng công việc OLTP và Báo cáo cho Nhóm ứng dụng.

Sau đây là các tính năng cần cân nhắc khi sử dụng bộ điều chỉnh tài nguyên.

- Resource Governor sử dụng thông tin xác thực đăng nhập, tên máy chủ hoặc tên ứng dụng làm "mã định danh nhóm tài nguyên", do đó, việc sử dụng một thông tin đăng nhập duy nhất cho mỗi ứng dụng cho một số lượng khách hàng nhất định trên mỗi máy chủ có thể khiến việc tổng hợp trở nên khó khăn hơn.

- Nhóm đối tượng ở cấp cơ sở dữ liệu, nơi quyền truy cập vào tài nguyên được kiểm soát dựa trên các đối tượng cơ sở dữ liệu đang được truy cập, không được hỗ trợ.

— Bạn chỉ có thể định cấu hình việc sử dụng tài nguyên bộ xử lý và bộ nhớ. Quản lý tài nguyên I/O không được triển khai.

- Không thể chuyển đổi động khối lượng công việc giữa các nhóm tài nguyên sau khi kết nối.

- Resource Governor chỉ được hỗ trợ trong các phiên bản SQL Server 2008 Enterprise và Developer và chỉ có thể được sử dụng cho SQL Server Database Engine; việc quản lý Dịch vụ phân tích máy chủ SQL (SSAS), Dịch vụ tích hợp máy chủ SQL (SSIS) và Dịch vụ báo cáo máy chủ SQL (SSRS) không được hỗ trợ.

Mã hóa dữ liệu minh bạch (TDE)

Nhiều tổ chức rất quan tâm đến vấn đề bảo mật. Có nhiều lớp khác nhau bảo vệ một trong những tài sản quý giá nhất của tổ chức—dữ liệu của nó. Thông thường, các tổ chức bảo vệ thành công dữ liệu đang được sử dụng thông qua các biện pháp bảo mật vật lý, tường lửa và các chính sách hạn chế truy cập nghiêm ngặt. Tuy nhiên, trong trường hợp mất Phương tiện vật lý với dữ liệu, chẳng hạn như đĩa hoặc băng có bản sao lưu, tất cả các biện pháp bảo mật được liệt kê đều vô ích, vì kẻ tấn công có thể chỉ cần khôi phục cơ sở dữ liệu và lấy toàn quyền truy cập vào dữ liệu. SQL

Server 2008 đưa ra giải pháp cho vấn đề này thông qua Mã hóa dữ liệu trong suốt (TDE). Với mã hóa TDE, dữ liệu trong hoạt động I/O được mã hóa và giải mã theo thời gian thực; Các tệp dữ liệu và nhật ký được mã hóa bằng Khóa mã hóa cơ sở dữ liệu (DEK). DEK là khóa đối xứng, được bảo vệ bằng chứng chỉ được lưu trữ trong >cơ sở dữ liệu chính của máy chủ hoặc khóa bất đối xứng được bảo vệ bởi Mô-đun quản lý khóa mở rộng (EKM).

Tính năng TDE bảo vệ dữ liệu ở trạng thái nghỉ để dữ liệu được tập tin MDF, NDF và LDF không thể được xem bằng trình soạn thảo hex hoặc bất kỳ phương pháp nào khác. Tuy nhiên, dữ liệu hiện hoạt, chẳng hạn như kết quả của câu lệnh CHỌN trong SQL Server Management Studio, sẽ vẫn hiển thị đối với những người dùng có quyền xem bảng. Ngoài ra, do TDE được triển khai ở cấp cơ sở dữ liệu nên cơ sở dữ liệu có thể sử dụng các chỉ mục và khóa để tối ưu hóa các truy vấn. Không nên nhầm lẫn TDE với mã hóa cấp cột - đây là một tính năng riêng biệt cho phép bạn mã hóa ngay cả dữ liệu đang hoạt động.

Mã hóa cơ sở dữ liệu là quy trình một lần có thể được bắt đầu bằng lệnh Transact - SQL hoặc từ SQL Server Management Studio, sau đó chạy trên một luồng nền. Trạng thái mã hóa hoặc giải mã có thể được theo dõi bằng chế độ xem quản lý động sys.dm_database_encryption_keys. Trong các thử nghiệm trong phòng thí nghiệm, việc mã hóa cơ sở dữ liệu 100 GB bằng thuật toán mã hóa AES _128 mất khoảng một giờ. Mặc dù chi phí sử dụng TDE được xác định chủ yếu bởi khối lượng công việc của ứng dụng, nhưng trong một số thử nghiệm được tiến hành, chi phí này thấp hơn 5%. Một điều cần lưu ý là điều đó có thể ảnh hưởng đến hiệu suất là nếu TDE được sử dụng trên bất kỳ cơ sở dữ liệu nào trong phiên bản thì cơ sở dữ liệu hệ thống cũng được mã hóa tempDB. Cuối cùng, khi sử dụng các chức năng khác nhau cùng một lúc, phải xem xét những điều sau:

  • Khi bạn sử dụng tính năng nén sao lưu để nén cơ sở dữ liệu được mã hóa, kích thước của bản sao lưu đã nén sẽ lớn hơn so với khi không sử dụng mã hóa vì dữ liệu được mã hóa được nén kém.
  • Mã hóa cơ sở dữ liệu không ảnh hưởng đến việc nén dữ liệu (hàng hoặc trang).

TDE cho phép tổ chức đảm bảo tuân thủ các tiêu chuẩn quy định và mức độ bảo vệ dữ liệu tổng thể. TDE chỉ được hỗ trợ trong các phiên bản SQL Server 2008 Enterprise và Developer; việc kích hoạt nó không yêu cầu bất kỳ thay đổi nào đối với các ứng dụng hiện có. Để biết thêm thông tin, hãy xem Mã hóa dữ liệu trong SQL Server 2008 Enterprise Edition hoặc thảo luận trong Mã hóa dữ liệu minh bạch.

Tóm lại, SQL Server 2008 cung cấp các tính năng, cải tiến và khả năng giúp công việc quản trị viên cơ sở dữ liệu của bạn trở nên dễ dàng hơn. 10 tính năng phổ biến nhất được mô tả ở đây, nhưng SQL Server 2008 có nhiều tính năng khác giúp quản trị viên và những người dùng khác dễ dàng hơn. Danh sách "10 tính năng tốt nhất" về các lĩnh vực làm việc với SQL Server khác có thể được tìm thấy trong các bài viết khác "Top 10... trong SQL Server 2008" trên trang này. Danh sách đầy đủ các chức năng và chúng miêu tả cụ thể Xem Sách trực tuyến về SQL Server và trang web tổng quan về SQL Server 2008.

Phiên bản đầu tiên Máy chủ Microsoft s SQL được công ty giới thiệu vào năm 1988. DBMS ngay lập tức được định vị là một hệ thống quan hệ, theo nhà sản xuất, có ba ưu điểm:

  • các thủ tục được lưu trữ, nhờ đó việc truy xuất dữ liệu được tăng tốc và tính toàn vẹn của nó được duy trì ở chế độ nhiều người dùng;
  • truy cập liên tục để quản trị mà không ngắt kết nối người dùng;
  • nền tảng máy chủ mở cho phép bạn tạo ứng dụng bên thứ ba sử dụng SQL Server.

2005, có tên mã Yukon với khả năng mở rộng nâng cao, là phiên bản đầu tiên hỗ trợ đầy đủ công nghệ .NET. Hỗ trợ cho dữ liệu phân tán đã được cải thiện và các công cụ phân tích thông tin và báo cáo đầu tiên đã xuất hiện.

Tích hợp với Internet cho phép sử dụng SQL Servers 2005 làm cơ sở để tạo hệ thống thương mại điện tử với khả năng truy cập dữ liệu đơn giản và an toàn thông qua các trình duyệt phổ biến bằng cách sử dụng tính năng tích hợp sẵn Phiên bản tường lửa Doanh nghiệp hỗ trợ tính toán song song trên số lượng không giới hạn bộ xử lý.

Phiên bản 2005 đã được thay thế bởi Microsoft SQL Server 2008, đây vẫn là một trong những máy chủ cơ sở dữ liệu phổ biến nhất và một lát sau, phiên bản tiếp theo xuất hiện - SQL Servers 2012, hỗ trợ khả năng tương thích với .NET Framework và các công nghệ xử lý thông tin nâng cao khác và môi trương phat triển Visual Studio. Một mô-đun SQL Azure đặc biệt đã được tạo để truy cập nó.

Giao dịch-SQL

Từ năm 1992, SQL đã trở thành tiêu chuẩn để truy cập cơ sở dữ liệu. Hầu như tất cả các ngôn ngữ lập trình đều sử dụng nó để truy cập cơ sở dữ liệu, ngay cả khi người dùng có vẻ như đang làm việc trực tiếp với thông tin. Cú pháp cơ bản của ngôn ngữ vẫn được giữ nguyên để đảm bảo khả năng tương thích, nhưng mỗi nhà cung cấp hệ thống quản lý cơ sở dữ liệu đã cố gắng bổ sung thêm các tính năng bổ sung cho SQL. Không thể tìm được sự thỏa hiệp và sau “cuộc chiến tiêu chuẩn”, chỉ còn lại hai người dẫn đầu: PL/SQL của Oracle và Transact-SQL trong Microsoft Servers SQL.

T-SQL mở rộng SQL theo thủ tục để truy cập Microsoft Servers SQL. Nhưng điều này không loại trừ việc phát triển các ứng dụng trên các toán tử “tiêu chuẩn”.

Tự động hóa doanh nghiệp của bạn với SQL Server 2008 R2

Hoạt động đáng tin cậy của các ứng dụng kinh doanh là vô cùng quan trọng đối với các doanh nghiệp hiện đại. Thời gian ngừng hoạt động nhỏ nhất của cơ sở dữ liệu có thể dẫn đến tổn thất lớn. Máy chủ cơ sở dữ liệu Dữ liệu của Microsoft SQL Server 2008 R2 cho phép bạn lưu trữ lượng thông tin gần như không giới hạn một cách đáng tin cậy và an toàn bằng cách sử dụng các công cụ quản lý quen thuộc với tất cả quản trị viên. Hỗ trợ chia tỷ lệ theo chiều dọc lên tới 256 bộ xử lý.

Công nghệ Hyper-V tận dụng tối đa sức mạnh của các hệ thống đa lõi hiện đại. Hỗ trợ nhiều hệ thống ảo trên một bộ xử lý giúp giảm chi phí và cải thiện khả năng mở rộng.

Phân tích dữ liệu của bạn

Để phân tích nhanh các luồng dữ liệu theo thời gian thực, thành phần SQL Server StreamInsight được sử dụng, được tối ưu hóa cho loại tác vụ này. Có thể phát triển các ứng dụng của riêng bạn dựa trên .NET.

Hoạt động liên tục và bảo mật dữ liệu

Ủng hộ hiệu suất tối ưu bất cứ lúc nào được cung cấp bởi bộ điều chỉnh tài nguyên được tích hợp trong máy chủ. Người quản trị có thể quản lý tải và hệ thống có nghĩa là, đặt giới hạn cho các ứng dụng về việc sử dụng tài nguyên bộ xử lý và bộ nhớ. Các chức năng mã hóa cung cấp khả năng bảo vệ thông tin linh hoạt và minh bạch, đồng thời duy trì nhật ký truy cập vào thông tin đó.

Kích thước cơ sở dữ liệu không giới hạn

Lưu trữ dữ liệu có thể được thu nhỏ một cách nhanh chóng và an toàn. Người dùng có thể sử dụng các mẫu làm sẵn Theo dõi nhanh ngày kho để được hỗ trợ mảng đĩa lên tới 48TB. Cấu hình cơ bản hỗ trợ thiết bị của các hãng hàng đầu như HP, EMC và IBM. Chức năng nén thông tin theo tiêu chuẩn UCS 2 cho phép bạn sử dụng dung lượng ổ đĩa tiết kiệm hơn.

Nâng cao hiệu quả của nhà phát triển và quản trị viên

Trình hướng dẫn phần mềm mới cho phép bạn nhanh chóng giải quyết các máy chủ không được sử dụng đúng mức, cải thiện khả năng kiểm soát và tối ưu hóa hiệu suất mà không cần chuyên môn bên thứ ba bên ngoài. Giám sát hiệu suất ứng dụng và cơ sở dữ liệu, tìm các cải tiến trong bảng thông tin cũng như tăng tốc độ cập nhật và cài đặt.

Công cụ phân tích kinh doanh cá nhân

Chưa bao giờ có sự đồng thuận trong các công ty về việc ai nên thực hiện phân tích - trực tiếp là bộ phận CNTT hoặc người dùng. Hệ thống tạo báo cáo cá nhân giải quyết vấn đề này thông qua các công cụ hiện đại để xây dựng, phân tích và mô hình hóa quy trình kinh doanh một cách an toàn và hiệu quả. Hỗ trợ truy cập trực tiếp vào cơ sở dữ liệu trong Microsoft Office và SharePoint Server. Thông tin doanh nghiệp có thể tích hợp với các loại nội dung khác, chẳng hạn như bản đồ, đồ họa và video.

Môi trường cộng tác thuận tiện

Cung cấp cho nhân viên của bạn quyền truy cập vào thông tin, cộng tác và phân tích dữ liệu bằng ứng dụng bảng tính PowerPivot Excel. Chương trình cho phép bạn phân tích thông tin và lập mô hình quy trình kinh doanh cũng như xuất bản báo cáo để công chúng truy cập trên Internet hoặc SharePoint.

Để tạo các báo cáo nội bộ một cách trực quan, hệ thống Report Builder 3.0 được cung cấp, hỗ trợ nhiều định dạng và nhiều mẫu được xác định trước.

Làm việc với cơ sở dữ liệu miễn phí

Công ty cung cấp cho các dự án nhỏ và các nhà phát triển mới bắt đầu một chương trình miễn phí đặc biệt. Phiên bản Microsoft SQL Server Express. Điều này bao gồm các công nghệ cơ sở dữ liệu tương tự như phiên bản "đầy đủ" của SQL Server.

Môi trường phát triển Visual Studio và Web Developer được hỗ trợ. Tạo nên bảng phức tạp và truy vấn, phát triển các ứng dụng Internet có hỗ trợ cơ sở dữ liệu, truy cập trực tiếp vào thông tin từ PHP.

Tận dụng toàn bộ sức mạnh của Transact-SQL và các công nghệ truy cập dữ liệu tiên tiến nhất của ADO.NET và LINQ. Các thủ tục lưu trữ, trình kích hoạt và chức năng được hỗ trợ.

Tập trung vào các yếu tố logic nghiệp vụ và hệ thống sẽ tự tối ưu hóa cấu trúc cơ sở dữ liệu.

Tạo các báo cáo phong phú về bất kỳ mức độ phức tạp nào. Sử dụng khả năng tìm kiếm, tích hợp báo cáo với ứng dụng Microsoft Office và thêm thông tin vị trí địa lý vào tài liệu.

Các ứng dụng đang được phát triển có thể hoạt động mà không cần kết nối với máy chủ cơ sở dữ liệu. Đồng bộ hóa được thực hiện tự động bằng cách sử dụng công nghệ sao chép giao dịch độc quyền Sync Framework.

Quản lý cơ sở hạ tầng của bạn bằng cách sử dụng các chính sách quản lý cho tất cả cơ sở dữ liệu và ứng dụng. Các kịch bản hoạt động phổ biến giúp giảm thời gian cần thiết để tối ưu hóa các truy vấn cũng như tạo và khôi phục các bản sao lưu ở quy mô doanh nghiệp.

SQL Server 2008 R2 Express Edition lý tưởng cho triển khai nhanh chóng các trang web và cửa hàng trực tuyến, các chương trình dành cho sử dụng cá nhân, doanh nghiệp nhỏ. Đây là một lựa chọn tuyệt vời để bắt đầu và học hỏi.

Quản lý cơ sở dữ liệu của bạn bằng SQL Server Management Studio

Microsoft SQL Server Management là môi trường chuyên biệt để tạo, truy cập và quản lý cơ sở dữ liệu cũng như tất cả các thành phần của SQL Server, bao gồm cả dịch vụ báo cáo.

Hệ thống kết hợp trong một giao diện tất cả khả năng của các chương trình quản trị từ các phiên bản trước đó, chẳng hạn như Trình phân tích truy vấn và Trình quản lý doanh nghiệp. Quản trị viên nhận được phần mềm với một bộ lớn các đối tượng quản lý và phát triển đồ họa, cũng như ngôn ngữ mở rộng để tạo tập lệnh để làm việc với cơ sở dữ liệu.

Trình soạn thảo mã Microsoft Server Management Studio đáng được quan tâm đặc biệt. Nó cho phép bạn phát triển các tập lệnh theo kịch bản trong Transact-SQL, lập trình các truy vấn truy cập dữ liệu đa chiều và phân tích chúng với sự hỗ trợ lưu kết quả dưới dạng XML. Có thể tạo các truy vấn và tập lệnh mà không cần kết nối với mạng hoặc máy chủ, sau đó thực hiện và đồng bộ hóa. Có nhiều lựa chọn về các mẫu được cài đặt sẵn và hệ thống kiểm soát phiên bản.

Mô-đun Trình duyệt đối tượng cho phép bạn xem và quản lý mọi đối tượng Microsoft Servers SQL tích hợp sẵn trên tất cả các máy chủ và phiên bản cơ sở dữ liệu. Dễ dàng truy cậpĐẾN thông tin cần thiết cực kỳ quan trọng để phát triển ứng dụng nhanh chóng và kiểm soát phiên bản.

Hệ thống này được xây dựng trên hệ thống Visual Studio Isolate Shell, hỗ trợ các cài đặt mở rộng và tiện ích mở rộng của bên thứ ba. Có rất nhiều cộng đồng trên Internet nơi bạn có thể tìm thấy mọi thứ thông tin cần thiết và các ví dụ về mã để phát triển các công cụ xử lý và quản lý dữ liệu của riêng bạn.

Theo công ty nghiên cứu Forrester Research, máy chủ cơ sở dữ liệu Microsoft SQL Server 2012 nằm trong số ba máy chủ hàng đầu trên thị trường lưu trữ thông tin doanh nghiệp vào cuối năm 2013. Các chuyên gia lưu ý rằng sự tăng trưởng nhanh chóng của thị phần của Microsoft là do một cách tiếp cận tích hợp các công ty để tự động hóa quy trình kinh doanh. Máy chủ Microsoft SQL là nền tảng hiện đạiđể quản lý và lưu trữ bất kỳ loại dữ liệu nào, được bổ sung các công cụ phân tích và phát triển. Riêng biệt, điều đáng chú ý là khả năng tích hợp dễ dàng với các sản phẩm khác của công ty, chẳng hạn như Office và SharePoint.

« "là đơn môi trường phổ quátđể truy cập, định cấu hình và quản lý tất cả các thành phần của MS SQL Server, cũng như để phát triển các thành phần hệ thống, chỉnh sửa văn bản truy vấn, tạo tập lệnh, v.v. Do có số lượng lớn phương tiện trực quan sự quản lý, " Môi trường SQL Studio quản lý máy chủ» cho phép bạn thực hiện nhiều thao tác quản trị MS SQL tiêu chuẩn Quản trị viên máy chủ với bất kỳ mức độ kiến ​​thức SQL Server nào. Môi trường phát triển dễ sử dụng, trình duyệt web tích hợp để truy cập nhanh vào thư viện MSDN hoặc nhận trợ giúp trực tuyến, hướng dẫn toàn diện để giúp bạn tìm hiểu nhiều tính năng mới, trợ giúp tích hợp từ cộng đồng trực tuyến và hơn thế nữa để phát triển trong SQL Server dễ dàng nhất có thể và cung cấp các tùy chọn phong phú để tạo các tập lệnh SQL Server khác nhau. Về cài đặt và chạy chương trình" Studio quản lý máy chủ SQL” và sẽ được thảo luận trong bài viết này.

1. Cài đặt chương trình SQL Server Management Studio

Chương trình " Studio quản lý máy chủ SQL» đi kèm với bản phân phối MS SQL Server. Để cài đặt nó, bạn cần đánh dấu các thành phần

  • Công cụ quản lý - Cơ bản
    • Công cụ quản lý - Hoàn thiện

trên trang lựa chọn thành phần chương trình cài đặt MS SQL Server.

Tôi đã viết chi tiết về việc cài đặt các thành phần MS SQL Server trong bài viết.

2. Khởi chạy chương trình SQL Server Management Studio

Theo mặc định, các tập tin chương trình " Studio quản lý máy chủ SQL" được cài đặt trong "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ Management Studio\". Để bắt đầu " Studio quản lý máy chủ SQL"nên chạy file nguồn Ssms.exe, nằm trong thư mục này.

Còn trong Microsoft Windows Server 2012 (R2), phím tắt để khởi chạy " Studio quản lý máy chủ SQL» có thể được tìm thấy trong danh sách tất cả các chương trình.

Và trong Microsoft Windows Server 2008 (R2) trong menu " Bắt đầu" (Bắt đầu) - " Máy chủ Microsoft SQL 2012" - "Thứ Tư Studio quản lý máy chủ SQL».

Sau khi khởi chạy, chương trình sẽ nhắc bạn nhập Tên SQL máy chủ mà bạn nên kết nối cũng như dữ liệu ủy quyền trên máy chủ này. Chuỗi kết nối máy chủ phải được nhập theo định dạng sau:

  • <Địa chỉ máy chủ> - tên máy chủ hoặc địa chỉ IP cho phiên bản mặc định
  • <Địa chỉ máy chủ>\<Tên cá thể> - đối với phiên bản có tên của SQL Server
  • <Biệt hiệuTên> - nếu SQL Server được sử dụng

Trong trường hợp xác thực Windows (Xác thực Windows), thông tin tài khoản hiện tại được sử dụng Các mục Windows. Nếu bạn cần sử dụng thông tin đăng nhập của người dùng khác thì bạn cần chạy chương trình. Nếu bạn đang sử dụng Xác thực Máy chủ SQL, bạn phải nhập tên người dùng và mật khẩu của một tài khoản hiện có. người dùng SQL Máy chủ.

Sau khi nhập tên của phiên bản máy chủ và dữ liệu ủy quyền, bạn phải nhấp vào “ Kết nối» (Kết nối) để kết nối với máy chủ SQL đã chọn.