引用 : http://blog.yam.com/xprodiot/trackback/10571877
SQL Server 2005 express 是個免費的資料庫系統,個人覺得大部分都可以符合小型的需求,
除了說沒有 SQL Agent 之外,無法做定時的排程維護工作,但是也還好可以透過系統的排程來呼叫
就可以了(雖然無法達到原來機制的100% 至少也有60%的程度),這一點跟 MySql 一樣,需要付錢
才有相關的機制,當然也 SQL Server Express 並不是沒有限制,例如:系統上的限制,只能使用一個CPU、資料檔只能到4G,RAM 只能使用到 1G ,要超過這各限制就請你升級吧!
引用來源的文章,有將安裝過程的注意事項講的很清楚,個人也在安裝過十次以上,為何要裝這麼多次呢? 並不是裝了很多台,我也前後只裝過共5台,如果那時有看過類似的文章,就知道為什麼了!
先說說我的問題了,首先,我是先安裝在 XP Pro & XP home 身上,最後一次才裝在 win 2003 server 上,所以,一開始就有一些環境與版本適用的問題,例如IIS 的部份,
如果 是 XP home,對不起,你只能裝 SQL server express 版本,因為你無法支援 IIS,
XP Pro 也對不起一樣,但你會說 XP pro 可以啟動 IIS 啊!
沒錯但是 ,這樣你原本的站台會不能安裝或是 裝上去 reporting Service 的站台會是 失敗無法使用的站台,所以,我裝過最順利的,還是在 Windows 2003 Server 上,當然,我也與過 序號重複的問題,請參考我另一篇 Blog,所以,要好好利用 Sql Serve express 請先確認自己的需求,
再來選擇配合的環境,否則,你會灌好幾次喔!
2009年3月21日 星期六
2008年7月11日 星期五
SQL server Master DB 修復
2007/7/9 發生 Ms Sql 2005 express 無法連線,檢視組態發現 SQL Server 無法啟動,
查閱事件檢視簿,發生以下錯誤 :
事件類型: 錯誤
事件來源: MSSQL$SQLEXPRESS
事件類別目錄: (2)
事件識別碼: 9003
日期: 2008/7/11
時間: 上午 11:03:34
使用者: N/A
電腦: HOME-ANNE
描述:
傳遞到資料庫 'master' 記錄檔掃描的記錄檔掃描號碼 (245:88:1) 無效。這個錯誤可能表示資料損毀或記錄檔 (.ldf) 不符合資料檔 (.mdf)。如果是在複寫期間發生這個錯誤,請重新建立發行集。否則,若該問題造成啟動失敗,則請從備份進行還原。
請在 http://go.microsoft.com/fwlink/events.asp 查看說明及支援中心,以取得其他資訊。
資料:
0000: 2b 23 00 00 14 00 00 00 +#......
0008: 15 00 00 00 48 00 4f 00 ....H.O.
0010: 4d 00 45 00 2d 00 41 00 M.E.-.A.
0018: 4e 00 4e 00 45 00 5c 00 N.N.E.\.
0020: 53 00 51 00 4c 00 45 00 S.Q.L.E.
0028: 58 00 50 00 52 00 45 00 X.P.R.E.
0030: 53 00 53 00 00 00 00 00 S.S.....
0038: 00 00 ..
看樣子問題大了,又要修資料庫了,上次關機錯誤造成資料庫損毀,這次更嚴重了 連 master DB 都有問題,整個 SQL server 無法啟動。
參考資料 :
1.重建 master DB的考量 : http://msdn.microsoft.com/zh-tw/library/ms191431.aspx
2.最後的結尾紀錄備份 : http://msdn.microsoft.com/zh-tw/library/ms179314.aspx
3.由命令列模式 重新安裝來修復 :http://msdn.microsoft.com/zh-tw/library/ms144259.aspx
==== 以上 SQL Server 版本用的
2. SQLexpress 以命令列模式 安裝: http://msdn.microsoft.com/zh-tw/library/ms143793.aspx
// 命令列模式: 重新安裝資料庫 來修復 master DB 使用參數如下
[REBUILDDATABASE]
這是用於重建系統資料庫的資訊。若系統資料庫損毀,或要重設系統定序,資料庫必須回到原來安裝時的狀態。此功能是使用 REBUILDDATABASE 參數時指定 REBUILDDATABASE=1 而公開的。使用 REBUILDDATABASE 時所需要的其他參數還包括:
* SQLACCOUNT、SQLPASSWORD
* SQLAGTACCOUNT、SQLAGTPASSWORD
* SQLBROWSERACCOUNT、SQLBROWSERPASSWORD
重建 master 資料庫的含意
重建 master 資料庫會使所有系統資料庫還原成其原始屬性 (Property) 和屬性 (Attribute)。
重建 master 資料庫之後
重建 master 之後,您必須:
1. 還原 master、model 和 msdb 資料庫的最新完整備份。如果沒有備份,請到步驟 2。
2. 如果資料庫的還原備份不是最新的,請重建任何遺漏的項目。例如,在 master 資料庫中,請重新建立使用者資料庫、備份裝置、SQL Server 登入、端點等的所有遺漏項目。重新建立項目的最佳方式是執行用來建立那些項目的原始指令碼 (如果有的話)。
安全性注意事項:
我們建議您保護指令碼的安全,以防止其內容遭受未獲授權人士更改。
我們也建議您在完成資料庫的更新時,備份資料庫。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<備份 master 資料庫的考量>和<備份 model 和 msdb 資料庫的考量>主題。
3. 如果伺服器執行個體是設定為複寫散發者,您必須還原散發資料庫。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<備份與還原複寫的資料庫>主題。
4. 在 SQL Server 中,系統物件是儲存在 resource 資料庫中。每當 SQL Server 更新套用至 SQL Server 可執行檔 sqlservr.exe 時,就會更新此資料庫。在重建 master 資料庫之後,您必須重新套用您先前套用至伺服器執行個體的任何 SQL Server 更新項目。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<資源資料庫>主題。
重要事項:
在一般資料庫備份與還原處理序中,請勿包含 mssqlsystemresource.mdf 檔 - resource 資料庫。它不包含資料,也不包含中繼資料;它包含程式碼。依預設,SQL Server 備份與還原元件自動省略 resource 資料庫。
5. 重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。
附註:
REBUILDDATABASE 選項只能使用於自動安裝。必須使用 /qn 或 /qb 選項其中之一。/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。
/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。
重要事項:
若要重建系統資料庫,需要新的 sa 密碼。
REBUILDDATABASE=
==================================
後還還是 資料庫重灌 比較快
查閱事件檢視簿,發生以下錯誤 :
事件類型: 錯誤
事件來源: MSSQL$SQLEXPRESS
事件類別目錄: (2)
事件識別碼: 9003
日期: 2008/7/11
時間: 上午 11:03:34
使用者: N/A
電腦: HOME-ANNE
描述:
傳遞到資料庫 'master' 記錄檔掃描的記錄檔掃描號碼 (245:88:1) 無效。這個錯誤可能表示資料損毀或記錄檔 (.ldf) 不符合資料檔 (.mdf)。如果是在複寫期間發生這個錯誤,請重新建立發行集。否則,若該問題造成啟動失敗,則請從備份進行還原。
請在 http://go.microsoft.com/fwlink/events.asp 查看說明及支援中心,以取得其他資訊。
資料:
0000: 2b 23 00 00 14 00 00 00 +#......
0008: 15 00 00 00 48 00 4f 00 ....H.O.
0010: 4d 00 45 00 2d 00 41 00 M.E.-.A.
0018: 4e 00 4e 00 45 00 5c 00 N.N.E.\.
0020: 53 00 51 00 4c 00 45 00 S.Q.L.E.
0028: 58 00 50 00 52 00 45 00 X.P.R.E.
0030: 53 00 53 00 00 00 00 00 S.S.....
0038: 00 00 ..
看樣子問題大了,又要修資料庫了,上次關機錯誤造成資料庫損毀,這次更嚴重了 連 master DB 都有問題,整個 SQL server 無法啟動。
參考資料 :
1.重建 master DB的考量 : http://msdn.microsoft.com/zh-tw/library/ms191431.aspx
2.最後的結尾紀錄備份 : http://msdn.microsoft.com/zh-tw/library/ms179314.aspx
3.由命令列模式 重新安裝來修復 :http://msdn.microsoft.com/zh-tw/library/ms144259.aspx
==== 以上 SQL Server 版本用的
2. SQLexpress 以命令列模式 安裝: http://msdn.microsoft.com/zh-tw/library/ms143793.aspx
// 命令列模式: 重新安裝資料庫 來修復 master DB 使用參數如下
[REBUILDDATABASE]
這是用於重建系統資料庫的資訊。若系統資料庫損毀,或要重設系統定序,資料庫必須回到原來安裝時的狀態。此功能是使用 REBUILDDATABASE 參數時指定 REBUILDDATABASE=1 而公開的。使用 REBUILDDATABASE 時所需要的其他參數還包括:
* SQLACCOUNT、SQLPASSWORD
* SQLAGTACCOUNT、SQLAGTPASSWORD
* SQLBROWSERACCOUNT、SQLBROWSERPASSWORD
重建 master 資料庫的含意
重建 master 資料庫會使所有系統資料庫還原成其原始屬性 (Property) 和屬性 (Attribute)。
重建 master 資料庫之後
重建 master 之後,您必須:
1. 還原 master、model 和 msdb 資料庫的最新完整備份。如果沒有備份,請到步驟 2。
2. 如果資料庫的還原備份不是最新的,請重建任何遺漏的項目。例如,在 master 資料庫中,請重新建立使用者資料庫、備份裝置、SQL Server 登入、端點等的所有遺漏項目。重新建立項目的最佳方式是執行用來建立那些項目的原始指令碼 (如果有的話)。
安全性注意事項:
我們建議您保護指令碼的安全,以防止其內容遭受未獲授權人士更改。
我們也建議您在完成資料庫的更新時,備份資料庫。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<備份 master 資料庫的考量>和<備份 model 和 msdb 資料庫的考量>主題。
3. 如果伺服器執行個體是設定為複寫散發者,您必須還原散發資料庫。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<備份與還原複寫的資料庫>主題。
4. 在 SQL Server 中,系統物件是儲存在 resource 資料庫中。每當 SQL Server 更新套用至 SQL Server 可執行檔 sqlservr.exe 時,就會更新此資料庫。在重建 master 資料庫之後,您必須重新套用您先前套用至伺服器執行個體的任何 SQL Server 更新項目。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<資源資料庫>主題。
重要事項:
在一般資料庫備份與還原處理序中,請勿包含 mssqlsystemresource.mdf 檔 - resource 資料庫。它不包含資料,也不包含中繼資料;它包含程式碼。依預設,SQL Server 備份與還原元件自動省略 resource 資料庫。
5. 重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。
附註:
REBUILDDATABASE 選項只能使用於自動安裝。必須使用 /qn 或 /qb 選項其中之一。/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。
/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。
重要事項:
若要重建系統資料庫,需要新的 sa 密碼。
REBUILDDATABASE=
==================================
後還還是 資料庫重灌 比較快
2007年6月14日 星期四
SQL server 安裝 「效能監視器計數器檢查失敗」
======= 以下是 MS 2005 SQL 線上說明的文件內容 ========
System Configuration Checker 失敗,錯誤訊息為「效能監視器計數器檢查失敗」
System Configuration Checker (SCC) 會在 SQL Server 安裝開始之前確認「 效能監視器計數器」登錄機碼的值。如果 SCC 無法確認現有的登錄機碼,或 SCC 無法執行 Lodctr.exe 系統程式,則 SCC 檢查會失敗,「安裝程式」會被封鎖。若要完成安裝程式,必須手動遞增登錄機碼。
注意:
錯誤地編輯登錄會導致嚴重問題,可能需要您重新安裝作業系統。Microsoft 無法保證可以解決錯誤編輯登錄所產生的問題。編輯登錄之前,請備份所有有用的資料。如需有關如何備份、還原及編輯登錄的詳細資訊,請參閱 Microsoft 知識庫文件 256986。
若要手動遞增計數器登錄機碼:
1.
在工作列上,依序按一下 [開始] 和 [執行],在 [執行] 文字方塊中輸入 [regedit.exe],然後再按一下 [確定]。
2.
導覽至下面這個登錄機碼:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查閱下列機碼:
* "Last Counter"=dword:00000ed4 (5276)
* "Last Help"=dword:00000ed5 (5277)
3.
確認值。先前步驟 (5276) 的 Last Counter 值,必須等於下列登錄機碼中,來自 Perflib\009 的 Counter 機碼最大值,而先前步驟 (5277) 的 Last Help 值,則必須等於下列登錄機碼中,來自 Perflib\009 的 Help 機碼最大值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。
注意:
"009" 是用於英文 (美國) 的機碼。
4.
必要時,請修改 \Perflib 機碼中的 Last Counter 和 Last Help 值。請以滑鼠右鍵按一下右窗格中的 [Last Counter] 或 [Last Help],然後選 [修改],再按一下 [基底 = 十進位],設定 [值] 資料欄位中的值,然後再按一下 [確定]。必要時,請對另一個機碼重複執行這些步驟,然後再關閉登錄編輯器。
5.
再執行一次「SQL Server 2005 Express Edition 安裝程式」。
============================ 到此結束 ====================
如果是台灣的機碼 請參考 004 , 不知道是不是正確的是我參照 009 的值,還是錯,後來改設定為004 的值 結果就檢查通過了,留下記錄做參考。
System Configuration Checker 失敗,錯誤訊息為「效能監視器計數器檢查失敗」
System Configuration Checker (SCC) 會在 SQL Server 安裝開始之前確認「 效能監視器計數器」登錄機碼的值。如果 SCC 無法確認現有的登錄機碼,或 SCC 無法執行 Lodctr.exe 系統程式,則 SCC 檢查會失敗,「安裝程式」會被封鎖。若要完成安裝程式,必須手動遞增登錄機碼。
注意:
錯誤地編輯登錄會導致嚴重問題,可能需要您重新安裝作業系統。Microsoft 無法保證可以解決錯誤編輯登錄所產生的問題。編輯登錄之前,請備份所有有用的資料。如需有關如何備份、還原及編輯登錄的詳細資訊,請參閱 Microsoft 知識庫文件 256986。
若要手動遞增計數器登錄機碼:
1.
在工作列上,依序按一下 [開始] 和 [執行],在 [執行] 文字方塊中輸入 [regedit.exe],然後再按一下 [確定]。
2.
導覽至下面這個登錄機碼:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查閱下列機碼:
* "Last Counter"=dword:00000ed4 (5276)
* "Last Help"=dword:00000ed5 (5277)
3.
確認值。先前步驟 (5276) 的 Last Counter 值,必須等於下列登錄機碼中,來自 Perflib\009 的 Counter 機碼最大值,而先前步驟 (5277) 的 Last Help 值,則必須等於下列登錄機碼中,來自 Perflib\009 的 Help 機碼最大值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。
注意:
"009" 是用於英文 (美國) 的機碼。
4.
必要時,請修改 \Perflib 機碼中的 Last Counter 和 Last Help 值。請以滑鼠右鍵按一下右窗格中的 [Last Counter] 或 [Last Help],然後選 [修改],再按一下 [基底 = 十進位],設定 [值] 資料欄位中的值,然後再按一下 [確定]。必要時,請對另一個機碼重複執行這些步驟,然後再關閉登錄編輯器。
5.
再執行一次「SQL Server 2005 Express Edition 安裝程式」。
============================ 到此結束 ====================
如果是台灣的機碼 請參考 004 , 不知道是不是正確的是我參照 009 的值,還是錯,後來改設定為004 的值 結果就檢查通過了,留下記錄做參考。
訂閱:
文章 (Atom)


