SQL Server Oracle DB2 三种数据库性能比较

差异

SQL Server

Oracle

DB2

备份方式

完全备份差异备份日志备份和文件备份

三种标准的备份方法:导出/导(EXP/IMP)热备份和冷备份

简单备份;备份和日志保留;高级存储备份

缺省状态下

·SQL Server 2005 缺省状态下事务日志是一系列记录,包含自最后一次备份事务日志以来在数据库中所做的全部更改。

·使用事务日志备份,可以将 SQL Server 数据库恢复到任何特定的时间点。

·Oracle的缺省状态采用不存档日志模式。

·在这种模式下所有的重做信息都保存在重做日志文件中,并采用循环使用的方式写,直到最后一个文件写满。此后,第一个重做文件中的信息将被覆盖。这种模式只建议在定期完全备份的时候使用。

·缺省状态下DB2采用环形日志方式,将一些日志数据集分配到数据库中,并且DB2将环形使用这些日志。

·使得DB2可以进行灾难恢复(即在发生故障时撤销未提交的事务的更新)并支持应用程序所提出的事务会滚的请求。

差异

SQL server

Oracle

DB2

备份的命令

·使用命令:BACKUPDATABASE将数据库文件备份出去

·直接拷贝数据库文件mdf和日志文件ldf的方式。

·RMAN BACKUP ARCHIVELOG 命令

·RMAN BACKUP ... PLUS ARCHIVELOG 命令

·首先使用 ALTER TABLESPACE BEGIN BACKUP 语句或 ALTER DATABASE BEGIN BACKUP 语句将数据文件置为备份模式( RMAN

 

· 命令BACKUP来备份,其命令语法为:BACKUP DATABASE 数据库别名 TO 介质名 或者 ACKUP DATABASE 数据库别名 TABLESPACE 表空间名 [ONLINE} TO 介质名

恢复模型

 

Server 2005 提供三种恢复模型:简单、完全、批量记录。

1介质恢复2利用RMAN进行恢复3利用 Oracle Flashback 技术实现恢复

DB2数据库提供了三种恢复类型:崩溃恢复

备份恢复

向前恢复

差异

SQL server

Oracle

DB2

快速恢复能力

·SQL Server 2005 的快速恢复功能允许用户在事务日志前滚后立即重新连接到正在恢复的数据库,从而提供了数据库可用性。

·数据库快照,允许快速方便地还原损坏的数据。数据库快照提供了生成数据库只读视图的工具,而不会有创建整个数据库及其相关存储区的副本的系统开销。

·Oracle的Flashback 数据库允许使用 Flash Recovery Area 代替标准备份媒体,将数据库恢复到特定的时间点。

·Flashback 功能最好用于恢复被破坏的简单表和行数据,与最适合用于恢复较大的数据块的 RMAN 功能相对。

·DB2也提供了具有良好优势的解决方案  但故障恢复持续的时间要比Oracle和Server的故障恢复时间要长。

 

提高可用性的方法

·日志传送是一项高可用性和灾难恢复解决方案,可以用于在主服务器故障情况下保护数据库。

·SQL Server 2005提供了日志传送,提供对服务器故障的低成本保护措施。

 

· Oracle的数据恢复方法使得管理员可以更改数据文件的分布,通过将数文件恢复到一个不同的位置,而不是原始的位置,直到毁坏介质被更换,从而最小化停机时间。

 

·为了防止意外删除数据库的活动日志或由于硬件导致的数据毁坏,可以通过打开双日志模式,将活动日志文件镜像到不同的物理磁盘上。

 

差异

SQL server

Oracle

DB2

提高可用性的工具

·SQL Server 2005 中的新 Database Mirroring 功能是另一个重要的选项,它可以防止服务器或数据库故障引起的计划外停机。顾名思义,Database Mirroring 提供数据库级的故障转移。

·Oracle Real Application Clusters 提供一个高性能低成本的应用平台,支持所有类型的应用系统,无论是事务处理型应用还是分析 型应用。

·所有应用共享同样的服务器和存储资源。出现任何的服务器或磁盘故障,系统会自动重新接管发生故障的功能。

·通过立即挂起对磁盘的I/ODB2将确保分离的镜像拷贝保持自己的完整性。

·db2inidb工具对镜像拷贝的操作,提供了如下使数据可用的方法:  1. 创建事务一致性数据库拷贝,用于报表  2. 维护一个镜像拷贝,与主数据库同步3. 使用数据库的镜像拷贝创建一个离线备份

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用数据库(mysql\sqlite\oracle\sqlserver\db2)之间的区别如下: 1. MySQL:MySQL是一种开源的关系型数据库管理系统,具有高性能、可靠性和可扩展性。它支持多个平台和多种编程语言,并且可以在大型数据集和高并发负载下运行。MySQL适用于Web应用程序和中小型企业。 2. SQLite:SQLite是一种嵌入式关系型数据库,它是一个零配置、无服务器数据库引擎。SQLite不需要独立的服务器进程,它将数据库作为静态库直接链接到应用程序中。SQLite适用于移动应用、嵌入式设备和小型项目。 3. OracleOracle是一种功能强大的关系型数据库管理系统,被广泛用于大型企业和复杂的数据处理环境。Oracle提供了高级的数据管理和安全功能,支持大规模数据的处理和高并发访问。它适用于大型企业级应用和需要高度可定制性的项目。 4. SQL ServerSQL Server是由微软开发的关系型数据库管理系统,针对Windows操作系统进行了优化。它提供了丰富的功能,包括可靠的数据存储、高性能查询和内置的商业智能工具。SQL Server适用于中小型企业和需要与其他Microsoft产品集成的项目。 5. DB2DB2是IBM开发的关系型数据库管理系统,具有卓越的性能和可伸缩性。它支持多个平台和多种编程语言,并且适用于大型企业和复杂的数据处理环境。DB2提供了高级的数据管理和安全功能,并且可以处理大规模数据和高并发负载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值