提高oracle系统import系统.docxVIP

  • 0
  • 0
  • 约4.97千字
  • 约 7页
  • 2017-12-13 发布于河南
  • 举报
提高oracle系统import系统

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值要足够大。为何我的导出文件只有500K,导入时却占用了700M的空间?软件环境: 1、Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:\ORANT解释原因: 1、一般情况下,用export导出来的dmp文件中,包含表的storage信息, 如果导出的是一个很大的表,比如有1000万条记录,则此表的storage默认初始大小已达到上百兆, 这样如果你使用rows=n选项,即使导出来的dmp文件大小只有不到一兆, 导入时,系统会按storage默认初始大小来分配表空间,所以一下就占用了很多的空间, 如果剩余表空间不够,并且没有设置成自动扩展(数据文件),还会发生导入错误。自动备份oracle数据库一、导出数据库  export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora—backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名姑且定为ora—env),再由第一个文件调用它。  1. ora—env文件对Oracle的参数进行初始化,其内容如下:  ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME  ORACLE—SID=ora73;export ORACLE—SID  ORACLE—TERM=sun;export ORACLE—TERM  LD—LI

文档评论(0)

1亿VIP精品文档

相关文档