U8——数据库附件方法迁移用友U8 101.docx
-
资源ID:4925601
资源大小:459.94KB
全文页数:7页
- 资源格式: DOCX
下载积分:15金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
U8——数据库附件方法迁移用友U8 101.docx
数据库附加方法迁移用友U8 10.12015 年 8 月 1 日 23:44:32一、环境原服务器新服务器Windows server 2003 with sp2 x64Windows server 2008 R2 with sp1 x64Sql Server 2008 x64Sql Server 2008 R2 x64用友 U8 V10.1用友 U8 V10.1二、分离/附加概述SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方 法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.M DF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据 库的系统之中。比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到 自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。但由于数据库管理系统的特殊性, 需要利用SQL Server提供的工具才能完成以上工作,而直接的文件拷贝是行不通的。这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被S QL Server管理和使用,但该数据库的文件(.MdF)和对应的日志文件(.LDF)完好无损。分离成功后, 我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的 计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。三、附加数据库时丢失日志文件的风险1. SQL Server数据库启动的过程数据库启动时,大致可以分为以下3个过程:(1)分析:读取日志文件,从而分析数据文件中的检查点是否是最后一个检查点,并且分析哪些事务 未提交从而需要回滚。(2)前滚(Redo):数据文件的检查点之后的所有事务都重做一次,直到最后一笔事务。(3)回滚(Undo):撤销所有未提交的事务。2. 附加数据库时丢失日志文件的潜在风险由于预写事务日志(WAL)是一种缓存机制,数据文件也采用了缓存机制(检查点),那么丢失了日志 文件可能有以下风险:(1)如果数据库关闭时未执行检查点(例如,shutdown with nowait),那么这些数据将不会回写到数 据文件,即丢失了部分数据。举例来说,我在银行柜台存了钱,这时候只在日志文件中做了记录,数据文件要等到检查点才会回写到 磁盘。此时,快速关闭数据库而且不执行检查点,那么我的存钱记录就只在日志文件中。如果丢失了日志文 件,那么我的存钱记录就不存在了。(2)如果某些事务未提交,但已经执行了检查点,那么这些事务不能回滚。举例来说,我去银行取钱,此时数据库执行检查点,数据库中有我取钱的记录了。但是我在最后阶段发 现数据库关闭了,然后日志文件也被删除了。附加数据库后,由于记录了我的“取消”操作的日志文件不存 在,数据库就只承认数据文件中记录的取钱操作。四、具体步骤安装 Windows server 2008 R2 with sp1 x64、Sql Server 2008 R2 x64 以及用友 U8 V10.1。配置 用友U8,时期连接到SQL Server 2008 R2 x64,然后打开U8 “系统管理”并初始化数据库。下图是初始化后数据库情况,多了一个“UFSystem”数据库,这个数据库就是U8创建的。突发奇想, 将原服务器“ UFSystem ”对应的数据库文件以及日志文件替换新服务器的。下图是替换后的截图。替换是要同时停掉原服务器和新服务器的“SQL Server”服务,不然下面的两个 文件即不让复制也不让删除。再打开“系统管理”,帐套信息全部有了。“用户”、“角色”、“权限”数据也全部有了。看来这些数据以及帐套基本信息都保存在“UFSystem” 数据库数据库里。在客户端登录U8,提示下面错误。这就对了,因为新服务器就是没有帐套对应的数据库,这就用法 开始说的数据库附加方法了。停用两服务器的“ SQL Server ”服务,将原服务器的所有张套对应的数据库以及日志文件拷贝到新服务 器,位置自己选择,系统没要求。下图是拷贝完成后的截图,每一个文件夹里都有两个数据库一一UFDATA、 UFMeta。V8,计算机本地磁盘(D:) - Microsoft SQL Server,MSSQL10_50. MSSQLSERVER MS实组织,包含到库中,共享,新建文件夹收痕夹任下载£桌面.最近访问的位置再库H视频国图片日文档音乐名称ZTOO1ZT002ZT005|修改日期|垫2015/8/118:29玄2015/8/118:26玄2015/8/118:27艾2015/8/118:27艾打开新服务器的SSMS,右键数据库,点击“附件”,依次添加上面提到的8个数据库。下图是全部附加完成后的截图,第一个“UFSystem”数据库是直接替换的。Qffi omec- 192.168.62.9 - 面做licrosoft SQL Server lanageBent Studio文件(F)端辑(E)查看(V)调试on工具tn 新建查询OT) IS I昭昭险I扇I亨W对象资源管理器 p X连接,裁窸画甥(localj gQL Server 10. 50. 1600 - CCadmi-_J+ _J系统数据库+ I物根崖悻BS数据库国田田田田田田田田UFSyEtemUFDATA_001_2013UFDATA_002_2012UFDATA_005_2012UFDATA_006_2013UFMeta 001UFMeta_002UFMeta_005UFMeta 006_J_J_J_J®国田田田田服务器对象复制管理SQL Server 代理窗口加)社区© 帮助(K登录用友U8客户端,操作一切正常,录入单据、查询单据、导出数据,单据格式等等一切正常。最后 打补丁一一将所有补丁安装到新服务器上,更新数据库文件。下图是安装补丁要求更新帐套数据库的截图。UFDATA_001_2013UFDATA_002_2012UFDATA_005_2012UFDATA 006 2013获取账套I测试连接I大功告成!!