Exchange Server2013系列十一:数据库基本管理

杜飞

邮箱数据库是创建和存储邮箱的粒度的单位。邮箱数据库以 Exchange 数据库 (.edb) 文件的形式存储。在 Microsoft Exchange Server 2013 中,部署成功后会自带两个数据库,一般为了管理和维护方便,我们系统自带数据库卸除,根据规划创建自己的数据库。如下图所示:

那么用户在创建数据库的时候有没有需要注意的地方呢? 参考:http://technet.microsoft.com/zh-CN/library/ee832792(v=exchg.150).aspx

每个数据库简单来说由数据库文件和日志文件组成,就其数据库文件.edb的大小,最大可以达到16TB,但是最佳实践是200GB,所以我们尽量每个.edb文件控制在200G以内。并且推荐使用基本GPT卷,对于 .edb 和日志文件卷的分配单元大小推荐为 64 KB。还有一点需要记住:最佳实践不要求并且不建议使用碎片整理功能,在 Windows Server 2012 上,也建议禁用自动磁盘优化和碎片整理功能。

创建数据库:

这个可以使用EAC界面或者是使用 new-mailboxdatabase命令,在此使用EAC界面:

在上面的界面中,指定数据库名称、所在服务器、数据库文件路径以及日志文件夹路径。创建成功后,如下图所示:

但只有一个副本,我们希望在DF-DAG02上也有一个副本,则需要添加数据库副本 ,如下图所示:

创建完成后,如下图所示:

在此界面中,我们可以看到此数据库的活动状态,也就是活动节点是哪一个,副本服务器有哪些,有没有错误等。

挂起、激活、删除操作:

挂起操作:维护包含数据库副本的磁盘,或是为进行灾难恢复而暂停激活的单个数据库副本,也就是暂停副本间的复制。当然,当数据库复制挂起后,可以通过恢复操作重新复制。

激活操作:将特定被动副本指定为邮箱数据库的新主动副本的过程。 此过程称为“数据库切换”。 数据库切换过程涉及卸除当前活动数据库,以及在指定的服务器上将该数据库副本装入为新的活动邮箱数据库副本。

删除操作:这些过程将显示如何删除邮箱数据库的副本,不是直接删除数据库。 不能使用这些过程删除邮箱数据库的最后一个副本。

为数据库副本设定种子

简单来说,就是DAG中的某个数据库的各个副本进行同步更新的过程。微软的解释是:为数据库副本设定种子就是一个数据库的更新操作,在此过程中将数据库添加到DAG 中其他邮箱服务器上的目标副本位置。这将成为该服务器维护的副本的基线数据库。

根据实际情况,设定种子可以是自动过程,也可以是手动启动的过程。添加数据库副本时,将自动设定副本种子,但前提是正确配置了目标服务器及其存储。在初始种子设定已经发生之后,数据库副本很少需要重新设定种子。

但如果需要设定种子,也非常简单,在此以EAC界面为例,

但如果需要重新设定种子,或者要手动为数据库副本设定种子而不是系统自动为副本设定种子,则可以通过在 EAC 中使用更新邮箱数据库副本向导或者在命令行管理程序中使用 Update-MailboxDatabaseCopy cmdlet 来执行这些任务。在为数据库副本设定种子之前,必须首先挂起邮箱数据库副本。举例来说,如果需要为MBX02上的数据库副本设定种子,则需要将数据库副本挂起,点击下图中所“挂起”然后直接保存即可。

接着再点击“更新”即可设定种子,当前服务器是DF-MBX01,可以为种子设定指定源服务器,也就是以哪一个服务器为基准,如果不指定的话,就是当前处理活动状态的服务器。任何状况良好的数据库副本都可以用作该数据库其他副本的种子设定源。但一般会避开广域网连接,选择一个链路开销最低的。

更新成功后,看到的结果如下图所示:

更新成功后,数据库的主动状态为正常、活动为装入,复制队列长度为0,内容索引状态正常。

注意:如果数据库在同步的过程中报上图所示的错误,在确保网络畅通的情况下,则有可能是DAG的复制网络设置有问题,可以尝试通过切换复制网络进行排错,如下图所示:

可以停止Replication的复制,启用DAG网络的复制进行排查。一般来说,有问题可能就是复制网络设置不正确。

另外,还可以通过手动复制脱机数据库文件的方法实现同步,管理员可以卸除数据库的活动副本并将数据库文件复制到同一 DAG 中的其他邮箱服务器上的同一位置。 如果使用此方法,会出现服务中断,因为此过程需要卸除数据库。更新数据库副本可能需要很长时间,尤其是所复制的数据库很大或者网络延迟严重或网络带宽很低时。 种子设定过程开始后,不要关闭 EAC 或命令行管理程序,直到此过程完成。 否则,种子设定操作将终止。

时间: 2024-10-06 00:31:04

Exchange Server2013系列十一:数据库基本管理的相关文章

Exchange Server2013 系列七:客户端访问服务器高可用性部署实战

杜飞 在前面的文章中我们介绍了客户端访问服务器的高可用性技术,从这篇文章开始,我们就来看一个详细的高可用性部署方案. 首先,看一下我们的服务器列表: 编号 服务名 IP地址 功能 1 HYV01 IP:10.41.3.6 \16  网关:10.41.1.254 宿主机 2 HYV02 IP:10.41.4.6 \16  网关:10.41.1.254 宿主机 3 DF-DC01 IP:10.41.4.210\16 网关:10.41.1.254 DNS:10.41.4.210   10.41.4.2

Exchange Server2013系列一:新特性

说来惭愧,Exchange Server 2013已经发布近一年半的时间了,但一直没能抽出时间折腾一把.近来正好有项目要用到,准备把Exchange Server 2013大体梳理一下,写几篇文章,以便于掌握Exchange Server2013中的相关知识点. 相对于前期版本来说Exchange 2013引入了一些新的技术和功能,不论是对Outlook 2013以及OWA的用户界面支持,还是整个Exchange体系架构:从管理工具到邮件的安全合规:从全新部署到Exchange升级,都有不少亮点

Exchange Server2013 系列九:常规配置

Exchange Server2013 系列九:常规配置(一) 杜飞 经过前面的部署之后,我们的客户端访问角色和邮箱服务器角色都已经实现了高可用,但目前还不能正常使用,需要对服务器进行常规的配置,主要包括以下工作: 1. 输入产品密钥 2.创建发送连接器 3.添加其他接受域及配置默认电子邮件地址策略 4.配置外部URL 5.配置内部URL 6.配置SSL证书 下面,就逐项来操作吧: 1.输入产品密钥: 安装 Exchange 2013 时,服务器默认许可为试用版.试用版在自安装之日起的 180

Exchange Server2013 系列十:证书的配置

杜飞 经过前面的配置,基本上可以进行简单的邮件通讯了,但是当用户通过OWA连接邮箱时会报下面的提示: 其他一些服务,如 Outlook Anywhere 和 Exchange ActiveSync,也要求在 Exchange 2013 服务器上配置证书.下面咱们就看一下证书的配置: 首先,我们需要安装内部CA.在此,我就在DC01上安装CA. 选择 AD证书服务,如下图所示: 然后,连续下一步之后,选中下图所示的证书颁发机构和证书颁发机构WEB注册. 稍等片刻之后,等证书颁发机构安装成功.接下来

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1)框架搭建 前言:这篇博客我们继续来实现我的权限系列,这个博客一段时间也没有写了,重点是我在想还写不写,最终我决定还是写下去,因为我们是为了学习,当别人提出意见的时候,我们可以参考和采纳,但是我们不一定非要采纳,上几篇博客大家都说用CodeFirst来实现,是啊,现在基本很少有人用我的这种方法来实现了,都是用CodeF

知识管理系列---2.数据库设计

系列引导: 知识管理系列----1.原型设计 知识管理系列----2.数据库设计 前言: 数据库的设计是整个数据架构最核心的部分. 详细设计部分: 此数据库设计为V1.0版本,后续开发过程中会进行版本迭代. 数据库创建SQL脚本:SQL脚本 原文地址:https://www.cnblogs.com/xiaowangzi1987/p/8456020.html

Sql Server来龙去脉系列之四 数据库和文件

在讨论数据库之前我们先要明白一个问题:什么是数据库? 数据库是若干对象的集合,这些对象用来控制和维护数据.一个经典的数据库实例仅仅包含少量的数据库,但用户一般也不会在一个实例上创建太多的数据库.一个数据库实例最多能创建32767个数据库,但是按照实际情况,一般设计是不会达到这个限制值. 为了更明显地说明数据库,数据库包含了以下属性和功能: *. 它是很多对象的集合,比如表.视图.存储过程.约束.对象集合的最大值是2(31) - 1(超过2百亿).一般对象的数量在几百至一万. *. 它维持拥有的用

卸载Exchange server2013的角色

这几天在测试环境搭建exchange server2013的前后端高可用的情况,由于安装的时候手抖了一下,选择安装了两台mailbox角色.然后安装完成之后怎么都打不开ecp,尴尬.....,好吧,那就开始卸载一台mailbox角色吧! 打开ems,输入get-exchangeserver,查询到两台mailbox角色,好吧,卸载cas01上的角色,重新安装cas server Cas01上控制面板--右键卸载,默认卸载,就会报错什么仲裁邮箱什么系统邮箱不能卸载.ok,按照下面的步骤来吧: 打开

Flask系列:数据库

这个系列是学习<Flask Web开发:基于Python的Web应用开发实战>的部分笔记 对于用户提交的信息,包括 账号.文章 等,需要能够将这些数据保存下来 持久存储的三种方法: 文件:shelve(pickle 和 DBM 的结合)等,提供类似字典的对象接口 关系型数据库(SQL) 非关系型数据库(NoSQL) 其他 通常会使用数据库保存信息,并向数据库发起查询获取信息 SQL,关系型数据库 关系型数据库把数据存储在表中,表在程序中通过 Python 的类实现.例如,订单管理程序的数据库中