SQL server数据库软件升级时要注意那些问题?

SQL server数据库软件升级时要注意那些问题?,第1张

是主要的是要关闭Sql Server所有的服务和与之相关的应用程序;在升级前备份所有的数据库,包括MASTER;运行DBCC以确保原来的SQL SERVER数据保持所有数据的一致性。

1,建立一系列检查表;DBA和开发人员应准备一系列需要在数据库升级前,升级期间和升级后执行的检查表。

2,备份所有的重要文件;数据库文件以及任何应用文件,脚本文件,extract file等。

3,保证数据库一致性;对要升级的数据库运行DBCC CHECKDB,以确保它们在执行升级前处于一致的状态。

4,保留足够的磁盘空间;估计在sql server升级过程中升级sql server组件,用户数据库以及任何数据库文件所需的磁盘空间,升级过程中所需的磁盘容量,可能是升级完成后所需容量的2-4倍。

5,确保系统数据库所需的磁盘空间;配置系统数据库(master,model,msdb,tempdb),使其在升级过程中自动增长,并确保它们有足够的磁盘空间。

6,传输登录信息;sql server升级前确保所有的数据库服务器把登录信息放在master数据库中,这一步对恢复数据库很重要,因为系统登录信息驻留在master数据库中,并且在新实例中必须进行重建。

7,禁用所有的启动存储过程;升级过程往往会多次停止和启动正在升级的sql server实例,设置为启动时执行存储过程可能会阻止升级过程。

8,停止复制;停止复制并确保复制日志是空的,以便开始升级过程。

9,退出所有应用程序;如果本地应用程序连接到要升级的实例,则某些应用程序,包括sql server依赖的所有服务,可能会导致升级过程失败。

10,在升级后注册服务器;sql server升级过程将删除以前的sql server实例的注册表设置,升级以后,必须注册服务器。

11,重新植入全文目录;sql server升级过程将数据库标记为禁用全文本,目录必须被重新植入,但是安装程序不会自动地运行该 *** 作,因为它可能比较耗时,该 *** 作增强了sql server 2005系统的性能,所以应计划在升级后的某个方便时间重新植入全文目录。

12,更新统计信息;为了帮助优化查询性能,升级后应更新所有数据库的统计信息。

13,更新使用计数器;在sql server的早期版本中,表及索引行数和页数的值可能会出现错误,为了纠正任何不合法的行数或页数,升级后对所有数据库运行DBCC UPDATESAGE。

14,配置新的sql server安装。为了减少系统的可攻击外围区域,sql server 2005有选择地安装和激活关健的服务和性能,你需要定制该配置,以便得到本次安装的最佳安全性,性能和功能。

第二种方法简单易用 ,我就是用这种方法升级的,没有问题的

如何升级sql server 2000至2005

从sql server 2000升级到2005有5种方法:

直接升级

利用detach/attach功能移动sql server 2000的数据库到2005

通过backup/restore功能来迁移db

通过sql server 2005的database copy wizard来拷贝数据库

通过dts的export/import工具来迁移数据到sql server 2005

1.第一种方法(直接升级):

适合: 数据量比较大的数据库.

方法: 在sql server 2000数据库所在的机器启动sql server 2005的安装程序,setup程序会自动检测是否有前一版本的sql server instance,并提示你可以直接升级到2005.安装程序会启动升级向导,我们只要根据升级向导的提步一步步 *** 作就可以完成从sql server 2000到2005的整个升级过程.

优点: 无需重新规划数据库,升级快速.升级程序会自动将sql server的各个组件升级到2005,并把一些实例参数改成sql server 2005相适宜.保留原有sql server 2000的所有结构,包括user,role,login,权限设置等,无需重新设置.

缺点: 直接升级的方法存在一定的风险.万一升级失败有可能会导致原有的数据库不可用.所以我们在直接升级前先有做一些升级前的准备和检查工作.ms提供一个工具可以作升级前的检查及根据检查结果给出相关建议,这个工具就是:upgrade advisor.这个工具包含在sql server 2005的产品光盘中,如果没有可以到ms的网站下载.’

谨记,直接升级前一定要备份原有数据库的所有文件,如数据文件和日志文件,以确保万一升级失败还可以恢复,不致于中断业务.

IT成本: 除了sql server 2005对一些软件的要求高一些以外(如必须安装.net framework 2.0以上),硬件上不需作太多的追加投资,当然,硬件性能好一些的话,更适合sql server 2005的运行.

2.第二种方法(detach/attach):

方法: 先将数据库从sql server 2000中detach,然后将数据文件和日志文件拷到sql server 2005所在的机器,然后attach上去.这各方法实际上是移动数据库到sql server 2005

优点: 这种方法比较安全.万一attach不上去,还可以用原来的数据库

缺点: 用户如果数据库比较多的话,得一个一个的move

3.第三种方法(backup/restore):

适合: 此种方法适合中小规模的数据库升级

方法: 先将sql server 2000的db备份出来,然后将备份文件restore至新的sql server 2005实例中.

优点: 安全.在新的db测试通过,就可以删除旧的db,如果测试通不过,还可以撤换回原来的数据库,不至于中止业务

缺点: 升级的时间可能会稍长一些.因为备份和恢复都需要一段时间.

4.第四种方法(利用database copy向导):

适合: 中小规模的数据库

方法: sql server 2005中有一个实用工具叫做数据库拷贝向导:在管理控制台右击选task选database copy wizard 这样就启动了数据库拷贝向导,然后按照向导的提步 *** 作就可以将sql server 2000的数据库复制到sql server 2005.

优点: 安全. *** 作方便简易.

缺点: 速度慢一些.

5.第五种方法(export/import):

方法: 利用sql server的导入导出实用工具来迁移数据.实际上这种方法我是不推荐的,因为导入导出速度非常慢,而且这种方法只是迁移数据,不迁移master等系统数据库的和实例的配置.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9886961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存