220 likes | 402 Views
金牌服务课程班. 数据库维护. 讲 师: 培训时间:. 数据库文件认识. .mdb Access 数据库的数据文件 .bak SQL 数据库的备份文件 .mdf SQL 数据库的数据文件(重要) .ldf SQL 数据库的日志文件 .BA_ 产品的备份数据文件 .Lst 产品的备份参数文件 .SQL SQL 数据库脚本文件 .XML 数据样式文件 .Rep UFO 模板文件. 重要数据库文件. Ufmodel.bak 账套模板文件 Admin Ufsystem.bak 系统数据库模板 Admin
E N D
数据库维护 讲 师: 培训时间:
数据库文件认识 • .mdbAccess数据库的数据文件 • .bak SQL数据库的备份文件 • .mdfSQL数据库的数据文件(重要) • .ldf SQL数据库的日志文件 • .BA_ 产品的备份数据文件 • .Lst 产品的备份参数文件 • .SQLSQL数据库脚本文件 • .XML 数据样式文件 • .Rep UFO模板文件
重要数据库文件 • Ufmodel.bak 账套模板文件 \Admin\ • Ufsystem.bak 系统数据库模板 \Admin\ • Ufsystem.mdf\Ufsystem.ldf 系统数据库数据和日志文件 \Admin\ • ZTXXX文件夹(XXX:指账套号) 系统数据库数据和日志文件 \Admin\
系统或数据库崩溃了,怎么办? • 解决方法简要流程 • 账套数据文件的备份 • 系统或数据库和软件的安装(略) • 数据的还原 • MSDE用户 • 旧账替换新账(建议) • SQL Server2000用户 • 旧账替换新账(建议) 、数据库附加、还原
数据备份 • 账套数据存放路径(例-账套号:001) • 财务通和用友通--软件安装目录\admin\zt001 (默认) • 备份账套数据(例-账套号:001) • 财务通和用友通--zt001文件夹(可能好几年度) 注意:备份数据置一安全地方,如果系统崩溃而不能打开数据文件时,可以通过双硬盘拷贝或重装系统以完全数据文件的复制
数据还原-旧账替换新账 • 操作步骤: • 新建一账套 • 财务通和通2005:账套号、启用时间和行业性质与原账套一样 • 如果有年度账对新建的账套做相应的年度结转 • 停止数据库服务 • 控制面板->管理工具->服务->MSSQLSERVER->右键停止 • 复制原账套数据放置新账套存放路径 • 启用服务(类同停止服务) • 数据库服务 • 财务通服务(名称:UF2000) • 通2005(名称:用友通) 适用于MSDE用户
数据还原-附加数据库 • 需操作的备份数据库文件 • 财务通和用友通 (账套001,年度2005 为例) • UFSystem.mdf和UFSystem.ldf 软件安装目录\admin • UFSub.mdf和UfSub.ldf 软件安装目录\admin • UFDATA.LDF和UFDATA.MDF 软件安装目录\admin\ZT001\2005 注:安装完软件后还未运行系统管理 适用于SQL Server2000用户
数据还原-附加数据库(图) 适用于SQL Server2000用户
数据还原-附加数据库(图) 适用于SQL Server2000用户
数据还原-还原数据库 • 附加数据库是对后缀为mdf的数据文件,还原数据库是针对后缀为bak的数据文件,经常会碰到引入账套失败等问题,此时备份的账套其实上是bak文件,所以要通过还原数据库不引入账套。 • 还原最好新建立一账套号一样的账,然后在此账套数据库上还原。 • 财务通和用友通 (账套001,年度2005 为例) • UFDATA.BA_ 账套备份文件 先用解压工具解压(存放路径:安装目录\app\ufuncomp.exe)成bak文件 注:此操作只对单年度账套(多年度会在后面讲解) 适用于SQL Server2000用户
数据还原-还原数据库(图) 财务通和用友通数据库名称: UFDATA_账套号_年度
数据还原-还原数据库(图) 已存在要还原的数据库需选上此项 财务通和用友通数据库: Ufmodel_LOG和Ufmodel 可修改为磁盘有的存放路径 如果路径不存在,还原时报错
导入账套失败,怎么办? 在导入财务通或用友通账套时,报错误信息,图如下 如果是单年度账套,可以通过数据库还原的方式来实现,操作前面已讲解过, 但备份账套如有好几年度,还原的方式就不适用了,以下详细讲解如何通过脚本来实现。 适用于SQL Server2000用户
导入账套失败,怎么办? 以下是脚本语句 例:财务通 账套号:001 年度:2004年,2005年 账套解压后数据名UFDATA.bak 存放路径:C:\UFDATA.bak 财务通安装路径是: D:\UF2000 • 首先查看逻辑文件(语句如下) • RESTORE FILELISTONLY FROM DISK =N'C:\UFDATA.bak 账套导入失败,是为数据库逻辑文件名不对引起 财务通和通2005为:Ufmodel和Ufmodel_LOG 适用于SQL Server2000用户
导入账套失败,怎么办? • 执行还原语句(语句如下) 注意:为备份前账套存放路径 否则执行失败 • 语句1(还原2004年度账) • RESTORE DATABASE [UFDATA_001_2004] FROM DISK = N'C:\UFDATA.bak' • WITH FILE = 1, NOUNLOAD , STATS = 10, RECOVERY , REPLACE , MOVE N'UFDATA_001_2004_Data' TO N‘C:\UF2000\Admin\ZT001\2004\ufdata.mdf', MOVE N'UFDATA_001_2004_Log' TO N‘C:\UF2000\Admin\ZT001\2004\ufdata.ldf' 一定为1 逻辑文件名称,前文语句的结果 • 语句2(还原2005年度账) • RESTORE DATABASE [UFDATA_001_2005] FROM DISK = N'C:\UFDATA.bak' • WITH FILE = 2, NOUNLOAD , STATS = 10, RECOVERY , REPLACE , MOVE N'UFModel' TO N'D:\UF2000\Admin\ZT001\2005\ufdata.mdf', MOVE • N'UFModel_log' TO N'D:\UF2000\Admin\ZT001\2005\ufdata.ldf' 财务通默认的数据库逻辑名称 注意:可为当前软件安装路径 适用于SQL Server2000用户
打开数据库,发现有置疑,怎么办? 软件连接不上数据库,进企业管理器发现账套数据库标识置疑。如下图: 此问题一般是由于数据库逻辑路径和物理路径对应不上引起 适用于SQL Server2000用户
打开数据库,发现有置疑,怎么办? 执行流程说明(用友通 账套号:001、年度:2006 为例) 1、软件安装目录\admin\zt001\2006文件夹里的两个账套数据文件(后缀分别是.ldf和.mdb) 2、新建一账套,账套号和损坏的账套一样 3、停掉SQL服务,把原先备份的账套覆盖新建的账套(数据库安的Date文件夹里) 4、启用SQL服务 5、远行修复脚本 6、用账套管理备份账套 7、重新引入账套 适用于SQL Server2000用户
打开数据库,发现有置疑,怎么办? 执行脚本(用友通 账套号:001、年度:2006 为例) use master go sp_configure 'allow updates',1 go reconfigure with override go update sysdatabases set status=-32768 where dbid=DB_ID(‘Ufdata_001_2006') go dbcc rebuild_log(' Ufdata_001_2006 ','C:\Ufmodel.ldf') go sp_dboption ' Ufdata_001_2006 ','dbo use only','false' go sp_configure 'allow updates',0 go reconfigure with override go 适用于SQL Server2000用户
安装目录其它重要文件 • selsrv.exeUFO服务器设置 \Admin\ • upgradetool.exe 升级工具 \Admin\ • ufuncomp.exe 备份文件解压缩工具 \app\