上一篇我们完成了系统的升级,今天我们来看一下SQL2005X64是如何升级到SQL2008X64的。

首先,我们先停掉所有sharepoint的服务

其实网上的文档并没有写到这一步,但是我个人觉得,要做数据库的升级,最好先把sharepoint服务先停掉。

然后我们去检查下,SQL2008的安装必备组件 是否准备好,顺便把sharepoint2010的也看一下,没有的一起装好

安装完成后,强烈建议先对SQL2005数据库完成备份。

一共这个七个数据库,最好都来一个完整备份。

SharedServices1_DB          是SSP服务的数据库

SharedServices1_Search_DB  是搜索服务的数据库

SharePoint_AdminContent_e5038142  是管理中心数据库

SharePoint_Config 是场配置数据库

WSS_Content 是内容数据库

WSS_Search_share 是WSS搜索服务数据库

知道了这几个数据库的用途,大家也就知道为什么应该备份了吧,针对SQL的备份非常简单

点击数据库 右键 任务 下面就有备份

点击确定后,一个一个的执行,我们这样做,也是为了确保对数据的万无一失

全部备份完成后,我们再来确定一下

没有问题,之前sharepoint2007服务器场的完整备份也没问题

我们插入SQL2008R2的安装光盘

最好你是先选择一下安装升级顾问

然后我们选择启动升级顾问分析向导

选好组件,然后下一步选择连接参数

下一步选择分析的数据库

下一步 配置reporting services参数

下一步确定运行向导

开始运行,这时候,大家可以向女神祈祷,保佑我们可以正常运行升级。。。。

这可能又会花费一些一些时间,因为它要详细分析一下我们数据库的对象,没关系,我们等。

好,经过一段漫长的等待,终于分析完了,但是提示两个警告,我们来启动报表看下怎么回事

哦,原来是几个提示性的说明,无伤大雅的

我们回到SQL2008安装界面,点击 从SQL2005版本升级

OK 检查通过,看来刚才向女神祈祷生效了 呵呵

安装SQL2008支持文件

OK,安装文件顺利通过

开始升级数据库

下一步

下一步,后面一直是下一步

这里需要注意,我们选择导入模式

提示一个错误我们来看下,怎么解决

原来是reporting server 连接不上了,SQL2005也无法连接了,这是怎么回事啊?

我们先把升级程序停止,重启来看看SQL数据库连接到底什么问题

重启一下后,我们就可以连接到数据库了

然后我们再看看reporting services是什么问题

OK,我们把报表服务器重新进行初始化,然后设置执行账号,以及数据库安装里面的windows验证用户

然后我们再次进行升级

功夫不负有心人,我们终于可以顺利进行升级了

我先去上个厕所先。。

经过慢慢的等待,我上了次厕所,又出去吃了顿午饭,终于升级完成了

但是发现了一个错误,agent服务无法启动

这个错误怎么解决呢。其实是这样,我们在service 里面启动某个服务,后台它都会去注册表相关的路径中查找文件,然后响应我们的执行,一旦找不到,就会报错

首先我们进入如下路径,查看SQL agent相关服务的文件是否存在

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

OK,存在,我们再去看看注册表的路径对不对

HKEY_LOCAL_MACHINE/SYSTEM/CONTROLSET001/Services/SQLSERVERAGENT这个路径下,找到ImagePath,看一下这个值,是否是我们上面那个路径,如果不是,改过来。再次启动服务,发现就成功了。

刚刚我们解决好了这个错误后,又出现了一个问题

找不到报表服务器,我们都知道sharepoint2010和sql2008的reporting services结合非常密切。

为了避免一会升级到sharepoint2010出现错误,我们来排查一下。这个到底是怎么回事。

通过查看国外大牛们的文档,他们说要为SQL2008打sp1补丁,然后修复sql2008,实在不行卸载了reporting services重装

我去按照他们说的 下载sp1补丁,结果发现根本就打不上。汗

于是我决定修复一下,不行就重新安装一下reporting services

咦,忽然觉得自己的偏执症又犯了,一个reporting services不装也可以,自己却非要搞定 呵呵

我先去控制面板把reporting services卸载

大家注意,卸载reporting services之前,一定要备份好相关的数据库,我这面由于没用到reporting和sharepoint集成,所以就不用备份,直接干掉。

现在已经快到晚上了,因为这个reporting services 玩的可有点大了。最终终于解决,下面我把我这个错误和大家分享一下吧。

首先,我接着刚才的环境,将SQL2005 升级2008后,发现一个问题,就是我的环境里面同时存在两个默认实例,想想这个也是reporting services配置错误的原因吧。

我尝试了卸载重装reporting services,修复SQL2008,发现就是不行,后来我琢磨,能不能把两个默认实例卸载掉一个试试看呢。

结果一卸载可好,全卸载了。SQL2005 和2008 都不好使了,这我顿时就懵了一下,好在我之前有过备份,一会可以还原回去。

于是我又彻底清理了SQL后,重新安装了一下SQL2008

其实回头想想我的这个错误是完全可以避免的,或者说没必要为了一个reporting services那么执着。只要新建一个实例,在新的实例安装reporting services就好了。

后来我还是决定重新安装了SQL2008,我之所以这么做,也是想测试一下sharepoint数据库的彻底还原。

经过漫长的等待,我的SQL2008安装好了,这次一点问题也没有,我又十分骚包的测试了一下reporting services

大家看好,这次一点问题也没有

ok,下面重头戏来了,我们测SQL2008数据库的还原

非常简单

右键点击还原数据库

然后我们选择我们之前备份的bak

注意,我们将选项里面的覆盖勾选上

然后确定

还原成功,我们依照这样,还原其余六个数据库

全部还原后 如图所示

下面,一个很关键的地方到了,我想很多人也和我一样,关心我们的sharepoint2007怎么样了,还是否可以连接到数据库,数据是不是都丢了啊,我也是提着一颗心

我们现在去重新运行一次产品配置向导

成败就看这一次了。胸口小鹿乱撞啊

提示配置成功

别高兴太早,我们打开网页看看

管理中心正常

web网站正常

SSP正常

发现搜索服务设置不了,回到管理中心查看一下,原来是搜索服务没启动,我们把相应的服务都启动

以及services里面的服务,都启动起来

启动好了后,我们再来看,发现搜索一切正常

再看我们的主页,那两个老外,还在那里不知道讨论什么的样子

数据还静静的躺在那里

项目还漂亮的在和我招手

搜索还在等待着我来搜它

甘道夫还在看着我

工作流也还在审批中

种种迹象表明,我们的数据库升级成功,而且数据完好无损。

总的来说不难,关键是理解每一步的操作,以及清晰的排错思路。

不知不觉到晚上了,也有点累了

明天我再来完成最后一篇 sharepoint2007平台升级到2010

大家晚安:)

sharepoint2007就地升级2010系列(四)升级数据库的更多相关文章

  1. sharepoint2007就地升级2010系列(一)2007概览

    大家可能熟悉了sharepoint2010,熟悉了sharepoint2013,做了N多个项目,但是有没有做过从sharepoint2007升级或者迁移到sharepoint2010的项目呢?我们做实 ...

  2. sharepoint2007就地升级2010系列(五)升级到sharepoint2010

    ---恢复内容结束--- 大家下午好 今天我们来完成最后一步,sharepoint2007升级2010.其实我反倒没有那么紧张了,因为我最担心的数据库升级,已经过了. OK,话不多说,让我们直接开始吧 ...

  3. sharepoint2007就地升级2010系列(三)升级系统

    OK,上两篇我们完成sharepoint2007的预览,以及升级前的补丁准备.今天我们来正式进行升级windows server系统以及SQL数据库 升级之前首先确定 search服务停止而且被禁用, ...

  4. sharepoint2007就地升级2010系列(二)环境概述及升级前准备

    环境介绍:1台2GB的虚机 现在是windows server 2008 sp2 X64 +SQL 2005+SQL2005 sp3+sharepoint2007+sharepoint2007SP2 ...

  5. Mysql系列四:数据库分库分表基础理论

    一.数据处理分类 1. 海量数据处理,按照使用场景主要分为两种类型: 联机事务处理(OLTP) 面向交易的处理系统,其基本特征是原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果. ...

  6. Docker & Kubenetes 系列四:集群,扩容,升级,回滚

    本篇将会讲解应用部署到Kubenetes集群,集群副本集查看,集群自愈能力演示,集群扩容,滚动升级,以及回滚. 本篇是Docker&Kubenetes系列的第四篇,在前面的篇幅中,我们向Kub ...

  7. 13-MySQL DBA笔记-迁移、升级、备份、恢复数据库

    第13章 迁移.升级.备份.恢复数据库本章将为读者讲述数据库的各种维护任务:迁移.升级.备份和恢复.因为每个人熟悉的工具不同,其对应的迁移.升级.备份和恢复的方式也都略有不同,本书将尽量对笔者认为最具 ...

  8. Atitit.升级软件的稳定性---基于数据库实现持久化 循环队列 循环队列

    Atitit.升级软件的稳定性---基于数据库实现持久化  循环队列 环形队列 1. 前言::选型(马) 1 2. 实现java.util.queue接口 1 3. 当前指针的2个实现方式 1 1.1 ...

  9. 《Visual C++ 2010入门教程》系列四:VC2010中初学者常见错误、警告和问题

    <Visual C++ 2010入门教程>系列四:VC2010中初学者常见错误.警告和问题   这一章将帮助大家解释一些常见的错误.警告和问题,帮助大家去理解和解决一些常见问题,并了解它的 ...

随机推荐

  1. ReentrantReadWriteLock原理

    原文链接:https://www.jianshu.com/p/9f98299a17a5 前言 本篇适用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要进一步 ...

  2. springboot整合springtask

    在使用 springmvc 中,一般的定时任务是使用 job 或者 quartz 或者timer来实现,但是使用它们的时候比较麻烦,会在 xml 文件中配置很多, springboot 的定时任务比较 ...

  3. python 对三维CT数据缩放

    项目需要对CT数据进行缩放,这里我存储CT数据的格式是numpy数组. 一共尝试了三种方法,分别是numpy.resize,cv2.resize,scipy.ndimage.interpolation ...

  4. [JavaScript]instanceof String not behaving as expected in Google Apps Script

    Link: http://stackoverflow.com/questions/11571923/instanceof-string-not-behaving-as-expected-in-goog ...

  5. java Pattern和Matcher完全解析

    基本使用: 本文不讲解正则表达式,需要请看API Scanner中的使用正则表达式 //Scanner 支持的分组 Scanner cin=new Scanner("red a bbc&qu ...

  6. ssh免密登录linux服务器

    Ssh免密登录 sshd服务 sshd简介: SSH 密钥为登录 Linux 服务器提供了更好且安全的机制.运行 ssh-keygen 后,将会生成公私密钥对.你可以将公钥放置到任意服务器,从持有私钥 ...

  7. Experimental Educational Round: VolBIT Formulas Blitz N

    Description The Department of economic development of IT City created a model of city development ti ...

  8. C#工具类之Xml序列化扩展类

    using System; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.T ...

  9. python面向对象, 单例模式

    目录 单利模式 实现单利模式的方法 使用模块 使用__new__ 为了使类只能出现一个实例,我们可以使用 new 来控制实例的创建过程,代码如下: 使用装饰器 使用 metaclass 补充:元类(m ...

  10. Windows 环境下安装MongoDB

    mongoDB下载地址 https://www.mongodb.org/ 在mongoDB官网下载windows版本的mongoDB后解压出来(本文以解压到D盘为例) 在解压出来的MongoDB文件夹 ...