




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Sybsystemprocs庫“掛起”解決辦法1. 修改文件,修改Sybase數據庫可以修改系統參數.2. $vi查找“allowupdates”,將其修改為1.(缺省值為0).既allowupdatestosystemtables=1重新啟動系統.3. 用isql登錄到sqlserver中,修改master庫中sysdatabases表中sybsystemprocs庫對應的status的值為-32768.$isql-UsaP1>updatemaster.sysdatabases2>setstatus=-32768wherename=”sybsystemprocs”1>go1
2、>shutdownwithnowait2>go關閉數據庫重新啟動.4. 用isql登錄到sqlserver中,修改master庫中sysdatabases表中sybsystemprocs庫對應的status的值為0.$isql-UsaP1>updatemaster.sysdatabases2>setstatus=0wherename=”sybsystemprocs”3>go1>shutdownwithnowait2>go關閉數據庫重新啟動.0.5. 將中的”allowupdatestosystem二、如何恢復master數據庫ASEcan'ts
3、etupandhasnovaliddumpofmaster1、編輯RUN_servername在命令行最后加入:-T36072、單用戶模式啟動ASE$cdinstall$startserver-fRUN_servername-m3、 bcpout系統表$bcpmaster.sysdevicesout/devs-Usa-P-c$bcpmaster.sysdatabasesout/dbs-Usa-P-c$bcpmaster.sysusagesout/usages-Usa-P-c$bcpmaster.sysloginsout/logins-Usa-P-c$bcpmaster.sysconfigure
4、sout/configures-Usa-P-c$bcpmaster.syscharsetsout/charsets-Usa-P-c4、 shutdownASE5、創(chuàng)建新master設備$buildmaster-d<path_to_new_master_device>-s<new_master_device_size>(new_master_device_size以2K為單位)6、編輯RUN_servername將指定master設備指定為新創(chuàng)建的master設備,并刪除在第1步中增加的參數。7、刪除/dbs、/usages文件中有關master、tempdb、model
5、的內容。8、單用戶模式啟動ASE$cdinstall$startserver-fRUN_servername-m9、bcpin系統表$bcpmaster.sysdevicesin/devs-Usa-P-b1-c$bcpmaster.sysdatabasesin/dbs-Usa-P-b1-c$bcpmaster.sysusagesin/usages-Usa-P-b1-c$bcpmaster.sysloginsin/logins-Usa-P-b1-c$bcpmaster.sysconfiguresin/configures-Usa-P-b1-c$bcpmaster.syscharsetsin/ch
6、arsets-Usa-P-b1-c10、shudownASE11、執(zhí)行installmaster腳本$isql-Usa-P<$SYBASE/scripts/installmaster12、啟動ASE三、如何刪除壞的用戶數據庫?(以pubs2為例)當使用dropdatabase無法刪除數據庫時,使用本文所示方法可以刪除。(1) 使用isql以sa注冊SQLserver(2) 設置允許修改系統表1>sp_configure"allowupdates",12>go(3) 把要刪除的用戶數據庫置為"suspect"狀態(tài)1>usemaste
7、r2>go1>begintran2>go1>updatesysdatabasessetstatus=2562>wherename="pubs2"3>go如果得到(1rowaffected),則1>commit2>go否則1>rollback2>go(4) 重啟server,并用isql以sa注冊。(5) 刪除數據庫1>dbccdbrepair(pubs2,dropdb)2>go(6) 恢復允許修改系統表1>sp_configure"allowupdates",02>go(
8、7) 結束四、如何做rebuildlog注意:這個過程可能會引起數據的不一致性。(1) 賦予sa用戶sybase_ts_role的角色isql-Usa-P1>sp_role"grant","sybase_ts_role",sa2>go1>quit(2) 將數據庫置為"bypassrecovery"狀態(tài)isql-Usa-P1>sp_configure"allowupdates",12>go1>usemaster2>go1>updatesysdatabasessetsta
9、tus=-327682>wherename="database_name"3>go1>shutdownwithnowait2>go(3)rebuild數據庫日志重啟Serverisql-Usa-P1>usemaster2>go1>dbccrebuild_log(database_name,1,1)2>go1>shutdownwithnowait2>go(4) 重啟SQLserver1>usemaster2>go1>updatesysdatabasessetstatus=0wherename=&qu
10、ot;database_name1>sp_configure"allowupdates",02>go1>shutdownwithnowait2>go(5) 在重啟SQLserver之后,如果數據庫恢復正常,rebuildlog工作將會成功完成,否則要恢復數據庫備份,使用dumpdatabase或bcp命令。五、數據庫被標記為"suspect"時(1)一般解決方案現象:Error926SeverityLevel14ErrorMessageTextDatabase'xx'cannotbeopened-ithasbeen
11、markedSUSPECTbyrecoverExplanation(1) 當你使用Transact_SQL命令操作這個數據庫的數據時,出現這個信息,這是一個嚴重的錯誤,如果你要使用這個數據庫的數據,必須改正這個錯誤.(2) 啟動BackupServer,后備master數據庫1>dumpdatabasemasterto"/usr/sybase/master_dump."2>go(3) 用isql登錄到SQLServer,須用sa帳號(本文以pubs2數據庫為例)1>sp_configure"allowupdates",12>go1
12、>begintran2>go1>updatemaster.sysdatabases2>set status =- 327683>Wherename="pubs2"4>go如果得到(1rowaffected),則1>commit2>go否則1>rollback2>go(4) 如果條件允許,bcpout用戶數據或dump用戶數據庫(5) 這時重新啟動SQLServer,再有sa帳號注冊到SQLServer.1>begintran2>go1>updatemaster.sysdatabases2>s
13、etstatus=03>Wherename="pubs2"4>go如果得到(1rowaffected),則1>commit2>go否則1>rollback2>go1>sp_configure"allowupdates",02>go(4) 如果你的數據庫原來有dboption(例如"selectinto","trunclogonchkpt"等),你需要重新設置這些option.(5) 運行dbcc命令檢查數據庫的一致性isql-Usa-P-i-o文件示例:dbccche
14、ckdb("pubs2")godbcccheckalloc("pubs2")godbcccheckcatalog("pubs2")gogrepMsg(6) 后備用戶數據庫1>dumpdatabasepubs2on"/usr/sybase/pubs2_dump."2>go六、數據庫被標記為"suspect"時(2)數據庫設備損壞時的解決方案現象:926錯誤產生的原因有幾種。本文討論當數據庫設備初始化失敗(設備文件丟失或文件讀寫權限不正確)時,導致數據庫恢復失敗,出現926錯誤的情況。(
15、1) 請先恢復數據庫設備及讀寫權限。(2) 啟動BackupServer,后備master數據庫1>dumpdatabasemasterto"/usr/sybase/master_dump."2>go(3) 用isql登錄到SQLServer,須用sa帳號(本文以pubs2數據庫為例)1>sp_configure"allowupdates",11>begintran2>go1>updatemaster.sysdatabases2>setstatus=status-2563>Wherename="p
16、ubs2"4>go如果得到(1rowaffected),貝1>commit2>go否則1>rollback2>go(4) 重新啟動SQLServer,運行dbcc命令檢查數據庫的一致性編輯生成文件:dbcccheckdb("pubs2")godbcccheckalloc("pubs2")godbcccheckcatalog("pubs2")goisql-Usa-P-i-ogrepMsg(5) 后備用戶數據庫1>dumpdatabasepubs2on"/usr/sybase/pub
17、s2_dump."七、如何終止數據庫恢復過程當某一正常運行的大事務(例如:update、delete操作)被終止,且重新啟動server后,運行該事務的數據庫處于恢復狀態(tài),通常這種狀態(tài)會持續(xù)很長時間,當在此恢復過程中沒有出現任何異常時,建議用戶耐心等待恢復過程完成。同時我們提供以下方法來終止此恢復過程,但請用戶注意這些操作將帶來數據的不一致性。必要時,希望用戶用完整、可靠的數據庫備份恢復此數據庫。(1)啟動BackupServer,后備master數據庫(這一步很重要!)1>dumpdatabasemasterto"/usr/sybase/"2>go(
18、2)用isql登錄到SQLServer,須用sa帳號(本文以pubs2數據庫為例)1>sp_configure"allowupdates",12>go1>begintran2>go1>usemaster2>go1>updatesysdatabases2>setstatus=-327683>Wherename="pubs2"4>go如果得到(1rowaffected),貝1>commit2>go否則1>rollback2>go這時重新啟動SQLServer,再用sa帳號登錄
19、到SQLServer.1>dumptranpubs2withno_log2>go1>begintran2>go1>usemaster2>go1>updatesysdatabases2>setstatus=03>Wherename="pubs2"4>go如果得到(1rowaffected),貝1>commit2>go否則1>rollback2>go1>sp_configure"allowupdates",02>go(4) 重新啟動server(5) 如果你的數據
20、庫原來有dboption(例如"selectinto","trunclogonchkpt"等),你需要重新設置這些option.(6)當數據庫已經恢復可使用狀態(tài)后,運行dbcc命令檢查數據庫的一致性(參照"如何檢查數據庫中數據一致性"文章)(7)后備用戶數據庫例如:1>dumpdatabasepubs2to"/usr/sybase/"2>go八、如何檢查數據庫中數據的一致性數據庫一致性檢查(dbcc)提供了一些命令用于檢查數據庫的邏輯和物理一致性。Dbcc主要有兩個功能:1 .使用checkstorag
21、e或checktable及checkdb在頁一級和行一級檢查頁鏈及數據指針。2 .使用checkstorage,checkalloc,或checkverify,tablealloc,及indexalloc檢查頁分配。在下列情況中需要使用dbcc命令:1 .作為數據庫日常維護工作的一部分,數據庫內部結構的完整性決定于sa或dbo定期地運行dbcc檢查。2 .在系統報錯以后,確定數據庫是否有損壞。3 .在備份數據庫之前,確保備份的完整性。4 .如果懷疑數據庫有損壞時,例如,使用某個表時報出表損壞的信息,可以使用dbcc確定數據庫中其他表是否也有損壞。下面是dbcc的簡單用法:dbcccheckta
22、ble(table_name)檢查指定的表,檢查索引和數據頁是否正確鏈接,索引是否正確排序,所有指針是否一致,每頁的數據信息是否合理,頁偏移是否合理。dbcccheckdb(database_name)對指定數據庫的所有表做和checktable一樣的檢查。dbcccheckalloc(database_name,fix|nofix)檢查指定數據庫,是否所有頁面被正確分配,是否被分配的頁面沒被使用。當使用"fix”選項時,在檢查數據庫的同時會自動修復有問題的頁面。(若數據庫數據量很大,則該過程會持續(xù)很長時間。)dbcctablealloc(table_name,fix|nofix)檢
23、查指定的表,是否所有頁面被正確分配,是否被分配的頁面沒被使用。是checkalloc的縮小版本,對指定的表做完整性檢查。當使用"fix"選項時,在檢查數據表的同時會自動修復數據表中有問題的頁面。關于上述命令的其它選項及詳細使用方法和checkstorage,checkverify,indexalloc的詳細使用方法,請參閱有關命令手冊。1. 單用戶模式啟動Server:$SYBASE/installstartserver-fRUN_server_name-m2. viusemastergosp_dboptionpubs2,"singleuser",tru
24、egousepubs2gocheckpointgodbcccheckdb(pubs2)godbcccheckalloc(pubs2fix)godbcccheckcatalog(pubs2)gousemastergosp_dboptionpubs2,"singleuser",falsegousepubs2gocheckpointquitgo3. isql-Usa-Pxxxxxx-SSYBASE<>4. grepMsg舉例2:Unix平臺檢查pubs2數據庫中titles表的一致性1. viusepubs2godbccchecktable(titles)godbcc
25、tablealloc(titles)go2. isql-Usa-Pxxxxxx-SSYBASE<>grepMsg九、如何做RebuildMaster(沒有后備master庫,而使用命令diskreinit,diskrefit)提示1:如果有可能,在執(zhí)行這個任務之前,請先做操作系統級SYBASEDEVICES的后備。UNIX操作系統可使用命令"dd"o因為如果diskreinit使用了錯誤的信息,那么,在執(zhí)行了diskrefit之后就會產生無法彌補的錯誤。倘若,存在一個SYBASEDEVICES后備文件,將會給我們一個彌補的機會。例如:當diskreinit使用了
26、過小的size值,我們還可以重新恢復SYBASDEVICES文件,重新做diskreint、diskrefit。提示2:在使用diskreinit命令時,將覆蓋SYBASDEVICE(請參照以下語法),安全的做法是size值使用裸分區(qū)或系統文件的大小的最大值。如果使用的是UNIX裸分區(qū),即使你不能確認SYBASEDEVIC最初大小是不是最大值,都要使用裸分區(qū)大小的最大值。步驟:1.獲得將要被恢復的SYBASEDEVICE信息。這些信息被用來重建sysdevices,sysusages以及sysdatabases。1 .從erro門og的server啟動信息中獲得SYBASEDEVICE的設備名、指定路徑。2 .使用裸分區(qū)或系統文件的大小的最大值作為SYBASEDEVICE勺大小。3 .以上信息也可以通過最近的sysdevices系統表的內容來獲得。如果對此信息懷有疑問,還是使用以上的方法比較穩(wěn)妥。2 .做操作系統級的SYBASDEVICE備。UNIX操作系統,使用"dd"命令實現。3 .配置一個新的ASEServer。在以后的步驟中會用到這個新的master。4 .如果需要,請再配置一個BackupServer。5 .用單用戶模式啟動Server。6 .運行diskreini
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力線路知識
- 衡水隔聲屏障施工方案
- 文明行為規(guī)范養(yǎng)成
- 民房混凝土現澆施工方案
- 阜陽公共排煙道施工方案
- 開封大學《大學英語2》2023-2024學年第一學期期末試卷
- 懷化職業(yè)技術學院《生物學基礎與前沿問題》2023-2024學年第二學期期末試卷
- 吊裝桁架施工方案設計
- 江西師范高等專科學校《針灸學實驗》2023-2024學年第二學期期末試卷
- 內蒙古醫(yī)科大學《內科學一》2023-2024學年第一學期期末試卷
- 撤資退股合同協議
- 上海市嘉定區(qū)聯考2023-2024學年五年級下學期期中數學試題(含答案)
- (人教PEP版2025新教材)英語三年級下冊全冊教案
- 統編版(2024)一年級語文下冊12荷葉圓圓 課件
- 2024年河南高職單招職測模擬題庫及答案解析(共100道試題)
- 數字化時代企業(yè)成本管控
- 2024詩詞大會100題題庫(含答案)
- 2024年浙江省中考英語試題卷(含答案解析)
- 30題騰訊云智研發(fā)技術運營崗位常見面試問題含HR問題考察點及參考回答
- GB/T 17554.1-2006識別卡測試方法第1部分:一般特性測試
- 電磁場的相對論變換
評論
0/150
提交評論