首页  >> 配置管理  >> IBM Rational ClearQuest / ClearDDTS/TestManager
CQ数据库的备份与恢复[心得]
作者 刘刘   查看 11855   发表时间 2006/9/7 11:05  【论坛浏览】
先要感谢懂你的帮助,在操作过程中问了他不少问题 谢谢他的耐心相助;也要谢谢我的同事们的帮助:)



一、数据库的备份。

这个备份工作可以有好多第三方工具来做,现简单介绍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选项来
[size=10pt]标识该文件的有效位置”。

通过以上步骤,我们就恢复了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 = 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 编辑 ]

序号 评论者 共有评论 47   【论坛浏览】  【发表评论】 评论时间
11 simon 呵呵,楼主的字体建议编辑一下,看不清楚。呵呵 2007/2/2 10:20
12 不加盐

  引用:
原帖由 轻扬婉儿 于 2007-1-26 11:42 发表
我试过了 成功了
不过没用“UPDATE sysxlogins SET sid = WHERE name = 'CQ_owner'
这句 因为用这老说 SET处有语法错误

我也是,总是提示在<处有语法错误
这是为什么
2007/2/3 15:36
13 ty1227 楼主终于该字体了!! 2007/2/5 18:22
14 不加盐

  引用:
原帖由 不加盐 于 2007-2-3 15:36 发表


我也是,总是提示在<处有语法错误
这是为什么

已经可以了同步sid了,(转)
[size=9pt]SQL Server2000[size=9pt]的查询分析器[size=9pt].[size=9pt]使用[size=9pt]Schema[size=9pt]数据库[size=9pt](Use Schema;),[size=9pt]执行[size=9pt]SQL[size=9pt]语句[size=9pt]:
SELECT sid FROM sysusers WHERE name = 'cqowner';
[size=9pt]记下显示的[size=9pt]sid[size=9pt]值[size=9pt],[size=9pt]如[size=9pt]sid=0xB71AA049EBF7D149825D0232848B1B4B,[size=9pt]使用[size=9pt]Master[size=9pt]数据库[size=9pt](Use Master),[size=9pt]执行[size=9pt]SQL[size=9pt]语句[size=9pt]:
UPDATE sysxlogins SET sid =0xB71AA049EBF7D149825D0232848B1B4B (
[size=9pt]上一个查询语句的查询结果[size=9pt]) WHERE name = 'cqowner'
2007/2/6 09:22
15 hmilu 回复 #11 kingbee 的帖子
补充一下,想要使用user数据库,还需要作以下两步:

6、在ClearQuest Maintenance Tool中update所建的Schema Repository;
7、在ClearQuest Designer中update对应的User Database。
2007/2/8 10:00
16 iltest 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 = WHERE name = 'CQ_owner'
4.3完成后重新启动SQL SERVER服务

请问lz达人,我这边的sid查出来是,然后在master库下的sysxlogins表里面,sid也是,没有像你们这样的一串数据啊,知不知道这是什么原因?
2007/3/9 14:16
17 ljs53 1. 设置数据库服务器
1.1 点击工具栏中的“操作”-> 选择“属性”-> 选择“安全性”页 -> 确定身份认证那块不是选择的“仅Windows”。

1.2 再找到“服务器设置”页 -> 将“允许对系统目录直接进行修改”勾上 -> 然后点击“确定”退出。(此设置在恢复步骤4完成后可复原)



这两步需要在什么里面设置????
2007/3/13 09:16
18 懂你 回复 #18 ljs53 的帖子
在企业管理器里操作即可。
2007/3/13 10:01
19 懂你

  引用:
原帖由 轻扬婉儿 于 2007-1-26 11:42 发表
我试过了 成功了
不过没用“UPDATE sysxlogins SET sid = WHERE name = 'CQ_owner'
这句 因为用这老说 SET处有语法错误

必须要先执行步骤中所说得1.1和1.2,否则就会出这样得错误。 SQL Server不会允许你随便更改sid得。
2007/3/13 10:04
20 懂你

  引用:
原帖由 iltest 于 2007-3-9 14:16 发表
请问lz达人,我这边的sid查出来是,然后在master库下的sysxlogins表里面,sid也是,没有像你们这样的一串数据啊,知不知道这是什么原因?

请确认是在SQL查询分析器里执行得吗?还是你只是在企业管理器中打开这个表看到得呢?
如果是后者,那么是因为该列得宽度不够,你适当扩大宽度就可以看到一串数了。
2007/3/13 10:08
 共有评论数 47  每页显示 10
页码 2/5  |<  <<   1 2 3 4 5   >>  >|