mscssql
『壹』 鍑犱釜鎶宸цВ鏋怱QL Server緹ら泦鐨勯毦棰榌2]
銆銆涓轟簡灝嗗仠鏈烘椂闂村噺鍒版渶灝 鎮ㄥ緢鍙鑳藉繀欏諱嬌鐢ㄦ棩蹇椾紶閫 闄ら潪鎮ㄧ殑鏁版嵁搴撶浉褰撳皬騫朵笖鍦ㄤ竴孌墊椂闂村唴娌℃湁鐢ㄦ埛寤虹珛榪炴帴 鍦ㄧЩ浜や箣鍓 鎮ㄩ兘鍙浠ユg『鎵ц屾棩蹇椾紶閫 鎺ョ潃 鍒犻櫎榪欎簺鐢ㄦ埛 鍓鍒囧苟浼犻佹渶鍚庣殑鏃ュ織 鐒跺悗鎸囧悜鏂板疄渚嬩笂鐨勫簲鐢ㄧ▼搴 (鏈夊叧鎰熷叴瓚g殑鏃ュ織浼犻佹浛浠f柟娉 璇峰弬闃呬笅闈㈢殑鏁版嵁搴撻暅鍍忛儴鍒 )濡傛灉浣跨敤DNS鍒鍚 鎮ㄧ敋鑷沖彲鑳戒笉闇瑕佹寚鍚戞柊瀹炰緥涓婄殑搴旂敤紼嬪簭 鑰屾槸鍙闇鏇存柊 DNS 鍒鍚 榪欑嶆柟娉曠殑浼樼偣鏄 濡傛灉鎮ㄧ殑榪佺Щ鍙榪涜屼簡涓閮ㄥ垎 浣嗗繀欏昏佸洖閫鍒板師濮嬬姸鎬 閭f偍鑷沖皯榪樻湁鍘熷嬫枃浠
銆銆鎮ㄨ繕鍙浠ラ噰鐢ㄤ竴縐嶆垚鏈杈冧綆鐨勬柟妗 浣嗛渶瑕佹偍鍋氭洿澶氱殑棰勫厛瑙勫垝 涓涓緹ら泦鍙浠ユ敮鎸佸氫釜sql Server瀹炰緥 浣嗘瘡涓瀹炰緥蹇呴』鏈夊叾鑷宸辯殑紓佺洏璧勬簮 鍥犳 鍦ㄥ垝鍒哠AN鏃 璇風暀鍑轟竴涓狶UN 浠ュ囧皢鏉ュ崌綰 瑕佹墽琛屽崌綰 璇峰湪姝ょ佺洏璧勬簮涓婂畨瑁 SQL Server 浜岃繘鍒舵枃浠 鎮ㄥ彲浠ユ紨涔犱竴涓嬭ョ郴緇 褰撴偍鍑嗗囧ソ鍚 鍏抽棴褰撳墠SQL Server 灝嗙佺洏璧勬簮浠庢棫鐨 SQL Server緇勪腑縐誨嚭 鏇存柊渚濊禆鍏崇郴 鐒跺悗浣挎柊SQL Server瀹炰緥鍦ㄧ嚎 榪炴帴鏃у疄渚嬩腑鐨勬暟鎹搴 鐒跺悗鍚鍔ㄥ苟榪愯 (鎮ㄥ凡鎻愭棭澶囦喚浜嗘墍鏈夋暟鎹 瀵瑰悧?)
銆銆榪欏氨鏄鎴愭湰杈冧綆鐨勬柟娉 瀹炶岃繖涓鏂規硶闇瑕佹壙鎷呬竴浜涢庨櫓 濡傛灉鍑虹幇鏁呴殰 鎮ㄦ棤娉曞皢鏁版嵁搴撲笌鏂板疄渚嬪垎紱誨紑鏉ュ苟鏀懼洖鍘熸潵浣嶇疆 鎮ㄧ殑鎿嶄綔宸茬畝鍖栦負浠庡囦喚鎮㈠ 榪欐剰鍛崇潃闇瑕佸緢闀跨殑鍋滄満鏃墮棿
銆銆榪樻湁涓縐嶆柟娉曟槸灝嗕袱涓猄QL Server瀹炰緥閮芥斁鍦ㄦ偍鐨凷AN涓 鍓嶆彁鏄鎮ㄦ湁瓚沖熺殑紓佺洏絀洪棿 灝嗙敓浜у囦喚(鍜屾棩蹇椾紶閫)鎮㈠嶄負鏂板疄渚 鐒跺悗鎸夊墠闈浠嬬粛鐨勬ラょ戶緇榪涜 浣嗙幇鍦ㄦ偍鏈夐璺浜 鑰屼笖 涓鏃﹀畬鎴愯縼縐 鎮ㄨ繕鍙浠ラ噴鏀炬棫瀹炰緥鍗犵敤鐨凷AN璧勬簮 鎮ㄥ彧闇澧炲姞棰濆栫殑紓佺洏
銆銆璐熻澆騫寵
銆銆璁╂垜浠棣栧厛鎻絀胯繖鏍蜂竴涓甯歌佽瑙 MSCS緹ら泦鏄鐢ㄤ簬鑾峰緱楂樺彲鐢ㄦх殑 鑰岄潪鐢ㄤ簬瀹炵幇璐熻澆騫寵 姝ゅ SQL Server娌℃湁浠諱綍鍐呯疆鐨 鑷鍔ㄨ礋杞藉鉤琛″姛鑳 鎮ㄥ繀欏婚氳繃搴旂敤紼嬪簭鐨勭墿鐞嗚捐℃潵瀹炵幇璐熻澆騫寵 榪欐剰鍛崇潃浠涔?
銆銆闅忕潃琛ㄧ殑閫愭笎澧為暱 鎮ㄥ彲鑳戒細棰勬枡鍒版ц兘浼氶檷浣 鐗瑰埆鏄鍦ㄦ秹鍙婂埌琛ㄦ壂鎻忔搷浣滄椂 褰撹屾暟杈懼埌鏁扮櫨涓囨垨鏁板嶮浜塊》鎺樻椂 浼犵粺鐨勮В鍐蟲柟妗堜細浣跨敤宸插垎鍖鴻嗗浘 榪欑嶈嗗浘鐢辮嫢騫插叿鏈夌浉鍚岀粨鏋 浣跨敤 union ALL 鎸傛帴鍦ㄤ竴璧風殑琛ㄧ粍鎴 姝ゅ 榪樹細鍦ㄩ傚綋浣嶇疆鏀劇疆 CHECK 綰︽潫鏉ュ尯鍒嗚繖浜涙垚鍛樿〃 鑰岃繖浼氶樆姝㈣法宸插垎鍖鴻嗗浘澶嶅埗鏁版嵁 濡傛灉鍦 CHECK 綰︽潫涓浣跨敤鐨勫垪涔熸槸涓婚敭鐨勪竴閮ㄥ垎 鍒欒ヨ嗗浘鏄鍙鏇存柊鐨
銆銆濡傛灉鎴愬憳琛ㄥ湪鍏惰嚜宸辯殑鏂囦歡緇勪腑 鍒欏傛灉榪欎簺鏂囦歡緇勪腑鐨勬枃浠跺垎鍒浣嶄簬涓嶅悓鐨勭墿鐞嗛┍鍔ㄥ櫒涓 閭d箞鎮ㄤ細鑾峰緱鏇翠匠鐨勭佺洏鎬ц兘 榪欎簺琛ㄧ敋鑷充篃鍙浠ヤ綅浜庝笉鍚岀殑鏁版嵁搴撲腑 浣嗘槸 鍦⊿QL Server 涓 鍙瑕佹墍鏈夋暟鎹鍧囧湪鍚屼竴涓鍩嬩箮琛鏁版嵁搴撲腑 鎮ㄥ氨鍙浠ヤ嬌鐢ㄨ〃鍒嗗尯 鑰岃〃鍒嗗尯瀹炵幇璧鋒潵灝卞規槗寰楀氫簡
銆銆浣嗘槸 鍋囪炬偍宸茬粡灝藉彲鑳藉湴鍒╃敤浜嗚〃鍒嗗尯鎴(鏈鍦)宸插垎鍖鴻嗗浘 浣嗘ц兘浠嶇劧寰堜綆 濡傛灉鎮ㄦ嫢鏈塖QL Server 鎴朣QL Server 灝卞彲浠ュ埄鐢ㄥ垎甯冨紡宸插垎鍖鴻嗗浘浜 涓昏佸樊鍒鍦ㄤ簬 鎴愬憳琛ㄥ彲浠ヤ綅浜庝笉鍚岀殑 SQL Server 瀹炰緥涓 鑰屼笖榪欎簺瀹炰緥鍙浠ュ畨瑁呭湪 N+ 緹ら泦涓 涓轟粈涔堥紦鍔辨偍榪欐牱鍋?濡傛灉宸插垎鍖鴻嗗浘涓鐨勪換浣曚竴涓鎴愬憳琛ㄨ漿鍏ョ葷嚎鐘舵 鍒欐暣涓瑙嗗浘涔熷皢杞鍏ョ葷嚎鐘舵 浣胯繖浜涙垚鍛樻垚涓虹兢闆嗙殑涓閮ㄥ垎鍙浠ヤ負鎮ㄦ彁渚涙敮鎸佹ц兘鍜屽疄鐜拌礋杞藉鉤琛℃墍闇鐨勫彲闈犳
銆銆鎮ㄧ湡鐨勯渶瑕佺兢闆嗗悧?
銆銆鎴栬告偍鏈変竴浜涘囩敤鏈嶅姟鍣ㄦ棤浜嬪彲鍋 浣嗚繖浜涙湇鍔″櫒涓嶅湪 Windows 鐩褰曠殑緹ら泦閮ㄥ垎涓 濡傛灉鎮ㄥ湪榪欎簺鏈嶅姟鍣ㄥ彲鐢ㄧ殑鎯呭喌涓 鍙鏄涓轟簡鏀鎸佺兢闆嗗氨蹇呴』鍑哄幓璐緗鏂版湇鍔″櫒 閭d箞榪欐槸涓縐嶆氮璐瑰彲鑰葷殑琛屼負
銆銆鏁版嵁搴撻暅鍍忓彲鑳芥槸鏈閫傚悎鏇誇唬緹ら泦鐨勪竴縐嶆柟娉 闀滃儚娑夊強鍒頒笁涓鍏冪礌 瀛樺偍闀滃儚鏁版嵁搴撶殑瀹炰緥縐頒負涓諱綋;澶囦喚鏈嶅姟鍣ㄧО涓洪暅鍍;濡傛灉瑕佸疄鐜拌嚜鍔ㄦ晠闅滆漿縐 榪橀渶瑕佺涓夊彴寮鑵旀湇鍔″櫒 縐頒負瑙佽瘉鏂 綆鑰岃█涔 涓諱綋涓婄殑鏁版嵁搴撲腑鐨勪簨鍔′細鍦ㄩ暅鍍忎腑鍐嶆¤繍琛 褰撲富浣撳嚭鐜版晠闅滄椂 濡傛灉鏈夎佽瘉鏂 鏁版嵁搴撲細鑷鍔ㄦ晠闅滆漿縐誨埌闀滃儚 鎮ㄥ繀欏諱負姣忎釜搴旂敤紼嬪簭鏁版嵁搴撹劇疆闀滃儚 浣嗕笉鑳介暅鍍忕郴緇熸暟鎹搴
銆銆闀滃儚鏄鍗曠嫭鐨凷QL Server 瀹炰緥 涓庣兢闆嗕笉鍚岀殑鏄 闀滃儚鍙浠ヤ綅浜庡嚑鍗冭嫳閲屼互澶 鍏墮珮閫熺紦瀛樹腑濉鍏呯殑鏄鐢變簬浠庝富浣撲腑澶嶅埗浜嬪姟鑰屽彂鐢熺殑鏇存柊媧誨姩 褰撶劧 榪樺彲浠ュ亣璁 闄や簡浠庝富浣撴帴鏀墮暅鍍忎簨鍔′箣澶 闀滃儚涓婃病鏈夊叾浠栨椿鍔 鏃㈢劧 SQL Server 宸茬粡鍦ㄩ暅鍍忎腑榪愯 鎵浠 鏁呴殰杞縐葷殑閫熷害閫氬父瑕佹瘮鍦ㄧ兢闆嗕腑蹇 鐢變簬鑷沖皯鏈夐儴鍒嗛珮閫熺紦瀛樺凡鍑嗗囧ソ 鎵浠 鍒濆嬫ц兘騫朵笉鍍忓湪緹ら泦鏂規堜腑閭f牱浣 鍙﹁鋒敞鎰 褰撻暅鍍忔暟鎹搴撳彂鐢熸晠闅滆漿縐繪椂 涓諱綋鍜岄暅鍍忎細浜掓崲瑙掕壊
銆銆鏁版嵁搴撻暅鍍忕殑涓嶈凍涔嬪勬槸 闇瑕佺殑鎬葷佺洏瀹歸噺鏄緹ら泦鐨勪袱鍊 濡傛灉鎮ㄦ兂鍦ㄥ悓姝ユā寮忎笅榪愯屼笖涓嶆兂涓㈠け浠諱綍鏁版嵁 閭d箞鎮ㄨ繕浼氶渶瑕佹洿澶氱殑 CPU 澶勭悊鑳藉姏 姝e傛垜鎵璇寸殑 瑕佹兂瀹炵幇楂樺彲鐢ㄦ 闇瑕佽姳璐瑰緢楂樼殑鎴愭湰
銆 銆緇勫悎鏂規硶
銆銆鐢變簬闀滃儚涓庝富浣撲箣闂寸殑璺濈誨彲浠ョ浉褰撻仴榪 鎵浠ュ逛簬鐏鵑毦鎮㈠ (DR) 璁″垝鏉ヨ 閫夋嫨闀滃儚鏄闈炲父鏄庢櫤鐨 緹ら泦鏄鎮ㄧ殑絎涓閬撻槻綰 浣嗘槸 濡傛灉鎮ㄨ佸悓鏃跺埄鐢ㄧ兢闆嗗拰闀滃儚 閭d細鍑虹幇浠涔堟儏鍐靛憿?鍦ㄧ兢闆嗘晠闅滆漿縐諱腑 濡傛灉鎮ㄧ殑闀滃儚閰嶇疆涓鏈夎佽瘉鏂 鍒欏綋緹ら泦 SQL Server 杞鍏ュ湪綰跨姸鎬佹椂 闀滃儚浼氭垚涓轟富浣 浣嗘槸 璇鋒敞鎰 浠庢柊涓諱綋鍥炲埌(緹ら泦鐨)鏂伴暅鍍忕殑鏁呴殰杞縐諱笉鏄鑷鍔ㄨ繘琛岀殑 鍥犳 褰撲笌緹ら泦緇撳悎浣跨敤鏃 鏈濂戒笉瑕佸規偍鐨勯暅鍍忔暟鎹搴撳惎鐢ㄨ嚜鍔ㄦ晠闅滆漿縐
銆銆鐏鵑毦鎮㈠嶅苟涓嶆槸鎮ㄤ嬌鐢ㄩ暅鍍忕殑鍞涓鍘熷洜;褰撴偍蹇呴』鍚戜富浣撳簲鐢ㄦ湇鍔″寘鎴栦慨琛ョ▼搴忔椂 闀滃儚涔熸槸闈炲父鏈夌敤鐨 鍦ㄨ繖縐嶆儏鍐典笅 鎮ㄥ彲浠ユ墜鍔ㄦ晠闅滆漿縐誨埌闀滃儚 鍦ㄥ簲鐢ㄦ湇鍔″寘鎴栦慨琛ョ▼搴忔椂 鏃х殑涓諱綋鏈嶅姟鍣ㄦ殏鏃跺勪簬紱葷嚎鐘舵 鍦ㄦ柊涓諱綋涓婂彂鐢熺殑宸叉彁浜や簨鍔′細鎺掗槦絳夊 絳夊緟琚鍙戦佸洖鏂伴暅鍍(鏃т富浣) 鍦ㄥ畬鎴愭湇鍔″寘鎴栦慨琛ョ▼搴忕殑瀹夎呬箣鍚庡皢浼氳繘琛屽悓姝 鏈緇 榪欎袱鍙版湇鍔″櫒灝嗗畬鍏ㄥ勪簬鍚屾ョ姸鎬 鐜板湪鎮ㄤ究鍙浠ュ湪涓諱綋鍜岄暅鍍忎箣闂磋漿鎹㈣掕壊浜 鏁呴殰杞縐諱笌鎮㈠嶅彧闇瑕佸嚑縐掗挓鐨勫仠鏈烘椂闂 鎮ㄥ彲浠ヤ嬌鐢ㄨ繖縐嶆柟娉曞皢 SQL Server 榪佺Щ鍒板彟涓鍙拌$畻鏈 鍙鏄涓嶈兘瀹炵幇鏁呴殰鎮㈠
銆銆鉶氭嫙鏈嶅姟鍣ㄦ坊鍔犵伒媧繪
銆銆鉶氭嫙鍖栧厑璁告偍鍦ㄤ竴鍙扮墿鐞嗘湇鍔″櫒涓婂苟琛岃繍琛屼竴涓鎴栧氫釜鎿嶄綔緋葷粺 鉶氭嫙鍖栬蔣浠朵負緹ら泦姒傚康娣誨姞浜嗗彟澶栦竴灞傚姛鑳 鍥犱負鎮ㄥ彲浠ュ皢杞浠跺姞鍏ョ兢闆 鍥犳 濡傛灉涓繪満姝e湪鍏朵笂榪愯岀殑鏈嶅姟鍣ㄥ嚭鐜版晠闅 鍒欎富鏈哄強鍏舵潵瀹 OS 浼氭晠闅滆漿縐誨埌澶囦喚鑺傜偣 榪欏彲鑳芥槸榪佺Щ鏉ュ炬湇鍔″櫒鐨勬渶綆渚挎柟娉 琛ュ厖涓鐐 鏉ュ OS 涓嶅繀鍏鋒湁緹ら泦鍔熻兘 鍥犳 鎮ㄥ彲浠ュ湪榪愯屼簬鏌愮兢闆嗕腑鐨 Microsoft Virtual Server 涔嬩笂鐨勬潵瀹 Windows Server 鍐呴儴榪愯 SQL Server Workgroup Edition 瀹炶川涓 鎮ㄤ細闂存帴鎷ユ湁緹ら泦 Workgroup Edition
銆 銆鍦ㄦ帶鍒朵箣涓
銆銆濡傛灉鎮ㄥ湪璐熻矗 SQL Server 瀹炵幇 鎮ㄩ渶瑕佺『淇℃偍鐨勬湇鍔″櫒濮嬬粓澶勪簬鍙鐢ㄧ姸鎬 鏈嶅姟鍣ㄧ兢闆嗕細甯鍔╃『淇濇偍鐨勬湇鍔″櫒濮嬬粓鍙鐢 鏈鏂囨彁渚涗簡涓浜涙潵涔嬩笉鏄撶殑鎶宸 浠ュ府鍔╂偍鍏ラ棬 鎮ㄥ彲浠ュ湪 緹ら泦璧勬簮 杈規爮涓鎵懼埌鏇村氭湁鐢ㄤ俊鎮
lishixin/Article/program/SQLServer/201311/22476
『貳』 什麼是sqlserver的集群
由二台或更多物理上獨立的伺服器共同組成的「虛擬」伺服器稱之為集群伺服器。一項稱做MicroSoft集群服務(MSCS)的微軟服務可對集群伺服器進行管理。一個SQL Server集群是由二台或更多運行SQL Server的伺服器(節點)組成的虛擬伺服器。如果集群中的一個節點發生故障,集群中的另一個節點就承擔這個故障節點的責任。
認為一個SQL Server集群能夠給集群中的兩個節點帶來負載平衡,這是一種常見的誤解。雖然這似乎很有用,但卻是不正確的。這也意味著集束SQL Server不能真正提高性能。集束SQL Server只能提供故障轉移功能。故障轉移就是當系統中的一台機器發生故障失去其功能時,另一台機器將接手運行它的SQL Server實例。這種功能失效可能是由於硬體故障、服務故障、人工故障或各種其它原因。
為何要集束SQL Server環境?
在實用性方面,集群SQL Server環境令人滿意。在進行故障轉移時,將資料庫實例由一台伺服器轉移到另一台伺服器的時間非常短暫,一般只需要3至7秒鍾。雖然需要重建連接,但對資料庫的終端用戶而言,故障轉移處理通常是透明的。低廉的故障轉移成本還可幫助你對集群中的節點進行維護,而不會造成伺服器完全無法訪問。
SQL Server集群類型
一共有兩種類型的SQL Server集群:主動/被動集群和主動/主動集群。下面分別對它們進行說明(說明以兩個節點的SQL Server集群為基礎)。
主動/被動集群
在這種類型的集群中,一次只有一個節點控制SQL Server資源。另一個節點一直處於備用模式,等待故障發生。進行故障轉移時,備用的節點即取得SQL Server資源的控制權。
優點:由於伺服器上只有一個實例在運行,所以在進行故障轉移時,不需要另外的伺服器來接管兩個SQL Server實例,性能也不會因此降低。
缺點:由於虛擬伺服器上只有一個SQL Server實例在運行,另一台伺服器總是處理備用模式與空閑狀態。這意味著你並沒有充分利用你購買的硬體。
主動/主動集群
在這種類型的集群中,集群中的每個節點運行一個獨立且主動的SQL Server實例。發生節點故障時,另一個節點能夠控制發生故障節點的SQL Server實例。然後這個正常的節點將運行兩個SQL Server實例——它自己的實例和發生故障的實例。
優點:通過這種配置,你能夠充分利用你的硬體。在這樣的系統中,兩個伺服器都在運行,而不是只有一台伺服器運行,而另一台處於等待故障發生的備用模式,因此你能夠充分利用你購買的機器。
缺點:如果進行故障轉移,一台伺服器運行兩個SQL Server實例,性能就會受到不利影響。然而,性能降低總比虛擬伺服器完全失靈要強得多。這種配置的另一故障在於它要求購買的許可要比主動/被動集群多一些。因為集群在運行兩個主動SQL Server實例,這要求你購買兩個單獨的伺服器許可。在某些情況下,這也可能對你形成阻礙。
集群考慮
在高實用性方面,集群SQL Server環境有一定的優勢。然而,高實用性也確實伴隨某種折衷。
首先,建立一個集群SQL Server環境非常昂貴。這是因為集群中的節點必須遵照集群節點的兼容性列表。而且,還需要建立一個復雜的網路,機器的配置必須幾乎相同,同時需要實現資料庫文件磁碟子系統共享。存儲區網路(SAN)是建立這種子系統的不錯選擇,但SAN並非必要,而且十分昂貴。另外,如果你正在運行一個主動/主動集群,你需要為集群中運行SQL Server實例的每台機器的處理器購買一個許可。
因為當地集群主要局限於同一地理區域,自然災難可能會使集群完全失靈。在那種情況下,你需要轉移到災難恢復站點進行繼續操作。你也可以建立地理分散的SQL Server集群,但這樣的系統更加復雜與昂貴。
『叄』 sqlserver標准版和企業版有什麼區別
個人版很多平台上都可以安裝僅用作個人數據的存儲
關於標准版和企業版兩者之間的差別,主要體現在:
1是否支持MSCS群集
2是否支持全文索引
3是否支持分布式分區視圖
4是否支持日誌傳送
5是否支持索引視圖的CPU利用
企業版提供最高的可用性,穩定性和並發個人版和MSDE中硬性填入某些代碼使得並發用戶在五個以上之後性能大打折扣。
標准版:
資料庫引擎功能缺少故障轉移群集(最多四個節點)、支持SQLServer企業管理器中的故障轉移、日誌傳送、並行DBCC、並行CREATEINDEX、增強的預讀和掃描、索引視圖、聯合資料庫伺服器、支持系統區域網路(SAN)、支持語言設置的圖形實用工具
對於AnalysisServices缺少用戶定義OLAP分區、分區向導、鏈接OLAP多維數據集、ROLAP維度支持、支持HTTPInternet、計算單元、回寫到維度、支持超大型維度、實時OLAP、分布式分區多維數據集
win2000下最大隻支持4個CPU的SMP,NT下最大隻支持8個CPU(企業版)
買10個授權是不可以上20個用戶的(一般是限制並發用戶數,連接數決定於OS)
企業版:
作為生產資料庫伺服器使用。支持SQLSERVER2000中的所有可用功能,並根據支持最大的Web站點和企業聯機事務處理(OLTP及數據倉庫系統所需要的性能水平進行伸縮。
標准版:
作為工作組或者部門資料庫伺服器使用。