sharepoint2007就地升级2010系列(四)升级数据库
上一篇我们完成了系统的升级,今天我们来看一下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系列(四)升级数据库的更多相关文章
- sharepoint2007就地升级2010系列(一)2007概览
大家可能熟悉了sharepoint2010,熟悉了sharepoint2013,做了N多个项目,但是有没有做过从sharepoint2007升级或者迁移到sharepoint2010的项目呢?我们做实 ...
- sharepoint2007就地升级2010系列(五)升级到sharepoint2010
---恢复内容结束--- 大家下午好 今天我们来完成最后一步,sharepoint2007升级2010.其实我反倒没有那么紧张了,因为我最担心的数据库升级,已经过了. OK,话不多说,让我们直接开始吧 ...
- sharepoint2007就地升级2010系列(三)升级系统
OK,上两篇我们完成sharepoint2007的预览,以及升级前的补丁准备.今天我们来正式进行升级windows server系统以及SQL数据库 升级之前首先确定 search服务停止而且被禁用, ...
- sharepoint2007就地升级2010系列(二)环境概述及升级前准备
环境介绍:1台2GB的虚机 现在是windows server 2008 sp2 X64 +SQL 2005+SQL2005 sp3+sharepoint2007+sharepoint2007SP2 ...
- Mysql系列四:数据库分库分表基础理论
一.数据处理分类 1. 海量数据处理,按照使用场景主要分为两种类型: 联机事务处理(OLTP) 面向交易的处理系统,其基本特征是原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果. ...
- Docker & Kubenetes 系列四:集群,扩容,升级,回滚
本篇将会讲解应用部署到Kubenetes集群,集群副本集查看,集群自愈能力演示,集群扩容,滚动升级,以及回滚. 本篇是Docker&Kubenetes系列的第四篇,在前面的篇幅中,我们向Kub ...
- 13-MySQL DBA笔记-迁移、升级、备份、恢复数据库
第13章 迁移.升级.备份.恢复数据库本章将为读者讲述数据库的各种维护任务:迁移.升级.备份和恢复.因为每个人熟悉的工具不同,其对应的迁移.升级.备份和恢复的方式也都略有不同,本书将尽量对笔者认为最具 ...
- Atitit.升级软件的稳定性---基于数据库实现持久化 循环队列 循环队列
Atitit.升级软件的稳定性---基于数据库实现持久化 循环队列 环形队列 1. 前言::选型(马) 1 2. 实现java.util.queue接口 1 3. 当前指针的2个实现方式 1 1.1 ...
- 《Visual C++ 2010入门教程》系列四:VC2010中初学者常见错误、警告和问题
<Visual C++ 2010入门教程>系列四:VC2010中初学者常见错误.警告和问题 这一章将帮助大家解释一些常见的错误.警告和问题,帮助大家去理解和解决一些常见问题,并了解它的 ...
随机推荐
- 《图解HTTP》阅读笔记---第一章网络基础
第一章.网络基础TCP/IP:----------传输控制协议Transmission Control Protocol / 网络协议Internet Protocol是一种用于Internet(因特 ...
- SP18637 LAWRENCE - Lawrence of Arabia
\(\color{#0066ff}{ 题目描述 }\) 给定一个长度为n的序列,至多将序列分成m+1段,每段序列都有权值,权值为序列内两个数两两相乘之和.求序列权值和最小为多少? \(\color{# ...
- 7.Palindrome Linked List(回文链表)
Level: Easy 题目描述: Given a singly linked list, determine if it is a palindrome. Example 1: Input: ...
- html td 限制 高度 和 宽度
td 要设置成 display : block td 里面的span 自动换行.. <td style="max-width: 150px;overflow-y:scroll;disp ...
- php 伪造HTTP_REFERER页面URL来源的三种方法
php获取当前页面的前一个页面URL地址,即当前页面是从哪个页面链接过来的,可以使用$_SERVER['HTTP_REFERER']; 但是$_SERVER['HTTP_REFERER']也是可以被伪 ...
- [ZJOI2018]历史(LCT)
这篇还发了洛谷题解 [Luogu4338] [BZOJ5212] 题解 题意 给出一棵树,给定每一个点的 \(access\) 次数,计算轻重链切换次数的最大值,带修改. 先考虑不带修改怎么做 假设 ...
- poj3728之离线LCA+dp思想/RMQ+LCA(非常好的题目)
题意很简单 给一个树(n < 5w) 每个点有个权值,代表商品价格 若干个询问(5w) 对每个询问,问的是从u点走到v点(简单路径),商人在这个路径中的某点买入商品,然后在某点再卖出商品, ...
- day26 网络通讯的整个流程
一.网络通信原理 1. 互联网的本质就是一系列的网络协议 2. 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 各层的功能简述: [1]物理层:主要定义物理设备标准,如网 ...
- ajaxfileupload.js异步上传
转载:https://www.cnblogs.com/labimeilexin/p/6742647.html jQuery插件之ajaxFileUpload ajaxFileUpload.js ...
- oracle截取字符串,定索引
转载:https://www.cnblogs.com/qmfsun/p/4493918.html 使用Oracle中Instr()和substr()函数: 1 2 3 4 5 6 7 8 9 10 1 ...