SQL Server誤區:有關備份的30個誤區

誤區 #30:有關備份的30個誤區全是錯的在開始有關備份的誤區之前,如果你對備份的基礎沒有瞭解,請看之前我在TechNet Magazine的文章:Understanding SQL Server

SQL Server誤區:有關堆片段的誤區

誤區 #29:可以通過對堆建叢集索引再DROP後進行堆上的磁碟重組Nooooooooooooo!!!對堆建叢集索引再DROP在我看來是除了收縮資料庫之外最2的事了。如果你通過sys.dm_db_index_physical_stats(或是老版本的DBCC

SQL Server誤區:有關大容量交易記錄復原模式的誤區

誤區 #28:有關大容量交易記錄復原模式的幾個誤區28 a)常見的DML操作可以被“最小記錄日誌”不是。在大容量交易記錄復原模式下只有一小部分大量操作可以被“最小記錄日誌”,這類操作的列表可以在Operations That Can Be Minimally Logged找到。這是適合SQL Server 2008的列表,對於不同的SQL Server版本,請確保查看正確的列表。28

SQL Server誤區:使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB

誤區 #27:使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB錯誤乍一看,由於BACKUP WITH CHECKSUM會檢測所有分配出去的頁的校正和的值,這個誤區貌似是這麼回事,但實際上並不是這麼回事,原因如下:由SQL Server 2000或是更早版本升上來的資料庫page checksums必須開啟,在開啟後,並不是資料庫中所有的頁都會被叫上頁校正和,當頁損壞發生時,IO系統可不會區分損壞的頁是有頁校正和還是沒有校正和的。所以使用BACKUP ...

SQL Server誤區:SQL Server中存在真正的“事務嵌套”

誤區 #26: SQL Server中存在真正的“事務嵌套”錯誤嵌套事務可不會像其文法表現的那樣看起來允許事務嵌套。我真不知道為什麼有人會這樣寫代碼,我唯一能夠想到的就是某個哥們對SQL Server社區嗤之以鼻然後寫了這樣的代碼說:“玩玩你們”。讓我更詳細的解釋一下,SQL Server允許你在一個事務中開啟嵌套另一個事務,SQL Server允許你提交這個嵌套事務,也允許你復原這個事務。但是,嵌套事務並不是真正的“嵌套”

SQL Server誤區:有關填滿因數的誤區

誤區 #25:多個有關填滿因數的誤區都是錯誤的25a) 填滿因數是一直存在的不是的,通過Books Online可以看到(譯者:我在新版的BOL沒有找到這句話):重要:     填滿因數僅僅在索引建立或重建時生效,SQL Server儲存引擎並不會一直保證頁內的空閑值和填滿因數保持一致。如果為了保證頁內的空餘值和指定的填滿因數保持一直那麼填滿因數就會失去意義。因為這時頁即使不滿也需要進行分頁。25 b)填滿因數0和100是不同的錯誤,由BOL的一句話可以看到填滿因數0和100

SQL Server誤區:26個有關還原(Restore)的誤區

本系列文章一直所沒有觸及的就是有關”還原(Restore)”的話題,因為一旦牽扯到這個話題就會涉及大量的誤區,多到我無法通過一篇文章說完的地步。事實上,我希望用字母表的順序為每一個誤區進行編號,希望你看了不要昏昏欲睡。下面開始揭穿這26個誤區。Myth #24:26個有關還原(Restore)的誤區都是錯誤的24 a)可以通過WITH

SQL Server誤區:有關鎖定擴大的誤區

誤區 #23: 鎖定擴大的過程是由行鎖定擴大到頁鎖,再由頁鎖定擴大到表鎖錯誤實際不是,在SQL Server 2005和之前的版本,鎖定擴大會直接升到表鎖。在SQL Server 2005或SQL Server 2008,你可以通過如下追蹤旗標改變鎖定擴大的行為:標誌1211-完全禁止鎖定擴大,但鎖使用的記憶體會被限制在動態分配記憶體的60%,當超過這個值時,更多的鎖將會伴隨著記憶體溢出錯誤而失敗。標誌1224-禁止鎖定擴大,但記憶體使用量超過40%時,會自動開啟鎖定擴大如果標誌1211和122

SQL Server誤區:在破壞記錄備份鏈後需要完整備份來重新開始日誌鏈

誤區 #20:在破壞記錄備份鏈之後,需要一個完整備份來重新開始日誌鏈錯誤交易記錄備份會備份自前次交易記錄備份以來所有的交易記錄(如果從來沒有過記錄備份的話,那就從上一次完整備份開始)。有好幾種類型的操作會中斷交易記錄的連續性,也就是說除非重新開始新的日誌鏈,SQL Server無法再進行記錄備份。下面這幾種操作都有可能引起日誌鏈斷裂:由完整復原模式或大容量交易記錄復原模式轉為簡單復原模式從資料庫鏡像進行恢複備份日誌時指定了NO_LOG 或 WITH TRUNCATE_ONLY(還好在SQL

SQL Server誤區:有關FileStream的儲存及記憶體回收

誤區 #18:如下多個有關FileStream的誤區全部錯誤18 a)FileStream資料可以在遠程儲存不能,由於FileStream資料容器(指的是存放FileStream檔案的NTFS檔案夾,杜撰出來的術語)必須像資料檔案或記錄檔那樣符合本機存放區策略-也就是說,這個資料容器必須放在對於運行SQL Server的Windows

SQL Server誤區:在SQL Server 2000相容模式下不能使用DMV

誤區 #13.在SQL Server 2000相容模式下不能使用DMV錯誤對於相容模式已經存在了很多誤解。80的相容模式的資料庫是否意味著能夠附加或恢複到SQL Server 2000資料庫?當然不是。這隻是意味著一些T-SQL的文法,查詢計劃的行為以及一些其它方面和SQL Server 2000中行為一樣(當然,如果你設定成90相容模式則和SQL Server 2005中一樣)。在SQL Server 2008中,你可以使用ALTER DATABASE SET

SQL Server誤區:資料庫鏡像在故障發生後馬上就能發現

誤區10.資料庫鏡像在故障發生後,馬上就能發現錯誤市面上大肆宣傳資料庫鏡像技術可以在故障發生後,立即檢測到錯誤並進行容錯移轉。但事實並不是這樣,檢測到故障發生的速度要取決於故障的類型。檢測故障發生的最快的情況是,鏡像中的主體執行個體崩潰,從而鏡像伺服器每秒一次的PING就無法傳回值,從而知道主體伺服器上不再有這個進程偵聽相應的TCP連接埠,這種情況下,鏡像伺服器幾乎瞬間就能發現故障。檢測到故障發生第二快的情況是主體伺服器的作業系統崩潰。此時主體伺服器不再響應鏡像伺服器的PING,從而在鏡像伺服器

Sql Server即時錯誤:物件變數或with塊變數未設定

大家這幾天在做學生資訊管理系統的時候,出現最多的應該就是這個問題了,“即時錯誤‘91’:物件變數或with塊變數未設定”。如右圖:遇到這個問題,我們首先應該去參考MSDN,不過這時候MSDN似乎沒有幫到我們很多,總結了一下,其實出現這個錯誤的情況有很多種:1、在運行程式之前沒有配置ODBC資料來源或者ODBC資料來源配置錯誤,當然前提得是SQL

SQL Server表變數對IO及記憶體影響的測試

1. 測試建立表變數對IO的影響測試建立表變數前後,tempdb的空間大小,目前使用sp_spaceused得到大小,也可以使用視圖sys.dm_db_file_space_usageuse tempdbgoSet nocount onExec sp_spaceused /*插入資料之前*/declare @tmp_orders table ( list_no int,id int)insert into @tmp_orders(list_no,id)select ROW_NUMBER()

SQL Server使用連結的伺服器的5個效能殺手

當使用連結的伺服器(Linked Servers)時,最昂貴的代價就是網路頻寬間大量資料的傳輸。在正確的伺服器書寫正確的代碼是非常重要的,因為每一個錯誤都會導致在網路頻寬上付出非常昂貴的代價。 下面是使用連結的伺服器(Linked Servers)時的幾個常見錯誤:1:使用推送方式而不是拉方式取數出人意料之外的是,使用連結的伺服器推送資料比拉取資料慢得多。Linchi Shea寫了一篇很好的部落格討論這個。Linchi Shea

Sql Server中動作表及表結構的Select合集

1.增加欄位alter table docdsp     add dspcodechar(200)2.刪除欄位ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改欄位類型ALTER TABLE table_name     ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名EXEC sp_rename '[dbo].[Table_1].[filedName1]

Sql Server中迴圈和條件陳述式的使用樣本

-- ╔════════╗ -- =============================== ║ if語句使用樣本 ║ -- ╚════════╝ declare @a int set @a=12 if @a>100

SQL Server 2008 R2的安裝部署

先決條件安裝 SQL Server 前,請查閱計劃 SQL Server 安裝中的主題。在與一個或多個 SQL Server 2008 執行個體一起並行安裝 SQL Server 2008 R2 前,請參閱 SQL Server 2008 R2 和 SQL Server 2008 的並行執行個體的注意事項。注意對於本地安裝,必須以管理員身份運行安裝程式。如果從遠程共用安裝 SQL

總頁數: 792 1 .... 471 472 473 474 475 .... 792 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.