云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_云计算cdn_免费6个月

小七 141 0

Delphix动态数据平台如何支持Oracle与SQL Server?

上周,我们的一个主要合作伙伴给我发了一封信,帮助他了解在Oracle和SQL Server上实现Delphix的方式之间的差异。如果您不熟悉Delphix动态数据平台(DDP),那么在您阅读完Oracle的支持和需求之前,这个博客对您是没有意义的。本博客通过实现或解释技术人员感兴趣的关键视角对这些差异进行了概述。权限相似之处Oracle和MS SQL Server都需要能够访问数据的用户。两者都需要从源(通常是生产)主机和数据库服务器读取备份数据并访问它们的基本权限。当源主机和转移主机或目标主机位于不同的位置时,可能需要额外的权限。差异确切的用户/权限。Oracle需要POSIXO/S用户和Oracle数据库用户具有正确的权限。MS SQL Server需要Windows用户和具有正确权限的SQL Server用户。对于Oracle,请参阅:对Oracle源主机和数据库的要求以及对Oracle目标主机和数据库的要求。对于SQL Server,请参阅:对SQL Server源主机和数据库的要求以及对SQL Server目标主机和数据库的要求以及对SQL Server验证的同步目标的要求。DBMS的访问点。用于Oracle的Delphix DDP实现使用直接连接到源主机上的Oracle数据库服务器的RMAN设施。针对SQL Server的DelphixDDP实现使用存储在备份位置的数据以及与源主机上SQL Server数据库的连接。请参阅:SQL Server转移目标的要求。通过扩展,登台服务器上的用户必须具有查看源的备份位置的权限才能正常工作。源环境必须位于同一域中,或者与目标环境具有域信任关系。临时服务器要求。MS SQL需要一个临时服务器(因为这是为始终在恢复的数据库装载备份的位置)。在Oracle中,不需要临时服务器,但如果安装了临时服务器,则可以将其用于已验证的同步功能。MS SQL权限表组件要求方法来源目标/验证同步环境Delphix OS用户Windows域用户√√ 备份操作员或本地管理员的成员√√ 主机上的数据库读取器权限√√ SQL Server实例上的Sysadmin角色 √SQL实例应作为域用户或本地服务帐户√√PowerShell权限执行策略设置为"无限制"。 √iSCSI服务设置为自动启动服务。 √备份共享的读取权限  √Delphix连接器已安装和addhostgui.cmdexecuted √数据库Delphix SQL数据库用户主服务器和msdb上的数据库读取器权限。√ (SQL身份验证帐户)用户数据库的db_backupoperator√ 网络为JDBC启用TCP/IP为端口1433打开防火墙(默认)√√共享内存  √数据收集和连接相似之处本机备份。通常,Delphix Dynamic Data Platform(DDP)通过本机备份接收数据。恢复模型。一般来说,我们需要了解备份运行的频率、它们的位置以及我们如何获得对这些备份的访问权限,以便能够执行该操作。使用数据库原语。大多数数据库都保留一个指针(又名数据库原语)来标识事务。备份通常与这些原语键控。例如,您通常必须能够将连续的事务流与这些原语相关联以保持一致性,如果断开链,则可以有效地按下重置按钮(例如,在Oracle中,断开链将强制执行重置日志事件),您的下一次备份看起来就像一个新的数据库。差异备份工具。Oracle的本机备份工具是各种模式(级别0、级别1等)下的RMAN。在SQL Server中,Delphix DDP依赖于客户在其各种恢复模型(简单、完整)中的本机SQL Server备份,其中可能包括T日志。Delphix DDP可以使用位于SMB共享上的现有或新的本机SQL、Lightspeed和RedGate备份。需要临时服务器。用于Oracle的Delphix DDP实现不需要临时服务器。我们在模拟备份和日志流的模式下使用RMAN工具直接从Oracle数据库服务器读取数据。在SQL Server中,我们必须使用一个可以接收这些备份的临时服务器。该登台服务器直接从Delphix引擎分配了存储空间。正是这种存储允许我们通过一个总是在恢复的登台数据库操作数据(在数据被摄取之后)。临时服务器必须包含一个与源服务器上找到的版本匹配的SQL Server实例(但不必完全匹配目标服务器)。对于Delphix DDP,临时服务器和目标服务器之间的功能没有区别,只是拥有"临时"服务器上实例的O/S用户需要能够要在目标服务器上查找prod.,则不需要同一所有者能够执行此操作。因此,登台服务器O/S用户拥有目标服务器所有者所拥有的特权的超集。数据库原语的名称。在Oracle中,数据库原语称为SCN(系统更改号),而在Microsoft SQL Server中,它称为LSN(逻辑系统号)。备份类型。您正在执行的备份类型会影响Delphix DDP时间流的新鲜度和粒度。请参见:Oracle与SQL Server中的Delphix TimeFlow。对于SQL Server,Delphix DDP还提供了Delphix进行自己的仅复制备份的功能,这对日志链没有影响。连接器/主机访问点。与添加Oracle源不同,当我们添加MS SQL数据库时,Delphix DDP需要使用连接器(一个允许Delphix与服务器通信的小型应用程序)。我们希望对德尔菲斯公司尽可能不干涉。因此,我们不想在您的prod服务器上安装连接器,因为我们只需要备份。相反,我们在登台服务器和目标服务器上安装连接器。在这个临时服务器上,我们将要在其中恢复生产数据的SQL实例的操作系统所有者需要能够找到您的数据库和数据库的备份,并能够读取它们并将它们摄取到该临时服务器中。如果您在同一个数据中心、局域网和域中,这通常不是什么大问题。对于目标具有不同域的客户,或者在转移和生产之间存在分离的客户,需要跨域(跨域信任)或特定于该用户的权限授予权限,以便他们可以在生产端访问这些备份。数据展示相似之处常见的Delphix特性。Delphix虚拟数据库在Delphix DDP中通常是一样的,因为它们能够利用控件和特性,特别是数据控制特性:重置、刷新、回滚、书签、分支等。差异协议。SQL Server VDB通过iSCSI提供给目标主机。Oracle VDB通过NFS v3提供。delphixddp在POSIX环境(如Oracle)中使用nfsv3,而在Windows操作系统环境中使用iSCSI。至关重要的是,Delphix DDP使用的iSCSI不是硬件解决方案;我们使用基于软件的iSCSI。这可能需要对登台环境服务器上的ISCSI服务进行一些配置。支持的版本差异支持的SQL Server版本:05、08、12、14。请参阅:SQL Server支持的操作系统、服务器版本和备份软件支持的Oracle版本:9208、10、11、12c、12c MT。请参阅:针对Oracle环境支持的操作系统和DBMS版本。注:Delphix最近宣布,它对9.2.0.8的支持正在减弱Delphix功能:TimeFlow相似之处Delphix DDP使用TimeFlow以两种方式表示数据库(或容器)的状态:SnapSync卡–这些卡相当于在特定时间点对数据集进行完整备份。LogSync事务级别点–这些点代表由数据库原语唯一标识的每个单独事务边界。差异日志同步。Oracle的日志同步是前向的;SQL Server的日志同步是后向的,具体取决于上次打开新T-Log的时间。由于日志同步可以利用Oracle Online和redo日志,因此它可以在最后一个SnapSync卡之前构建时间流。对于SQL Server,时间流可以是细粒度的,但粒度是上次执行T-log时的函数,绝不会超过该边界。