搜档网
当前位置:搜档网 › Exchange+2007+新特性与二次开发

Exchange+2007+新特性与二次开发

Exchange+2007+新特性与二次开发
Exchange+2007+新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到C AS(Client Access Server)中,给开发人员带来了福音。现在就让我们一起来学习一下Ex change Server 2007 Web Service的新特性和它的二次开发的相关技术吧。

一、 Exchange Server 2007 Web Service新特性

用Web Service将存储访问进行了整合:早期对Exchange Server进行开发,需要了解和掌握许多技术和协议,比如CDO,WebDav以及OWA URL命令,现在Web Service将这些复杂的技术协议进行了整合和替换。

对于消息,日程安排,联系人等提供了强类型对象:Exchange Web Service(EWS)中调用的对象和数据类型都是通过WSDL(Web Service Define Language)来定义和描述的,每种数据类型都是强类型的对象,这对于开发来说是非常好的特性。

与微软的visual studio及.net framework进行了有效地整合:开发人员能够利用C# 或 VB. NET等开发语言建立自定义的应用系统。企业可以使用这些应用系统来执行消息通信环境中的一般管理任务。

提供了一些新的API函数来获得Exchange server2007 CAS的数据:开发人员可以从任何客户端、语言或平台调用这些API,将Exchange Server 2007 邮箱或日历中的信息插入商业或其他自定义应用系统。

提供远程的访问:例如早期我们开发了Exchange Server的某个应用,那么我们就需要将其部署到Exchange Server上,但一般来说开发人员和系统管理员分属不同的部门和人员,所以这种部署必须得到系统管理员的允许,也许还需要开放一些额外的防火墙端口。现在如果是用Web Service开发的应用,我们就可以将其放在任何一台计算机上而无需专门部署到S erver上。

通过Exchange Business Logic Layer可以灵活地与Outlook 进行交互。

二、为什么要使用Web Service

我们都知道利用Web Service进行开发具有非常好的扩展性,Web Service允许在不同平台上、以不同语言编写的各种程序以基于标准的方式相互通信。微软在Exchange Server 2007中引入Web Service也是大势所趋。Exchange Server2003 以前的很多应用是很难跨过内网的限制,比如说用于存储访问的API主要目的是获取和管理邮件,日程安排及用户属性等信息,对于开发人员来说如果要操作这些信息,只能利用MAPI或CDO1.2.1来开发应用程序。而对于开发外网的应用也只可以利用WebDAV,熟悉WebDAV的人都知道它也是OWA2000和OWA2003广泛使用的协议,但WebDAV从开发难度大,整个开发成本相对比较大,由此可见在Exchange Server2003或更早期,如果要对Exchange Server进行二次开发是非常难的事,开发人员需要区分应用程序是应用到内部网络还是外部网从而选择相应的开发方式,这就要求开发人员必须熟悉很多协议和API接口。现在应用Exchange Web S ervice进行开发不但降低开发应用程序的难度同时也打破了网络限制,我们可以将Exchang e Web Service理解为就是一个Exchange Server二次开发的接口,这个接口可以让我们的程序运行在80 或443接口之上,利用这个接口开发的应用程序无需再考虑是在内部网络部署还是在Internet上部署,这样就可以更灵活地管理Exchange Server组织结构并调用邮箱或用户等信息。

三、如何利用Exchange Server 2007 Web Service进行二次开发

Exchange Web Service API 工作流程

Exchange Server 2007 web service也是基于标准的We b Service实现原理的:H TTP/XML/SOAP/WSDL 基于这种标准的实现,我们就能很容易地理解Exchange We b service API 工作流程:它是一种基于客户端访问/服务器端响应的方式,通过这种响应来完成数据传输,功能执行,消息提醒等功能。基本过程如图所示:

当客户端要发送一个请求或执行一个操作时,首先需要将所要执行的操作构建成XML 元素,接下来就需要对XML的传输创建一个SOAP消息,创建完SOAP消息以后,就需要对XML消息进行序列化,以便于通过HTTP协议进行传输,然后作为一个请求进行发送,客户端发送请求以后就会被服务器接受,服务器接受以后就会执行相应的操作,解除序列化,提取出XML的信息,按照客户端的要求执行操作。最后会将执行的结果作为响应发送回客户端,客户端会执行与服务端相同的操作,解除序列化,提取XML消息。

两个需要熟悉的概念:Operations(操作),Proxy Objects 代理对象

在Exchange Web Service进行开发前,我们需要理解Operations(操作),Proxy Ob jects (代理对象)这两个基本概念:

Operation(操作):Exchange 2007提供了29个操作(Operations),操作是指Exchang e Server允许客户端所能执行的动作,它们对应于29个由客户端访问服务器所提供的.net web方法。

例如:CreateItem操作,利用这个操作我们可以创建日程安排、邮件信息、会议请求以及联系人。

Proxy Object(代理对象):一般来说客户端在发出调用请求时并不是直接构造XML这样的数据结构,我们更喜欢采用对象模型的方式来对Exchange Server进行操作,Proxy在这里就是一个对象模型,它提供了Web Service的访问接口,通过这个访问接口,我们就可以对这些对象进行操作,比如设置属性,方法,然后Proxy(对象代理)又会将我们对这些对象的操作转化成XML的元素。

开发前的环境部署

正如我们前面所提到的,Exchange Web Service是应用在CAS上的,因此我们需要一台装有Exchange server2007 Client Access(客户端访问)角色的服务器,来引用EWS。在这台服务器上我们可以从IIS的默认网站下面找到虚拟目录EWS。在这个虚拟目录下面主要有以下几个文件:

Services.wsdl:描述客户端和服务器之间的约定。

Messages.xsd:定义请求和响应的SOAP。

Types.xsd:定义了在Soap消息中使用的元素。

Exchange.asmx:定义了EWS的Web引用。

编写一个Web Service的应用一般分为四个步骤:

(1)创建代理对象引用参考。

在Visual Stadio 2005 中,当我们建立完一个新的工程后,就可以为这个工程添加一个Web引用,我们在这里引用的就是一台装有Client Access 角色的服务器上的EWS虚拟目录下的Services.wsdl文件。大家可以参考以下的截图:

(2)设置ExchangeServiceBinding代理类。

完成Web引用后,我们就可以用以下的语句来完成Service的绑定。

ExchangeServiceBinding esb = new ExchangeServiceBinding();

esb.Credentials = new NetworkCredential("administrator", "J$p1ter", " DFQVPI-dom");

esb.Url = "https://bjextest043/EWS/exchange.asmx";

(3)创建并调用操作。

CreateItemType createEmailRequest = new CreateItemType();

.

.

.

MessageType message = new MessageType();

message.Subject = "Mail Test";

.

.

.

createEmailRequest.Items.Items = new ItemType[1]; createEmailRequest.Items.Items[0] = message;

(4)发送请求并处理响应。

CreateItemResponseType createItemResponse = esb.CreateItem(createEmai lRequest);

接下来我们就以为用户创建邮件信息应用为例,向大家全面地展示一下如何利用Exchange Web Service进行二次开发。

private void SendMail(ExchangeServiceBinding esb)

{

//创建 CreateItem 的请求

CreateItemType createEmailRequest = new CreateItemType();

//确定 Mail 的处理方式

createEmailRequest.MessageDisposition = MessageDispositionType.SendAn dSaveCopy;

createEmailRequest.MessageDispositionSpecified = true;

//确定发送信息存放的位置

createEmailRequest.SavedItemFolderId = new TargetFolderIdType();

DistinguishedFolderIdType sentitmes = new DistinguishedFolderIdType(); sentitmes.Id = DistinguishedFolderIdNameType.sentitems;

createEmailRequest.SavedItemFolderId.Item = sentitmes;

//创建存放数组

createEmailRequest.Items = new NonEmptyArrayOfAllItemsType();

//创建 e-mail 信息

MessageType message = new MessageType();

message.Subject = "Mail Test";

message.Body = new BodyType();

message.Body.BodyType1 = BodyTypeType.Text;

message.Body.Value = "TOoo Busy!!!!.";

message.Sender = new SingleRecipientType();

message.Sender.Item = new EmailAddressType();

message.Sender.Item.EmailAddress = "Administrator@DFQVPI-dom.extest.m https://www.sodocs.net/doc/4d4399915.html,";

message.ToRecipients = new EmailAddressType[1];

message.ToRecipients[0] = new EmailAddressType();

message.ToRecipients[0].EmailAddress = Rece

ive message.Sensitivity = SensitivityChoicesType.Norma createEmailRequest.Items.Items = new ItemType[1];

createEmailRequest.Items.Items[0] = message; r;

l;

try

{

// 创建绑定

ExchangeServiceBinding esb = new ExchangeServiceBinding();

esb.Credentials = new NetworkCredential("administrator", "J$p1ter", " DFQVPI-dom"); esb.Url = "https://bjextest043/EWS/exchange.asmx";

//发送CreateItem的请求

CreateItemResponseType createItemResponse = esb.CreateItem(createEmailRequest); ArrayOfResponseMessagesType responseMessages = createItemResponse.ResponseMessages; }

catch (Exception ex)

{

throw new Exception("Warning: " + ex.Message);

}

}

Exchange Web Service是一个新的开发技术,在未来的日子它会得到更效地发展和完善,如果大家有兴趣的话可以尽早投入到这项新技术中,经过自己的实践与思考,定会成为这项新技术的专家。

Oracle数据库11g新特性:安全性

Oracle数据库11g新特性:安全性 默认口令 2006 年,OTN 发布了我撰写的一系列题为“安全保护项目:一种分阶段的数据库基础架构保护方法”的文章。在这些文章中,我讨论了如何应对常见的安全挑战(如用户使用默认口令)以及如何扫描您的数据库以查找这些用户。 对我而言很不幸的是,您可能已经忘记了我文章中的那一部分。Oracle 数据库11g 现在提供一种快速识别使用默认口令的用户的方法。该方法实施起来极为简单,只需检查单个数据字典视图:D BA_USERS_WITH_DEFPWD.(注意,DBA_ 是一个标准前缀,它不仅包含使用默认口令的DBA 用户。)您可以执行以下命令来识别这些用户: 输出如下:

由于SCOTT 使用了默认口令TIGER,因此您会看到他出现在上面的清单中。使用下面的语句进行更改: 现在,如果您查看该视图: 您就不会在该清单中看到SCOTT 了。就这么简单! 区分大小写的口令 在版本11g 之前的Oracle 数据库中,用户口令是不区分大小写的。例如:

这种安排为支付卡行业(PCI)数据安全标准之类的标准带来了问题,这些标准要求口令区分大小写。 该问题得到了解决,在Oracle 数据库11g 中,口令也可以区分大小写。通过DBCA 创建数据库时,系统会提示您是否希望升级到“新的安全标准”,其中之一就是区分大小写的口令。如果您接受该标准,口令在创建时的大小写状态将被记录下来。假如您接受了新标准,相应的操作结果如下: 注意对“tiger”和“TIGER”的不同处理方式。 现在,您的某些应用程序可能无法立刻传递大小写正确的口令。典型示例是用户输入表单:很多表单在接受口令时不会进行大小写转换。然而,在Oracle 数据库11g中,这种登录方式可能会失败,除非用户以区分大小写格式输入口令,或者开发人员对应用程序进行了修改,使其能够进行大小写转换(这一点不可能迅速实现)。 不过,如果您希望的话,仍然可以通过更改系统参数SEC_CASE_SENSITIVE_LOGON 恢复到不区分大小写的状态,如以下示例所示。

Exchange2007x64 升级方案

32位Server2003 exchange2003 升级到64位Server2008 Exchange2007 方案 环境:现有域Server2003SP2x86 并安装Exchange2003x86升级到Server2008SP2 x64 并安装Exchange 2007SP3 x64。 首先确保原有域服务器备份, Server2003系统需升级到SP2 ,Exchange2003 升级到SP2 , 林、域模式和Exchange管理器提升到server2003 纯模式. 注意:server2003x86 域环境无法直接升级到server2008x64 , 所以需把Exchange2007x64安装在server2008 x64服务器上.

开始步骤: 1.安装好Server2008SP2x64 系统后,加入到Server2003x86 域中. 2.在server2003x86 系统里用cmd调用Server2008系统盘里的文件X:\ sources\adprep 调用命令为:X:\sources\adprep\adprep.exe /forestprep (进行林准备)

根据提示进行安装,也可直接按C键,回车后省去后面的回车。如图 回车后等待,将导入文件升级林架构。(比较久点!) 3.运行完成后在继续输入:X:\sources\adprep\adprep.exe /domainprep(进行域准备)。 运行完毕后退出即可。(很快就好了的!)

4.在Server2008SP2x64上进行升级到域控制器操作。在运行里输入dcpromo进 行安装。等待一段时间后将弹出安装画面。 依次点击下一步>下一步>选中现有林>向现有域添加域控制器>下一步> 然后确定要加入的域名(默认就是第一步加域的域名),选中“备用凭据”后点“设置”,输入域管理员的账户权限。确定后直接点“下一步”。如图

Oracle数据库12c各版本介绍及功能比较

Oracle Database 12c版本介绍 Oracle Database 12c有三种版本,提供多种企业版选件来满足客户对各种领域(性能和可用性、安全性和合规性、数据仓储和分析、非结构化数据和可管理性)的特定需求。 Oracle Database 12c标准版1 企业级的性能和安全性 Oracle Database 12c标准版1经过了优化,适用于部署在小型企业、各类业务部门和分散的分支机构环境中。该版本可在单个服务器上运行,最多支持两个插槽。Oracle Database 12c标准版1可以在包括Windows、Linux和Unix 在内的所有Oracle支持的操作系统上使用。 概述 ●快速安装和配置,具有内置的自动化管理 ●适用于所有类型的数据和所有应用 ●公认的性能、可靠性、安全性和可扩展性 ●使用通用代码库,可无缝升级到Oracle Database 12c标准版或Oracle Database 12c企业版 优势 ●以极低的每用户180美元起步(最少5个用户) ●以企业级性能、安全性、可用性和可扩展性支持所有业务应用 ●可运行于Windows、Linux和Unix操作系统 ●通过自动化的自我管理功能轻松管理 ●借助Oracle Application Express、Oracle SQL Developer和Oracle 面向Windows的数据访问组件简化应用开发 Oracle Database 12c标准版 经济实惠、功能全面的数据库 Oracle Database 12c标准版是面向中型企业的一个经济实惠、功能全面的数据管理解决方案。该版本中包含一个可插拔数据库用于插入云端,还包含Oracle真正应用集群用于实现企业级可用性,并且可随您的业务增长而轻松扩展。

Exchange2007配置

Exchange2007配置 一、Exchange 2007概述 Exchange 2007(也称为Exchange 12)邮件作为企业邮箱,为企业提供企业信息服务,可以利用Exchange 2007邮件系统和申请的符合企业个性化的外网域名来配置一个属于企业本身的邮件系统,也可以将这Exchange 2007邮件系统发布到外网上作为企业在互联网上与企业通信的一个通信平台。配置Exchange 2007邮件系统不仅可以使外界的合作伙伴、客户、同行企业等与公司进行业务上信息的沟通与协作进行更方便,还可以促进企业内的工作人员在信息上传递、工作上的协作,从而提升企业效率和节省企业业务上开支。 Exchange 2007邮件系统为用户提供了方便提取和发送电子邮件的方式,用户可以利用桌面电脑、PAD等一切可以与互联网相连接的设备通过机器本身的Office 家族中OutLook 2007客户端或OWA(Outlook Web Access外观有与OutLook 2007非常相似)网上邮箱平台通过网页浏览器方式来进行查看邮件内容和发送电子邮件、安排工程日程、制作通讯录等。 Exchange 2007邮件系统作为企业统一通信平台为企业提供信息服务,Exchange 2007邮件系统本身集成了五个服务器角色分别为: 1、邮箱服务器角色:提供对邮件的存储功能,且需要的输入/输出功的吞吐量要比Exchange 2003减少很多。 2、客户端访问服务器角色:向互联网发布的中间层角色,提供用户可以通过此角色来向外网发送邮件及用户可以从客户端来访问服务器中邮件系统。 3、统一消息服务器角色:可以使Exchange邮件系统连接电话系统的中间层角色,为Exchange邮件系统提供了对语音邮件及传真的支持。 4、连缘传输服务器角色:外围网络的网关,具有内置的对垃圾邮件、病毒筛选的功能。 5、中心传输服务器角色:提供了对企业内或外网的邮件进行路由。 Exchange 2007邮件系统共分为两种版本:32位的Exchange 2007和64位的Exchange 2007。Exchange 2007 32位系统与Exchange 2007 64系统的区别在于64位可以支持更多的物理内存读写,这样64位的Exchange比32位的Exchange可以更少的对磁盘的输入输出操作,且32位的Exchange不可以用于生产环境中使用,即32位的从本质上来说是微软对Exchange 的一个测试版或评估版。 二、安装Exchange 2007的准备工作 Exchange 2007邮件在安装的时候,前期准备工作分别有软件需求、硬件需求。

Windows+Server+2008中安装Exchange+Server+2007+SP2

在Windows Server 2008中安装Exchange Server 2007 SP1 新版本的Exchange Server 2007 SP1已经可以安装和运行在Windows Server 2008上,这个变化弥补了Exchange 2007 RTM版本不受Win 2008所支持的遗憾.本主题将讨论如何在Windows Server 2008中安装新版本的Exchange Server 2007,以下为详细步骤: 首先,我们需要将Windows Server 2008机器加入到活动目录域中,由于Windows 版本的变化,此操作过程与WIN 03加入域稍微不一样,具体如下: 将服务器加入域: 右击"计算机",选择"属性",在弹出的下图中单击"改变设置". 在"系统属性"窗口的"计算机名"选项卡中单击"更改",如下图所示:

在弹出的窗口中输入目标域的名称后单击"确定",如下图所示:

在验证窗口中输入用于加入域的帐户权限后单击"确定",如下图所示: 在弹出的提示信息窗口中单击"确定",如下图所示: 在下面提示窗口中单击"确定"后重启计算机. 至此,服务器加入域的操作已经完成. 安装Windows Server 2008 IIS组件:

因为此主题讨论是Exchange Server 2007 SP1的典型安装,所以要想成功安装Exchange Server,IIS组件是必不可少的,下面来进行IIS组件安装的具体操作步骤: 首先,在系统中打开"服务器管理器",在窗口中定位到"角色",然后右键选择"添加角色",如下图所示: 在弹出的安装向导窗口中单击"下一步",如下图所示:

SQL ANYWHERE 12四大关键新特性

SQL ANYWHERE 12四大关键新特性 当前,移动应用浪潮正以迅猛的速度席卷着世界的每个角落。尤其,移动应用正越来越多地出现在企业关键业务的各个环节——办公、销售、物流、财务、客服、流程管理等等。但与此同时,众多的系统平台和移动设备、广泛的移动应用也给企业数据管理带来了全新的挑战。据Kelton Research近期发布的一份调查结果显示,在受访的IT经理中,90%的受访者计划在2011年实施全新的移动应用,其中接近一半的IT 经理认为成功管理移动应用将成为他们的首要任务。面对移动应用的多样化、分散化给企业数据管理带来的巨大压力,企业迫切需要一个功能强大的、安全可靠的移动数据管理解决方案来帮其分忧。 事实上,作为企业移动化领域的公认领导者,Sybase推出的移动数据管理和同步解决方案——SQL Anywhere已经满足了企业移动数据管理的诸多要求。借助这一解决方案,移动员工可立刻通过智能电话或其它移动设备随时随地访问公司的后台数据,提高工作效率。 SQL Anywhere介绍 SQL Anywhere是Sybase公司推出的一款能够提供数据管理和企业数据交换技术的综合程序包,它可以帮助工作人员为服务器环境、桌面环境、移动环境以及远程办公环境快速开发由数据库驱动的应用程序,并能为开发人员提供处理复杂前端环境的技术、支持他们更轻松地架构应用程序的底层数据管理、同步、安全和远程支持。 2010年,SQL Anywhere两度创新——3月,Sybase推出具备先进的空间数据功能的全新版本,7月,Sybase推出SQL Anywhere? 12,该版本拥有新的、重要的增强功能,包括支持空间数据的存储和同步、支持iPhone设备和大型同步环境,以及全新的自我管理特性。优化的SQL Anywhere适用于那些对现场IT支持要求很少或甚至无要求、在传统数据中心环境之外运行的任务关键型数据库应用。这一版本的推出使得Sybase成为业界首家为iPhone、Blackberry和Windows Mobile智能手机设备提供数据库和同步支持的数据库供应商,也是首家在移动数据库和同步平台中提供空间数据支持的供应商。 对于在传统的数据中心之外运行的应用来说,SQL Anywhere是领先的数据管理和企业同步解决方案。从一开始,SQL Anywhere就被设计成具备企业级功能、开箱即用的高性能和强大同步能力的数据库解决方案,能实施成为网络、嵌入式以及移动环境中的任务关键型数据库。 传承了简单易用、自我管理和轻松嵌入的特质,最新版本的SQL Anywhere 12持续深化这些特质,并在开发人员生产力、高性能的开箱即用、可扩展性和监控和高级数据同步方面提供了关键的新特性,以及添加到MobiLink和UltraLite中的技术新功能。 SQL Anywhere 12四大关键新特性之一——提升开发者效率 最新版本的数据库和同步解决方案——SQL Anywhere 12新增了包括空间数据在内的诸多新功能和新选项,比如空间查看器、空间数据类型、方法、构造器和函数、空间向导等,这些功能使其在SQL Anywhere 数据库、UltraLite数据库以及MobiLink同步技术中支持空间数据,大大地提升了开发人员的工作效率。 空间数据

Exchange server 2007启用 设置pop3

Exchange server 2007启用设置pop3 2009-09-27 17:44 Exchange server 2007相比Exchange server2003做了非常大的改进。但有些改动让我们又爱又恨,例如:对POP3和IMAP4协议的支持与配置。 众所周知,在邮件领域POP3和IMAP4协议是我们使用最多的协议,也是我们最为熟悉、最易用的协议,虽然它的功能不是十分强大,安全性不是那么高。 但在部署完Exchange server2007后你会发现系统默认不启用POP3和IMAP协议,而且在管理控制台中找不到对这两个协议可配置的地方。 操作: 0. 安装完Exchange server后,通过命令get-casmailbox检查默认情况下exchange用户对协议的支持 从以上截图可以看出,默认安装完Exchange server后,系统就已经启动了所有用户对activesync, owa, pop, imap, mapi协议的支持。 但是为什么用户无法通过pop或imap收发邮件呢?答案是虽然系统默认就对所有用户启用了pop和imap,但是系统并没有设置pop3和imap4服务为自动启动。 所以我们需要做的就是启动pop3和imap4服务,并对他们进行配置。 1. 启动pop3和imap4两个服务 默认系统不会自动启动这两个服务,有两种方法启动这两个服务: a. 开始--管理工具--服务--,找到"microsoft exchange pop3" 和"microsoft exchange imap4"两个服务,设置其“属性”为“自动”,然后“启动”。 如图: b. 在exchange命令行管理程序中启用,输入以下命令即可 Set-service msExchangePOP3 -startuptype automatic (设置pop3服务的属性为自动启动)Start-service -service msExchangePOP3 (启动POP3服务)

Exchange_2007安装后的配置讲解

Exchange 2007安装后的配置讲解 一、Exchange 2007概述 Exchange 2007(也称为Exchange 12)邮件作为企业邮箱,为企业提供企业信息服务,可以利用Exchange 2007邮件系统和申请的符合企业个性化的外网域名来配置一个属于企业本身的邮件系统,也可以将这Exchange 2007邮件系统发布到外网上作为企业在互联网上与企业通信的一个通信平台。配置Exchange 2007邮件系统不仅可以使外界的合作伙伴、客户、同行企业等与公司进行业务上信息的沟通与协作进行更方便,还可以促进企业内的工作人员在信息上传递、工作上的协作,从而提升企业效率和节省企业业务上开支。 Exchange 2007邮件系统为用户提供了方便提取和发送电子邮件的方式,用户可以利用桌面电脑、PAD等一切可以与互联网相连接的设备通过机器本身的Office 家族中OutLook 2007客户端或OWA(Outlook Web Access外观有与OutLook 2007非常相似)网上邮箱平台通过网页浏览器方式来进行查看邮件内容和发送电子邮件、安排工程日程、制作通讯录等。 Exchange 2007邮件系统作为企业统一通信平台为企业提供信息服务,Exchange 2007邮件系统本身集成了五个服务器角色分别为: 1、邮箱服务器角色:提供对邮件的存储功能,且需要的输入/输出功的吞吐量要比Exchange 2003减少很多。 2、客户端访问服务器角色:向互联网发布的中间层角色,提供用户可以通过此角色来向外网发送邮件及用户可以从客户端来访问服务器中邮件系统。 3、统一消息服务器角色:可以使Exchange邮件系统连接电话系统的中间层角色,为Exchange邮件系统提供了对语音邮件及传真的支持。 4、连缘传输服务器角色:外围网络的网关,具有内置的对垃圾邮件、病毒筛选的功能。 5、中心传输服务器角色:提供了对企业内或外网的邮件进行路由。 Exchange 2007邮件系统共分为两种版本:32位的Exchange 2007和64位的Exchange 2007。 Exchange 2007 32位系统与Exchange 2007 64系统的区别在于64位可以支持更多的物理内存读写,这样64位的Exchange比32位的Exchange可以更少的对磁盘的输入输出操作,且32位的Exchange不可以用于生产环境中使用,即32位的从本质上来说是微软对Exchange 的一个测试版或评估版。

Oracle 12C优化器的巨大变化,上生产必读(上)

Oracle 12C优化器的巨大变化,上生产必读(上) 序言 优化器是Oracle数据库最吸引人的部件之一,因为它对每一个SQL语句的处理都必不可少。优化器为每个SQL语句确定最有效的执行计划,这是基于给定的查询的结构,可用的关于底层对象的统计信息,以及所有与优化器和执行相关的特性。 随着每个新版本的发布,优化器都会进化,利用新功能以及新的统计信息来生成更好的执行计划。随着对查询优化的新的自适应方法的引入,Oracle 12c数据库把这种进化更推上了一个台阶。 这份白皮书介绍了在Oracle 12c数据库中与优化器和统计相关的所有新特性并且提供了简单的,可再现的例子,使得你能够更容易地熟悉它们。它还概括了已有的功能是如何被增强以改善性能和易管理性。 优化器和统计信息新特性 1、自适应查询优化 到目前为止,Oracle 12c数据库中最大的变化是自适应查询优化。自适应查询优化是这样的一组功能,它使得优化器能够对执行计划进行实时调整,并且发现能够导致更佳的统计信息的额外信息。当现有的统计信息不足以产生一个优化的计划,这种新方法是极其有用的。自适应查询优化包括两个方面:自适应计划,它着重于改善一个查询的初次执行;自适应统计信息,它为后续的执行提供了额外的信息。 (图1. 自适应查询优化功能的组件) 2、自适应计划

自适应计划使得优化器能够延迟产生一个语句的最终计划,直到执行的时候才决定。优化器在它所选择的计划(缺省计划)中植入统计收集器,从而在运行的时候,它能够判断自己的基数估算与计划的操作所实际看到的行数是否有很大的偏差。如果有显著的区别,那么这个计划或者计划的一部分在SQL语句的首次执行就能够被自动调整来避免不理想的性能。 3、自适应的连接方式 通过为计划中的某些分支预先确定多个子计划,优化器能够实时调整连接方式。例如,在图2中优化器的初始计划(缺省计划)为order_items 和 product_info 之间的连接选定的是嵌套循环连接,通过对product_info表的索引读取。另一个可选的子计划也同时被确定,它允许优化器将连接方式切换到哈希连接。在候选计划中product_info是通过全表扫描来读取的。 在执行的时候,统计收集器收集了关于这次执行的信息,并且将一部分进入到子计划的数据行缓存起来。在这个例子中,统计收集器监控并缓存了对order_items的全表扫描。基于它在统计收集器中看到的信息,优化器会最终确定采用哪个子计划。在这个例子中,哈希连接被选为最终计划,因为来自order_items表的行数大于优化器最初的估计。 在优化器选择了最终计划之后,统计收集器停止收集统计信息以及对数据行的缓存,而仅仅是传递数据。在子游标随后的执行中,优化器禁止了数据缓存,并且选择了同一个最终计划。目前的优化器能够从嵌套连接切换到哈希连接,反之亦然。可是,如果初始选中的连接方法是排序合并连接,则自适应不会发生。 (图2. 自适应执行计划确定Order_items 和 Prod_info 表之间的连接) 在缺省情况下,explain plan命令只会显示优化器选定的初始(缺省)计划。而 DBMS_XPLAN.DISPLAY_CURSOR只显示查询所用的最终计划。

全新部署exchange 2007

Exchange 2007 系列之一:简介与部署 一、初探Exchange 估计咱们在坐的许多朋友都听说过Exchange,都知道Exchange 的作用,我 在这里作为开篇内容还是要简单的介绍一下Exchange的作用: Exchange的主要作用是搭建一个统一沟通平台。那么在企业中所使用的沟通 方式有哪些?也就是我们平时获得信息的途径有哪些?这些途径有什么弊端?为什么微软会投入这么大的精力来研发exchange这么一个软件,并且不断的升级? 常规沟通方式: 我们现在工作中获取信息最直接、最简单的方法肯定就是和对方面对面的交流,除了交流还有手机/固话/小灵通、IP电话、电子邮件、即时软件、传真、视频会议、普通纸信件、纸文件等等。 这么多获得信息的方式,这么多交流的方式,为什么还需要使用Exchange呢,主要是因为这么多的沟通方式它们所使用的平台都不同,那么如果你希望使用某种途径来获取信息,那么必须有一个相应的实现平台,如手机,电话,小灵通,你必须需要电信等部门的支持;电子邮件必须需要一个完整的邮件系统;即时软件,你需要一个类似于QQ或MSN的软件;哪怕是你和别人交谈也需要有一个家伙愿意和 你面对面的交流才行,所以我们可以总结出现有沟通的弊端: 1.因为各种途径需要不同的平台,所以维护成本较高 2.有的平台移动灵活性较差,如出差在外,就不能使用单位传真,不能收到固定 电话,不能使用固定的视频会议等。所以灵活性较差。 3.有的平台会受到环境的影响,如视频会议,局域网内可能没有问题,但一旦跨 广域网,经过一个慢速网络连接时,可能效果就会不尽人意等。 面对企业日渐复杂的各项需求,Exchange 2007在架构上采用64位的硬件平台(32位仅供测试)并且简化了管理机制,因此让Exchange 2007具有构建多种服 务器角色的能力。特别值的一提的是Exchange 2007中的UM(Unified Messaging)功能,是一个极为新颖的概念,此概念提供了整合PBX的电话信息 交换能力,因此允许用户通过电话访问其Exchange 2007邮箱中的电子邮件、语 音邮件、传真信息及联系人信息等,即Exchange Server 2007 作为微软统一通讯 解决方案的重要组成部分,可以实现与传统电话、传真以及语音邮件系统的集成,为企业员间的沟通,部门间的协作,以及与客户或者是供应商之间的定单通知等提供一个可靠的保障,实现业务人员、管理人员、生产人员利用大家比较熟悉的outlook,IE以及其他智能设备就可以实现任何时间,从任何地点的访问沟通,及 时了解最新动态以提高工作效率。 二、Exchange Server 2007的服务器角色 如果是一般的服务器,我们就可以直接安装了,但针对Exchange Server 2007 来说,我们在安装部署之前必须了解一个很重要的概念:角色 在Exchange Server 2007的部署设计中,主要是以“角色”role为基础进行的,这和早期版本是不同的,如Exchange Server 2000/2003中所有的功能角色是只 能安装在一台机器上,在Exchange Server 2007中可以实现针对个别服务器,逐 一指定担任的角色。好处:

Exchange 2007 SMTP发送和接收连接器配置

Exchange 2007 SMTP 发送发送和接收和接收和接收连接器配置连接器配置 在Ex2007中的SMTP 发送连接器和SMTP 接收连接器有什么作用?SMTP 发送连接器类似于Ex2003中的SMTP 连接器;SMTP 接收连接器类似于Ex2003的SMTP 虚拟服务器。在Ex2003中默认情况下是可以直接对外发送接收邮件的,只要你有连接外部的环境;在Ex2007中默认如果不创建则SMTP 发送连接器不能对外发送邮件。即便你有连接外部的环境。 SMTP 发送连接器发送连接器操作步骤操作步骤操作步骤:: 打开打开““组织配置组织配置“――““――““――“集线器传输集线器传输集线器传输”――””――””――”发送连接器发送连接器发送连接器“――”“――”“――”新建发送新建发送新建发送连接器连接器连接器““-我们这里给连接器起个SMTP 的名字,下一步选择发送到其他邮件的地址空间,

这里我们选择*,下一步

记录自动路由邮件“ “下一步选择源服务器,这 (DNS),“MX”记录自动路由邮件 使用域名系统( 选择“ “使用域名系统 里我的测试环境只有一台服务器,我们选择这一台;点击新建完成。

SMTP 接收连接器操作步骤接收连接器操作步骤:: 打开”服务器配置服务器配置服务器配置““-”集线器传输 集线器传输“这里我们发现默认已经存在2个连接器Client 和Default。 Client 连接器 连接器,在Ex2007中已经开始支持mail submission 这项功能,使用通讯端口587,这项功能还没有被广泛支持, 但是支持的数目正在增长中。 Default 就是我刚才所说的类似于Ex2003中的SMTP 虚拟服务器;关于SMTP 虚拟服务器的作用我就不多说了,这里我禁用默认的,并新建一个连接器以方便大家了解。

Oracle 11G新特性--ASM 增强 说明

一. ASM 快速镜像再同步(ASMFast Mirror Resync) 1.1 无ASM快速镜像再同步时 每当ASM 无法向分配给某个磁盘的区执行写入操作时,就会使该磁盘脱机,同时会在其它磁盘上至少写入一个此区(ASM 数据区)的镜像副本(如果相应的磁盘组使用了ASM 冗余)。 使用OracleDatabase 10g 时,ASM 会假定脱机磁盘只包含过时数据,因此不再从此类磁盘中读取数据。磁盘脱机后不久,ASM 就会使用冗余区副本在磁盘组中的剩余磁盘上重新创建分配给磁盘的区(ASM 数据区),将脱机的磁盘从磁盘组中删除。此进程是一项开销相对较大的操作,可能要花费几小时来完成。 如果磁盘故障只是临时性的(如电缆、主机总线适配器、控制器故障或磁盘的电源中断),则必须在临时故障修复后重新添加磁盘。但是,将删除的磁盘重新添加回磁盘组还需要将区(ASM 数据区)迁回磁盘,因此增加了成本。

1.2 ASM 快速镜像再同步 1.2.1 概述 ASM 快速镜像再同步会显著减少重新同步临时故障磁盘所需的时间。如果某个磁盘因临时故障而脱机,ASM 将跟踪在中断期间发生修改的区。临时故障被修复后,ASM 可以快速 地仅重新同步在中断期间受到影响的ASM 磁盘区。此功能假定受到影响的ASM磁盘内容未发生损坏或修改。 某个ASM 磁盘路径出现故障时,如果您已设置了相应磁盘组的DISK_REPAIR_TIME 属性,则ASM 磁盘会脱机,但不会被删除。此属性的设置确定了ASM 可容忍的磁盘中断持续时间;如果中断在此时间范围内,则修复完成后仍可重新同步。 注:跟踪机制对每个已修改的区使用一个位,这样可确保跟踪机制非常高效。 1.2.2 设置ASM 快速镜像再同步 请按磁盘组设置此功能。可以在创建磁盘组后使用ALTER DISKGROUP 命令完成此操作。使用一个类似以下命令的命令启用ASM 快速镜像再同步:

Exchange 2007 配置和启用POP.和Imap服务

Exchange 2007 配置和启用POP.和Imap服务 概述: Exchange server 2007相比Exchange server2003做了非常大的改进。但有些改动让我们又爱又恨,例如:对POP3和IMAP4协议的支持与配置。 众所周知,在邮件领域POP3和IMAP4协议是我们使用最多的协议,也是我们最为熟悉、最易用的协议,虽然它的功能不是十分强大,安全性不是那么高。 但在部署完Exchange server2007后你会发现系统默认不启用POP3和IMAP协议,而且在管理控制台中找不到对这两个协议可配置的地方。 操作: 0. 安装完Exchange server后,通过命令get-casmailbox检查默认情况下exchange用户对协议的支持 从以上截图可以看出,默认安装完Exchange server后,系统就已经启动了所有用户对activesync, owa, pop, imap, mapi协议的支持。 但是为什么用户无法通过pop或imap收发邮件呢?答案是虽然系统默认就对所有用户启用了pop和imap,但是系统并没有设置pop3和imap4服务为自动启动。 所以我们需要做的就是启动pop3和imap4服务,并对他们进行配置。 1. 启动pop3和imap4两个服务 默认系统不会自动启动这两个服务,有两种方法启动这两个服务: a. 开始--管理工具--服务--,找到"microsoft exchange pop3" 和"microsoft exchange imap4"两个服务,设置其“属性”为“自动”,然后“启动”。 如图: b. 在exchange命令行管理程序中启用,输入以下命令即可 Set-service msExchangePOP3 -startuptype automatic (设置pop3服务的属性为自动启动) Start-service -service msExchangePOP3 (启动POP3服务) Set-service msExchangeIMAP4 -startuptype automatic (设置IMAP4服务的属性为自动启动) Start-service msExchangeIMAP4 (启动IMAP4服务) 2. 查看默认情况下exchange对pop和imap协议的配置 POP3和IMAP4服务启动完成后,我们来看一下系统对pop3和imap4的具体的默认配置信息。 通过命令get-popsettings得到pop3协议的默认配置。如下:

ORACLE 12C新特性

ORACLE 12C新特性——CDB与PDB Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。 其实大家如果对SQL SERVER比较熟悉的话,这种CDB与PDB是不是感觉和SQL SERVER的单实例多数据库架构是一回事呢。像PDB$SEED可以看成是master、msdb等系统数据库,PDBS可以看成用户创建的数据库。而可插拔的概念与SQL SERVER中的用户数据库的分离、附加其实就是那么一回事。看来ORACLE也“抄袭”了一把SQL SERVER的概念,只是改头换面的包装了一番。 CDB组件(Components of a CDB) 一个CDB数据库容器包含了下面一些组件: ROOT组件 ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。 SEED组件

Exchange2007安装部署详细操作

第2章安装和升级至Exchange Server 2003 本章概述 消息管理员可能要面临的第一个任务就是如何在新硬件上安装Exchange Server 2003。要完成这样的任务,管理员必须了解如何进行全新安装Exchange2003。管理员同时必须了解如何安装和使用Exchange Server2003管理工具。为了能让Exchange Server 2003更可靠和稳定地运行,还有可能使用到服务器群集。 管理员还有可能需要从以前版本的Exchange升级到Exchange 2003,管理员必须了解整个的升级过程。 安装Exchange Server 2003和管理工具仅仅是让服务器正常运转的第一步,要使Exchange服务器运行良好还需要其他步骤,这些步骤在第3章和第4章中会学习到。 Exchange Server的安装是一个复杂的过程,他涉及到对Active Directory信息的修改。作为管理员,也必须了解这些知识。可以为后续章节的Exchange 安装和规划打下知识基础。 教学目标 ●能够掌握Exchange Server 2003的标准安装过程。 ●能够在群集环境中安装Exchange Server 2003,构建高可用性的Exchange Server2003服务。 ●能够安装和使用Exchange 管理实用程序。 ●能够从Exchange 2000 Server 升级至Exchange Server 2003 教学重点 ●安装Exchange Server 2003是比较重要的内容。无人值守、有人值守和群集安装在 企业中都会遇到,在本章中都需要做重点讲解,也是考试内容。 教学难点 ●Exchange 群集配置、学校中试验比较难做。对学生这方面的知识经验有要求。 ●Exchange 2003 Server环境要求,涉及到活动目录林域结构和操作主机知识。对学 生这方面知识经验有要求。

Oracle 数据库12c新特性总结

Oracle 数据库 12c 新特性总结
导读:本系列文章是 Oracle ACE 总监 Syed Jaffer Hussain 对 Oracle 数据库 12c 的一些 新特性总结,包括数据库管理、RMAN、高可用性以及性能调优等内容。 关键词:Oracle 数据库 12c RMAN PGA 限制 不可见字段
【TechTarget 中国原创】 编者按:甲骨文公司近日正式发布了新版旗舰级数
据库 Oracle Database 12c,在 TechTarget 数据库网站之前的一些报道中,我 们曾对 12c 的一些新特性进行了介绍(参考:尝鲜 Oracle Database 12c 的十 二大新特性)而随着产品正式 GA,相关技术文档也披露了更多关于 12c 数据库 的细节。本系列文章是 Oracle ACE 总监 Syed Jaffer Hussain 对 Oracle 数据 库 12c 的一些新特性总结,包括数据库管理、RMAN、高可用性以及性能调优 等内容。
Oracle 数据库 12c 新特性总结(一)
在第一部分中,我们将介绍: 1. 在线迁移活跃的数据文件 2. 表分区或子分区的在线迁移 3. 不可见字段 4. 相同字段上的多重索引 5. DDL 日志 6. 临时 undo

7. 新的备份用户特权 8. 如何在 RMAN 中执行 SQL 语句 9. RMAN 中的表级别恢复 10. PGA 的大小限制问题
1. 在线重命名和重新定位活跃数据文件
不同于以往的版本,在 Oracle 数据库 12c R1 版本中对数据文件的迁移或 重命名不再需要太多繁琐的步骤,即把表空间置为只读模式,接下来是对数据文 件进行离线操作。 在 12c R1 中, 可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动。而当此数据文件正在传输 时,终端用户可以执行查询,DML 以及 DDL 方面的任务。另外,数据文件可以 在存储设备间迁移,如从非 ASM 迁移至 ASM,反之亦然。 重命名数据文件:
SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users01.dbf' TO '/u00/data/u sers_01.dbf';
从非 ASM 迁移数据文件至 ASM:
SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users_01.dbf' TO '+DG_DATA ';
将数据文件从一个 ASM 磁盘群组迁移至另一个 ASM 磁盘群组:
SQL> ALTER DATABASE MOVE DATAFILE '+DG_DATA/DBNAME/DATAFILE/users_0 1.dbf ' TO '+DG_DATA_02';

Oracle 12C RAC集群原理与管理实战

Oracle 12C RAC集群原理与管理实战 Oracle 集群(也叫Oracle RAC)推出已经很多年了,其技术本来比较复杂,再加上12C中的新概念,难上加难!我们正是想给你首先介绍12C RAC的基本概念,接着做几个完整的实验,通过实验,加深你对12C概念的理解。12C RAC涉及很多技术(主机、网络设备、存储、操作系统、clusterware、Oracle database软件),通过本课的学习,你将彻底的明白12C RAC的原理,并能够独立动手安装和运维Oracle 12C RAC。 课程大纲: 第一课:大型数据库高可用性解决方案与集群 什么是高可用性 Oracle高可用性解决方案概述 DB2高可用性解决方案概述 MySQL高可用性解决方案概述 什么是集群 使用ORACLE RAC 的优势-集群和可伸缩性 平衡的I/O 吞吐量 使用RAC 实现并行执行 集群件的体系结构和服务 Oracle ASM自动存储管理 ASM的关键功能和优点 ASM和Grid Infrastructure 第二课:Oracle RAC 12c的新特性 Flex集群和Flex ASM介绍 Flex集群架构 Flex集群的扩展性和可用性 第三课:Oracle 12c RAC 硬件构成 集群总体硬件结构图 小型机介绍

X86服务器介绍 网络设备介绍 存储设备介绍(DAS,NAS、SAN) RAC One Node 单实例高可用性 可识别集群的存储解决方案 Oracle 集群文件系统 第四课:Oracle 12c RAC 软件构成 Oracle Clusterware 资料档案库(OCR) CSS 表决磁盘功能 Oracle 本地注册表和高可用性 Oracle Clusterware 初始化 控制Oracle Clusterware 验证Oracle Clusterware 的状态 集群文件系统OCFS 网络文件系统NFS 自动存储管理ASM VIP SCAN VIP 第五课:Oracle 12C RAC安装环境准备(一)安装环境说明 DHCP配置(在192.168.0.88) DNS(Bind)配置(在192.168.0.88) 第六课:Oracle 12C RAC安装环境准备(二)创建用户和组,并创建相应目录 系统配置和准备 准备共享存储 配置裸设备 第七课:Grid Infrastructure 安装

20180706_Exchange2013方案及报价

企业邮箱Exchange2013 解决方案建议书 2017年10月

目录 1. Exchange 2013 架构介绍 (1) 1.1. 邮件系统方案架构 (1) 1.1.1. Active Directory 活动目 (1) 1.1.2 公钥基础架构 (2) 1.1.3 系统角色架构 (2) 1.1.4 数据库可用性组技术 (4) 1.1.5 合规性 ............. (5) 2.方案设计 (5) 2.1 项目背景 (5) 2.2 设计原则 (6) 2.3 邮局 300 人自建架构 (7) 2.3.1 可扩展性 (7) 2.3.2 500 人邮局扩展 (8) 2.4 硬件规划 (9) 2.5防病毒及垃圾邮件过滤 (9) 2.6软件规划 (9) 3. 方案优势 (10) 3.1 高安全性 (10) 3.1.1 访问安全 (10) 3.1.2 邮箱空间安全限制 (11) 3.2统一性 (11) 4. 相关报价 (12)

1.Exchange 2013 架构介绍 1.1. 邮件系统方案架构 Exchange Server 2013 相比早先版本更加专业化。在 Exchange 2003 中,服务器上运行的软件可配置为前端代理或邮件服务器。在 Exchange 2007 中,服务器可以配置为一个 5 角色:传输中心(HUB)、邮箱(Mailbox)、统一消息(Unified Messaging)、边缘传输(Edge Transport)和客户端访问(CAS)。 Exchange Server 2013 仍然扮演了五个角色。然而,客户端访问服务器的职能得到了"加强"。它成为一个真正的中间层架构,为 Outlook 和 Outlook 网页存取处理所有的数据翻译和转换。 服务器角色功能和安装代码相互独立,可以安装在同一台服务器上,也可以分角色进行分布式的安装。 1.1.1. Active Directory 活动目录 Active Directory 活动目录由一或多台服务器组成,提供全局的人员帐户和资源的管理,并提供邮件服务器必须的服务功能,其信息在各机构之间自动实现同步。 在基于WindowsServer2008R2版搭建的系统环境中设ActiveDirectory,Exchange Server2013将所有配置信息和收件人信息存储在ActiveDirectory 目录服务数据库中。当运行Exchange2013的计算机需要有关收件人的信息和有关Exchange组织配置的信息时,它必须查询ActiveDirectory 以访问这些信息。Active Directory服务器必须对Exchange2013可用,系统才能正常工作。 1.1. 2. 公钥基础架构 为了在互联网上识别访问的用户和保证通讯的安全,邮件服务器通常会启用基于证书的加密。常见的邮件服务器证书可以自颁发或者由证书颁发中心(CA)进行集中的颁发。 考虑到今后的系统扩展性,本次项目建议建设一个和活动目录紧密联系的证书颁发中心。

相关主题