




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
K 3K 3 数据库日志文件过大分析及解决方案数据库日志文件过大分析及解决方案 本文档适用于金蝶 k 3 使用 SQL Server 2000 SQL Server 2005 作为数据库 本文档主要阐述了 在 K3 备份过程中 遇到 日志文件过 大 系统无法完成备份 的问题分析及解决方案 通过对本 文档的学习 能够掌握这种问题产生的原因以及解决方 法 2009 年 6 月 10 日 V11 0 编写人 周素帆 2009 年 6 月 日 V11 0 修改人 本期概述 版本信息 本文件使用须知 著作权人保留本文件的内容的解释权 并且仅将本 文件内容提供给阁下个人使用 对于内容中所含的版权 和其他所有权声明 您应予以尊重并在其副本中予以保 留 您不得以任何方式修改 复制 公开展示 公布或 分发这些内容或者以其他方式把它们用于任何公开或商 业目的 任何未经授权的使用都可能构成对版权 商标 和其他法律权利的侵犯 如果您不接受或违反上述约定 您使用本文件的授权将自动终止 同时您应立即销毁任 何已下载或打印好的本文件内容 著作权人对本文件内容可用性不附加任何形式的保 证 也不保证本文件内容的绝对准确性和绝对完整性 本文件中介绍的产品 技术 方案和配置等仅供您参考 且它们可能会随时变更 恕不另行通知 本文件中的内 容也可能已经过期 著作权人不承诺更新它们 如需得 到最新的技术信息和服务 您可向当地的金蝶业务联系 人和合作伙伴进行咨询 著作权声明 著作权所有 2009 金蝶 软件 中国 有限公司 版权信息 所有权利均予保留 目目 录录 第一章第一章 报错现象及分析报错现象及分析 3 一 报错现象 3 二 问题分析 3 三 关于日志文件 4 第二章第二章 解决方案解决方案 4 一 SQL 2000 4 1 执行数据库分离附加 4 2 数据库收缩操作 13 二 SQL 2005 17 1 分离附加数据库 17 2 收缩数据库 20 第一章第一章 报错现象及分析报错现象及分析 一 报错现象一 报错现象 案例一 在进行帐套备份的时候提示以下错误 如图 1 1 所示 图 1 1 案例二 在进行单据录入的时候提示以下错误 如图 1 2 所示 图 1 2 点击确定后出现如下提示 如图 1 3 所示 图 1 3 后弹出单句录入界面为不可录入状态 点新增后仍然继续弹出 错误提示 二 问题分析二 问题分析 问题的原因可能主要是由于统计 排序等操作做的太多 太 频繁 导致账套实体的事务日志的增长已超过当前的限制太小 所致 如果客户数据库的 LOG 文件过大 也会导致客户端运行速度 变慢 严重时连一个客户端都进不去 产生性能问题 三 关于日志文件三 关于日志文件 主要数据文件是数据库的起点 指向数据库中文件的其它部 分 每个数据库都有一个主要数据文件 主要数据文件的推荐 文件扩展名是 mdf 日志文件包含恢复数据库所需的所有日志信息 每个数据库 必须至少有一个日志文件 但可以不止一个 日志文件的推荐 文件扩展名是 ldf 日志文件增长 可以按百分比或实际大小指定增长速度 日志文件容量设置 可以指定文件增长的最大值或不受限 在 SQL Server 中 如果设置了自动增长功能 事务日志 文件将会自动扩展 一般情况下 在能够容纳两次事务日志截断之间发生的最大 数量的事务时 事务日志的大小是稳定的 事务日志截断由检 查点或者事务日志备份触发 然而 在某些情况下 事务日志可能会变得非常大 以致 用尽空间或变满 通常 在事务日志文件占尽可用磁盘空间且 不能再扩展时 除了出现此错误消息之外 SQL Server 还可能 因为缺少事务日志扩展空间而将数据库标记为 SUSPECT 另外 事务日志扩展可能导致下列情形 1 非常大的事务日志文件 2 事务可能会失败并可能开始回滚 3 事务可能会用很 长时间才能完成 4 可能发生性能问题 5 可能发生阻 塞现象 分析事务日志扩展可能由于以下原因或情形而发生 1 未提交的事务 2 非常大的事务 3 操作 DBCC DBREINDEX 和 CREATE INDEX 4 在从事务日志备 份还原时 5 客户端应用程序不处理所有结果 6 查询在事 务日志完成扩展之前超时 您收到假的 Log Full 错误消息 7 未复制的事务 第二章第二章 解决方案解决方案 一 一 SQLSQL 20002000 1 1 执行执行数据库分离附加 数据库分离附加 概述 该方法有一定的风险性 因为 SQL SERVER 的日志文件不 是即时写入数据库主文件的 如过处理不当 可能会造成数据 的损失 1 分离数据库 企业管理器 服务器 数据库 右键 分离数据库 2 附加数据库 企业管理器 服务器 数据库 右键 附加数据库 此法生成新的 LOG 大小只有 500 多 K 注意 因为日志大到一定的程度 就无法进行备份 而该方法又存 在一定的风险 所以如果对数据要求特别高的话建议可以先收 缩日志文件 进行完全备份 之后再进行分离附加数据库的操 作 详细操作步骤 首先点击开始菜单 找到所有程序 金蝶 k3 金蝶 k3 服务 器配置工具 帐套管理 确定帐套对应的数据库实体文件是那 一个 并且记录下该数据库实体名称 如下图 2 1 所示 图 2 1 其次点击开始菜单 找到所有程序 MICROSOFT SQL SERVER 企业管理器 详细见图 2 2 图 2 2 打开到企业管理器界面 展开到数据库 如图 2 3 图 2 3 第一步 将问题账套实体进行数据分离 第一步 将问题账套实体进行数据分离 在数据库列表中 可以看到 K3 对应的数据库实体 选中该数据库 实体 点右键 选择属性 点击数据文件 记住位置中的文件路径记住位置中的文件路径 该文件夹是我们数据库文件所保存的位置 如图 2 4 图 2 4 再关掉属性框 回到该数据库实体中 进入 SQL SERVER 企业 管理器进行分离 SQL SERVER 企业管理器 Micro SQL Servers SQL Server 组 local Windows NT 数据库 帐套号 所有任务 分离数据库 如图 2 5 图 2 5 注意该操作要保证没有客户端登陆的情况下做注意该操作要保证没有客户端登陆的情况下做 否则否则 客户端后客户端后 面做的数据面做的数据 将无法保存将无法保存 如果数据库状态中显示 使用本数据库的连接 不为 0 则点旁 边的 清除 如图 2 6 图 2 6 然后点确定 此时 数据库列表中将没有了该数据库实体 图 2 7 图 2 7 打开此前记住的数据库文件所在文件夹 第二步 删除问题账套实体的数据库日志文件 第二步 删除问题账套实体的数据库日志文件 找到该数据库实体名称所对应的日志文件 扩展名为 ldf 或 log ldf 如图 2 8 把该日志文件剪切到其他文件夹 或者删除 因为稍后会生成一个新的日志文件 一般约 500k 左右 注册帐 套的时候需要使用到日志文件 如果剪切到其他的文件夹下了 以后还可以找回来 如果客户对数据要求非常高 不建议删除 图 2 8 确保数据库数据文件 扩展名为 MDF 与日志文件 扩展 名为 LDF 不在同一个文件夹下 第三步 将问题帐套数据实体重新附加回第三步 将问题帐套数据实体重新附加回 SQL 数据库中 数据库中 步骤 步骤 回到企业管理器 控制台 上 到数据库项上点右键 所有任务 附加数据库 图 2 9 出现界面如图所示 图 2 10 选择数据文件 扩展名为 MDF 图 2 11 确定后如下图所示 图 2 12 点确定 出现下图所示提示 图 2 13 继续确定 最后 数据库正常附加 图 2 14 此时可以看到新的日志文件只有 504k 图 2 15 第四步 将问题帐套数据实体重新注册 第四步 将问题帐套数据实体重新注册 最后您需要进入帐套管理 把帐套注册回来 就可以了 先运行反注册帐套 如下图 图 2 16 之后选择注册帐套 图 2 17 注意选择身份验证方式 图 2 18 2 2 数据库收缩操作 数据库收缩操作 概述 1 修改故障模型方式 在数据库上点右键 属性 选项 故 障恢复 模型 选择 简单模型 2 重新启动数据库服务 3 收缩日志文件 企业管理器 数据库实体 所有任务 收 缩数据库 收缩文件 详细操作步骤 首先点击开始菜单 找到所有程序 金蝶 k3 金蝶 k3 服务 器配置工具 帐套管理 确定帐套对应的数据库实体文件是那 一个 并且记录下该数据库实体名称 如下图 2 19 所示 图 2 19 其次点击开始菜单 找到所有程序 MICROSOFT SQL SERVER 企业管理器 详细见图 2 20 图 2 20 打开到企业管理器界面 展开到数据库 如图 2 21 图 2 21 第一步 修改问题账套实体故障还原模式 第一步 修改问题账套实体故障还原模式 在对应的数据库实体上点右键 属性 选项 故障还原 模型 选择 简单模型 如图 2 22 所示 图 2 22 第二步 重新启动数据库服务 第二步 重新启动数据库服务 右健单击 我的电脑 选择管理 服务和应用程序 服务 在 列表中选择 MSSQLSERVER 服务 如图 2 23 所示 图 2 23 第三步 收缩数据库日志文件 第三步 收缩数据库日志文件 在数据库的企业管理器中 右击该数据库实体选择所有任 务中收缩数据库 如图 2 24 所示 图 2 24 选择文件打开如下界面 选择日志文件 然后输入收缩到的数 值 确定 如图 2 25 所示 图 2 25 分离附加日志文件和收缩日志文件效果都是一样的 都起到 了减小日志文件的作用 做完以上操作之后 您就可以正常的使用 k3 了 如果以后 不想要它变大 有以下 3 种方法 1 在数据库上点右键 属性 选项 故障恢复 模型 选择 简单模型 也可以使用命令 alter database 数据库名 set recovery simple 2 企业管理器 服务器 右键数据库 属性 选项 选择 自 动收缩 3 右建数据库属性窗口 故障还原模型 设为大容量日志记 录 二 二 SQLSQL 20052005 1 分离附加数据库 分离附加数据库 首先点击开始菜单 找到所有程序 金蝶 k3 金蝶 k3 服务 器配置工具 帐套管理 确定帐套对应的数据库实体文件是那 一个 并且记录下该数据库实体名称 其次点击开始菜单 找到所有程序 MICROSOFT SQL SERVER 2005 SQL Server Managerment Studio 如下图 3 1 所 示 图 3 1 输入用户名密码 登陆 展开到数据库 如图 3 2 所示 图 3 2 第一步 将问题账套实体进行数据分离 第一步 将问题账套实体进行数据分离 在数据库列表中 可以看到 K3 对应的数据库实体 选中该数据库 实体 点右键 选择属性 点击文件 记住位置中的文件路径记住位置中的文件路径 该文 件夹是我们数据库文件所保存的位置 如图 3 3 所示 图 3 3 再关掉属性框 回到该数据库实体中 进入 SQL SERVER Managerment Studio 中进行分离 数据库 任务 分离 如图 3 4 所示 图 3 4 弹出如图 3 5 所示界面 点确定后 会提示分离成功 图 3 5 打开此前记住的数据库文件所在文件夹 第二步 删除问题账套实体的数据库日志文件 第二步 删除问题账套实体的数据库日志文件 找到该数据库实体名称所对应的日志文件 扩展名为 ldf 或 log ldf 如图 2 8 把该日志文件剪切到其他文件夹 或者删除 因为稍后会生成一个新的日志文件 注册帐套的时候需要使用 到日志文件 如果剪切到其他的文件夹下了 以后还可以找回 来 如果客户对数据要求非常高 不建议删除 确保数据库数据文件 扩展名为 MDF 与日志文件 扩展 名为 LDF 不在同一个文件夹下 第三步 将问题帐套数据实体重新附加回第三步 将问题帐套数据实体重新附加回 SQL 数据库中 数据库中 步骤 步骤 回到 Managerment Studio 控制台 上 到数据库上点右 键 附加 在弹出的界面 单击添加 找到对应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省庙头中学2024-2025学年数学九年级第一学期期末经典模拟试题含解析
- 贺州学院《素描(1)》2023-2024学年第一学期期末试卷
- 二零二五年度数据中心机房租赁及数据安全保密协议
- 二零二五版高端住宅小区保安服务合同范本
- 2025版碧桂园养老地产总承包施工合同书
- 2025版高新技术产业园区厂房租赁安全协议范本
- 二零二五年度厂房租赁合同(含绿化养护)范本
- 二零二五年度住宅水管安装劳务服务合同范本
- 二零二五白蚁防制与建筑修复一体化服务合同
- 二零二五年度航空航天组件测试加工合作协议
- 劳动仲裁申请书电子版模板
- 电力工程企业的绩效考核与激励体系设计
- 姜黄素项目投资可行性研究报告
- 2025年云南省康旅控股集团有限公司招聘笔试参考题库含答案解析
- 八年级数学下册 第二学期 期末综合测试卷(湘教版 2025年春)(二)
- 集团内训师管理办法
- 2025年客房服务员(高级)客房服务员职业技能培训题库
- 医院防暴伤医培训
- 办公楼电气系统改造方案
- 征地拆迁工作整改措施
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
评论
0/150
提交评论