server|技巧 維護Sql Server中表的索引
在使用和建立資料庫索引中經常會碰到一些問題,在這裡可以採用一些另類的方法解決…ww w.iTbulo.coGJJWE
--第一步:查看是否需要維護,查看掃描密度/Scan Density是否為100%
declare @table_id int
set @table_id=object_id('表名')
dbcc showcontig(@table_id)ww w.iTbulo.coGJJWE
--第二步:重構表索引
dbcc dbreindex('表名',pk_索引名,100)ww w.iTbulo.coGJJWE
--重做第一步,如發現掃描密度/Scan Density還是小於100%則重構表的所有索引
--楊錚:並不一定能達100%。
dbcc dbreindex('表名','',100)ww w.iTbulo.coGJJWE
SQL Server補丁安裝常見問題
誰碰到問題就看看咯:) ww w.iTbulo.coGJJWE
一、補丁安裝過程中常見問題 ww w.iTbulo.coGJJWE
如果在安裝補丁的時候遇到如下類似錯誤: ww w.iTbulo.coGJJWE
1、安裝過程中出現“以前進行的程式建立了掛起的檔案操作,運行安裝程式前,必須重新啟動”,請按照下面步驟解決: ww w.iTbulo.coGJJWE
a、重啟機器,再進行安裝,如果發現還有該錯誤,請按下面步驟
b、在開始->運行中輸入regedit
c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置
d、選擇檔案->倒出,儲存
e、在右邊視窗右擊PendingFileRenameOperations,選擇刪除,然後確認
f、重啟安裝,問題解決 ww w.iTbulo.coGJJWE
如果還有同樣問題,請檢查其它註冊表中是否有該值存在,如有請刪掉。 ww w.iTbulo.coGJJWE
2、在安裝SQL Server SP3,有時候會出現:無論用windows認證還是混和認證,都出現密碼錯誤的情況,這時查看臨時目錄下的sqlsp.out,會發現以下描述:
[TCP/IP Sockets]Specified SQL server not found.
[TCP/IP Sockets]ConnectionOpen (Connect()).
其實這是SQL Server SP3的一個小bug,在安裝sp3的時候,沒有監聽tcp/ip連接埠,可以按照以下步驟進行: ww w.iTbulo.coGJJWE
1、開啟SQL server客戶器網路工具 + 生產力和伺服器網路工具,確保啟用的協議中包含name pipe,並且位置在第一位. ww w.iTbulo.coGJJWE
ww w.iTbulo.coGJJWE
2、確保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"DSQUERY"="DBNETLIB".
如果沒有,請自己建立
3、停止mssql.
4、進行安裝. ww w.iTbulo.coGJJWE
這樣就可以進行正確安裝了。ww w.iTbulo.coGJJWE
二、SQL Server補丁版本的檢查 ww w.iTbulo.coGJJWE
SQL Server的補丁版本檢查不如Windows 補丁版本檢查直接,一個系統管理員,如果不瞭解SQL Server版本對應的補丁號,可能也會遇到一點麻煩,因此在這說明一下,通過這樣的辦法判別機器是安全的辦法,不會對系統產生任何影響。 ww w.iTbulo.coGJJWE
1、用Isql或者SQL查詢分析器登入到SQL Server,如果是用Isql,請在cmd視窗輸入isql -U sa,然後輸入密碼,進入;如果是用SQL查詢分析器,請從程式中啟動,輸入sa和密碼(也可以用windows驗證)。 ww w.iTbulo.coGJJWE
2、在ISQL中輸入:
Select @@Version;
go ww w.iTbulo.coGJJWE
或者SQL查詢分析器中輸入(其實如果不想輸入,只要開啟協助的關於就可以了:))
Select @@Version;
然後按執行;
這時會返回SQL的版本資訊,如下:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 3)
其中的8.00.760就是SQL Server的版本和補丁號。對應關係如下: ww w.iTbulo.coGJJWE
8.00.194 -——————SQL Server 2000 RTM
8.00.384 -——————(SP1)
8.00.534 -——————(SP2)
8.00.760 -——————(SP3) ww w.iTbulo.coGJJWE
這樣我們就能看到SQL Server的正確版本和補丁號了。 ww w.iTbulo.coGJJWE
我們也可以用xp_msver看到更詳細的資訊ww w.iTbulo.coGJJWE
Sql Server資料庫的備份和恢複措施
最常用的操作,新手們看看…… ww w.iTbulo.coGJJWE
相關文章:
ww w.iTbulo.coGJJWE 一、備份資料庫 ww w.iTbulo.coGJJWE
1、開啟SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄
3、選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點上面菜單中的工具-->選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和檔案名稱,指定後點確定返回備份視窗,接著點確定進行備份 ww w.iTbulo.coGJJWE
二、還原資料庫ww w.iTbulo.coGJJWE
1、開啟SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Serverww w.iTbulo.coGJJWE
2、SQL Server組-->雙擊開啟你的伺服器-->點表徵圖欄的建立資料庫表徵圖,建立資料庫的名字自行取ww w.iTbulo.coGJJWE
3、點擊建立好的資料庫名稱(如論壇資料庫Forum)-->然後點上面菜單中的工具-->選擇恢複資料庫ww w.iTbulo.coGJJWE
4、在彈出來的視窗中的還原選項中選擇從裝置-->點選擇裝置-->點添加-->然後選擇你的備份檔案名-->添加後點確定返回,這時候裝置欄應該出現您剛才選擇的Database Backup檔案名稱,備份號預設為1(如果您對同一個檔案做過多次備份,可以點擊備份號旁邊的查看內容,在複選框中選擇最新的一次備份後點確定)-->然後點擊上方常規旁邊的選項按鈕ww w.iTbulo.coGJJWE
5、在出現的視窗中選擇在現有資料庫上強制還原,以及在恢複完成狀態中選擇使資料庫可以繼續運行但無法還原其它交易記錄的選項。在視窗的中間部位的將資料庫檔案還原為這裡要按照你SQL的安裝進行設定(也可以指定自己的目錄),邏輯檔案名稱不需要改動,移至物理檔案名稱要根據你所恢複的機器情況做改動,如您的SQL資料庫裝在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那麼就按照您恢複機器的目錄進行相關改動改動,並且最後的檔案名稱最好改成您當前的資料庫名(如原來是bbs_data.mdf,現在的資料庫是forum,就改成forum_data.mdf),日誌和資料檔案都要按照這樣的方式做相關的改動(日誌的檔案名稱是*_log.ldf結尾的),這裡的恢複目錄您可以自由設定,前提是該目錄必須存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否則恢複將報錯ww w.iTbulo.coGJJWE
6、修改完成後,點擊下面的確定進行恢複,這時會出現一個進度條,提示恢複的進度,恢複完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者檔案名稱重複或者檔案名稱錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL視窗然後重新開啟進行恢複操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢複ww w.iTbulo.coGJJWE
三、收縮資料庫ww w.iTbulo.coGJJWE
一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大。ww w.iTbulo.coGJJWE
ww w.iTbulo.coGJJWE 1、設定資料庫模式為簡單模式:開啟SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄-->選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“簡單”,然後按確定儲存
2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的預設設定不用調整,直接點確定
3、收縮資料庫完成後,建議將您的資料庫屬性重新設定為標準模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢複資料庫的重要依據。ww w.iTbulo.coGJJWE
四、設定每日自動備份資料庫ww w.iTbulo.coGJJWE
強烈建議有條件的使用者進行此操作!ww w.iTbulo.coGJJWE
1、開啟企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊開啟你的伺服器ww w.iTbulo.coGJJWE
2、然後點上面菜單中的工具-->選擇資料庫維護計劃器ww w.iTbulo.coGJJWE
3、下一步選擇要進行自動備份的資料-->下一步更新資料最佳化資訊,這裡一般不用做選擇-->下一步檢查資料完整性,也一般不選擇ww w.iTbulo.coGJJWE
4、下一步指定資料庫維護計劃,預設的是1周備份一次,點擊更改選擇每天備份後點確定ww w.iTbulo.coGJJWE
5、下一步指定備份的磁碟目錄,選擇指定目錄,如您可以在D盤建立一個目錄如:d:\databak,然後在這裡選擇使用此目錄,如果您的資料庫比較多最好選擇為每個資料庫建立子目錄,然後選擇刪除早於多少天前的備份,一般設定4-7天,這看您的具體備份要求,備份檔案副檔名一般都是bak就用預設的
6、下一步指定交易記錄備份計劃,看您的需要做選擇-->下一步要產生的報表,一般不做選擇-->下一步維護計劃記錄,最好用預設的選項-->下一步完成ww w.iTbulo.coGJJWE
7、完成後系統很可能會提示Sql Server Agent服務未啟動,先點確定完成計劃設定,然後找到案頭最右邊狀態列中的SQL綠色表徵圖,雙擊點開,在服務中選擇Sql Server Agent,然後點擊運行箭頭,選上下方的當啟動OS時自動啟動服務ww w.iTbulo.coGJJWE
8、這個時候資料庫計劃已經成功的運行了,他將按照您上面的設定進行自動備份 ww w.iTbulo.coGJJWE
修改計劃:ww w.iTbulo.coGJJWE
1、開啟企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊開啟你的伺服器-->管理-->資料庫維護計劃-->開啟後可看到你設定的計劃,可以進行修改或者刪除操作 ww w.iTbulo.coGJJWE
五、資料的轉移(建立資料庫或轉移伺服器)ww w.iTbulo.coGJJWE
一般情況下,最好使用備份與還原操作來進行轉移資料,在特殊情況下,可以用匯入匯出的方式進行轉移,這裡介紹的就是匯入匯出方式,匯入匯出方式轉移資料一個作用就是可以在收縮資料庫無效的情況下用來減小(收縮)資料庫的大小,本操作預設為您對SQL的操作有一定的瞭解,如果對其中的部分操作不理解,可以諮詢動網相關人員或者查詢網上資料ww w.iTbulo.coGJJWE
1、將原資料庫的所有表、預存程序匯出成一個SQL檔案,匯出的時候注意在選項中選擇編寫索引指令碼和編寫主鍵、外鍵、預設值和檢查約束指令碼選項ww w.iTbulo.coGJJWE
2、建立資料庫,對建立資料庫執行第一步中所建立的SQL檔案ww w.iTbulo.coGJJWE
3、用SQL的匯入匯出方式,對新資料庫匯入原資料庫中的所有表內容ww w.iTbulo.coGJJWE
ww w.iTbulo.coGJJWE