浪潮通软技术论坛--用SQL恢复浪潮数据后的处理问题!!!!

浪潮通软技术论坛--用SQL恢复浪潮数据后的处理问题!!!!
 

               用SQL恢复浪潮数据后的处理问题!!!!
              我要恢复的是cwbase1 ,   我的SQL备份在原来的电脑上帐套编号是007
              企业管理器中恢复成功
              一,
              选master数据库
              (1) 执行
              sp_configure "allow updates",1
              go
              (2) 执行
              select * from syslogins  "查出cwbase1对应的sid"  
                name                       sid
              ad0019999      0xB6023E3CF6A2644BB702D868975CA81E
              lc0019999      0x332F14EFB6D0F941B09A2E48436C78AA
              二,
              选cwbase1数据库
              (1)执行sp_configure "allow updates",1
                       go
              (2) select * from sysusers   “查uid和name” 
              uid         name
               5       lc0079999
               6       ad0079999
              (3) update sysusers set sid=0x332F14EFB6D0F941B09A2E48436C78AA
               where name='lc0079999'
              “执行时提示: //未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。”
              (4)update sysusers set sid=0xB6023E3CF6A2644BB702D868975CA81E
               where name='ad0079999'
              (5) update sysusers set name='lc0039999'    
              where uid='5'

              (6) update sysusers set name='ad0039999'
              where uid='6'
              现在执行updata语句老是提示: //未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。 
              
              之前执行了sp_configure "allow updates",1
              go  也没用。
              另外,请帮我看看这么恢复对不对。  

        ----------------------------------------------
 


              
              如何将cwbase1的dump文件恢复到cwbase2中
              版本:PS   数据库:Sybase or Mssql
              操作系统: 模块:
              菜单:
              描述:如何将cwbase1的dump文件恢复到cwbase2中
              假设第一套帐(001)对应数据库为cwbase1,第二套帐(002)对应数据库为cwbase2.
              以sa注册,执行如下语句:
              1. load数据库:
              load database cwbase2 from cwbase1_dump
              go
              online database cwbase2
              go
              2.修改系统参数:
              sp_configure 'allow updates',1
              go
              reconfigure with override
              go
              2.修改Objects属主:
              update cwbase2..sysusers set name='lc0029999'
              where cwbase2..sysusers.name='lc0019999'
              go
              ------------------------------------------------
              ******在SQL Server 2000中,还要改ad00?9999的名字
              update cwbase2..sysusers set name='ad0029999'
              where cwbase2..sysusers.name='ad0019999'
              go
              ------------------------------------------------
              commit

  

              
              修改数据库用户Id号:
              update cwbase2..sysusers set suid = master..syslogins.suid
              from cwbase2..sysusers,master..syslogins
              where cwbase2..sysusers.name=master..syslogins.name
              go
              ------------------------------------------------
              ******如果是MS SQL Server,suid要改为sid
              update cwbase2..sysusers set sid = master..syslogins.sid
              from cwbase2..sysusers,master..syslogins
              where cwbase2..sysusers.name=master..syslogins.name
              go
              ------------------------------------------------
              commit
              3.恢复系统参数设置
              sp_configure 'allow updates',0
              go
              reconfigure with override
              go


                   
              两篇是连着的

     


               cwbase1的dump文件在什么目录下的?
              我是从一台服务器恢复到另外一台服务器上去
              那那个dump文件在哪里找?

        ----------------------------------------------
     
              
              以前的服务器上的mss企业管理器里面的管理--备份 所对应的物理路径就是

  
                  第7楼


               执行到这里就可以正常进软件了
              我要恢复的是cwbase1 ,   我的SQL备份在原来的电脑上帐套编号是007
              企业管理器中恢复成功
              一,
              选master数据库
              (1) 执行
              sp_configure "allow updates",1
              go
              (2) 执行
              select * from syslogins  "查出cwbase1对应的sid"  
                name                       sid
              ad0019999      0xB6023E3CF6A2644BB702D868975CA81E
              lc0019999      0x332F14EFB6D0F941B09A2E48436C78AA
              二,
              选cwbase1数据库
              (1)执行sp_configure "allow updates",1
                       go
              (2) select * from sysusers   “查uid和name” 
              uid         name
               5       lc0079999
               6       ad0079999
              (3)
              sp_configure 'allow updates',1
              go
              reconfigure with override
              go
              update sysusers set sid=0x332F14EFB6D0F941B09A2E48436C78AA
               where name='lc0079999'
              (4)update sysusers set sid=0xB6023E3CF6A2644BB702D868975CA81E
               where name='ad0079999'
              ###################################################
              执行到这里就可以正常进软件了,而且原来设置好的操作员也能正常使用。  这样会不会有什么问题?????

        ----------------------------------------------
        心中的日月
       2005-12-28 15:12:29

             青青河边草
       
       
        头衔:想飞
        等级:青蜂侠
        文章:1405
        积分:1504
        注册:2005-10-20

                  第8楼


              
              那就好了

       2005-12-28 15:49:02

             tomeleon
       
       
        等级:新手上路
        文章:6
        积分:70
        注册:2005-2-1

                  第9楼


               不用改sid的吧
              只要把name和suid改了就可以了,不用更改sid的。

       2006-1-25 15:18:53

             tgcwc
       
       
     

针对浪潮ERP开发的数据库备份恢复工具。 DBGhost注意事项: 1、受ORACLE数据库系统本身限制,对于ORACLE账套只有本账套恢复时才能恢复操作员密码,即A账套备份出来的数据在B账套上恢复时无法恢复操作员原密码,将重置为默认密码; 2、由于增加备份操作员密码,备份文件包含内容发生变更,用DBGhostV2.0备份出来的文件在老版本上恢复时会遇到“您所选择的源文件不是合法文件”的提示,建议安装本版本恢复; 3、备份时系统会在操作系统的临时文件夹中创建临时压缩文件,如果系统盘所剩空间太少而数据库备份文件非常大,会出现无法形成压缩文件的错误; 4、由于受压缩算法限制,压缩文件最大不能超过2G,如遇到因数据库备份文件过大无法压缩的问题,建议采用WinRAR、7-ZIP之类的压缩工具对备份文件自行压缩; 5、受ORACLE数据库系统限制,如果A账套的数据备份出来在B账套上恢复,然后再从B账套备份出来恢复到C账套上,则在C账套上将出现凭证格式、 报表格式、打印格式丢失的问题(该问题在各个历史版本上都存在),单纯A账套备份A账套恢复或A账套备份B账套恢复时没问题。解决方法:第一次恢复出现提示时记下来缺少的表空间,如022。然后用WinRAR解压缩DBGhost备份文件,提取.Bak裸设备文件。采用DBGhost1.7或更高版本恢复恢复时选择裸设备文件,出现要求输入数据库用户编号提示时输入类似lc0229999,这样系统会创建依赖表空间GS_ORADB_022,数据即可恢复
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值