48 12345
发新话题
打印

[原创] CQ数据库的备份与恢复[心得]( 此文章被查看:12769次,被回复:47篇!! )

CQ数据库的备份与恢复[心得]

先要感谢懂你的帮助,在操作过程中问了他不少问题 谢谢他的耐心相助;也要谢谢我的同事们的帮助:)



一、数据库的备份。

   这个备份工作可以有好多第三方工具来做,现简单介绍SQL 2000自带的备份方法:
1. 打开SQL企业管理器 -> 选择工具栏中的“工具”-> 选择“数据库维护计划器…”。
2. 点击“下一步”-> 选择要备份的数据库 -> 然后点击“下一步”一直到“指定数据库备份计划”-> 点击“更改”按钮来自定义您的备份计划 -> 然后一直点击“下一步”直到完成。
或者手动备份数据库,具体操作如下:
右键选择要备份的数据库 -> “所有任务”-> “备份数据库…”-> 点击“添加”来选择备份路径和取备份的名字 -> 最后点击确定。

二、数据库的恢复

1. 设置数据库服务器
1.1 点击工具栏中的“操作”-> 选择“属性”-> 选择“安全性”页 -> 确定身份认证那块不是选择的“仅Windows”。
1.2 再找到“服务器设置”页 -> 将“允许对系统目录直接进行修改”勾上 -> 然后点击“确定”退出。(此设置在恢复步骤4完成后可复原)

2. 恢复数据库(Schema Database & User Database)
2.1 简单介绍怎样还原数据库。
A.右键点击数据库(不是某个具体的数据库)->“所有任务”->“还原数据库…”-> 为还原的数据库起个名字 -> 选择“从设备”-> 点击“选择设备”按钮-> 点击“添加”按钮 -> 选择您所备份好的数据库文件
B.将“逻辑文件名”改成步骤A中你起的名字。
C.依次点击“确定”回到最初还原数据库页面 -> 选择“选项”页 -> 将“在现有数据库上强制还原”勾上 -> 修改“移至物理文件名”的路径(这个路径是你恢复后的数据库DATA的路径)

注:如果不做B步骤,则会报错“请使用WITH MOVE选项来
标识该文件的有效位置”。

通过以上步骤,我们就恢复了Schema Database & User Database,例:Sch_Mast & Sch_Prod 这两个数据库。

3. 在数据库服务器上添加登录用户CQ_owner(Schmea/User Database的dbowner)
       用户名:CQ_owner
       认证方式:SQL SERVER认证
       口令:owner
       默认数据库:Sch_Mast

点击“取消”代替“确定”。

注:不必理会错误提示信息
      
4. 重建CQ_Owner与Sch_Mast和Sch_Prod库的联系
4.1在Sch_Mast或Sch_Prod库中:SELECT sid  FROM sysusers WHERE name = 'CQ_owner'
4.2在master库中:UPDATE sysxlogins SET sid = <sid gotten from cqmaster> WHERE name = 'CQ_owner'
4.3完成后重新启动SQL SERVER服务
      
5. 更改Sch_Mast库中的“数据库位置信息“(如服务器名称未变则不需要)
将Sch_Mast.CQ_owner.master_dbs表中“server字段的值改为当前数据库服务器的机器名;database_name字段的值改为你所恢复的数据库名。
      
6. 设置CLEARQUEST客户端(如服务器名称未变则不需要)
6.1 将cqprofile.ini文件中的“Server”值改为当前数据库服务器的机器名
6.2 将cqprofile.ini复制到c:\program files\rational\clearquest目录下(或CQ的实际安装目录)
6.3 在Rational ClearQuest Maintenance Tool中:
       a.选择“连接已存在的Schema”(重新import也可以,new一个connection也可以)
       b.填写下列信息
          数据库服务器名:xxx
          数据库名:Sch_Mast
          用户名:CQ_owner
          口令:owner
       c.选择将设置保存为默认值
6.4 最后点击finish,就可以进CQ了。

有什么地方不准确的还请大家指出:lol


[ 本帖最后由 刘刘 于 2007-8-10 16:40 编辑 ]



© 本文为 刘刘SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
i am on my way ....

TOP

开头咋看的像是获奖感言呢?



© 本文为 朱雀_陵光SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

好贴,顶!我马上也将会试验一把。:loveliness:



© 本文为 lovecmSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

回复 #1 刘刘 的帖子

4. 重建CQ_Owner与Sch_Mast和Sch_Prod库的联系
4.1在Sch_Mast或Sch_Prod库中:SELECT sid  FROM sysusers WHERE name = 'CQ_owner'
4.2在master库中:UPDATE sysxlogins SET sid = <sid gotten from cqmaster> WHERE name = 'CQ_owner'
4.3完成后重新启动SQL SERVER服务

能否再详细些描述,还有作用,thanks!

[ 本帖最后由 不加盐 于 2007-1-9 11:43 编辑 ]

© 本文为 不加盐 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

确实是很详尽,看样子是通过实践而来的,CQ里涉及的几个帐户确实有点难记!

© 本文为 tuohz 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

引用:
原帖由 不加盐 于 2007-1-9 10:52 发表
4. 重建CQ_Owner与Sch_Mast和Sch_Prod库的联系
4.1在Sch_Mast或Sch_Prod库中:SELECT sid  FROM sysusers WHERE name = 'CQ_owner'
4.2在master库中:UPDATE sysxlogins SET sid = <sid gotten from cqmas ...
意思也就是:
因为我们虽然建了个“新的”owner,但这个只是名字跟恢复的数据库中所包含的owner的名字一样,我们需要将这个“新”的owner做成恢复前的那个owener,也就是将“新”的sid替换成“老”的owner的sid。
SELECT sid  FROM sysusers WHERE name = 'CQ_owner':这一句就是得到“老”owner的sid,而
UPDATE sysxlogins SET sid = <sid gotten from cqmas这一举就是将“新”owner的sid替换成“老”owner的sid,从而达到重建CQ_Owner与Sch_Mast和Sch_Prod库的联系的目的。

不知道我解释清楚没有,需要自己试验的轻身感受下,才会更明白的,我当初也是。
本帖最近评分记录
  • 懂你 金钱 +3 解释得很到位! 2007-3-13 10:08

© 本文为 刘刘 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
i am on my way ....

TOP

晚上回家试一下,感谢刘刘!

© 本文为 不加盐 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

  我可试了好久都没成功啊,今天终于找到方法了,马上去试试!谢谢

© 本文为 ckk6566 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

我试过了 成功了
不过没用“UPDATE sysxlogins SET sid = <sid gotten from cqmaster> WHERE name = 'CQ_owner'
这句 因为用这老说 SET处有语法错误

© 本文为 轻扬婉儿 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

恢复的时候出错,请问逻辑文件名和物理存储路径间的关系是怎样的呢?要恢复的源数据库名称为CQ_SCHEMA,新起的数据库的名字为RESTORE_TEST,那么逻辑文件名和物理文件名应该各是什么?

附件

error.GIF (7.31 KB)

2007-1-30 11:23

error.GIF


© 本文为 gjhna 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

 48 12345
发新话题