1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giới thiệu các tính năng mới SQL Server 2012

26 821 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 810,43 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

SQL Server 2012 được phát hành vào tháng 4 năm 2012 và nó đã bắt đầu trở nên yêu thích của các chuyên gia. Bất kỳ sản phẩm mới đến từ Microsoft, điều đầu tiên cá nhân tôi tự hỏi, có đáng để nhảy vào?. Là nó có giá trị để dành tiền thu được của khách hàng khó có thể nhận được trong sản phẩm đó?. Cách đánh giá tương tự được phân chia các tính năng sản phẩm vào cuộc cách mạng và tiến hóa. Cách mạng có nghĩa là nó hoàn toàn là một điều mới trong khi tiến hóa có nghĩa là có điều gì đó đã và nó đã được ứng biến. Trong bài viết này tôi sẽ thảo luận về 20 tính năng của SQL Server 2012 mà cá nhân tôi thích (chúng ta có thể đồng ý hay không đồng ý trên danh sách của tôi) và từ những 20 tính năng, 7 là cuộc cách mạng và 13 là quá trình tiến hóa. Bài viết này được chia thành 4 phần, trong mỗi phần, chúng tôi sẽ thảo luận về 5 tính năng. Vì vậy, chúng ta hãy bắt đầu với 5 tính năng hàng đầu đầu tiên.

Trang 1

có nghĩa là có điều gì đó đã và nó đã được ứng biến.

Trong bài viết này tôi sẽ thảo luận về 20 tính năng của SQL Server 2012 mà cá nhân tôi thích (chúng ta có thể đồng ý hay không đồng ý trên danh sách của tôi) và từ những 20 tính năng, 7 là cuộc cách mạng và 13 là quá trình tiến hóa Bài viết này được chia thành 4 phần, trong mỗi phần, chúng tôi sẽ thảo luận về 5 tính năng Vì vậy, chúng ta hãy bắt đầu với 5 tính năng hàng đầu đầu tiên.

Tính năng số 1 (Cách mạng): - chỉ số cửa hàng cột

Chỉ số cửa hàng cột là tính năng bất ngờ và tuyệt vời Khi tôi đọc tính năng lần đầu tiên này, tôi

đã như thế, miệng mở rộng Bạn có thể có được tính năng này khi bạn kích chuột phải vào thư mục chỉ số như "Non-Clustered Column cửa hàng Index", như thể hiện trong hình bên dưới.

Trang 2

Vì vậy, hãy nhanh chóng hiểu chính xác những gì nó làm Bây giờ quan hệ cơ sở dữ liệu lưu trữ

dữ liệu "hàng khôn ngoan" Những hàng này được lưu trữ thêm trong 8 KB kích thước trang.

Ví dụ, bạn có thể thấy trong hình dưới đây, chúng tôi đã bàn với hai cột "Column1" và

"COLUMN2" Bạn có thể thấy các dữ liệu được lưu trữ trong hai trang có nghĩa là "Trang1" và

"page2" "Trang1" có hai hàng và "page2" cũng có hai hàng Bây giờ nếu bạn muốn lấy chỉ

"column1", bạn phải kéo hồ sơ từ hai trang có nghĩa là "Trang1" và "Page2", xem dưới đây cho các hình ảnh.

Như chúng ta phải lấy dữ liệu từ hai trang hiệu suất bit của nó đặc biệt.

Nếu bằng cách nào đó chúng ta có thể lưu trữ dữ liệu cột khôn ngoan chúng ta có thể tránh lấy

dữ liệu từ nhiều trang Đó là những gì cột chỉ số cửa hàng làm Khi bạn tạo ra một cột chỉ số cửa hàng nó lưu trữ dữ liệu cùng một cột trong cùng một trang Bạn có thể nhìn thấy từ các hình ảnh

Trang 3

dưới đây, bây giờ chúng tôi cần phải lấy "column1" dữ liệu chỉ từ một trang chứ không phải là truy vấn nhiều trang.

Tính năng số 2 (Evolution): - đối tượng trình tự

Tính năng này là tốt để có và cá nhân tôi cảm thấy nó chỉ bắt chước đối tượng tuần tự của

Oracle Trông giống như nó chỉ là một tốt để có cảm giác, nếu Oracle có nó tại sao không SQL Server Một đối tượng tự tạo ra chuỗi giá trị số độc đáo như thông số kỹ thuật Nhiều nhà phát triển sẽ có ngay bây giờ có một ý nghĩ, chúng ta có một cái gì đó tương tự như thế này được gọi

là "Identity" cột Nhưng sự khác biệt lớn là đối tượng tự là độc lập của một bảng trong khi cột được gắn vào một bảng.

Dưới đây là một mã đơn giản để tạo ra một đối tượng chuỗi Bạn có thể thấy chúng tôi đã tạo ra một đối tượng tự gọi là "MySeq" với các đặc điểm kỹ thuật sau: -

 Bắt đầu với giá trị 1.

 Gia tăng với giá trị 1 giá trị tối thiểu cần bắt đầu là với số không.

 Tối đa nó sẽ đi đến 100 Không có chu kỳ xác định rằng một khi nó đạt đến 100 nó sẽ ném ra một lỗi.

 Nếu bạn muốn khởi động lại nó từ 0 bạn nên cung cấp "chu kỳ".

 "Bộ nhớ cache 50" xác định rằng cho đến 50 các giá trị đã tăng lên trong bộ nhớ cache để giảm IO Nếu bạn chỉ định "không có bộ nhớ cache" nó sẽ làm cho sản lượng đầu vào trên đĩa.

Collapse | Copy Code

tạo ra chuỗi MySeq như int bắt đầu với 1 - Bắt đầu với giá trị 1 tăng 1 - Tăng với giá trị 1 minvalue 0 - giá trị tối thiểu để bắt đầu là không maxvalue

Trang 4

100 - tối đa nó có thể đi đến 100 không có chu kỳ - Không đi trên 100 bộ nhớ cache 50 - 50 Tăng giá trị trong bộ nhớ chứ không phải là cách tăng từ IO

Để tăng giá trị chúng ta cần phải gọi báo cáo kết quả dưới đây được lựa chọn Đây là một sự khác biệt lớn hơn so với bản sắc identity.In các giá trị tăng khi hàng được thêm vào ở đây chúng

ta cần phải thực hiện một cuộc gọi rõ ràng.

Collapse | Copy Code

Chọn Next GIÁ TRỊ CHO dbo.MySequence AS seq_no;

Tính năng số 3 (Cách mạng): - Phân trang

Có những trường hợp khi bạn muốn hiển thị tập kết quả lớn cho người dùng cuối Cách tốt nhất

để hiển thị tập kết quả lớn là để chia cho họ tức là áp dụng phân trang Vì vậy, các nhà phát triển

đã có những cách riêng của hacky của họ đạt được số trang sử dụng "hàng đầu", "row_number"

vv Nhưng từ SQL Server 2012 trở đi, chúng tôi có thể làm phân trang bằng cách sử dụng

"OFFSET" và "Lấy 'lệnh.

Ví dụ chúng ta hãy nói rằng chúng ta có bảng khách hàng sau đó có 12 hồ sơ Chúng tôi muốn chia các hồ sơ vào 6 và 6.

Vì vậy, làm phân trang là một quá trình hai bước:

- Đầu tiên đánh dấu sự bắt đầu của hàng bằng cách sử dụng "OFFSET" lệnh.

 Thứ hai chỉ định bao nhiêu hàng bạn muốn lấy bằng cách sử dụng "Lấy" lệnh.

Bạn có thể thấy trong đoạn mã dưới đây, chúng tôi đã sử dụng "OFFSET" để đánh dấu sự bắt đầu của hàng từ "0" vị trí Một lưu ý để rất quan trọng bởi điều khoản bắt buộc "OFFSET" lệnh.

Collapse | Copy Code

chọn * từ

Để tblcustomer bởi customercode

bù đắp 0 hàng - bắt đầu từ con số không

Trang 5

Trong đoạn mã dưới đây, chúng tôi đã xác định chúng ta muốn lấy "6" hàng từ đầu "0" vị trí quy định trong "OFFSET".

Collapse | Copy Code

lấy 6 hàng tiếp theo chỉ

Bây giờ nếu bạn chạy SQL ở trên, bạn sẽ thấy 6 hàng.

Để lấy 6 hàng tiếp theo chỉ cần thay đổi "OFFSET" vị trí của bạn Bạn có thể thấy trong đoạn mã dưới đây, tôi đã sửa đổi các bù đắp cho 6 Có nghĩa là vị trí bắt đầu hàng sẽ từ "6".

Collapse | Copy Code

chọn * từ

Để tblcustomer bởi customercode

bù đắp 6 hàng

lấy 6 hàng tiếp theo chỉ

Đoạn mã trên sẽ hiển thị các hồ sơ "6" bên cạnh, dưới đây là cách đầu ra vẻ.

Tính năng số 4 (Cách mạng): - cơ sở dữ liệu Contained

Đây là một tính năng tuyệt vời cho những người phải đi qua nỗi đau của SQL Server di chuyển

cơ sở dữ liệu một lần nữa và một lần nữa Một trong những nỗi đau lớn nhất trong cơ sở dữ liệu

di cư là tài khoản người dùng SQL sử dụng máy chủ cư trú hoặc trong các cửa sổ quảng cáo hoặc cấp SQL Server như người sử dụng SQL Server Vì vậy, khi chúng tôi di chuyển cơ sở dữ liệu SQL Server từ một máy chủ đến máy chủ khác những người sử dụng phải được tái tạo lại Nếu bạn có rất nhiều của người sử dụng, bạn sẽ cần một người chuyên ngồi tạo ra một dành cho bạn.

Trang 6

Vì vậy, một trong những yêu cầu từ quan điểm chuyển đổi dễ dàng là tạo ra cơ sở dữ liệu đó là khép kín Nói cách khác, chúng ta có thể có một cơ sở dữ liệu với siêu dữ liệu thông tin, an ninh thông tin vv với trong cơ sở dữ liệu riêng của mình Vì vậy, khi chúng tôi di chuyển các cơ sở dữ liệu, chúng tôi di chuyển tất cả mọi thứ với nó Có nơi cơ sở dữ liệu "chứa" nơi giới thiệu trong SQL Server 2012.

Tạo ra cơ sở dữ liệu có là một quá trình 3 bước:

-Bước 1: - Điều đầu tiên là để cho phép cơ sở dữ liệu chứa tại SQL Server sơ thẩm Bạn có thể

làm như vậy bằng cách nhấn chuột phải vào trường hợp SQL Server và thiết lập "Bật Chứa cơ sở

dữ liệu" là "true".

Bạn có thể đạt được như vậy bằng cách sử dụng các báo cáo dưới đây SQL là tốt.

Collapse | Copy Code

sp_configure 'hiển thị cao cấp tùy chọn', 1

Bước 2 - Bước tiếp theo là để cho phép cơ sở dữ liệu chứa ở cấp cơ sở dữ liệu Vì vậy, khi tạo ra

một cơ sở dữ liệu mới thiết lập "loại ngăn chặn" để một phần như thể hiện trong hình bên dưới.

Trang 7

Bạn cũng có thể tạo ra cơ sở dữ liệu với "ngăn chặn" các thiết lập để "phần" bằng cách sử dụng

mã bên dưới SQL.

Collapse | Copy Code

CREATE DATABASE [MyDB] ngăn chặn = MỘT PHẦN VỀ tiểu học (NAME = N 'của tôi', FILENAME = N 'C: \ My.mdf') LOG ON (NAME = N 'My_log', FILENAME = N 'C: \ My_log.ldf ')

Bước 3: - Điều cuối cùng bây giờ là kiểm tra xem "kín" cơ sở dữ liệu cơ bản có làm việc hay

không Bây giờ chúng tôi muốn các thông tin người dùng là một phần của cơ sở dữ liệu, vì vậy chúng tôi cần phải tạo người dùng như "SQL người dùng với mật khẩu".

Trang 8

Bạn có thể đạt được như vậy bằng cách sử dụng kịch bản dưới đây.

Collapse | Copy Code

CREATE USER myuser

VỚI PASSWORD = 'pass @ 123;

GO

Bây giờ nếu bạn cố gắng đăng nhập với người sử dụng tạo ra, bạn nhận được một lỗi như thể hiện trong hình bên dưới Điều này chứng minh rằng người sử dụng là không có sẵn ở cấp SQL Server.

Bây giờ bấm vào tùy chọn và chỉ định tên cơ sở dữ liệu trong "kết nối với cơ sở dữ liệu", bạn sẽ

có thể đăng nhập, trong đó chứng minh rằng người sử dụng là một phần của cơ sở dữ liệu và không SQL Server

Trang 9

Tính năng số 5 (Evolution): - Lỗi xử lý

Như một nhà phát triển tôi cá nhân rất thoải mái với việc sử dụng "try / catch / ném" cấu trúc cú pháp để xử lý lỗi trong C # hoặc vb.net Nhờ có đội ngũ SQL Server năm 2005 họ đã mang trong

"thử / catch" cấu trúc mà là rất nhiều tương thích cách tôi như một nhà phát triển đang làm xử lý lỗi trong c # Đó là cơn ác mộng xử lý lỗi sử dụng "NẾU" điều kiện và "@ lỗi" mã trước khi SQL Server 2005.Dưới đây là một số mẫu mã trong đó cho thấy làm thế nào "thử / catch" mã trông.

Collapse | Copy Code

Trang 10

in ("chia cho số không ');

RAISERROR ('Chia số không', 16, 1);

kết thúc bắt

Nhưng những gì vẫn còn là ngứa tôi trong các mã trên là khi nói đến tuyên truyền lỗi lại cho khách hàng tôi đã mất tích "ném" lệnh Chúng tôi vẫn cần phải sử dụng "RAISEERROR" mà không được công việc, nhưng lại thiếu rất nhiều khả năng đó "ném" có Ví dụ để ném người dùng xác định thông điệp bạn cần phải thực hiện nhập vào "sys.messages" bảng.

Dưới đây là cách mã với "ném" như thế nào.

Collapse | Copy Code

Nếu bạn muốn ném ngoại lệ với một người sử dụng tin nhắn được xác định định nghĩa bạn có thể

sử dụng các mã dưới đây Không cần thiết trong "sys.messages" bảng nhập cảnh.

Collapse | Copy Code

THROW 49.903, 'Người dùng định nghĩa ngoại lệ ", 1

Từ SQL Server 2012 trở đi sử dụng "ném" hơn là "raiseerror", nhìn vào các tính năng của "ném"

có vẻ như không sớm thì muộn "raiseerror" sẽ bị phản đối Dưới đây là bảng so sánh điều này giải thích sự khác biệt giữa "ném" vs "raiseerror".

Gốc ngoại lệ. Gốc ngoại lệ là tuyên truyền cho khách hàng.

Giới thiệu

Trang 11

Trong phần 1 SQL Server 2012 tính năng mới chúng tôi nói chuyện khoảng năm tính năng Cột chỉ số cửa hàng, Sequenceobjects, Phân trang, cơ sở dữ liệu chứa và xử lý lỗi Trong trường hợp bạn đã bỏ qua nó, bạn có thể đọc về cùng một

từ Server-2012-Part-1

http://www.codeproject.com/Articles/526621/Top20excitingfeaturesofSQLTrong bài viết này chúng tôi sẽ nói về 5 thú vị SQL Server 2012 các tính năng sau:

- Người dùng xác định vai trò

 Lõi hỗ trợ cửa sổ

 Mô hình bảng

 Điện và DQS

Tính năng số 6 (Evolution): - vai trò người dùng định nghĩa

Trong SQL Server 2008 R2, chúng tôi có khả năng tạo ra vai trò ở cấp cơ sở dữ

liệu Vì vậy, bạn tạo ra vai trò tùy chỉnh ở cấp cơ sở dữ liệu và sau đó giao cho người

sử dụng Nhưng ở cấp độ máy chủ hoặc cấp độ thể hiện chúng tôi không có tùy chọn của việc tạo ra vai trò máy chủ Vì vậy, nếu bạn kích chuột phải vào "vai trò máy chủ", bạn sẽ không tìm thấy bất kỳ tùy chọn để thêm vai trò máy chủ mới

Bây giờ đó là một hạn chế nghiêm trọng Hãy nói rằng bạn có hai bộ của người sử dụng cơ sở dữ liệu một lập trình viên và các quản trị viên của nhau Các lập trình viên

sẽ có thể bắn chèn, cập nhật và xóa các truy vấn trong khi DBA sẽ có thể tạo ra cơ sở

Trang 12

dữ liệu, sao lưu và bảo trì các hoạt động liên quan Nhưng DBA không nên có thể cháy chèn, cập nhật và xóa các truy vấn Nhưng bây giờ bởi vì bạn có vai trò cố định các DBA đã có thể truy cập nhiều hơn để họ thậm chí có thể bắn chèn, cập nhật và xóa các truy vấn Nói cách đơn giản chúng ta cần vai trò linh hoạt.

Trong SQL Server 2012, bạn có thể tạo ra vai trò của mình và xác định cho phép tùy biến cho vai trò ở một mức cao hơn

Bạn có thể thấy trong hình dưới đây làm thế nào bạn có thể chọn cho phép ở một mức

độ tốt hơn và tạo ra vai trò tùy chỉnh mà sau này có thể được giao cho một người dùng

Trang 13

Tính năng số 7 (Evolution): - hỗ trợ Windows Server Core

Đây là một sự tiến hóa nhỏ nhưng quan trọng Cửa sổ máy chủ chính là một trong những hương vị của hệ điều hành Windows Nó là một ít phiên bản giao diện của hệ điều hành Windows.Khi bạn khởi động với các cửa sổ chính, bạn sẽ ngạc nhiên khi nhận được một dòng lệnh đơn giản DOS như thể hiện trong hình so với bắt đầu

chương trình tập tin và đông đúc đường tắt máy tính để bàn Bởi vì chỉ có các dịch vụ cần thiết được kích hoạt, chúng tôi có ít bộ nhớ hơn, quản lý đơn giản như nhiều tính năng không được kích hoạt và ổn định tuyệt vời Khi chúng ta nói về SQL Server, chúng tôi sẽ yêu để chạy nó trên một hệ điều hành với các tính năng tối thiểu cho phép Vì vậy, đây là tính năng chào đón nhất trên máy chủ sản xuất sử dụng Windowscốt lõi chắc chắn là con đường để đi

Trang 14

Tính năng số 8 (Cách mạng): - Mô hình dạng bảng (SSAS)

Đây là tính năng hàng đầu của cá nhân tôi trong SQL Server Bây giờ mục tiêu chính của SSAS (SQL dịch vụ phân tích Server) là để làm phân tích, tức là chuyển đổi dữ liệu trong thông tin Và SSAS đạt được điều này bằng cách tạo ra CUBES từ dữ liệu được cung cấp

Vì vậy, dòng chảy cơ bản đi theo 3 bước:

-1 Dữ liệu đầu tiên được đưa đến cơ sở dữ liệu trung tâm (kho dữ liệu nhà) sử dụng gói SSIS Thiết kế của hệ thống dữ liệu nhà kho là bình thường trong flake tuyết hoặc lược đồ sao, để chúng ta có thể tạo ra CUBE của hiệu quả

2 Sau dịch vụ phân tích chạy trên các dữ liệu nhà kho để tạo ra CUBES để cung cấp cho xem đa chiều của dữ liệu để phân tích tốt hơn

3 Sau đó chúng ta có thể chạy các khách hàng khác nhau như EXCEL, SSRS vv

để hiển thị dữ liệu cho các phần khác nhau của người sử dụng

Trang 15

Bạn có thể đoán một vấn đề tiềm năng lớn với cách tiếp cận 3 bước ở trên Cho một Tạm dừng và suy nghĩ về nó trong một phút trước khi bạn đọc trước.

Vấn đề lớn nhất là người dùng doanh nghiệp đơn giản không thể đóng góp

CUBES Tôi có nghĩa là nếu tôi là một người dùng kinh doanh những người muốn lấy

dữ liệu từ một bảng excel, sử dụng kỹ năng công thức excel của tôi, lấy được kết luận

và công bố khối, vì vậy làm thế nào để tôi đi về nó Niềm tin cá nhân của tôi là phân tích kinh doanh tốt nhất chỉ có thể được thực hiện bởi người sử dụng kinh doanh những người thực sự làm kinh doanh trên lĩnh vực này Họ là những người tốt nhất những người hiểu mọi việc và có thể tạo ra CUBES đó là hữu ích và hợp lý hơn.Ngoài ra nếu bạn nhận thấy các bước trước đó của nó mang tính kỹ thuật: -

 Người dùng doanh nghiệp đơn giản có thể tạo ra thiết kế DB như flake / ngôi sao giản đồ tuyết?

 Ông có thể sử dụng giao diện người dùng SSAS phức tạp để xuất bản khối?

 Liệu ông có kiến thức về sử dụng SQL khả năng phân tích Server?

Lưu ý: - Chúng tôi sẽ thay đổi từ vựng của chúng tôi để chúng tôi có tương thích với

Microsoft từ vựng Chúng tôi sẽ hạn người dùng doanh nghiệp đơn giản như người dùng cá nhân do đó ra

Bây giờ người dùng cá nhân làm việc phần lớn thời gian với EXCEL và nếu chúng ta thực sự muốn cung cấp cho điện phân tích cho họ, nó phải là trong excel chính nó Đó

là những gì điện trục không Điện trục là plugin mà nằm bên trong EXCEL và cho khảnăng phân tích cho người sử dụng cá nhân đơn giản để làm phân tích dữ liệu mà họ cótrong EXCEL

Bây giờ EXCEL dữ liệu trong định dạng bảng với các hàng và cột Vì vậy, nếu bạn muốn xuất bản các loại dữ liệu này phân tích từ EXCEL bạn cần phải có SSAS được cài đặt ở chế độ bảng

Ngày đăng: 18/05/2016, 14:33

HÌNH ẢNH LIÊN QUAN

Sử dụng các mã dưới đây. Không cần thiết trong "sys.messages" bảng nhập cảnh. - Giới thiệu các tính năng mới SQL Server 2012
d ụng các mã dưới đây. Không cần thiết trong "sys.messages" bảng nhập cảnh (Trang 10)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w