| 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的大小.它可以减少到任一个自动调整的组件到达了最小值,要么是用户指定的最小值, |
责任编辑:gzu521