a. Nõng cao bảo mật:
+ Bảo mật nhúm thư mục hệ thống:
- Nhúm mục hệ thống bao gồm cỏc View bờn dưới cấu trỳc dữ liệu hệ thống. Bảo mật nhúm thư mục hệ thống ngăn làm hỏng cấu trỳc chớnh mà SQL Server phụ thuộc vào.
+ Bắt buộc chớnh sỏch mật khẩu:
- Khi cài Window Server 2003, cú thể ỏp dụng chớnh sỏch mật khẩu của Window cho SQL Server 2005, và cú thể tắt hoặc mở việc bắt buộc chớnh sỏch mật khẩu cho từng đăng nhập riờng.
Khi dựng Secure Sockets Layer (SSL) để đăng nhập vào thể hiện SQL Server, phải tạo chứng nhận để làm cơ sở sử dụng SSL. SQL Server 2005 tự tạo chứng nhận cho người dựng, điều đú cho phộp sử dụng SSL, mà khụng cần phải quan tõm việc tạo chứng nhận.
b. Mở rộng T-SQL:
- Transact - SQL là một phiờn bản của Structured Query Language (SQL), được dựng bởi SQL Server 2005. Transact-SQL thường được gọi là T-SQL. T-SQL cú nhiều tớnh năng do Microsoft phỏt triển khụng cú trong ANSI SQL (SQL chuẩn).
- Cải tiến khả năng hỗ trợ XML: SQL Server 2000 cho phộp nhận dữ liệu quan hệ ở dạng XML với mệnh đề FOR XML, hoặc lưu trữ XML như dữ liệu quan hệ trong SQL Server sử dụng mệnh đề OPEN XML. SQL Server 2005 cú thờm một kiểu dữ liệu mới là XML cho phộp viết mó nhận dữ liệu XML như là XML, trỏnh việc biến đổi từ
XML thành dữ liệu quan hệ khi dựng OPEN XML. Do vậy cũng cú thể dựng tài liệu giản đồ biểu diễn trong ngụn ngữ W3C XML Schema Definition (đụi khi gọi là giản đồ
XSD) để chỉ ra cấu trỳc hợp lệ trong XML.
- Việc sử dụng khối Try… Catch trong mó T-SQL cho phộp chỉ ra điều gỡ phải làm khi lỗi xảy ra.
- Trong SQL Server management Studio, người dựng cú thể tỡm thấy nhiều đoạn mó mẫu giỳp người thực hiện những tỏc vụ thường gặp với T-SQL.
c. Tăng cường hỗ trợ người phỏt triển:
+ Hỗ trợ cho Common Language Runtime (CLR):
- CLR Được dựng bởi mó .NET, được nhỳng vào trong cỗ mỏy CSDL SQL Server 2005. Người cú thể viết cỏc thủ tục lưu sẵn, trigger, hàm, tớnh toỏn tập hợp và cỏc kiểu dữ liệu do người dựng định nghĩa bằng cỏch sử dụng cỏc ngụn ngữ như VB.NET hoặc C#.
+ SQL Management Object (SMO):
- SMO thay thế cho Distributed Management Objects (DMO) được dựng trong SQL Server 2000. SMO nhanh hơn DMO ở nhiều thiết lập bởi vỡ mỗi đối tượng chỉ được thực hiện từng phần.
+ Tựđộng thực thi mó kịch bản:
SQL Server 2005 cú tớnh năng tự động tạo mó kịch bản T-SQL từ những hành
động mà người dựng giao diện hỡnh ảnh trong SQL Server Management Studio. + Truy cập Http:
- Dựng giao thức HTTP để truy cập vào SQL Server 2005 là tớnh năng mới cho phộp người lập trỡnh truy cập vào SQL Server mà khụng phụ thuộc vào việc IIS cú
đang chạy trờn cựng mỏy hay khụng. SQL Server cú thể cựng tồn tại với IIS nhưng khụng giống với SQL Server 2000, IIS khụng cũn là yờu cầu bắt buộc với SQL Server 2005. Truy cập HTTP cho phộp phỏt triển dung XML Web Service với SQL Server 2005. Truy cập HTTP cú thể thực thi nhúm lệnh T-SQL hoặc thủ tục lưu sẵn. Tuy nhiờn, vỡ lớ do bảo maajtm truy cập HTTP mặc định sẽ bị vụ hiệu húa. Để sử dụng truy cập HTTP phải chỉ rừ người dựng, thủ tục lưu sẵn và CSDL được phộp hỗ trợ nú.
d. Tăng cường khả năng quản lý:
- Trong SQL Server 2000, cụng cụ quản lý chủ yếu là Enterprise Manager và Query Analyzer. SQL Server 2005, Với cụng cụ quản lý mới là SQL Server Management Studio đó thay thế hoàn toàn 2 cụng cụ trờn của SQL 2000. Cụng cụ này cho phộp quản lý nhiều thể hiện SQL Server dễ dàng hơn. Từ một giao diện, người dựng cú thể quản lý nhiều thể hiện của cỗ móy CSDL SQL Server, Analysis Services, Intergration Services và Reporting Services.
- Cụng cụ mới SQL Server Configuration Manager cho phộp kiểm soỏt cỏc dịch vụ kết hợp với SQL Server 2005. Nú cú thể thay thế cho Services Manager và cụng cụ
cấu hỡnh mạng cho Server và Client. cũng cú thể kiểm soỏt một số dịch vụ khỏc như: SQL Server, SQL Agent, SQL Server Analysis Services, DTS Server (Cho SQL Server Integration Services), Full - Text Search, SQL Browser.
+ SQL Server Agent:
- Những khả năng của SQL Server Agent, thành phần hỗ trợ cho cỏc tỏc vụ đó
được lập thời gian biểu, được nõng cao. vớ dụ, số tỏc vụ đồng thời mà SQL Server Agent cú thể chạy được tăng lờn. SQL 2000 chỉ dựng SQL Agent trong những tỏc vụ
liờn quan đến cỗ mỏy CSDL. cũn trong 2005, SQL Server Agent thực thi cỏc tỏc vụ
cho Analysis Services và Integration Services. SQL Server Agent dựng Windows Management Instrumentation (WMI), cho phộp ạn viết mó trỏnh thực thi tỏc vụ, như
khi đĩa cứng đầy thỡ cỏc tỏc vụ vẫn được thực thi thành cụng. + Cấu hỡnh động:
- Trong SQL Server 2005, cú thể thực hiện bất kỡ Thay đổi cấu hỡnh nào mà khụng cần khởi động lại SQL Server, kể cả khi đang chạy trờn Windows Server 2003. Bờn cạnh đú, cũng cú thể thay đổi ỏp lực CPU và I/O nếu cần, cú thể thờm núng bộ nhớ cho Server nếu cú phần cứng thớch hợp.
e. Nõng cao độ sẵn sàng của CSDL:
SQL Server 2005 hỗ trợ 3 loại nõng cao độ sẵn sàng của CSDL: - Truy cập dữ liệu đồng thời.
- Sẵn sàng sau khi Server bị hỏng hoặc do thiờn tai. - Sẵn sàng trong khi bảo trỡ CSDL và sửa đổi.
+ Truy cập dữ liệu đồng thời: Cú nghĩa là cú thể nhận được dữ liệu trong khi những người dựng khỏc cũng đang truy cập nú.
- Tạo ảnh dữ liệu: Tạo bản sao logic của CSDL ở thời điểm xỏc định. Người dựng cú thể dựng ảnh dữ liệu (Snapshot) làm nguồn cho cỏc bỏo cỏo Reporting Services mà khụng cần nạp bản sao trực tuyến của CSDL.
- Cụ lập ảnh dữ liệu: Đõy là cấp cụ lập giao dịch mới để cải thiện độ sẵn sàng của CSDL cho cỏc ứng dụng đọc, bởi vỡ cơ chế ghi khụng khúa cơ chế đọc. Cỏc ứng dụng ghi bắt buộc phải dũ tỡm xung đột.
- Lập chỉ mục trực tuyến: Trong thời gian chỉ mục được xõy dựng lại, nú vẫn cú thểđược dựng cho việc truy xuất dữ liệu. Điều này xem như cải thiện hiệu suất thực thi trong khoảng thời gian đú.
+ Sẵn sàng sau khi Server bị hỏng: SQL Server 2005 cung cấp khả năng sẵn sàng của CSDL liờn quan đến hỏng húc của Server hay cỏc tỡnh huống sự cố khỏc tốt hơn. Cỏc tớnh năng sau được thờm vào liờn kết lỗi server đó được hỗ trợ trong SQL Server 2000 Enterprise:
- Khụi phục nhanh hơn: Sau khi server bị hỏng, CSDL được làm để sẵn sàng cho người dựng nhanh hơn trong quỏ trỡnh khụi phục.
- Tạo bản sao CSDL trực tuyến (Database Mirroring): Sử dụng phần cứng chuẩn, Server lưu bản sao (Mirror Server) luụn được duy trỡ bản sao CSDL mới nhất. Khi Server chớnh bị lỗi, Server lưu bản sao sẵn sàng để sử dụng chỉ trong vài giõy và server chớnh lỳc này bịẩn đi đối với người dựng.
- Định hướng ngầm lại kết nối cho Client: Khi khụi phục server lưu bản sao dựng
định hướng ngầm lại kết nối cho client (Transparent Client redirect). Lớp MDAC (Micrososft Data Access Component) ghi nhận Mirror Server khi kết nối đến server chớnh. Nếu server chớnh bị hỏng, MDAC định hướng kết nối tới Mirror Server.
+ Sẵn sàng trong khi bảo trỡ CSDL: Quỏ trỡnh sao lưu và khụi phục phải tin cậy nếu muốn khụi phục dữ liệu hiệu quả. Sau đõy là một số tớnh năng hay mà SQL Server 2005 cung cấp:
- Sửa chữa trực tuyến từng phần (Finer Grained Online repairs): cú thể khụi phục dữ liệu fileGroup với CSDL đang sẵn sàng sau khi fileGroup chớnh được khụi phục.
- Nõng cao chức năng kiểm tra sao lưu dự phũng (Enhanced Backup Verification): Việc kiểm tra cỏc bản sao lưu dự phũng hoàn thiện hơn cỏc phiờn bản SQL Server trước. Cỳ phỏp Restore Verify Only kiểm tra mọi thức cú thể kiểm, rỳt ngắn quỏ trỡnh ghi bản sao lưu dự phũng xuống Server.
- Tạo bản sao của bản sao lưu dự phũng (Backup Media Mirrroring): Điều này cho phộp tạo thờm bản sao lưu dự phũng để giảm thiểu khả năng khụi phục khụng thành cụng hoặc tạo bản sao lưu ngoài.
- Kiểm tra tổng trang CSDL (Database Page Checksums): Kiểm tra tổng (Checksum) được thờm vào từng trang dữ liệu trong CSDL để dũ tỡm lỗi, nếu khụng cú thể bị sai sút.
- Kiểm tra tổng bản sao lưu dự phũng (Backup Checksums): Thờm cơ chế dũ tỡm lỗi trong khi thực hiện sao lưu dự phũng. Nú cú thể tỡm lỗi trước và sửa lỗi sau.
- Sao lưu dự phũng dữ liệu và tập tin log (backup Data and Logs): Những vấn đề
với sao lưu dự phũng tập tin log cựng thời gian với sao lưu dự phũng dữ liệu của cỏc phiờn bản trước đó được giải quyết trong SQL Server 2005.
f. Nõng cao khả năng mở rộng CSDL:
- Cài đặt trong một liờn cung: Người dựng cú thể cài đặt SQL Server 2005 trong một liờn cung (Cluster) lờn đến tỏm nỳt cú thụng bỏo tỡnh trạng của quỏ trỡnh trờn mỗi nỳt. Khi cài đặt, Analysis Services sẽ được cài đặt trong một liờn cung. Khả năng cài
đặt tự hành vào liờn cung là điểm mới của SQL Server 2005.
- Phõn vựng dữ liệu: Một vài đối tượng CSDL rất lớn, vỡ thế cần thiết phải chia nhỏ cỏc đối tượng CSDL thành những phần nhỏ hơn để cú thể quản lý được. Giả sử
người dựng cú một bảng chứa dữ liệu bỏn lẻ trực tuyến rất lớn chứa dữ liệu của nhiều thỏng. Người dựng cú thể cải thiện hiệu suất thực thi bằng cỏch chia bảng thành nhiều phõn vựng nhỏ hơn với mỗi phõn vựng chứa dữ liệu của từng thỏng. Người dựng cũng cú thể phõn vựng chỉ mục. Nếu phõn vựng dữ liệu và chỉ mục được canh phự hợp với nhau, người dựng cú thể lấy cỏc phõn vựng ra khỏi bảng hoặc đưa vào bảng. Điều này rất hữu ớch nếu người dựng cú dữ liệu của 12 thỏng sau cựng, phõn vựng theo từng thỏng. Người dựng cú thể lấy dữ liệu của 12 thỏng trước ra khỏi CSDL và tạo phõn vựng mới cho thỏng hiện thời.
- Giỏm sỏt điều chỉnh cỗ mỏy CSDL: Database Engine Tuning Advisor (DTA): là chức năng giỏm sỏt điều chỉnh cỗ mỏy CSDL của SQL Server 2005 thay thế cho SQL Server 2000 Index Tuning Wizard. Database Tuning Advisor cú thể giỳp người dựng
điều chỉnh hiệu suất thực thi cho toàn bộ CSDL chứ khụng chỉ riờng cho lập chỉ mục như phiờn bản trước.
- Hỗ trợ gắn núng bộ nhớ: Nếu nhu cầu bộ nhớ của của SQL Server của người dựng tăng đỏng kể và người dựng đang chạy SQL Server trờn Window Server 2003 với phần cứng thớch hợp. Người dựng cú thể tận dụng khả năng hỗ trợ gắn núng bộ nhớ
(Hot - Add Memory) để gắn thờm bộ nhớ mà khụng cần tắt mỏy chủ. Điều này cho phộp người dựng cải thiện hiệu suất thực thi dưới tải cao và trỏnh được thời gian chết.
- Replication (Đồng bộ): Hiệu suất sao chộp và đồng bộđược cải thiện trong SQL Server 2005. Số Subscriber trong replication được tăng lờn.
g. Tăng cường khả năng khai thỏc thụng tin:
- Khai thỏc thụng tin (Business Intelligence) là sức mạnh đỏng chỳ ý của SQL Server 2005. Cỏc tớnh năng được thờm vào Analysis Services. Integration Services thay thế cho Data Transformation Services và Reporting Services được xõy dựng trờn cỏc tớnh năng của Reporting Services 2000 được phỏt hành đầu tiờn vào năm 2004.
- Khai thỏc thụng tin trong SQL Server 2005 sử dụng cỏc mẫu Integrate, Analyze và Report. Người dựng cú thể dựng Integration Services để kết hợp dữ liệu từ nhiều nguồn lại với nhau. Sử dụng Analysis Services để cú được cỏi nhỡn chi tiết bờn trong dữ liệu. Người dựng cú thể tạo cỏc bỏo cỏo thể hiện cỏc phõn tớch kinh doanh với người dựng bằng reporting Services.
+ Integration Services:
- SQL Server Integration services (SSIS) là một cải tiến từ dịch vụ biến đổi dữ
liệu (Data Transformation). Những khỏc biệt chớnh bao gồm việc giới thiệu cỏc cụng cụ thể hiện dạng đồ họa như SSIS Designer thụng qua BIDS và SQL Server Import and Export Wizard. Tăng khả năng mở rộng bằng cỏch sử dụng cỏc tỏc vụ tựy chỉnh, nguồn dữ liệu, nơi lưu gửi dữ liệu tới và những biến đổi dữ liệu. những thay đổi về kiến trỳc.
- Dũng dữ liệu và dũng điều khiển được tỏch biệt thành 2 cỗ mỏy riờng: Cỗ mỏy
điều khiển ở thời gian chạy cho Integration Services và cỗ mỏy dũng dữ liệu cho Integration Services. Sự tỏch biệt này giỳp cho sự kiểm soỏt việc thực thi gúi dữ liệu tốt hơn, tăng tớnh trực quan của việc biến đổi dữ liệu và nõng cao khả năng mở rộng của integration Services bằng cỏch đơn giản húa việc tạo và thực thi cỏc tỏc vụ tựy chỉnh và biến đổi dữ liệu.
- Cỏc tỏc vụ mới:
+ WMI Data Reader: truy vấn dữ liệu WMI(Windows Management Instrumentation).
+ WMI Event Watcher: Lắng nghe cỏc sự kiện WMI.
+ Hệ thống tập tin: Thực hiện cỏc hoạt động trờn tập tin và thư mục trong hệ
thống tập tin.
+ Web Service: Truy xuất Web Service. + XML: Làm việc với cỏc tài liệu XML
+ Analysis Services Execute DDL: Thực thi cỏc tập lệnh DDL.
+ Data Mining Query: Truy vấn dữ liệu cho cỏc mụ hỡnh khai thỏc dữ liệu. + Analysis Service:
- Cú nhiều thay đổi được thực hiện đối với cụng cụ Analysis Service, thỉnh thoảng
được xem như là cụng cụ phõn tớch kinh doanh (Business Analytics). Được xõy dựng từ nền tảng SQL Server 2000 Analysis Services, Microsoft SQL Server 2005 Analysis Service (SSAS) hỗ trợ thờm cho chức năng khai thỏc thụng tin (Business Intelligent), khả năng mở rộng gia tăng, tớnh sẵn cú và bảo mật cho cỏc giải phỏp Business Intelligent trong khi làm cho chỳng dễ tạo, dễ triển khai và dễ quản lý.
- Những thay đổi khỏc đối với khối dữ liệu, chiều dữ liệu và khai thỏc dữ liệu bao gồm:
+ Dữ liệu và siờu dữ liệu bõy giờ chỉ được nạp vào bộ nhớ khi cần thiết, khụng giới hạn chiều dữ liệu.
+ Một vài tỏc vụđược thờm vào SSAS cú thểđược dựng để tạo một giải phỏp khai phỏ dữ liệu hoàn hảo.
+ Yờu cầu nhúm thành viờn cho cỏc chiều dữ liệu đó được loại bỏ. + Reporting Services:
- Nếu cú một cụng nghệ được mọi người dựng nhiều nhất khi truy cập vào SQL Server 2005 thỡ đú chớnh là dịch vụ bỏo cỏo Reporting Services. Với hầu hết người dựng, bỏo cỏo vẫn là trỏi tim của việc quản lý CSDL. Với Report Builder mới và Report Designer đó được cải thiện rất nhiều. Tất cả đó được tớch hợp hoàn toàn với BIDS.
- Report Builder: Cú thể chứng minh là phần thờm được chờ đợi nhiều nhất trong SQL Server 2005. Được thiết kế cho người dựng cuối mà khụng cần cú nhiều kiến thức kỹ thuật, được dựng từ giao diện web để tạo ra những bỏo cỏo đặc biệt. Report Builder cú thểđược truy suất thụng quan URL hoặc từ Report Manager.
- Model Builder: Một loại dự ỏn mới được thờm vào, nú được dựng bởi Report Builder để tạo cỏc bỏo cỏo đặc biệt. cú thể tạo một mẫu dựng Model Designer trong BIDS, Model Designer cung cấp một số Wizard (Tạo theo quy trỡnh mẫu) để giỳp chỉ
ra nguồn dữ liệu, View dữ liệu và phỏt sinh cỏc bỏo cỏo mẫu.
- Report Designer: Report Designer mới chạy trong BIDS với một số thay đổi và cải tiến so với phiờn bản trước:
+ Expression Editor cung cấp nhiều hàm cho người tạo lập cũng như những tớnh năng theo ngữ cảnh.
+ Nguồn dữ liệu động, cho phộp chuyển đổi nguồn dữ liệu ở thời gian chạy dựa trờn điều kiện chỉ ra trong biểu thức.
+ Analysis Services Query Designer mới giỳp tạo cỏc truy vấn MDX
+ Xử lý dữ liệu mở rộng mới cho phộp xõy dựng cỏc bỏo cỏo từ dữ liệu được phỏt sinh bởi gúi SSIS.