Sybase12.5培训Sybase12.5培训.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sybase12.5培训Sybase12.5培训

数据库常用命令 查看数据库的状态 sp_hlepdb [数据库名字] 查看设备的状态 sp_hlepdevice [设备名字] 查看当前运行状况 sp_who 添加数据库的设备 disk init name=data100, physname=“/dev/sybasevg/rlvdata100”, size=“4000M” (缺省单位是2k) 扩数据库的数据空间(单位是M) alter database mpcdb on data100=4000 扩数据库的日志空间 Alter database mpcdb log on log10=200 建议使用显性的单位 备份数据库和事务日志 备份之前先要启动Backup server 备份之前推荐做数据库的dbcc检查 见《数据库一致性检查》 备份数据库 Dump database mpcdb “/dev/rmt0” capacity=1600000 [ with init ] 备份事务日志 Dump transaction mpcdb “/dev/rmt0” capacity=1600000 [with init ] 截断事务日志 Dump transaction mpcdb with truncate_only Dump transaction mpcdb with no_log 注意:一旦做过数据库的更改,如增加或删除设备,增加或删除数据库,添加或删除帐号等请务必备份master数据库 监控sybase的警告日志 位置:/syabse/ASE-12_5/install/SYBASE.log 用vi查看 上面记录了数据库的启动和关闭过程,资源分配信息;数据库报错信息。 一般信息在17以下的是用户操作级信息,17级以上的报错信息都应该关注。 SYBASE.log 1601:用户连接数不够,但一般只是问题的现象,不是本质 1608:一般跟网络质量有关,或者跟应用程序相关,如果频繁出现,也可能是数据库的bug 823:有逻辑坏块,一般发生这个问题,都需要做数据库的备份。并且要检查操作系统的日志看有没有硬件报错。 只能重建数据库,重新初始化设备才能消除。 926:数据库遭遇到严重不一致问题,server会自动的给数据设一个保护状态,见《sybase_suspect.txt》 Sa口令丢失 1、kill 掉数据库进程 (showserver) 2、修改RUN 文件 (在最后一行添加 -psa) 3、startserver -f RUN_SYBASE 会提示密码, 4、用新密码登陆数据库后,修改密码 sp_password 当前的密码,新密码(6位以上) go 数据库一致性检查 数据库的不一致 表和索引是用“一串“2K的页来保存数据 当页被分配到某个对象当中的时候: Server记录将哪个页分配给对象 这个页被添加到对象的页链当中 不一致可能会发生在对象的页分配上 Examples: Server已经记录某个页已经分配到某个对象上,但实际上该页并没有被挂接到对象的页链上。或者相反 一个页没有正确的指向它前后的页 可能的原因 硬件损坏 电源不稳 不恰当的数据库恢复 Dbcc命令简介 数据库一致性检查 (dbcc) 是一组使用命令。用来检查数据库的逻辑和物理的一致性。 检查页链的命令如下: dbcc checktable dbcc checkdb dbcc checkcatalog 检查页分配: dbcc tablealloc dbcc indexalloc dbcc checkalloc 对dbcc 而言,速度和完备性是一对相反的参数 数据和完备性对比 什么时候应该运行dbcc命令 ? 你应该检查数据库的一致性: 为了确保数据库的一致性,在做数据库的dump之前需要做dbcc 如果有错误信息提示,某个表的块有损坏 如果查询没有获得预期的结果 作为日常监控的一部分 检查一致性应尽量避免和用户冲突 当系统用户量少的时候执行 如果你的系统没有闲的时候,可以考虑: Dump 数据库 Restore 到其他的测试数据库中 在“copy”的库中执行 dbcc命令 关注所有的不一致记录 在生产数据库中做修复。 推荐经验 为了获得更好的性能 dbcc checkalloc 来定位错误,但不修复 然后,用 dbcc tablealloc 修复 记录执行dbcc命令所用的时间 Dbcc 脚本举例 见《dbcc脚本》 做数据库的备份前 推荐检查数据库的一致性 不是强制要求,但推荐在做dump之前做dbcc检查 选择1: Run dbcc checkstorage 最完整,最不影响性能 选择 2: 完成下面所有的命令: dbcc checkdb db

文档评论(0)

pkaokqunw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档