DAG的主要组成部分是一种称为主动管理器(Active Manager)的新组件。Exchange 2007及早期版本中的Exchange群集资源DLL(exresdll)和相关的群集服务资源,如今已被取代。现在,Exchange 2010使用主动管理器来管理DAG中邮箱服务器间的数据交换和故障切换。主动管理器运行在给定的DAG中的所有邮箱服务器上,它有两个角色:主要主动管理器(Primary Active Manager,PAM)和备用主动管理器(Standby Active Manager,SAM)。发现主动挂载多个二级域名真的是对服务器管理的一大好处。
我越来越想把这些工具用的更加强大!
当一切都越来越方便的时候,我们就都能花更多时间去做更重要的事情。因为市场上有许多的SQL管理工具,所以要为SQL项目管理选择工具是一件有挑战性的事。为大家推荐23款SQL工具的精选列表,希望朋友们喜欢。其中几款已经在昨天的SQL查询优化工具一文中,做过推荐。
Aqua Data Studio是一个功能丰富的通用SQL集成开发环境(IDE),它使数据库开发人员,DBA和数据/业务分析人员能够从单个界面开发,管理和分析30多个平台的数据。
特征:
dbForge Studio for SQL Server是一个功能强大的IDE,用于SQL Server管理,管理,开发,数据报告,分析等等。执行复杂数据库任务的SQL开发人员和DBA可以使用GUI工具来加速几乎所有数据库体验,例如设计数据库,编写SQL代码,比较数据库,同步模式和数据,生成有意义的测试数据等等。
特征:
dbWatch是一个完整的数据库监控和管理解决方案,适用于SQL Server,Oracle,PostgreSQL,Sybase,MySQL和Azure。专为在大型内部部署,混合或云数据库环境中进行主动管理和日常维护自动化而设计。
特征:
Jet Profiler for MySQL是MySQL数据库服务器的实时查询性能和诊断工具。该工具自2009年开发,非常稳定。
特征:
Adminer是一个用于管理数据库,表,关系,索引和用户的SQL管理工具。它支持所有流行的数据库管理系统,如MySQL,PostgreSQL,SQLite,MS SQL,Oracle和MongoDB。
特征:
它是一种用于分析微软SQL Server数据库结构差异的SQL管理工具。它允许比较数据库对象,如表,列,索引,外键,模式等。
特征:
EMS SQL Manager允许用户创建和编辑SQL Server数据库对象,并创建,修改,执行和保存SQL查询。
特征:
它是一个基于JAVA的数据库管理工具。这种符合JDBC的SQL管理工具允许用户查看数据库结构并发出SQL命令。它还支持Firebird,微软Access,微软SQL Server,MySQL,Oracle,Sybase等数据库。
特征:
SQLite Database Browser是一个开源SQL工具,允许用户创建,设计和编辑SQLite数据库文件。它允许用户显示由它们和应用本身发出的所有SQL命令的日志。
特征:
DBeaver是一个面向开发人员和数据库管理员的开源数据库工具。它支持JDBC兼容的数据库,如MySQL,Oracle,IBM DB2,SQL Server,Firebird,SQLite和Sybase。
特征:
DbVisualizer Free是一个SQL管理工具。它允许用户管理各种数据库,包括Oracle,Sybase,SQL Server,MySQL,Informix,H3和SQLite。
特征:
HeidiSQL是另一种可靠的SQL管理工具。它使用流行的MySQL服务器,微软SQL数据库和PostgreSQL设计。它允许用户浏览和编辑数据,创建和编辑表,视图,触发器和预定事件。
特征:
FlySpeed SQL Query是所有数据库用户和开发人员的数据处理工具。它允许用户在不熟悉SQL语法的情况下在不同的数据库服务器上构建查询。
特征:
SQL Diagnostic Manager是Idera开发的性能监控工具。它提供诊断解决方案,帮助用户评估其SQL Server中的运行状况和性能。
特征:
ManageEngine开发的免费SQL性能监控工具。它允许用户密切关注SQL Server性能!此工具还可以帮助用户监控SQL Server的性能和可用性。它可以与MS SQL 2012和2014等所有MS SQL版本一起使用。
特征:
ApexSQL Monitor是一个基于Web的SQL管理应用程序。它为监控多个SQL Server实例提供支持。
特征:
适用于微软SQL Server的AppDynamics数据库管理产品的一种全面SQL工具。它用于监控SQL Server的2000,2005,2008,2012和2014版本。
特征:
Toad是另一个SQL Server DBMS工具。它通过广泛的自动化,直观的工作流程和内置的专业知识最大化了生产力。此SQL管理工具可解决问题,管理更改并提升最高级别的代码质量。
特征:
Zenoss提供ZenPacks来管理微软SQL Server,MySQL,Oracle数据库和PostgreSQL。每个ZenPack都具有每个平台的特定功能,并提供可用的API来确定应监控的内容。
特征:
Lepide的SQL Server Storage Manager是一个用于分析SQL Server性能的开源实用程序。它提供了对存储空间和性能的完全可视性。
特征:
SQL Server Management Studio Express是一个用于访问,管理和开发SQL所有组件的开源工具。此工具支持SQL Server的大多数管理任务。
特征:
SolarWinds Database Performance Analyzer是用于数据库管理的性能监视和分析工具。它还找出了瓶颈的原因并降低了数据库 *** 作的总体成本。
特征:
Sequel Pro是一款快速,易用的数据库管理工具,适用于MySQL。此SQL管理工具有助于与数据库进行交互。使用此软件添加新数据库,添加新表,添加新行和任何其他类型的数据库也很容易。
特征:一、什么是主动FTP
主动模式的FTP工作原理:客户端从一个任意的非特权端口N连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。
针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:
1、 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)
2、 FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)
3、 FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)
4、 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)
二、什么是被动FTP
为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。
在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
1、 从任何大于1024的端口到服务器的21端口(客户端初始化的连接)
2、 服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接)
3、 从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口)
4、 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)
以上关于主动和被动FTP的解释,可以简单概括为以下两点:
1、主动FTP:
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 <- 服务器 20端口
2、被动FTP:
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 -> 服务器 >1024端口
三、主动模式ftp与被动模式FTP优点和缺点:
主动FTP对FTP服务器的管理和安全很有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。IIS 不支持禁用或者活动或被动连接模式。与Internet, 上使用 >在做项目的时候我才发现,FTP竟然有主动FTP和被动FTP之分。FTP的设置主要是由FTP服务器设置的。同样的一段代码,在本地测试的时候一切正常,但是访问局方的FTP服务器时却不能传输数据。
下面我先简要地自己说一下,我对主被动FTP的理解。
众所周知,FTP是一个比较特殊的服务,它占用了20和21两个端口,21是命令端口,20是数据端口。顾名思义,21端口是用来接发命令,20端口用来传递数据。但是并不是所有的时候都用20端口来实现数据交换。
主动FTP过程大致如下:
1、客户端启用端口N(N>1024,因为1024之前为特殊端口,不能手动占用,把N当作客户端的命令端口)和端口N+1(客户端的数据端口),从端口N向服务器的21端口发送PORT命令,其中PORT命令包含客户端IP和数据端口
2、服务器接收到客户端的PORT命令后,并得知客户端用N+1端口监听数据。接着,服务器向客户端发送ACK应答(ACK与TCP通信中的连接握手一样)
3、服务器用20端口再向客户端的N+1端口发送数据请求
4、客户端向服务器端发送数据ACK应答
以上就是主动FTP的大致过程,但是数据请求的发起方是服务器,如果此时客户端的防火墙启用了高端端口的屏蔽的话,有可能会发生阻塞,所以主动FTP的情况下,客户端最好把防火墙关闭了。
被动FTP过程大致如下:
1、客户端启用端口N(同样的N>1024)和N+1,N用作命令端口,N+1用作数据端口。然后客户端向服务器端发送PASV请求,告诉服务器端,这是被动FTP请求
2、服务器端接收到PASV请求后,启动一个M(同样>1024)端口当作数据端,并发送PORT M到客户端
3、客户端得到服务器端的数据端口后,再由端口N+1向服务器的M端口发起数据请求
4、服务器端通过N端口向客户端的N+1端口发送ACK应答
以上是被动FTP的大致过程,与主动FTP请求不同,请求的发起方是客户端,这样客户端就不会为防火墙的问题感到烦恼,但是同样道理,服务器端的端口就会有了限制。
所以,一般情况下。服务器端为了方便管理,一般采用被动FTP方式连接。当然客户端可以通过ftp -d host port命令向服务器发送请求,可以看出到底用的是主动FTP还是被动FTP。
这次我就遇到了这样的问题,写FTP上传下载代码时,把网上的东西copy过来,很顺利地在本地测试通过了。但是链接到局方的服务器的时候,怎么也不能上传和下载,而且不会抛出异常。后来我也是试着添了一行代码,结果测通了,代码如下:
FtpDefineftpServerenterLocalPassiveMode();
怎么样,看起来很简单吧。因为写代码默认情况下是主动FTP,必须通过enterLocalPassiveMode()方法设置成被动FTP才能顺利上传下载。
另外还有很多问题需要考虑,比方说代码的可扩展性、可移植性等等。就拿这次的代码来说,我测试的时候客户端和服务器端都是Windows Xp系统,而且FTP服务器设置的是主动FTP。但是真正用的时候,客户端是Linux系统,服务器虽然是Windows的,但是他们没有用Windows自带的FTP,而是用的软件,用法与Linux系统的相似,所以因为这个问题,我配错了配置文件,结果在代码中切换服务器目录时,总是报错。所以再此,我提醒大家,万事小心谨慎!希望我写的这些会对大家有点帮助。如果觉得看不懂的话,请参考我下面列出的链接地址,那里有更详细的说明。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)