版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 ase维护常见问题分析维护常见问题分析2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 1内容梗概内容梗概n数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 n数据库服务器启动不成功的问题数据库服务器启动不成功的问题n数据库日志空间的问题数据库日志空间的问题n一些常见问题一些常见问题2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 2数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 1.对各ase用户担当的
2、角色和特权进行分配2.管理和监视磁盘空间的使用情况3.进行日常的数据库备份与恢复4.诊断系统故障5.调整ase的性能2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 3数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 n对各ase用户担当的角色和特权进行分配 为了保证数据库服务器访问的安全性,以及区分各种登录帐户的工作范围,首先需要系统管理员(这里一般情况是指具有sa_role的登录帐户)添加具有一定角色的登录帐户以便进行相关的数据库服务器管理工作。 2000 sybase, inc. and its
3、 subsidiaries. all rights reserved.1 - 4数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 n管理和监视磁盘空间的使用情况 这里主要是指对数据库空间的管理,包括数据段和日志段;以及数据库设备空间的管理。 系统管理员要定期的对数据库空间和数据库设备空间进行监视及管理。 在ase以后版本中提供disk resize命令用来扩展设备空间大小 disk resize name = “device_name”, size = additional_space2000 sybase, inc. and its subsidiaries.
4、 all rights reserved.1 - 5数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 n进行日常的数据库备份与恢复 系统管理员根据系统运行状况以及业务需求指定相应的数据库备份与恢复策略,之后以该策略为指导进行日常数据库备份与恢复。 2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 6数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 n诊断系统故障诊断系统故障 在系统诊断的过程中,首先需要具有一定系统维护经验的系统管理员确认是操作系统的问题,还是sybase数据库服务器的
5、问题。以下简要步骤只是说明了,当碰到数据库服务器的问题时该如何做。2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 7数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 (1)详细记录出现系统故障时的现象,以及在应用过程中可能出现在客户端的错误提示信息(2)查看sybase错误日志文件:$sybase/ase-12_5/install/server_name.log,查找不正常的信息提示或者出现的错误代码。如果此时能够确认是数据库本身的问题,例如数据页或者索引损坏,那么可以先执行dbcc命令进一步确认问
6、题的确切所在。2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 8数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 (3)按照错误日志文件中所提示的错误代码,查看troubleshooting and error messages guide并按书中所提示的纠错步骤进行处理(4)在自行无法解决的情况下,可以联系sybase工程师寻求帮助,同时提供: 详细的产品版本信息 详细的现象描述 详细的错误信息提示 必要的查询输出结果 完整的数据库服务器错误日志文件2000 sybase, inc. and it
7、s subsidiaries. all rights reserved.1 - 9数据库服务器维护的基本要点和步骤数据库服务器维护的基本要点和步骤 n调整ase的性能 这是一项需要长时间的,不断尝试的,不断测试的,不断优化的循序渐进的过程。针对不同的数据库服务器的运行环境,不同的业务需求就会出现不同的性能要求。 2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 10数据库服务不能启动数据库服务不能启动 n如何查找数据库启动失败原因 在实际环境中,数据库server无法启动的原因很多,本文仅列出了几种常见的情况,供您参
8、考。 首先,应检查adaptive server的日志文件 2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 11数据库服务不能启动数据库服务不能启动 case 1: basis_dlock: file /sybase/master.dat already in use by a sql serverkernel kdconfig: unable to read primary master devicekernel kiconfig: read of config block failed检查server是否已经启
9、动( showserver, ps -u sybase 或nt service ) 2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 12数据库服务不能启动数据库服务不能启动 case 2: dopen: open /sybase/master.dat failed, permission deniedkernel kdconfig: unable to read primary master devicekernel kiconfig: read of config block failed 检查master设备文
10、件的所有者及权限 2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 13数据库服务不能启动数据库服务不能启动 case 3: ninit: all master network listeners have failed. shutting down 编辑interfaces文件,检查相应服务器的网络端口是否和其它的服务器重复或使用的是系统已经使用的端口; 检查/etc/hosts的主机名和ip地址,对照interfaces中的主机名,是否存在冲突。 重新启动数据库服务器。 2000 sybase, inc. and
11、 its subsidiaries. all rights reserved.1 - 14数据库服务不能启动数据库服务不能启动 case 4: kernel:kscsinit: connectivity library error. operation: cs_ctx_alloc(). 检查操作系统参数是否已经修改并重新启动操作系统 若操作系统异常宕机,ase未启动而$sybase/.krg已经存在, 删除该文件2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 15数据库服务不能启动数据库服务不能启动 server启
12、动失败的各种原因启动失败的各种原因n硬件问题导致无法读取阵列设备nsybase数据库设备读写权限问题n由于异常宕机,在sybase主目录下存在一个*.krg文件,删掉即可n网络问题,ip地址或端口无法侦听n内存配置过大,超过os的许可nsybase环境变量/注册表设置错误或损坏nmaster库日志满.清除即可n设备损坏或被误删除2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 16 n日志满了,但是清不掉怎么办?日志满了,但是清不掉怎么办? 用户有时候会遇到执行大事务使syslogs空间不足,于是所有该数据库的事务操
13、作挂起,但是使用dump tran dbname with truncate_only又截不断日志的问题。 这时候需要执行select* from master.syslogshold查看master.syslogshold表的信息,该表记录着日志里最早执行但是尚未完成的事务,这个事务不完成,日志是不能截断的。由系统管理员决定是杀掉该进程还是扩充日志使该进程顺利完成。 平时对master.syslogshold表进行监控,以及时对异常事务进行处理,避免此类问题出现,也是非常重要的。 数据库日志的问题数据库日志的问题2000 sybase, inc. and its subsidiaries.
14、all rights reserved.1 - 17数据库日志的问题数据库日志的问题nmaster 事务日志满事务日志满,重启动仍报日志满重启动仍报日志满?解决方法: 使用dump tran master with truncate_only . 如果日志仍不能截掉,启动时加-t3607,再执行 dump tran master with truncate_only2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 18磁带恢复的问题磁带恢复的问题n通过磁带通过磁带load 数据库时报错数据库时报错 load data
15、base test from /dev/rmt0.1 errorlog报错: nov 21 17:10:33 2007: backup server: : volume rejected. nov 21 17:10:59 2007: backup server: : /dev/rmt0.1: volume not valid or not requested (server: , session id: 5.) nov 21 17:10:59 2007: backup server: : unrecoverable i/o or volume e
16、rror. this dump or load session must exit.2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 19磁带恢复的问题磁带恢复的问题解决办法:检查磁带机的blocksize的设置是否相同2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 20sa口令的问题口令的问题n忘记了忘记了sa sa 的口令怎么办的口令怎么办? ?如果忘记了sa的口令, 可以使用如下方法生成一个新的口令。 我们以windows操作系统为
17、例.首先把ase进程停下来,然后找到文件run_xxx.bat ,其中xxx是ase服务器的名字(缺省情况在目录: sybasease-12_5install中). 编辑这个文件,在其中命令行的最后加上选项 psa, 然后直接运行文件run_xxx.bat启动ase. 这时请注意返回的信息,在启动信息的最后会有类似下面内容的一行信息:new sso password for sa:xurolifczwtqnknew sso password for sa:xurolifczwtqnk其中xurolifczwtqnk 就是sa的新口令. 使用这个口令登录,然后修改成自己需要的口令.最后把选项-p
18、sa去掉.2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 21安装的问题安装的问题n安装安装12.5.x时出现提示:时出现提示:exception in thread mainjava.lang.noclassdeffounderror,如何解决?,如何解决?执行setup时增加选项:setup -is:javahome jre所在路径例如:setup -is:javahome /usr/java/jre1.4.2_022000 sybase, inc. and its subsidiaries. all righ
19、ts reserved.1 - 22安装的问题安装的问题n12.5.x以上版本在卸载ase服务之后,重新安装失败,如何解决?查看是否存在文件pertise,将其删除后重试。2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 23error msgnerror 605, 691 on object 99解决方案: 可能需要重新创建数据库2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 24error msgnerror 605,
20、691 on object 8解决方案:1. 先试试 dbcc rebuild_log2. 如果仍然报错,需要将数据库删除重建2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 25error msgnerror 614 a row on page %ld was accessed that has an illegal length of %d in database %.*s.解决方案:根据错误出现的不同时机和不同对象,采取的方法不尽相同下面所述是简单的原则:如果该错误出现在数据库恢复过程中,则可能需要将数据库删除
21、重建;如果该错误出现在正常操作时,操作如下:1)如果损坏的是用户表的non-clustered index, 将有关索引删除重建;2)如果损坏的是用户表本身, 则需要将表中数据导出后删除重建;3)如果损坏的是系统表, 某些可以使用sp_fixindex命令修复2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 26error msgnerror 692 uninitialized logical page %ld was read while accessing object %ld in database %d. please contact sybase technical support.解决方案:1. error 692可能与硬件有关。请先排除硬件问题。2. 一般情况下,可能需要将有关表的数据导出后重建2000 sybase, inc. and its subsidiaries. all rights reserved.1 - 27error msgnerror 3414 database %.*s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创业服务协议合同范本
- 农民农药化肥合同范本
- 农村柴火购买合同范本
- 制作合同更改协议范本
- 伐木工地住宿合同范本
- 县级医院集体合同范本
- 代广告位运营合同范本
- 劳务合同劳动合同范本
- 合伙承包山林合同范本
- 修车赔偿解协议书范本
- 2025工程机械设备租赁合同书
- 2025年南平武夷新区城市发展集团有限公司下半年社会招聘28人考试参考试题及答案解析
- 2025四川甘孜州招聘警务辅助人员33人考试模拟试题及答案解析
- 2025年企业食品安全管理人员培训考核试题及解析(公共篇)
- 2025年新闻记者资格证及新闻写作相关知识考试题库(附含答案)
- 孕前优生及优生知识培训课件
- 小学数学集体备课基本流程
- 2025年10月份上海市普陀区九年级语文上学期月考试卷解析及答案
- 2025年上海市绿化和市容管理局部分直属事业单位公开招聘考试参考试题及答案解析
- 2025上海崇明区东滩建设集团有限公司招聘4人考试参考试题及答案解析
- 人工智能行业2025年人才需求结构与培养方案可行性研究报告
评论
0/150
提交评论