加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
发新话题
打印

[原创] 关于有2个或多个owner的CQ数据库的备份与恢复( 此文章被查看:4923次,被回复:4篇!! )

关于有2个或多个owner的CQ数据库的备份与恢复

这篇是关于上篇备份与恢复的整理和补充

图4和5 怎么搞都是乱码

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

一、数据库的备份
这个备份工作可以由第三方工具来完成,现在仅简单介绍下SQL 2000自带的备份方法:

1.        打开SQL企业管理器,选择工具栏中的“工具”,选择“数据库维护计划器
或者点开“管理”节点,右键点击数据库维护计划,选择“新建维护计划”(如图1


2.        点击“下一步”,勾上要备份的数据库,点击“下一步”一直到“指定数据库备份计划”,点击“更改”按钮来自定义您的备份计划,然后一直点击“下一步”直到完成。
这样的话,SQL SERVER 2000 就可以按照您设定的本分计划来自动备份了。

3.        或者手动备份数据库,具体操作如下:
右键选择要备份的数据库,“所有任务”à “备份数据库à 点击“添加”来选择备份路径和取备份的名字 à 最后点击确定。

二、数据库的恢复
1. 设置数据库服务器
1.1 选择SQL SERVER组里的一个项目,右键“属性”,选择“安全性”页,确定身份认证那里选择的不是“仅Windows”(如图2

1.2 再到“服务器设置”页,将“允许对系统目录直接进行修改”勾上,然后点击“确定”退出。(如图3

2. 恢复数据库(Schema Database & User Database
2.1 简单介绍怎样还原数据库
A.右键点击数据库(不是某个具体的数据库),选择“所有任务”,选择“还原数据库”(如图4),然后为还原的数据库起个名字 à 选择“从设备”(如图5à 点击“选择设备”按钮 à 点击“添加”按钮 à 选择您所备份好的数据库文件



B.依次点击“确定”回到最初还原数据库页面,选择“选项”页,将“在现有数据库上强制还原”勾上,修改“移至物理文件名”的路径(这个路径是你恢复后的数据库DATA的路径,如图6

通过以上步骤,我们就恢复了Schema Database & User Database,例:Sch_Mast & Sch_Prod 这两个数据库。
注:1.如果不做B步骤,则会报错“请使用WITH MOVE选项来标识该文件的有效位置”。
注:2.还可以通过同样的方法恢复其他数据库,比如说我们除了恢复上面两个外,还恢复了一个Sch_Chg这个库,而这个Sch_Chg库的ownerSch_Mast的不同,比如它的ownerscm

3.   在数据库服务器上添加登录用户CQ_ownerSchmea/User Databasedbowner
注:如果要恢复的数据库有不只一个owner的话,这里建的ownerSchema Databaseowner
         用户名:CQ_owner
         认证方式:SQL SERVER认证
         口令:123
         默认数据库:Sch_Mast
注:不必理会错误提示信息
         
4. 重建CQ_OwnerSch_Mast/Sch_Prod(和Sch_Chg)库的联系
Case 1:如果user DB Schema DB owner都是同一个的话(例如都是adm
A.      Sch_MastSch_Prod库中:SELECT sid FROM sysusers WHERE name = 'adm'
B.       master库中:UPDATE sysxlogins SET sid = <sid gotten from cqmaster> WHERE name = 'adm'
C.       完成后重新启动SQL SERVER服务
D.      重启后照了步骤56做下去就可以了。


Case 2:如果user DB Schema DB owner不是同一个的话(例如Sch_Mast的是adm,而Sch_Chg的是scm
首先:在Sch_Chg中通过执行存储过程:exec sp_changeobjectowner “scm.table_name”,adm 将所有者是scm的表全部改为adm
注:不过我不知道怎么批量改,只能很笨的一个个的改了。
A.      Sch_Chg库中SELECT sid FROM sysusers WHERE name = 'scm ' ,记住sid的结果。
B.       还是在Sch_Chg库中update sysusers set sid = <sid gotten from Sch_Mast> where sid = (select sid from sysusers where name = 'adm')
注:看起来笨了点,但一时也想不到好的SQL语句了,这句意思是将Sch_Chg库中sysusers表里的scmsid改的跟Sch_Mast库中的admsid一样。
C.       做完上面的后再做4case1的B步骤,完了后再按照步骤56做下去后,也许还会报这个错(如图7

所以,你还要做最后一步,打开CQ Designer,用超级用户进去点击取消不进schema,选择Database菜单,选择Update User Database Properties…(如图8),进去修改你恢复了的数据库的信息(如图9),然后点击确定,在按照步骤56做下去就可完成了。


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的实际安装目录),然后重新import一遍就可以了,就可以进CQ了。

6.3 Rational ClearQuest Maintenance Tool中:
         a.选择“connection”,选择“new
         b.填写下列信息
                   数据库服务器名:xxx
                   数据库名:Sch_Mast
                   用户名:adm
                   口令:123
         c.选择将设置保存为默认值
6.4 最后点击finish,就可以进CQ了。

后记:谢谢我那好同事好朋友叽叽喳喳,最后那部真有如一语惊醒梦中人啊,要不然的话,我还要郁闷好一阵子呢5" />


[ 本帖最后由 刘刘 于 2006-9-19 17:58 编辑 ]



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

TOP

过奖过奖,你应该也谢谢cctv啥的。



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

TOP

^_^,写得不错,建议斑竹加为原创精华!这次俺来盖个戳试试!



© 本文为 懂你SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
优惠购买Rational,Telelogic,Hansky产品,企业VIP服务、实施
VIP服务电话:13581809377

TOP

真的好东西,学习了!!

© 本文为 梦尘 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
不见面,
不代表不思念;
不联络,
是为了掩饰深深的眷恋......

TOP

有点太复杂了吧。好像可以更简单

© 本文为 pliu 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
我的qq:700201
msn:pliu20000@hotmail.com
有认证,请注明scmlife

TOP

发新话题