版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SYBASE数据库故障处理方法Sybase数据库故障处理方法、Sybsystemprocs库挂起”解决办法1. 修改Sybase, cfg文件,修改Sybase数据库可以修改系统参数.2. $ vi Sybase, cfg 查找一allow updates II,将其修改为 1.(缺省值为 0). 既 allow updates to system tables=l 重新启动系统.3. 用 isql 登录到 sql server 中,修改 master 库中 sysdatabases 表中 sybsystemprocs 库对应的 status 的值为-32768 $isql - Usa - P
2、1 update master sysdatabases 2 set status = 一32768 where name = II sybsystemprocs II lgo 1 shut down with nowait 2go 关闭数据库新启动.4用 isql 登录到 sql server 中,修改 master 库中 sysdatabases 表中 sybsystemprocs 库对应的 status 的值为 0. Sisql - Usa - P lupdate master sysdatabases 2set status = 0 where name = II sybsystemp
3、rocs II 3go 1 shut down with nowait 2go 关闭数据库重新启 动.5. 将 Sybase, cfg 中的 I! allow updates to system II 的值改为 0i. 、如何恢复master数据库ASE cant setup and has no valid dump of master1、编辑RUN.servername在命令行最后加入:T36072、单用户模式启动 ASE Scd install Sstartserver -f RUN_servername -m3、bcp out 系统表 Sbcp master sysdevices ou
4、t /directory. spec/devs -Usa -P -c $bcp mastersysdatabases out /directoryspec/dbs -Usa 一P 一c $bcp mastersysusages out /directory. spec/usages -Usa -P 一c $bcpmastersyslogins out /directory. spec/logins -Usa 一P 一c $bcpmastersysconfigures out /directory. spec/configures -Usa 一P 一c $bcpmastersyscharsets
5、 out /directory. spec/charsets -Usa 一P -c 4、 shutdownASE5 创建新 master 设备 $buildmaster -d -s (new_master_device_size 以 2K 为单位)6、编辑RUN_servername将指定master设备指定为新创建的master设备,并 删除在第1步中增加的参数。7、删除/directory, spec/dbs、/directory, spec/usages 文件中有关 master、 tempdb、model的内容。8、单用户模式启动 ASE Scd install Sstartserve
6、r -f RUN_s er ver name - m9、bcp in 系统表 S bcp master sysdevices in /directory. spec/devs -Usa -P -b 1 一c $bcp mastersysdatabases in /directory. spec/dbs 一Usa 一P 一b 1 -c $bcp mastersysusages in /directory. spec/usages -Usa 一P 一b 1 一c $bcp master syslogins in/directory. spec/logins -Usa 一P 一b 1 一c $bcp
7、 mastersysconfigures in/directory. spec/configures -Usa 一P 一b 1 一c $bcp mastersyscharsets in/directory. spec/charsets -Usa -P -b 1 -c10、shudown ASE11、执行 installmaster 脚本 $isql -Usa -P go要删除的用户数据库置为suspect状态luse master 2go (3)把lbegin tran 2go lupdate sysdatabases set status=256 2wherename二pubs2 3go 如
8、果得到(1 row affected),则 lcommit 2go 否则 lrollback2go(4) 重启server,并用isql以sa注册。(5) 删除数据库 ldbcc dbrepair (pubs2, dropdb) 2go(6) 恢复允许修改系统表 lsp_configure allow updates, 0 2go(7) 结束四、如何做rebuild log注意:这个过程可能会引起数据的不一致性。(1) 赋予 sa 用户 sybase_ts_role 的角色 isql -Usa -P lsp_rolegrant, sybase_ts_role, sa 2go lquit(2)
9、将数据库置为bypass recovery状态 isql -Usa -P lsp_configure allowupdates, 1 2go luse master 2go lupdate sysdatabases set status=- 32768 2where name二database_name 3go 1shutdown with nowait 2go(3) rebuild 数据库日志重启 Server isql -Usa -P luse master 2go ldbcc rebuild_log (database_name, 1, 1) 2go 1 shut down with n
10、owait 2go (4)重启SQL server luse master 2go lupdate sysdatabases set status二0 wherename=/database_name,z 2go lsp_conf igure ,zallow updates, 0 2go1shutdown with nowait 2go(5)在重启SQL server之后,如果数据库恢复正常,rebuild log工作将会成功 完成,否则要恢复数据库备份,使用dump database或bcp命令。五、数据库被标记为suspect时(1)般解决方案现象:Error 926SeverityLev
11、el 14 Error Message Text Database xx cannot be opened - it has beenmarked SUSPECT by recover Explanation(1) 当你使用Transact-SQL命令操作这个数据库的数据时,出现这个信息, 这是一个严重的错误,如果你要使用这个数据库的数据,必须改正这个错误.(2) 启动 Backup Server,后备 master 数据库 ldump database master toz,/usr/Sybase/master_dump 19991201 2go(3) 用isql登录到SQL Server,
12、须用sa帐号(本文以pubs2数据库为例)lsp_configure ,zallow updates, 1 2go lbegin tran2go lupdate master sysdatabases 2set status =-32768 3Where name二pubs2 4go 如果得到(1 row affected),则 lcommit 2go 否则 lrollback 2go(4) 如果条件允许,bcp out用户数据或dump用户数据库(5) 这时重新启动SQL Server,再有sa帐号注册到SQL Server.lbegin tran 2go lupdate master sy
13、sdatabases2set status二0 3Where name二pubs2 4go如果得到(1 row affected),则 lcommit 2go 否则 lrollback2go lsp_configure allow updates , 0 2go(6) 如果你的数据库原来有dboption(例如select into, trunc log on chkpt等),你需要重新设置这些option.(7) 运行dbcc命令检查数据库的一致性isql -Usa P -i dbcc. sql -o dbcc.outdbcc. sql 文件示例:dbcc checkdb (pubs2) g
14、o dbcccheckalloc (/,pubs2,/) go dbcc checkcatalog (pubs2) go grepMsg dbcc. out(8) 后备用户数据库 ldump database pubs2 on,z/usr/Sybase/pubs2_dump. 19991201 2go六、数据库被标记为suspect时(2) -数据库设备损坏时的解决方案现 象:926错误产生的原因有儿种。本文讨论当数据库设备初始化失败(设备文件丢 失或文件读写权限不正确)时,导致数据库恢复失败,岀现926错误的情况。(1) 请先恢复数据库设备及读写权限。(2) 启动 Backup Server
15、,后备 master 数据库否则 l:rollbdck 2go(3) 如果条件允许,bcp out用户数据或dump用户数据库(4) 这时重新启动SQL Server,再有sa帐号注册到SQL Server.lbegin tran 2go lupdate master. sysdatabases2set status二0 3Where name二pubs2 4go如果得到(1 row affected),则 lcommit 2go 否则 lrollback2go lsp_configure allow updates , 0 2go(5) 如果你的数据库原来有dboption(例如select
16、 into, trunc log on chkpt等),你需要重新设置这些option.(6) 运行dbcc命令检查数据库的一致性isql -Usa P -i dbcc. sql -o dbcc.outdbcc. sql 文件示例:dbcc checkdb (pubs2) go dbcccheckalloc(pubs2) go dbcc checkcatalog(pubsS) go grepMsg dbcc. out(7) 后备用户数据库 ldump database pubs2 on/usr/Sybase/pubs2_dump. 19991201 2go七、如何检查数据库中数据库一致性检查(
17、dbcc)提供了一些命令用于检查数据 库的逻辑和物理一致性。Dbcc主要有两个功能:1. 使用checkstorage或checktable及checkdb在页一级和行一级检查页 链及数据指针。2. 使用 checks to rage, checkalloc,或 checkverify, tablealloc,及 indexalloc 检查页分配。在下列情况中需要使用dbcc命令:3. 作为数据库日常维护工作的一部分,数据库内部结构的完整性 决定于sa 或dbo定期地运行dbcc检查。4. 在系统报错以后,确定数据库是否有损坏。5. 在备份数据库之前,确保备份的完整性。6. 如果怀疑数据库有损
18、坏时,例如,使用某个表时报出表损坏的信息,可以用dbcc确定数据库中其他表是否也有损坏。下面是dbcc的简单用法:dbcc checktable (table_name)检查指定的表,检查索引和数据页是否正确 链接,索引是否正确排序,所有指针是否一致,每页的数据信息是否合理,页偏 移是否合理。dbcc checkdb (database_name)对指定数据库的所有表做和 checktable 样的检查。dbcc checkalloc (database_name, fix nofix) 检 查指定数据库,是否所有页面被正确分配,是否被分配的页面没被使用。当使用 fix选项时,在检查数据库的同
19、时会自动修复有问题的页面。(若数据库数据量很大,则该过程会持续很长时间。)dbcc tablealloc (table_name, fix nofix) 检查指定的表,是否所有页面被正确分配,是否被分配的页面没被使用。是checkalloc的缩小版本,对指定的表做完整性检查。当使用fix选项时,在 检查数据表的同时会自动修复数据表中有问题的页面。关于上述命令的其它选项及详细使用方法和checkstorage, checkver辻y, indexalloc的详细使用方 法,请参阅有关命令手册。举例1: Unix平台检查pubs2数据库的一致性1. 单用户模式启动 Server: SSYBASE/
20、install startserver -fRUN_server_name -m 2. vi dbcc_db. sql use master go sp_dboption pubs2, single user, true go usepubs2 go checkpoint go dbcc checkdb(pubs2) go dbcc checkalloc(pubs2, fix)go dbcc checkcatalog (pubs2) go use master go sp_dboptionpubs2, singleuser, false go use pubs2 go checkpoint g
21、o quit go 3 isql -Usa - Pxxxxxx -SSYBASE dbcc_db. out 4. grep Msg dbcc_db. out 举例 2: Unix平台检查pubs2数据库中titles表的一致性 1 vi dbcc_table sql use pubs2 go dbcc checktable (titles) go dbcctablealloc(titles) go 2. isql -Usa -Pxxxxxx -SSYBASE dbcc_table out grep Msg dbcc_table out八、如何做Rebuild Master (没有后备maste
22、r库,而使用命令diskreinit, disk refit)提示1:如果有可能,在执行这个任务之前,请先做操作系统级SYBASEDEVICES的后备。UIX操作系统可使用命令dd。因为如果disk reinit使用 了错误的信息,那么,在执行了 disk refit之后就会产生无法弥补的错误。倘若,存在一个SYBASE DEVICES的后备文件,将会给我们一个弥补的机会。例如:当disk reinit使用了过小的size值,我们还可以重新恢复SYBASEDEVICES 文件,重新做 disk reint disk refito 提示 2:在使用 disk reinit命令时,将覆盖SYBAS
23、E DEVICE(请参照以下语法),安全的做法是size值使用裸分区或系统文件的大小的最大值。如果使用的是UIX裸分区,即 使你不能确认SYBASE DEVICE最初大小是不是最大值,都要使用裸分区大 小的最大值。步骤:1.获得将要被恢复的SYBASE DEVICE的信息。这些信息被用来重建sysdevices, sysusages以及sysdatabaseso1. 从error log的server启动信息中获得SYBASE DEVICE的设备名、指定路 径。2. 使用裸分区或系统文件的大小的最大值作为SYBASE DEVICE的大小。3. 以上信息也可以通过最近的sysdevices系统表
24、的内容来获得。如果对 此信息怀有疑问,还是使用以上的方法比较稳妥。2. 做操作系统级的SYBASE DEVICE后备。UNIX操作系统,使用dd命令实 现。3. 配置一个新的ASE Servero在以后的步骤中会用到这个新的master。4. 如果需要,请再配置一个Backup Servero5. 用单用户模式启动Servero6. 运行disk reinit,用来重建sysdevices系统表,而没有重新初始化 SYBASEDEVICEo 语法女口下:disk reinit name二device_name,physname=z/phys ical_name, vdevno=virtual_device_number, size=number_of_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区团购标品品类规划
- 重症医学科心肺复苏基础知识要点
- 老旧小区改造工程施工组织设计
- 《清远市市场监管领域实施执法“观察期”制度工作指引(试行)》
- 2025别墅的精装修合同
- 2025年合同履行担保书模板
- 2025代理邮政业务合同
- 血液科再生障碍性贫血输血管理护理规范培训
- 医疗耗材使用管理
- 物业管理安全管理培训
- 超前地质预报数据处理基本理论知识
- GB/T 9112-2010钢制管法兰类型与参数
- GB/T 8981-1988气体中微量氢的测定气相色谱法
- GB/T 2900.20-2016电工术语高压开关设备和控制设备
- 天津师范大学应用心理学培养方案
- GB 35114-2017公共安全视频监控联网信息安全技术要求
- GB 17498.5-2008固定式健身器材第5部分:曲柄踏板类训练器材附加的特殊安全要求和试验方法
- 奉喜堂糖尿病管控模式方案课件
- 小学数学答题卡模板
- 2023年广东省交通集团有限公司校园招聘笔试模拟试题及答案解析
- 随机水文学 第3章课件
评论
0/150
提交评论