学习网考试学习资料

Gzu521.com

oracle10g新特性中文笔记(5)

ORACLE/CIW认证   点击:次   发布时间:2008-1-19   【字体: 】   来源:Gzu521.com
Gzu521.com我的学习网

  
  数据泵文件位置

  
  数据泵文件有三种类型
  
  dump文件
  
  日志文件
  
  sql文件
  
  绝对路径是不支持的
  
  必须使用oracle路径对象
  
  文件优先级
  
  per-file路径
  
  directory参数
  
  data_pump_dir环境变量
  
  dump文件包含要迁移的数据和元数据
  
  log文件记录这个操作相关的信息
  
  sql文件记录sqlfile操作的输出
  
  因为数据泵是基于服务器的而不是客户端的,数据泵文件访问的是oracle的相对路径.为了安全的考虑,是不支持绝对路径的.
  
  per-file路径对象必须为每个dump文件,log文件,sql文件指定.他们是通过冒号分隔的.
  
  数据泵导入导出客户端通过directory参数来指定目录对象.这些路径对象描述了要访问的文件的位置.
  
  你可以定义环境变量data_pump_dir,指定目录对象名而不用directory参数.数据泵asmm简化了sga的配置.过去,你要手工指定分配给数据库buffer cache,shared pool,Java pool和large pool的大小.
  
  这通常都是一个挑战.如果设置不够大,会导致性能很差,和内存溢出错误,如果设置过大,会导致浪费内存.
  
  这个特性可以让你指定所有sga组件的总大小.oracle数据库有周期的重新分配这些内存.
  
  在以前的版本中,你不能对sga的总大小进行控制,因为内存的固定的,对其它的内部元数据进行分配,除了这个总大小就是用户指定的sga参数,额外的内出通常是10到20m.
  
  新的sga初始化参数sga_target报告sga所有的内存,包括自动设置组件的,手工设置组件还有启动的时候的其它内部分配.

数据库控制和asmm
  
  你可以使用db control来配置asmm
  
  1.点管理
  
  2.在实例部分选内存参数
  
  3.选sga
  
  4.在asmm点enable,然后输入总的sga大小.
  
  手工配置
  
  自动管理的只有四个部分
  
  db buffer cache
  shared pool
  large pool
  java pool
  
  你可以通过设置sga_target来配置asmm.
  
  如果你为sga_target设置了非零值,下面四个内存池是自动配置大小的:
  
  database buffer cache
  shared pool
  large pool
  java pool
  
  如果你把sga_target设置为零,asmm关闭了.默认的值就是0.
  
  在过去的版本中的单独参数没有作废.
  
  下面的参数还是手工设置大小的:
  
  log buffer
  other buffer caches(keep/recycle,other block sizes)
  streams pool
  fixed sga和其它的内部分配的
  
  自动调整sga参数的行为
  
  当sgs_target没有设置或设置为零的时候
  
  -自动调整的参数向以前那样
  
  -例外:shared_pool_size
  
  select sum(bytes)/1024/1024 from v$sgastat
  where pool= ’shared pool’;
  当sga_target设置了
  
  -默认的自动设置的参数为0
  
  -如果非零值就是下限

  
  如果sga_target没有设或等于零,自动调整的sga参数就向以前的一样.然而,shared_pool_size是个例外:内部分布的元数据(例如用在进程和会话数据)现在已经包括在shared_pool_size参数中.这样,你为了分配这些内存,当升级你的oracle 10g数据库的时候需要加大你的shared_pool_size参数.例如,如果你在以前的版本中的共享池是256m,你的内部分配是32m,那为了得到同样的效果,在你的10g数据库中要设置为288m.上面的查询计算包括内部分配的shared_pool的大小.在运行升级之前,你首先要进行这次查询.
  
  当sga_target设为非0,自动调整的参数默认都是0.他们的大小都是通过asmm算法自动设置的.例如,sga_target设为8g,shared_pool_size是1g,这样就告诉asmm算法不会把共享池设为1g以下,尽管更大的值更好.你也可以使用下面的查询看自动调整组件的大小.
  
  select component,current_size/1024/1024
  from v$sga_dynamic_components;
  
  手工调整sga参数的行为
  
  一些组件不是自动调整的:
  
  -keep 和recycle 缓冲区
  
  -块倍数的缓冲
  
  -log 缓冲
  
  -streams池
  
  这些参数是用户指定的
  
  精确的控制这些组件的大小
  
  使用v$parameter视图
  
  select name,value,isdefault
  from v$parameter
  where name like ’%size’;
  
  重新设置sga_target的大小
  
  sga_target初始化参数
  
  是动态的
  
  最大可以是sga_max_size的大小
  
  可以减少到所有组件的最小值
  
  sga_target影响仅仅是自动调整的组件
  
  sga_target是动态参数,可以通过db control或alter system命令修改.
  
  sga_target最大可以是sga_max_size的大小.它可以减少到任一个自动调整的组件到达了最小值,要么是用户指定的最小值,

上 一 页 下 一 页
6页: 第 [1] [2] [3] [4] [5] [6]

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...