当前位置:
  • 首页
  • >
  • TAG
  • >   
  • Oracle数据库

如何给Oracle数据库分配内存?

曾几何时,网络上流传着给Oracle数据库分配内存的一条法则:把80%的内存分配给Oracle使用,而又将这80%的内存分配80%给Oracle的SGA,剩下的20%分给Oracle的PGA。记得Tom曾说过类似这样的话:如果一个参数的设置对Oracle是最佳的,那么Oracle就会自动地将其设为了默认值。而显然,在内存分配这事上,Oracle的初始设置并不是按这个法则的,那么就是说从某一方面证明这个法则存在问题。 当然大部分DBA不会这样设置内存参数,但是也有不少的人在Oracle的内存分配上存在欠考虑的地方。 首先,我们来看看保留可用内存20%给操作系统是否合适。对于2G内存的服务器(现实中这样的机器不少),20%意味着400M,而通常400M对操作系统来说是不够用的。而对于内存特别多的主机,20%又显得太多。...

2016-04-27 浏览量(456)

ORACLE数据库报错 ORA-01034

1、问题描述,dbca最后 finish的时候报错 ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=pldb236)(PORT=1521))' ,如下图所示:    ...

2016-03-31 浏览量(458)

ORACLE数据库共享池的优化

1 库缓存命中率 可以通过查询动态性能视图v$librarycache(select * from v$librarycache;),该视图保存了数据库最近一次启动以来库缓存活动的统计信息,每一行记录反映了库缓存中一个条目类型的统计信息,通过namespace列值来识别每个条目类型。例如: selectt1.NAMESPACE,t1.PINS,t1.PINHITS,t1.RELOADS,t1.INVALIDATIONS from v$librarycachet1 order by t1.NAMESPACE;...

2016-03-31 浏览量(412)

ORACLE数据缓冲的优化

通过下列两种方式检查数据缓冲区设置是否合理:   查看数据库缓冲区的命中率,执行命令:  select 1 - ((physical.value - direct.value -lobs.value) / logical.value)...

2016-03-31 浏览量(429)

浅析ORACLE数据库内存结构的优化

1 缓冲区 影响数据库运行性能的缓冲区包括可以共享的SGA和服务器进程私有的pga两大类,其中sga又包括共享池、大型池、java池、数据缓冲区、流池、redo log缓冲区。   2 自动内存管理 oracle一般采用自动内存管理来管理系统内存,由oracle自动管理和调整数据库实例的内存大小。在自动管理模式下,首先对初始化参数MEMORY_TARGET(目标内存大小)和MEMORY_MAX_TARGET(最大内存大小)进行配置,数据库调整目标内存大小,根据需要不断重新调整sga和pga的缓冲区大小。   3 共享内存sga的自动管理...

2016-03-31 浏览量(420)

浅析删除Oracle数据库中的重复数据方法

一、删除部分字段重复数据 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询出没有重复的数据了。 想要删除这些重复的数据,可以使用下面语句进行删除: delete from 表名 a where 字段1,字段2 in (select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)...

2015-11-16 浏览量(500)

四种优化Oracle数据库的方法

调整内存分配 系统全局区(SGA)是一个分配给Oracle 包含Oracle 数据库实例控制信息的内存段。SGA的大小对系统性能的影响极大,其缺省参数设置只适用于配置很低的计算机,不适应收入系统现有设备的需要。这些参数若不作调整,会对系统资源造成巨大浪费。就收入系统的Alpha 1200而言,SGA的大小以160兆左右为宜。 初始化参数文件中的一些参数对SGA的大小有决定性的影响。参数DB-BLOCK-BUFFERS(SGA中存储区高速缓存的缓冲区数目),参数SHARED-POOL-SIZE(分配给共享SQL区的字节数),是SGA大小的主要影响者。...

2015-11-11 浏览量(525)

详解Oracle数据库碎片

1、碎片是如何产生的 当生成一个数据库时,它会分成称为表空间( Tablespace )的多个逻辑段( Segment ),如系统(System)表空间 , 临时(Temporary)表空间等。一个表空间可以包含多个数据范围(Extent)和一个或多个自由范围块,即自由空间(Free Space)。 表空间、段、范围、自由空间的逻辑关系如下:...

2015-11-11 浏览量(478)

如何彻底删除删除Oracle 10g中的垃圾表

经常使用Oracle 10g,我们可以发现以前删除的表在数据库中出现了特别多的垃圾表,如下例: BINjR8PK5HhrrgMK8KmgQ9nw==...

2015-11-11 浏览量(430)