`

提高ORACLE数据库系统import性能

阅读更多
摘 要 本文主要从系统级别的改变、init.ora参数的改变、import选项的改变三个方面来介绍如何实现提高ORACLE关系数据库系统的import实用工具的性能,对广大ORACLE系统管理员在进行数据库故障恢复时提高效率有较大意义。

  Import和Export是ORACLE数据库系统的两个配套的实用程序,Export把数据库中的数据卸出到操作系统文件中,而Import实用程序则把Export卸出的数据恢复到数据库中。import过程有时要花费几个小时甚至几天时间才能成功地完成。不幸的是,在许多情况下,import需要对数据库进行故障的恢复,这时对时间的要求比较高,因而这种性能是不能胜任的。笔者在从事ORACLE 7系统管理工作两年期间,总结出有几个基本的参数改变可以减少import所需的时间。

一、 系统级别的改变
  1在重建数据库时尽可能增大DB_BLOCK_SIZ参数。块的大小越大,所需I/O循环的次数就越少。这种改变是永久性的,因此在修改它的时候应考虑到各种可能的影响。
  2建立并使用一个大的rollback段,同时将其他rollback段关闭(offline)。一个rollback段大约需要最大的表(table)的50%的大小就足够了。
  3在import完成之前将数据库置于NOARCHIVELOG模式。这将减少创建和管理archive日志的时间。
  4与rollback段一样,创建几个大的重做日志文件(redo log files),越大越好。关闭一些小的重做日志文件。重做日志文件越大,所需的日志切换的次数就越少。检查警告日志信息如“Thread 1 cannot allocate new log,sequence 17,Checkpoint not complete”,这就意味着日志文件需要扩大或数量需增加。
  5如果可能,尽量将rollback段、表数据和重做日志文件分布在不同的硬盘上。这样可以减少I/O冲突的可能性。

二、 intr.ora参数的改变
  1将LOG_CHECKPOINT_INTERVAL的值置为大于重做日志文件的大小。这个值通常以操作系统的块大小来定义(UNIX系统大多是512字节)。这样可以将检查点checkpoint)减小到最少(仅在日志切换时执行)。
  2增大SORT_AREA_SIZE的值。这种增加取决于机器中其他活动进程的状况以及还有多少可用的空闲内存。我们可以试5-10次来寻找一个最佳值。若机器开始交换(swapping)及页面(paging)切换,说明值设置得太大。

三、 import选项改变
  1置COMMIT=N。这将导致import在每个对象(如table)结束之后提交(commit),而非缓冲区满提交。这就是我们为什么需要一个大的rollback段。
  2采用一个大的BUFFER值。这个值要视系统活动状况、数据库大小等情况而定。通常几兆字节就够了,但是若有足够的内存这个值还可更大些。同样,我们可以查看页面和交换的情况来确定这个值是否太大。这将减少import进程到文件中读取数据的次数(每次它将读取一个buffer大小的数据)。
  3置INDEXES=N。这将加快导入无索引表的速度。采用INDEXFILE选项,在数据导入完成后建立索引。建立索引时SORT_AREA
_SIZE值要足够大。


分享到:
评论

相关推荐

    提高Oracle数据库系统Import的性能

    提高Oracle数据库系统Import性能的关键在于优化系统配置、调整初始化参数init.ora以及合理利用Import工具的选项。以下是对这三个方面的详细说明: 一、系统级别的改变 1. 调整DB_BLOCK_SIZE:增大DB_BLOCK_SIZE...

    Oracle数据库学习指南

    34.提高ORACLE数据库系统import性能 35.外部联接的用法 36.性能调试的一般问题 37.优化 38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中...

    如何备份还原oracle数据库

    在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...

    ORACLe数据库管理员教程

    Oracle数据库管理员教程旨在引导读者掌握如何管理和控制Oracle数据库系统,这一关键角色被称为DBA(Database Administrator)。DBA的职责广泛,包括理解Oracle数据库的体系结构、安装和升级数据库管理系统、控制...

    Oracl技术资料(EBook)

    34.提高ORACLE数据库系统import性能 35.外部联接的用法 36.性能调试的一般问题 37.优化 38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回...

    初学SpringCloud连接Oracle数据库

    在初学SpringCloud的过程中,与Oracle数据库的连接是构建分布式系统的一个重要环节。SpringCloud作为一个微服务框架,提供了丰富的服务治理功能,而数据库作为数据存储的核心,与SpringBoot的集成使得我们可以轻松...

    Oracle数据库培训.ppt

    Oracle 数据库培训是一个专业的数据库管理系统,具有高性能、可靠性和安全性等特点。下面是 Oracle 数据库培训的详细知识点: 一、Oracle 数据库简介 Oracle 数据库是一个关系型数据库管理系统,支持多种操作系统...

    java连接oracle数据库

    ### 使用Java连接Oracle数据库 #### 一、简介与准备工作 在进行Java程序开发时,经常需要与数据库进行交互。...此外,为了提高性能和可维护性,可以考虑使用ORM框架(如Hibernate)来简化数据库操作。

    Oracle数据库驱动包

    这些驱动程序使得开发者能够利用Java编程语言来访问、操作和管理Oracle数据库系统。在给定的压缩包中,我们可以看到以下几个重要的文件: 1. ojdbc5.jar:这是Oracle JDBC驱动程序的一个版本,适用于Java 5和6。它...

    Oracle数据库教程

    这些书籍将深入介绍Oracle数据库的各个方面,包括SQL*DBA工具、SQL*Loader(用于数据加载)和Export & Import(数据导出导入)等实用工具的使用。 总的来说,Oracle数据库教程会涵盖数据库设计、SQL查询语言、存储...

    基于Oracle数据库系统的备份与恢复技术研究.pdf

    Oracle数据库系统是目前全球范围内使用最广泛的数据库管理系统之一。它不仅具有极高的灵活性、稳定性,还能支持大数据量的存储。随着信息技术的快速发展,Oracle数据库的应用已经渗透到人们生活的方方面面,包括但不...

    Linux操作系统下的Oracle数据库编程详

    在Linux操作系统下,Oracle数据库编程主要涉及两种技术:Pro*C和JDBC。这两种方法允许开发者利用C语言和Java语言与Oracle数据库进行交互,实现数据的存取和处理。 1. **Pro*C编程**: Pro*C是Oracle提供的一种预...

    oracle数据库驱动包

    Oracle数据库驱动包是用于连接Java应用程序到Oracle数据库的关键组件,主要由Oracle公司提供。这个压缩包包含的是ojdbc6版本的驱动,适用于Java 6环境。"ojdbc6"是Oracle JDBC驱动的一个特定版本,它遵循Java ...

    java使用jdbc连接oracle数据库

    在实际开发中,为了提高性能和安全性,通常会采用连接池管理数据库连接,并使用预编译的`PreparedStatement`来防止SQL注入攻击。此外,还要注意处理可能出现的异常,并确保在出现错误时能正确关闭资源。

    oracle数据库连接Jar包

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级应用中占据着重要的地位。为了与Oracle数据库进行交互,开发者通常需要使用特定的Java API,这些API通常被打包成JAR(Java Archive)文件。Oracle...

    JavaWeb连接Oracle数据库

    实际开发中,为了安全性,建议使用预编译的`PreparedStatement`来防止SQL注入,并且可以考虑使用连接池管理数据库连接,如Apache DBCP或C3P0,以提高性能和资源利用效率。 总之,JavaWeb连接Oracle数据库涉及到Java...

    oracle实现数据库的备份与还原

    通过以上方法,开发者可以在C#环境中实现对Oracle数据库的备份与恢复操作,确保在数据丢失或系统故障时能够快速恢复服务。然而,实际应用中,还需要考虑性能优化、并发控制和自动化工具集成等多个方面,以实现高效、...

Global site tag (gtag.js) - Google Analytics