當前位置:首頁 » 編程語言 » sqlserver2005技術

sqlserver2005技術

發布時間: 2022-11-05 09:08:55

Ⅰ Microsoft sql Server 2005技術內幕 先看那本

我認為資料庫以及編程等都不光是看的
尤其是看的順序
建議樓主多寫幾個存儲過程,有不會的到網上找找就可以了

如果你非要問順序,建議你2,1,3,4

Ⅱ sql server 2005有什麼優點

sql 2005較之 sql2000增加了不少的新特性,比如
CTE :表表達式。在2000中需要嵌套的sql語句,在05中可以用CTE優雅的實現,而且CTE支持遞歸,在處理樹結構時有良好的表現。
表變數:表變數的出現,可以使我們在存儲臨時數據時有了更多的選擇,而不是單純的使用臨時表。表變數減少了數據的I/O操作。
05中還增加了一些sql語句擴展 ,如排名函數 ect.

Ⅲ sql server 2005 編程的方式有哪些

Windows Server 2008是微軟下一個伺服器操作系統的名稱,它將會繼承WindowsServer2003。WindowsServer2008在進行開發及測試時的代號為"Windows Server Longhorn"。

Windows Server 2008將會是一套相等於Windows Vista(代號為Longhorn)的伺服器系統,兩者很可能將會擁有很多相同功能;Vista及Server2008與XP及Server2003間存在相似的關系。(XP和Server 2003的代號分別為Whistler及Whistler Server)

WindowsServer2008的測試版本Server Longhorn Beta1於2005年7月27日發布、Beta2版本則於2006年5月23日公布,2007年4月發布了功能發展齊備的Beta3版本,這相信是推出市面前最後的一個測試版本。

Microsoft Windows Server 2008代表了下一代Windows Server。使用Windows Server 2008,IT專業人員對其伺服器和網路基礎結構的控制能力更強,從而可重點關注關鍵業務需求。Windows Server 2008通過加強操作系統和保護網路環境提高了安全性。通過加快IT系統的部署與維護、使伺服器和應用程序的合並與虛擬化更加簡單、提供直觀管理工具,Windows Server2008還為IT專業人員提供了靈活性。Windows Server 2008為任何組織的伺服器和網路基礎結構奠定了最好的基礎。

Microsoft Windows Server2008用於在虛擬化工作負載、支持應用程序和保護網路方面向組織提供最高效的平台。它為開發和可靠地承載Web應用程序和服務提供了一個安全、易於管理的平台。從工作組到數據中心,Windows Server2008都提供了令人興奮且很有價值的新功能,對基本操作系統做出了重大改進。

更強的控制能力
使用Windows Server 2008,IT專業人員能夠更好地控制伺服器和網路基礎結構,從而可以將精力集中在處理關鍵業務需求上。增強的腳本編寫功能和任務自動化功能(例如,WindowsPowerShell)可幫助IT專業人員自動執行常見IT任務。通過伺服器管理器進行的基於角色的安裝和管理簡化了在企業中管理與保護多個伺服器角色的任務。伺服器的配置和系統信息是從新的伺服器管理器控制台這一集中位置來管理的。IT人員可以僅安裝需要的角色和功能,向導會自動完成許多費時的系統部署任務。增強的系統管理工具(例如,性能和可靠性監視器)提供有關系統的信息,在潛在問題發生之前向IT人員發出警告。

增強的保護

WindowsServer2008提供了一系列新的和改進的安全技術,這些技術增強了對操作系統的保護,為企業的運營和發展奠定了堅實的基礎。WindowsServer2008提供了減小內核攻擊面的安全創新(例如PatchGuard),因而使伺服器環境更安全、更穩定。通過保護關鍵伺服器服務使之免受文件系統、注冊表或網路中異常活動的影響,Windows服務強化有助於提高系統的安全性。藉助網路訪問保護(NAP)、只讀域控制器(RODC)、公鑰基礎結構(PKI)增強功能、Windows服務強化、新的雙向Windows防火牆和新一代加密支持,WindowsServer2008操作系統中的安全性也得到了增強。

更大的靈活性

WindowsServer2008的設計允許管理員修改其基礎結構來適應不斷變化的業務需求,同時保持了此操作的靈活性。它允許用戶從遠程位置(如遠程應用程序和終端服務網關)執行程序,這一技術為移動工作人員增強了靈活性。Windows Server 2008使用Windows部署服務(WDS)加速對IT系統的部署和維護,使用WindowsServer虛擬化(WSv)幫助合並伺服器。對於需要在分支機構中使用域控制器的組織,Windows Server 2008提供了一個新配置選項:只讀域控制器(RODC),它可以防止在域控制器出現安全問題時暴露用戶帳戶。

自修復NTFS文件系統

從DOS時代開始,文件系統出錯就意味著相應的卷必須下線修復,而在WS2K8中,一個新的系統服務會在後台默默工作,檢測文件系統錯誤,並且可以在無需關閉伺服器的狀態下自動將其修復。
有了這一新服務,在文件系統發生錯誤的時候,伺服器只會暫時無法訪問部分數據,整體運行基本不受影響,所以CHKDSK基本就可以退休了。

並行Session創建

如果你有一個終端伺服器系統,或者多個用戶同時登陸了家庭系統,這些就是Session。在WS2K8之前,Session的創建都是逐一操作的,對於大型系統而言就是個瓶頸,比如周一清晨數百人返回工作的時候,不少人就必須等待Session初始化。

Vista和WS2K8加入了新的Session模型,可以同時發起至少4個,而如果伺服器有四顆以上的處理器,還可以同時發起更多。舉例來說,如果你家裡有一個媒體中心,那各個家庭成員就可以同時在各自的房間里打開媒體終端、同時從Vista伺服器上得到視頻流,而且速度不會受到影響。

快速關機服務

Windows的一大歷史問題就是關機過程緩慢。在Windows XP里,一旦關機開始,系統就會開始一個20秒鍾的計時,之後提醒用戶是否需要手動關閉程序,而在WindowsServer里,這一問題的影響會更加明顯。

到了WS2K8,20秒鍾的倒計時被一種新服務取代,可以在應用程序需要被關閉的時候隨時、一直發出信號。開發人員開始懷疑這種新方法會不會過多地剝奪應用程序的權利,但現在他們已經接受了它,認為這是值得的。

核心事務管理器(KTM)

這項功能對開發人員來說尤其重要,因為它可以大大減少甚至消除最經常導致系統注冊表或者文件系統崩潰的原因:多個線程試圖訪問同一資源。
在Vista核心中也有KTM這一新組件,其目的是方便進行大量的錯誤恢復工作,而且過程幾乎是透明的,而KTM之所以可以做到這一點,是因為它可以作為事務客戶端接入的一個事務管理器進行工作。

SMB2網路文件系統

很久很久以前,Windows就引入了SMB,作為一個網路文件系統,不過SMB現在已經太老了,歷史使命已經完成,所以WS2K8採用了SMB2,以便更好地管理體積越來越大的媒體文件。
在微軟的內部測試中,SMB2媒體伺服器的速度可以達到Windows Server 2003的四倍到五倍,相當於400%的效率提升。

隨機地址空間分布(ASLR)

ASLR在64位Vista里就已出現,它可以確保操作系統的任何兩個並發實例每次都會載入到不同的內存地址上。

微軟表示,惡意軟體其實就是一堆不守規矩的代碼,不會按照操作系統要求的正常程序執行,但如果它想在用戶磁碟上寫入文件,就必須知道系統服務身在何處。在32位WindowsXPSP2上,如果惡意軟體需要調用KERNEL32)DLL,該文件每次都會被載入同一個內存空間地址,因此非常容易惡意利用。

但有了ASLR,每一個系統服務的地址空間都是隨機的,因此惡意軟體想要輕松找到它們,基本沒戲。

Windows硬體錯誤架構(WHEA)

最終,微軟決定將錯誤規范化,確切地說是應用程序向系統匯報發現錯誤的協議要實現標准化了。

目前錯誤報告的一大問題就是設備報錯的方式多種多樣,各種硬體系統之間沒有一種標准,因此編寫應用程序的時候很難集合所有的錯誤資源,並統一呈現,這就意味著要編寫許多特定代碼,針對各種特定情況。

而在WS2K8里,所有的硬體相關錯誤都使用同樣的界面匯報給系統,第三方軟體就能輕松管理、消除錯誤,管理工具的發展也會更輕松。

虛擬化

盡管微軟精簡了其虛擬化軟體「Viridian」,但這仍是企業的一個福音,可以有效減少總體成本。盡管VMware在虛擬機領域獨樹一幟,但Viridian得以讓Intel和AMD都提供了對基於硬體的虛擬化的支持,從而提供虛擬硬體支持平台,而這是VMware所難以做到的。

據IDC統計,美國企業已經在根本用不到的處理器資源上浪費了千百億美元,但這並不是他們的錯,而是操作系統的管理問題導致最多85%的CPU資源就經常被閑置。WS2K8加虛擬化的一大目標就是加強閑置資源利用,減少浪費。

PowerShell命令行

PowerShell原計劃作為Vista的一部分,但只是作為免費下載的增強附件,隨後又成了ExchangeServer2007的關鍵組件,接下來又將是WS2K8不可或缺的一個成員。這個新的命令行工具可以作為圖形界面管理的補充,也可以徹底取代它。

WindowsServer部門總管IainMcDonald宣稱:「如果一切可以由我決定,我很樂意把PowerShell設置成Windows的默認外殼。我太喜歡這東西了。」
在下月初的TechEd2007大會上,微軟會對PowerShell的一些新應用進行展示。

ServerCore

這才是微軟真正的變化之處。如果你是Unix和Linux管理員,可能會對在受保護環境中扮演DHCP和DNS伺服器角色的低能耗、虛擬化、無圖形界、只需一個終端管理的伺服器系統非常熟悉,但Windows也可以這么做了。

作為伺服器操作系統,Windows Server一直以來頗為詬病的地方就是,它是「Windows」,因為管理員根本不需要安裝圖形驅動、DirectX、ADO、OLE等東西,畢竟他們不需要運行用戶程序;而且,圖形界面一直是影響Windows穩定性的重要因素。

從WS2K8開始,這些東西都將成為安裝時的可選項。目前的Beta3版本已經可以處理八個角色,最終正式版還會更多,比如文件伺服器、域控制器、DHCP伺服器、DNS伺服器等等,其定位也非常清楚:安全穩定的小型專用伺服器。

另外,如果配置合理,管理員也可以遠程管理無圖形界面的ServerCore安裝,只需開啟TCP3389埠即可。

PowerShell也可以在ServerCore上運行,但很顯然,圖形界面程序都不行,.NETFramework也不會被支持,游戲自然就不用提了。

WindowsServer2008測試版本

WindowsWebServer2008RC0Web-basedSystems

2008年3月13日已在北京發布三款核心應用平台產品:Windows Server 2008、Visual Studio 2008、SQL Server 2008

創新產品帶來創新特性
Windows Server 2008、Visual Studio 2008和SQL Server 2008為創建和運行高要求的應用程序提供了一個安全可靠的平台。同時,也為下一代Web應用提供了堅實的基礎、廣泛的虛擬化技術支持以及相關信息的訪問能力。進一步改善的安全技術、開發人員對最新平台的支持、改進的管理工具和Web工具、靈活的虛擬化解決方案以及相關信息的訪問能力,使得廣泛的技術解決方案成為可能。
Windows Server 2008
Windows Server 2008在虛擬化技術及管理方案、伺服器核心、安全部件及網路解決方案等方面具有眾多令人興奮的創新性能:通過內置的伺服器虛擬化技術,Windows Server 2008可以幫助企業降低成本,提高硬體利用率,優化基礎設施,並提高伺服器可用性;通過Server Core、PowerShell、Windows Deployment Services以及增強的聯網與集群技術等,Windows Server 2008為工作負載和應用要求提供功能最為豐富且可靠的Windows平台;Windows Server 2008的操作系統和安全創新,為網路、數據和業務提供網路接入保護、聯合許可權管理以及只讀的域控制器等前所未有的保護,是有史以來最安全的Windows Server;通過改進的管理、診斷、開發與應用工具,以及更低的基礎設施成本,Windows Server 2008能夠高效地提供豐富的Web體驗和最新網路解決方案。
Visual Studio 2008
作為新一代開發工具,Visual Studio 2008能幫助開發團隊在最新的平台上開發傑出的用戶體驗,同時,通過進行靈活快速開發實現生產效率新突破,並使開發團隊更好地進行協作:從建模到編碼和調試,Visual Studio 2008對編程語言、設計器、編輯器和數據訪問功能進行了全面的提升,確保開發人員克服軟體開發難題,快速創建互連應用程序;Visual Studio 2008為開發人員提供了一些新的工具,在最新的平台上快速地構建傑出的、高度人性化用戶體驗的和互聯的應用,這些最新平台包括Web、Windows Vista、Office 2007、SQL Server 2008、Windows Mobile和Windows Server 2008;Microsoft Visual Studio Team System 2008提供完整的工具套件和統一的開發過程,適用於任何規模的開發團隊,幫助所有團隊成員提高自身技能,使得開發人員、設計人員、測試人員、架構師和項目經理更好地協同工作,縮短軟體或解決方案的交付時間。
SQL Server 2008
SQL Server 2008 提供了一個可靠的、高效的、智能化的數據平台,可運行需求最苛刻新功能的、完成關鍵任務的應用程序。SQL Server 2008新增了諸多功能,如: Resource Governor管理並發工作負載;通過Policy-Based Management在企業范圍內加強策略的兼容性;通過數據壓縮以及稀疏列來降低存儲需求並提升查詢性能;在SQL Server Reporting Services中利用其提升的性能,高可用性,虛擬化技術與Microsoft Office 2007高度集成;通過對空間數據的支持,實現對地理信息軟體的集成等。SQL Server 2008提供可靠的數據平台,通過一個安全,可靠,並且可擴展的平台上運行最關鍵的應用程序,保護您的數據,確保業務連貫性,提供可預知的響應;同時,SQL Server 2008的高效的數據平台,能夠降低數據管理的成本,同時流線型部署數據應用程序。擁有更便捷的操作維護,加快開發過程,從任意地點訪問您的數據,存儲並處理任意類型的數據並實現地理信息的集成;SQL Server 2008智能化的數據平台,在整個企業范圍內實現商務智能,管理任意大小、任意復雜度的報表和數據分析,實現強大的界面交互並與Microsoft Office System高度集成。集成任意數據,提供相關信息,提升信息的洞察力。

微軟Windows Server 2008硬體需求詳解

為配合Windows Server 2008 RC0預覽版能夠更好的進行測試工作,微軟公布了該系統的硬體配置需求:
相關信息 具體說明
處理器 :
最低1.0GHz x86或1.4GHz x64
推薦2.0GHz或更高;安騰版則需要Itanium 2

內存 :
最低512MB
推薦2GB或更多
內存最大支持 32位標准版4GB、企業版和數據中心版64GB
64位標准版32GB,其他版本2TB

硬碟 :
最少10GB,推薦40GB或更多
內存大於16GB的系統需要更多空間用於頁面、休眠和轉存儲文件

備註: 光碟機要求DVD-ROM;
顯示器:要求至少SVGA 800×600解析度,或更高

Ⅳ SQLServer2005寶典的介紹

《SQL Server 2005寶典》由劉志勇編著,並於2007-01-01出版,全書由5部分組成共29章:第一部分為資料庫的基礎篇,第二部分為SQLServer2005的准備篇,第三部分為SQLServer2005的基本操作篇,第四部分為資料庫管理篇,第五部分為SQLServer高級技術篇。可供初學者學習,也可以作為中級讀者的提高教程,書中大量詳細的T-SQL語法介紹可以作為參考手冊進行查閱,對高級讀者也有一定的啟發意義。

Ⅳ 急需SQL server 2005的介紹

前言

SQL Server 2000從上市到現在已經整整五個年頭。現在望眼欲穿的SQL Server 2005 終於發布了。五年磨一劍,SQLServer 2005 將是微軟具有里程碑性質的企業級資料庫產品。本文從用戶關心的技術要點出發比較和討論SQL Server 2005 相對它的前版本SQL Server 2000所做的重大改進或新增功能,介紹了SQL Server 2005 中最值得你為之升級的10 個理由。無論你是想了解或學習SQL Server 2005,還是正在評估或考慮升級到SQL Server 2005,本文都將對您有很好的參考作用。

升級理由一:數據分區
只有到了2005 版本SQL Server才擁有了真正的表和索引數據分區技術。這個技術一下子使SQL Server資料庫從「青壯年」成長為成熟的企業級資料庫產品,是一個里程碑性質的標志。數據分區技術極大加強了表的可伸縮性和可管理性,使得 SQLServer 處理海量數據的能力有了質的飛躍,是我認為最值得升級的一個理由。

資料庫隨著硬體和業務的發展變得越來越大。五年前大多數資料庫還不過是十幾個GB大小,很少超過TB級別的。現在幾百個GB大小的資料庫系統隨處可見。如果沒有數據分區技術而想對大資料庫進行高效管理是很困難的。SQL Server 2005以前版本的一個問題是隨著時間的推移資料庫越來越大,備份需要的空間越來越多,如何處理資料庫中的歷史數據是很棘手的事情。有些客戶可能會使用 DELETE語句定期定量刪除大表中的歷史記錄,如在每個周末備份資料庫後刪除一個星期以前的所有數據。但是如果表有上千萬行十幾個GB 大小,那麼使用DELETE語句刪除資料庫中上萬行或高達20%數據的話,其性能很差。如果是在7 × 24小時運行的聯機系統做這樣的數據維護操作那麼還會引起比較嚴重的阻塞問題。另外有些客戶針對這個問題直接在方案設計上下功夫,比如按照年份月份星期設計表,然後定期把一些過時的歷史數據表(注意是「表」)備份並DROP掉,使得資料庫大小以及系統性能都能保持相對穩定。但是這種方法有一個弊端,即應用程序必須做相應的配合根據不同的時間訪問對應的表,增加了資料庫管理以及資料庫訪問邏輯的復雜性。

大表還容易帶來性能問題。你也許會想到SQL Server 2000中的本地分區視圖或分布式分區視圖技術。是的,SQL Server2000 中的確已經有分區視圖的概念,從SQL Server 7.0開始就有了。可惜分區視圖的一個令人討厭的地方是其管理、設計和開發比較困難,特別是分布式分區視圖。如如何更新分布式視圖就是個難題。所以盡管一個設計良好的分區視圖系統會有很不錯的性能改善,卻因為繁瑣的配置,管理和開發使得其沒有在實際中得到充分應用。

現在,SQL Server 2005 引入了真正的數據水平分區技術,上面討論的資料庫增長問題和性能問題就迎刃而解。這個進步絕對不是一小步。資料庫的大小不再是個問題。你可以根據欄位值的范圍將表和索引劃分為多個分區從而可以輕松管理一個幾個TB大小的資料庫系統。無論數據如何增長,你都可以使用分區技術使得資料庫大小保持相對穩定。其中特別值得稱贊的地方是SQL Server 2005 中分區的管理和使用非常簡單。分區的刪除,添加,拆分、合並和移動,以及分區的數據裝載等管理都非常容易。你可以對單獨的分區進行維護而不是整個表。如果你需要大量裝載數據,那麼你可以先把數據並行的裝入到一個新分區當中,建立索引,然後把該分區合並到當前分區中來。這個動作需要的時間極短。如果你需要刪除歷史數據,假設你已經設計好了歷史數據分區,那麼你僅僅需要把該分區移除即可,幾乎可以一瞬間完成。分區也使得大型表的並發訪問性能得到改善,特別是有多個CPU的資料庫系統。那些需要交叉訪問大量數據的查詢將從分區技術中獲益不少。

升級理由二:可編程性
CLR 集成

SQL Server 2005的可編程性是值得升級的第二個重要理由。從來沒有哪一個版本能像SQL Server 2005 這樣帶來這么多編程方面的變革。說老實話,在我知道的瞬間我是驚呆了。有些變化是革命性的。如CLR(Common Language Runtime,公共語言運行時)集成。就先說說CLR集成。CLR集成是指你可以使用任何一種.NET 語言編寫SQL Server 2005 的存儲過程,觸發器,函數,自定義類型,甚至是自定義的聚合函數。估計不少資料庫軟體開發商會為這個功能歡呼雀躍。想想以前的擴展存儲過程,編程非常不容易。代碼中一不小心就會引起內存泄漏。而且由於擴展存儲過程運行在SQL Server 的進程空間中,不好的代碼容易引起訪問違規(Access Violation)導致SQLServer 異常。

現在有了CLR 集成,你可以輕松利用.NET語言的優勢如其面向對象的封裝、繼承和多態特性,編寫出那些需要對數據進行復雜數值計算或邏輯的代碼,如字元串處理,數據加密演算法,XML數據操作等等。由於CLR代碼宿於SQL Server進程,你可以非常容易訪問資料庫中的數據。有了CLR,你不再局限於T-SQL,你現在立即擁有了.NET 框架類庫提供的各種各樣的類和常式,以及.NET語言提供的一致的編程模型,如錯誤處理。展現在你面前的是一個可以無限擴展的編程空間。你現在需要的僅僅是考慮什麼時候使用T-SQL 語言,什麼時候使用CLR。我猜測那些SQL Server軟體開發商幾乎會立即升級到SQLServer 2005 享受資料庫編程的便捷。

T-SQL 語言增強
SQL Server 2005 中的T-SQL語言有了非常大的改進。其中筆者最為稱道的是現在可以使用和C++或C#類似的TRYCATCH結構對T-SQL 進行錯誤處理了,大大簡化了T-SQL錯誤處理編程。SQL Server 2005以前的版本通過設置@@error變數表示最後的T-SQL 語句執行成功與否。為避免@@error變數被新執行的語句重置,你必須為每一條可能出錯的TSQL語句後面立即檢查或保存@@error變數的值,並使用相應的G O T O 語句進行跳轉,使得代碼變得復雜難讀。現在SQLServer 2005 有了TRY-CATCH結構你只需要把相關的一組語句放在TRY塊裡面即可。如果TRY塊裡面任何語句發生錯誤,就會執行相應的CATCH 塊。你甚至可以使用嵌套的TRYCATCH來實現復雜錯誤處理流程。估計很多T-SQL語言使用者可能就為了這個TRY-CATCH 結構而迫不及待地升級到SQL Server 2005。

除了傳統的DML(INSERT/UPDATE/DELETE)觸發器,SQL Server 2005 現在也可以對DDL 語言(CREATE、ALTER或DROP 開頭的語句)創建觸發器了。這對於那些需要對DDL語言執行管理任務如審核以及規范資料庫操作的用戶特別有用。以前很多客戶問我如何跟蹤或避免表的刪除操作,現在終於有了答案。你可以簡單建立一個針對DROP 語句的觸發器然後在觸發器裡面ROLLBACK 事務就可以回滾DROP 動作了。

SQL Server 2005 T-SQL 中還有一個很酷的OUTPUT 子句。現在你不費吹灰之力就可以獲得INSERT 、UPDATE 或DELETE語句所影響的每行的信息。對於在INSERT或UPDATE操作之後需要檢索標識列或計算列的值的場合OUTPUT子句非常有用。如獲得數據INSERT 後該行的Identity的值,產生一些唯一流水號,驗證剛剛插入的數據等等。一個有趣的例子是Identity值的取得。在SQL Server 2000 中你可以在INSERT 語句後立即調用IDENT_CURRENT()或SCOPE_IDENTITY()函數來得到INSERT 語句的Identity。現在你僅僅需要在INSERT 語句中指定output子句就直接得到剛剛插入的Identity值,實在太簡單了,不是嗎?

SQL Server 2005 中T-SQL 語言新增或加強的功能還有很多。如SQL Server 2005 新增加了一類排名函數RANK/DENSE_RANK/NTILE/ROW_NUMBER,輕松解決了開發者要求返回數據行中提供行號等排序功能。新增的 P I V O T 和UNPIVOT運算符使得對結果集進行行和列的旋轉變換十分簡單。公用表表達式(CTE)解決了T-SQL語言的遞歸查詢問題,而使用 OPENROWSET 語句現在可以直接從文件裡面執行大容量操作了。我覺得每一個改進都是那麼有針對性,以至於使我相信這些T-SQL增強必定是SQL Server開發小組真正聆聽資料庫開發者心聲的結果。

升級理由三:安全
SQL Server 2005 的安全功能是我認為值得升級的第三個理由。SQL Server 2005 的安全達到了前所未有的強大水平,有著比以前版本更清晰的安全模型即主體,安全對象和許可權。在SQLServer 2000 中是用伺服器級許可權、資料庫角色和數據用戶許可權的混合方式管理許可權。而SQL Server 2005 統一使用GRANT語句管理主體對安全對象的許可權,簡化了安全管理。其中我認為最大的改進是用戶和架構(schema)分離。在SQL Server 2000中如果用戶不是DBO 且擁有對象,那麼移除該用戶將是很麻煩的事情。你需要首先使用sp_changeobjectowner改變該用戶擁有的對象所有權,然後把所有引用該對象的代碼做相應的修改。而在SQL Server 2005 中就不需要這樣麻煩了,因為現在用戶不再擁有對象。擁有對象的是schema 而不是用戶。資料庫中的所有對象都屬於某個schema。對象的完整名字是server.database.schema.object,符合SQL- 99 標准,而不是以前的server.database.user.object 方式。刪除用戶僅需要改變schema的owner就可以了。不需要修改任何已存在的資料庫訪問代碼,真的很方便。用戶和架構分離還有一個好處就是對象的許可權管理變得簡單。你可以把某些對象集中於某個架構裡面,然後對該架構設置許可權,那麼架構裡面的所有對象就自動繼承了同樣的許可權。

如果你需要保護資料庫中的敏感數據,那麼SQL Server2005 中的數據加密功能絕對值得考慮。以前不止一次有客戶問我如何加密資料庫中的某些數據,是否可以使用一些內部不公開的函數如PWDENCRYPT加密數據。我的回答是使用Windows的EFS(加密文件系統)功能加密資料庫文件或在應用程序層對數據加密後再存儲。現在用戶期盼已久的數據加密功能終於在 SQL Server 2005 中得到實現,那些有機密數據需要保護的用戶值得高興了。SQL Server 2005不是簡單的提供一些加密函數,而是把市場上已經成熟的數據安全技術引進到資料庫中,有一個清晰的加密層次結構。SQL Server 2005 支持證書(certificate),非對稱密鑰和對稱密鑰演算法,一是防止敏感數據被泄漏,二是防止數據被篡改。對稱密鑰支持RC4,RC2, TripleDES 和AES演算法,而非對稱密鑰使用RSA 演算法。證書其實就是非對稱密鑰中公鑰的容器。密鑰管理是安全中比較弱的部分。SQL Server 2005 每一層都使用證書、非對稱密鑰和對稱密鑰的組合對它下面的一層進行加密,提高了密鑰安全性。出於性能考慮,一般不用加密強度大的非對稱密鑰或證書直接加密數據,而是使用對稱密鑰加密數據獲得較快的性能,然後使用證書或非對稱密鑰加密對稱密鑰。

升級理由四:快照隔離
你還在為系統出現的阻塞(blocking)或死鎖(deadlock)現象苦惱嗎?快試試SQL Server 2005 中的快照隔離吧。通過行版本(row versioning)控制技術,SQL Server 2005 除了原來支持的四種事務隔離級別(臟讀、提交讀、可重復讀、可串列讀)外新增了一個快照(SNAPSHOT)隔離級別,有可能使阻塞或死鎖成為歷史。 SQL Server在TEMPDB中存放不同版本的數據行,select 語句讀取這些不同版本的行,讀操作不阻塞寫數據,寫操作也不阻塞讀操作,這樣那些由於讀/ 寫爭用導致的大量死鎖的系統將從中獲得無窮益處。如果你的系統復雜難優化,那麼升級到SQL Server 2005 試試快照隔離級別,也許會有意想不到的效果。

SQL Server 2005中的快照隔離可細分為兩種即READ_COMMITTED_SNAPSHOT和ALLOW_SNAPSHOT_ISOLATION。建議大家多使用前者,因為已提交讀隔離可用於大多數現有應用程序,而不需要進行任何更改,其佔用的TEMPDB空間也少。可以預見如果使用快照隔離級別,那麼需要特別關注TEMPDB的大小和性能。你也許需要把TEMPDB放在有足夠空間的單獨磁碟上以提高性能。

考慮到快照隔離在避免阻塞和死鎖方面的作用,我把它作為升級的第四個理由。

升級理由五:資料庫鏡像
對於那些要求高可用性的用戶來說,資料庫鏡像也許是考慮升級的唯一理由。SQL Server 2005的前版本在高可用性方面提供了故障轉移群集(Failover Cluster)和Log shipping方案。群集方案的一個好處是在一台機器發生問題時它可以提供極快的故障轉移能力,在備份伺服器上聯機資料庫,應用程序只需重新連接即可。群集方案的一個缺點是資料庫放在共享盤上,有單點失效這個缺點,一旦共享盤失敗將導致整個系統崩潰。所以群集方案一般都要結合嚴緊的備份方案一起使用。而 logshipping系統有一個時間上的延遲,且如果日誌備份很大,傳送速度也是個問題。SQL Server 2005引入的資料庫鏡像可作為故障轉移群集或Log shipping 的替代或補充方案來提高資料庫的高可用性。鏡像的主要優點是它比前兩者更容易管理,沒有群集的單點失效缺點,也沒有log shipping 的時間延遲。鏡像伺服器可以放在很遠的地方,提高了作為備份伺服器的高可用性。

資料庫鏡像需要兩台或三台伺服器。主伺服器通過傳送事務日誌中的每個事務到鏡像伺服器來進行數據同步。每當資料庫commit一個事務,該事務就會被同步到鏡像伺服器。如果事務安全設置為FULL,傳送操作將為同步操作。同步操作可以確保將提交的事務提交給兩個伺服器,但可能會增加事務提交的時間。如果事務安全設置為OFF,操作將為非同步操作。事務會在不等待鏡像伺服器的情況下提交,這將不影響主伺服器事務的提交時間,但不能確保鏡像也提交了該事務,所以在出現故障那一刻有可能有部分日誌丟失。對於需要嚴格同步數據的鏡像系統可以採取同步模式。而僅僅希望有個備份伺服器又不影響性能的情況下可以使用非同步模式(高性能模式)。無論那種模式,一旦主伺服器出現問題,你可以手動實現故障轉移或配置系統實現自動故障轉移。

升級理由六:商務智能BI 增強
SQL Server 2005 對已經有或打算開發基於SQL Server 的商務智能方案的用戶吸引力極大。SQL Server 2005中有關商務智能方面的增強很多,是升級的很好理由。首先是傳統的DTS(Data Transformation Services)被新的IS(Integration Services)代替。SQL Server 2000 中的DTS用來在不同伺服器之間轉移數據,但對於復雜重復的工作流DTS倍感吃力。IS重新改寫了DTS的數據流引擎,引入提取、轉換和載入(ETL)數據的新編程體系,將數據流與控制流分開,開發能力大大加強,包部署、管理和性能方面也比DTS上了一個數量級。筆者看來,DTS終於從原來的小打小鬧成長為成熟的IS 數據集成服務體系。

分析服務(Analysis Services)在SQL Server 2005 中也有很多改進。原來沒有profiler想跟蹤分析服務裡面的語句非常痛苦。現在2005 終於支持profiler了。Profiler對性能調優和排查錯誤將非常有用。分析服務2005 真正具備了實時分析能力,新增加了四種數據挖掘演算法,也支持.NET語言進行開發(如存儲過程等)。至於報表服務,2005 版本中添加了報表生成器和模型設計器這兩個新工具,支持報表拖拉設計。2005 的報表改進如新的列印功能、多值參數等。設計過報表的人員會深深知道多值參數的妙處。
另外,無論是IS、報表服務等都可以在類似Visual Studio的環境中開發,任務完成不過滑鼠拖拉之間,非常容易上手。

升級理由七:全文搜索增強
相對前版本SQL Server 2005中性能提升最多的部分當數全文檢索。SQL Server 2000 中的全文本檢索和SQL Server 7.0中的差別不大,處於能用的水平。在SQL Server 2000中使用全文檢索一個最大的痛苦是建立全文索引的性能不好,需要的時間太長,特別是在表很大的情況下。一個幾千萬行數據的表也許需要數個小時到數天時間才能完成全文索引的建立。SQL Server 2005全文檢索在開發的時候就集中於三點:性能,集成,和可擴展性。據開發小組人員的簡單測試,原來在SQL Server 2000中建立全文索引需要14天的表,現在只需要幾個小時!幾乎有上百倍的性能提升,只能用「驚異」來形容。其相關的全文檢索語句也有30%~50%甚至更高的性能提高。性能方面的提高得益於全新設計的全文檢索引擎。其中關鍵的一點設計是全文檢索引擎現在使用共享內存和SQL Server 進行數據大規模並發交互,而不是原來基於逐行的方式,使得性能上了好幾個數量級。

除了性能,SQL Server 2005 中的全文索引的集成性也大大加強。在SQL Server 2000 中很難對全文檢索進行備份。一旦有資料庫恢復或移動,你得重新重建索引。對於幾百個GB的資料庫,重建索引幾乎是不能接受的惡夢。現在終於可以和資料庫一起備份和恢復全文索引了。你不再需要在恢復資料庫後重建全文索引了!惡夢終於成為歷史。除了可以備份外,你也可以方便的改變全文索引的磁碟位置。你甚至可以在一個熱備機器上把全文索引建立好,然後 這個索引到生產伺服器上使用。

升級理由八:可用性功能增強
索引聯機操作。除了資料庫鏡像,SQL Server 2005 中可用性還有很多其他提高。索引現在可以使用ONLINE關鍵字進行在線建立或重建或刪除了。它的技術要點是在內存裡面動態生成索引的另一個副本從而不影響原來查詢的進行。一旦索引副本完成操作即替代原來索引成為當前索引。我認為索引聯機操作的意義是很大的,因為很多資料庫系統都有定期調整或維護索引方面的需求。有了2005 你無需擔心業務的正常運行而大膽的對索引進行維護或修改。

頁校驗和。SQL Server 2005中的資料庫頁引入校驗和增強了數據的可靠性。除了原來SQL Server 2000 中已有的TORN_PAGE_DETECTION 外,SQL Server 2005 新增實現了頁的檢驗和(CHECKSUM)。你使用ALTER DATABASE語句的SET PAGE_VERIFY子句即可指定。它的原理是向磁碟中寫入8K數據頁面時,SQL Server計算整個8K頁面內容的校驗和並將該值存儲在頁頭中。再次從磁碟中讀取頁時,SQL Server動態計算讀取到的頁面內容的校驗和,並與存儲在頁頭中的校驗和值進行比較。如果不相等則意味著頁面有物理損壞,需要檢查IO硬體。另外設置檢驗和的另一個好處是還可以在備份和還原操作過程中使用RESTORE VERIFYONLY語句驗證每一數據頁的完整性從而確認備份文件沒有物理損壞。

在線還原。在資料庫的某一部分未恢復前,用戶無法對該部分進行訪問,但可以訪問所有其他數據。SQL Server 2000中如果資料庫在還原或recovery當中,用戶不能訪問資料庫。這樣如果資料庫很大需要rollback或rollforward的事務很多的話,recovery的時間會出奇的長。SQL Server 2005 的在線還原功能使得資料庫在很短的時間內變得可用。

升級理由九:復制增強
SQL Server 2000 中的復制功能已經很好。我這里把復製作為升級的一個理由因為SQL Server 2005在原來的基礎上又增添了不少的功能。如peer-to-peer對等復制,可以在參與者之間相互進行復制,這樣你可以採用對等復制在復制參與者之間建立某種程度的負載平衡。合並復制現在支持通過HTTPS進行數據同步,可以方便建立基於INTERNET 的復制。發布表現在可以使用標準的T-SQL語句如Alter Table等進行結構修改然後被復制而不是僅僅局限於使用sp_repladdcolumn和sp_repldropcolumn存儲過程。在SQL Server 2000 中,僅支持向其他資料庫(如DB2或Oracle)發布數據,而在SQL Server 2005 中,可將Oracle 資料庫直接復制到SQL Server。可以從備份中初始化事務性訂閱而不是僅僅局限於從快照對復制進行初始化,等等……

升級理由十:非同步處理能力
SQL Server 2005 通過引入全新的Service Broker 提供了革命性的非同步處理能力。Service Broker提供了一個功能強大的非同步編程模型。它為資料庫應用程序增加了可靠、可擴展、分布式非同步功能非同步編程,允許程序僅僅在資源可用時才去執行佔用大量資源的任務,以此來縮短響應時間,提高吞吐量。在我看來,Broker的最大好處一是非同步執行能力,提高了可伸縮性,二是可靠執行,三是集成於資料庫中,備份資料庫就備份了broker 的消息隊列。SQL Server 2005 中的查詢通知就是基於Service Broker的應用。你可以使用查詢通知功能來發送一個命令到SQL Server請求在查詢結果發生變化時接收SQL Server的通知。這樣就可以只有在程序以前檢索的結果發生變化時,才需要重新查詢資料庫。一個可以預見的應用是在使用緩存的Web 站點中。Web站點首先發送語句到資料庫伺服器,獲得數據,緩存到本地,然後只有在收到查詢通知的時候才清理緩存,重新查詢數據。這個機制避免了重復輪詢 SQL Server,大大減輕了伺服器的負載,也提高了Web 站點的伸縮性。

因為SQL Server 2005 的Service Broker帶來了資料庫編程非同步處理能力的革命,我把它作為升級的第十個理由。

去網上找找吧,這類的介紹很好找的

Ⅵ SQL Sever 2005的定義,特點和功能是什麼啊

你好: Microsoft SQL Server 2005 擴展了 SQL Server 2000 的性能、可靠性、可用性、可編程性和易用性。SQL Server 2005 包含了多項新功能,這使它成為大規模聯機事務處理 (OLTP)、數據倉庫和電子商務應用程序的優秀資料庫平台。 特點和功能不是一兩句話能說清的啊,樓主可以下個SQL Sever 2005幫助文檔下來,對學習SQL Sever 2005很有幫助的哦。

滿意請採納

Ⅶ SQL server2008和SQL server2005哪個好

總體而言,SQL server2008優於SQL server2005。

SQL server2005的前一個版本是SQL 2000,2005版與2000版相差得非常大,引入了很多不同的理念,並開始走支持.net的路線,大版本的升級自然會有很多考慮不周的地方。

SQL server2008是SQL server2005的升級版本,這兩個功能上版本變化不大,SQL server2008更成熟穩定,以及一些後台上的優化,比如:
改進了資料庫鏡像 、簡單的數據加密 ……

對於SQL 2005的資料庫,2008基本上是完全兼容,可以直接附加。(附加後登錄帳戶權可能需要重新配置一下)

Ⅷ SQL server 2005資料庫有什麼優點和缺點

SQL Server 2005的十大最新特性

在商界,每樣東西都在競爭中爭取「更好、更快、更便宜」——SQL Server 2005也提供了很多個新特性來節省精力、時間和金錢。從編程到管理能力,這個版本的SQL Server都優於其他版本的產品,並且它還對SQL Server 2000中已經存在的特性進行了加強。這里我按照它的重要程度列出前十個最重要的新特性。

1、加強的T-SQL (事務處理SQL )

T-SQL 天生就是基於集合的關系型資料庫管理系統編程語言,可以提供高性能的數據訪問。現在,它與許多新的特性相結合,包括通過同時使用TRY和CTACH來進行錯誤處理,可以在語句中返回一個結果集的通用表表達式(CTEs),以及通過PIVOT 和UNPIVOT命令將列轉化為行和將列轉化為行的能力。

2、CLR(Common Language Runtime,通用語言運行時)

SQL Server 2005中的第二個主要的增強特性就是整合了符合.NET規范的語言 ,例如C#, ASP.NET 或者是可以構建對象(存儲過程,觸發器,函數等)的 VB.NET。這一點讓你可以在資料庫管理系統中執行.NET代碼以充分利用.NET功能。它有望在SQL Server 2000環境中取代擴展的存儲過程,同時還擴展了傳統關系型引擎功能。

3、服務代理(Service Broker)

服務代理處理的是以鬆散方式進行聯系的發送者和接收者之間的消息。一個消息被發送、處理和回答,完成整個事務。這大大擴展了數據驅動應用程序的性能,以符合工作流或者客戶業務需求。

4、數據加密

SQL Server 2000沒有用來在表自身加密數據的有文檔記載的或者公共支持的函數。企業需要依賴第三方產品來滿足這個需求。SQL Server 2005自身帶有支持對用戶自定義資料庫中存儲的數據進行加密的功能。

5、SMTP郵件

在SQL Server 2000中直接發送郵件是可能的,但是很復雜。在SQL Server 2005中,微軟通過合並SMTP郵件提高了自身的郵件性能。SQL Server從此跟Outlook說「bye-bye」!

6、HTTP終端

你可以很輕松地通過一個簡單的T-SQL 語句使一個對象可以在網際網路上被訪問,從而創建一個HTTP終端。這允許從網際網路上呼叫一個簡單的對象來獲取需要的數據。

7、多活動結果集(Multiple Active Result Sets ,簡稱MARS)

多活動結果集允許從單個的客戶端到資料庫保持一條持久的連接,以便在每個連接上擁有超過一個的活動請求。這是一個主要的性能改善,它允許開發人員讓用戶在使用SQL Server工作的時候擁有新的能力。例如,它允許多個查詢,或者一個查詢的同時輸入數據。底線就是一個客戶端連接可以同時擁有多個活動的進程。

8、專用管理員連接

如果所有的內容都出錯了,那麼只能關閉SQL Server服務或者按下電源鍵。專用管理員連接結束了這種狀況。這個功能允許資料庫管理員對SQL Server發起單個診斷連接,即使是伺服器正在出現問題。

9、SQL Server綜合服務(SSIS)

SSIS已經作為主要的ETL(抽取、傳輸和載入)工作替代了DTS(數據傳輸服務),並且隨著SQL Server免費發布。這個工具,從SQL Server 2000開始被完全重新編寫,現在已經擁有了很大程度的靈活性,來滿足復雜的數據移動需求。

10、資料庫鏡像

我並沒有指望這個功能會在11月份的RTM 中隨著SQL Server 2005一起發布,但是我認為這個特性具有很大的潛力。資料庫鏡像是本地高可用性能力的擴展。所有,仍然在對更多的細節進行調整……那麼現在,祝福吧。

還有兩項技術不能在SQL Server 2005的前十列表中遺漏的是它的分析服務和報告服務。雖然SQL Server 2005沒有介紹其中的任何一項,但是將它們整合進了SQL Server綜合服務之中,以求微軟的核心商務智能套件的完美。這些技術對於商務智能的成功至關重要。學習新的特性,以及企業如何在實際項目中實現它。

Ⅸ 在sql server2005數據完整性類型及其實現技術有哪些

在 SQL Server 2000 數據完整性類型及其實現技術有哪些? (1)域完整性:DEFAULT(默認值) 、DEFAULT(默認技術) 、CHECK(檢查) 、RULE
(2)實體完整性:PRIMARY KEY(主鍵) 、UNIQUE(唯一鍵) 、IDENTITY(標識列)
(3)參照完整性:FOREIGN KEY(外鍵)
(4)自定義完整性:自定義函數、觸發器

Ⅹ SQL server 2000 和 2005有什麼區別

1、加強的T-SQL (事務處理SQL )
T-SQL 天生就是基於集合的關系型資料庫管理系統編程語言,可以提供高性能的數據訪問。現在,它與許多新的特性相結合,包括通過同時使用TRY和CTACH來進行錯誤處理,可以在語句中返回一個結果集的通用表表達式(CTEs),以及通過PIVOT 和UNPIVOT命令將列轉化為行和將列轉化為行的能力。

2、CLR(Common Language Runtime,通用語言運行時)
SQL Server 2005中的第二個主要的增強特性就是整合了符合.NET規范的語言 ,例如C#, ASP.NET 或者是可以構建對象(存儲過程,觸發器,函數等)的 VB.NET。這一點讓你可以在資料庫管理系統中執行.NET代碼以充分利用.NET功能。它有望在SQL Server 2000環境中取代擴展的存儲過程,同時還擴展了傳統關系型引擎功能。

3、服務代理(Service Broker)
服務代理處理的是以鬆散方式進行聯系的發送者和接收者之間的消息。一個消息被發送、處理和回答,完成整個事務。這大大擴展了數據驅動應用程序的性能,以符合工作流或者客戶業務需求。

4、數據加密
SQL Server 2000沒有用來在表自身加密數據的有文檔記載的或者公共支持的函數。企業需要依賴第三方產品來滿足這個需求。SQL Server 2005自身帶有支持對用戶自定義資料庫中存儲的數據進行加密的功能。

5、SMTP郵件
在SQL Server 2000中直接發送郵件是可能的,但是很復雜。在SQL Server 2005中,微軟通過合並SMTP郵件提高了自身的郵件性能。SQL Server從此跟Outlook說「bye-bye」!

6、HTTP終端
你可以很輕松地通過一個簡單的T-SQL 語句使一個對象可以在網際網路上被訪問,從而創建一個HTTP終端。這允許從網際網路上呼叫一個簡單的對象來獲取需要的數據。

7、多活動結果集(Multiple Active Result Sets ,簡稱MARS)
多活動結果集允許從單個的客戶端到資料庫保持一條持久的連接,以便在每個連接上擁有超過一個的活動請求。這是一個主要的性能改善,它允許開發人員讓用戶在使用SQL Server工作的時候擁有新的能力。例如,它允許多個查詢,或者一個查詢的同時輸入數據。底線就是一個客戶端連接可以同時擁有多個活動的進程。

8、專用管理員連接
如果所有的內容都出錯了,那麼只能關閉SQL Server服務或者按下電源鍵。專用管理員連接結束了這種狀況。這個功能允許資料庫管理員對SQL Server發起單個診斷連接,即使是伺服器正在出現問題。

熱點內容
雲列印伺服器硬體 發布:2025-01-11 07:44:56 瀏覽:768
怎麼在手機上更改wifi密碼 發布:2025-01-11 07:37:26 瀏覽:335
開機啟動serviceandroid 發布:2025-01-11 07:35:24 瀏覽:523
天龍八部腳本設置自動喊話 發布:2025-01-11 07:31:37 瀏覽:310
硒標准溶液配置為什麼要加鹽酸 發布:2025-01-11 07:27:51 瀏覽:253
怎麼做電腦編程 發布:2025-01-11 07:14:36 瀏覽:481
壓縮圓環 發布:2025-01-11 06:41:37 瀏覽:512
安卓背面是什麼字母 發布:2025-01-11 06:37:55 瀏覽:215
個人小程序怎麼購買雲伺服器 發布:2025-01-11 06:33:08 瀏覽:912
手機mc怎麼玩伺服器國際服 發布:2025-01-11 06:18:33 瀏覽:160