好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

用友通备份恢复经验11.doc

9页
  • 卖家[上传人]:平***
  • 文档编号:18123115
  • 上传时间:2017-11-13
  • 文档格式:DOC
  • 文档大小:85.52KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 用友通备份恢复经验用友通系列软件包括财务通\友通,备份时均存为两个文件.lst 和.ba_,其中.lst文件为数据库索引文件,保存帐套的路径和帐套号;.ba_文件为帐套数据文件,保存帐套的所有数据.恢复时系统管理通过打开.lst 文件把放在同一文件夹下的.ba_文件引入数据库利用该原理可做:1.改变帐套存放路径2.改变帐套号作法:1.备份并删除帐套,复制备份到 e:\A,2.新建一帐套,帐套路径为 E:\ADMIN,3.建完后选择备份到 E:\B,把 e:\B\*.lst 复制到 e:\A 覆盖原文件,4.用系统管理引入 e:\A\*.lst 即可二.未备份帐套的恢复1.把帐套存放路径下的文件夹整个备份,例帐套号为 001,则文件夹为 ZT0012.重装完软件后,建立 001 帐套3.右键点击桌面右下角的服务器图标,点击停用4.把 zt001 复制到新建 001 帐套的路径下,会停示是否覆盖,点击确定5.重启操作系统注意:未建新帐套直接复制旧数据到 ADMIN 中,是不行的,因为这样做并没在数据库中建立关联.用友软件 SQL Server 备份及恢复的几种方法SQL Server 备份及恢复的几种方法 随着 SQL Server版软件越来越多,与此相关的数据备份与恢复的问题也越来越多,我们在解决问题的过程中总结了一些经验如下:一、备份各种形式①从系统管理里作备份,包括帐套的备份和年度帐的备份,这种份的优点是简单,易操作,压缩性好,占用硬盘空间小,但速度慢,并且如果是软件出现故障的情况下,可能无法进入系统管理.②从 EnterpriseManager 里做数据库的备份.每个数据库都有一个单独的备份.这种备份的优点是备份速度快,如果对 SQLServer 有一定了解的话,也是很简单的.③如果 SQLServer 无法启动的话,上述两种方法都是无效的,只能采用复制物理文件的方法,把用户帐套的 ufdata.mdf ufdata.ldf和 ufsystem.mdf 和 ufsystem.ldf 二、恢复数据的方法①如果有帐套的备份的话,直接使用系统管理里的帐套引入功能就可以了。

      在这种情况下,一些操作员的权限信息可以丢失,可以重新赋予权限,也可心恢复原来的 ufsystem 系统控制库②如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的 ufdata.ba_用 APP 目录下的 ufuncomp.exe 将它解压缩为 ufdata.bak 再将此文件在enterprise manager 里 restore 即可③通过 Enterprise Manager 做的单个数据库的备份的和年度帐的备份可以通过 restore database功能来操作,具体过程为右键该数据库 —所有任务 —还原数据库 —从设备 —选择设备 —磁盘 —添加 —浏览该文件 —确定,在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名然后就可以正常恢复了④如果是从其他数据库的备份信息里恢复的话,就可以选择还原自数据库,然后在参数处查找该数据库和数据库的备份信息在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。

      然后就可以正常恢复了⑤如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法③所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置⑥如果只有 ufdata.mdf(数据库文件),ufdata.ldf(日志文件)可以运用系统数据库(master)里的系统存储过程sp_attach_db 来恢复,具体操作过程:在 Query Analyzer 或者 Dos 里的 osql 命令来实现,execsp_attach_db '数据库名','参数 1(第一个物理文件的目录及文件名)','参数 1(第二个物理文件的目录及文件名)' 如 execsp_attach_db'ufsystem','D:\wf821\admin\ufsystem.ldf','D:\wf821\admin\ufsystem.mdf'注:如果是该数据库为灰色,则需要先断开该物理文件与数据库的连接, 使用sp_detach_db 语法: exec sp_detach_db'数据库名'⑦如果是只有 mdf 文件(数据库文件),则需要另外一个系统存储过程sp_attach_single_file_db 具体语法为 execap_attach_single_file_db 'ufsystem','D:\wf821\admin\ufsystem.mdf'⑧stop SQLServer service ,replace physname by new files and start SQL serverservice. 其实这一种方法也可以应用于当数据库出现损坏的情况,利用 SQL Server 在启动时主动检测数据库是否完好的功能。

      不论是在编制维护工具时还是一般的调用户数据,如果能很熟练的利用 SQL 语句,肯定能提高效率,也减轻工作量现在我把 SQL 语句的用法总结如下,供大家参考:SQL 语句由命令、子句、运行符和合计函数构成,这些元素构成的语句可以用来进行创建、更新、查找、删除、排序等数据库的操作1、命令 命令 描述 CREATE 创建新的表、字段和索引 DROP 删除数据库中的表和索引 ALTER 通过添加字段或改变字段定义修改表SELECT 在数据库中查找满足特定条件的记录 INSERT 在数据库中用单一的操作加载一批数据 UPDATA 改变特定字段和记录的值DELETE 从数据库表中删除记录2、子句 子句 描述 FROM 为从其中选定记录的表命名 WHERE 指定所选记录必须满足的条件 GROUP BY 把选定的记录分成特定的组HAVING 说明每个组需要满足的条件 ORDER BY 按特定的次序将记录排序3、运算符预算符就不多说了,和计算机语言规定的一样 例子:一个标准的查询 SELECT * FROM WA_formula IN UFDATA [WHERE 查询条件 GROUP BY 字段列表]选择所有字段从 WA_formula 表在 UFDATA 库中[当满足查询条件时并把记录分成一个特定的组] 例子:删除表中符合条件的记录 DELETE * FROM WA_formula WHERE cgzgradenum ="998"删除 WA_formula 表中所有符合 cgzgradenum 字段的数据是 998 的记录。

      例子:记录的排序 SELECT dblValue FROMfa_Cards ORDER BY dblValue ASC [ DESC ]使 fa_Cards 表的 dblValue(原值)字段按升序排列ASC,和 DESC 是关键字表示升序和降序)数据库控件简介数据控件提供了访问数据库中数据的方法,可以移动到数据库中任意一条记录,和其他控件配合使用可以显示数据库中记录他的强大功能可以使我们不编一行代码便可完成对数据库的大部分操作熟练掌握 DATA 控件对编写维护工具无疑是很必要的,现在我们看看数据控件的常用属性Connect 属性:设置或返回数据库类型,VB 可以处理的数据库类型很多,比较常用的有 Access;dBase;Foxpro 等如下面的语句可以访问 Access 类型的数据库Data1.Connect= "Access"DataBaseName 属性:设置或返回被访问数据库的名称和路径例如: Data1.DataBaseName = "ufdata.mdb" 或Data1.DataBaseName = Text1.Text Text1.Text 是用户在界面中的文本框输入的数据库路径和名称。

      RecordSource 属性:设置和返回数据库中表的名称例如: Data1.RecordSource = "WA_formula"如何把记录显示在窗体要使数据库中表的记录显示在界面上需要用到数据库约束控件(实际上就是文本框、标签等常用控件这些对象在数据库术语中被称为约束控件),使用约束控件的前提是在窗体中需先添加数据控件建立约束控件和数据控件之间的关联便会显示出记录内容,如果数据控件移动到另一条记录约束控件则相应改变常用的属性有: DataSource 属性:用来设置和文本等控件发生关联的数据控件例如: Text1.DataSource = "Data1"设置了文本控件向关联的数据控件为 Data1 DataField 属性:返回或设置当前记录当前字段的名称,在属性窗口中可以选择要显示的字段例如:Text1.DataField = "cGZItemFormula"在文本框中显示工资公式表中工资表达式字段的当前记录由于 U8 采用的是 SQLSERVER 数据库导致了数据量的大幅度增加,备份就显的更加重要,一般单位帐套少通过输出备份就可以解决问题,可大型用户例如会计核算中心、大型工矿企业他们的帐套多,大多在 60-100 左右数据都在 3G、4G 甚至 10G 以上,这样一来输出备份的劣势就显现出来了。

      我在实践中发现了一种针对这样的用户比较简便的备份方法,即数据库备份条件:1、必须有两台高性能的服务器,一台做主服务器,一台做备份服务器,或是一台高性能的服务器,一台高性能的 PC 机 2、操作系统必须同为 NT 或 2000,且 NT 安装路径,用友的数据路径必须一致3、备份服务器的 D 或 E盘空间应在 10G 以上操作:每天或 3-4 天左右,将主服务器的 SQL 服务停止,把UFADMSQL 文件夹和 ZT 帐套文件夹通过网络直接拷贝至备份服务器的相同路径的相同文件夹下即可恢复时如果主服务器正常则只须将备份服务器上备份的数据回拷即可,如主服务器崩溃则只须在备份服务器上执行 UFATTACH命令即可将备份的数据恢复至备份服务器上,马上备份服务器就可工作优点:省事省力,以某会计核算中心为例,115 套帐输出备份大约需要 5 小时,其间可能会出错,数据库备份只须 1-2 小时(100M 网速),还不会出错,恢复起来也比输出备份简单缺点:备份服务器所需的硬盘空间要求比较大;要求备份操作人员有一定的用友软件的使用基础和数据库知识需要注意的是: 1、此项工作比较适合网络版用户,在服务器上进行。

      2、单机版用户,要先在 system 下先建一个 ufadmsql 文件夹,再把UFSYSTEM.LDF、UFSYSTEM.MDF、UFSUB.LDF、UFSUB.MDF 拷到此文件夹内再执行 UFATTACH 命令 3、恢复时要先在备份服务器上运行系统管理再执行 UFATTACH 命令4、关于备份的时间,可以天天做也可以隔几天做一次 5、两台服务器名、IP 地址不必相同平时可以同时开的6、我只进行了 NT 环境的测试,2000 环境没有试过7、备份服务器上不需要象 8.X 一样先建帐有帐套信息后再引入备份,直接运行 UFATTACH命令即可.用友通系统重装后没有账套备份的恢复账套系统重装后,没有账套备份,如何恢复账套问题现象:系统重装后,没有账套备份,如何恢复账套原因分析 :建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后SQL 和用友通服务停止.把原来的数据库文件放到新建账套的文件夹下面,然后重新启动sql 的数据库服务,检查是否恢复.如果数据库被置疑,运行下面的。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.