2016 - 2024

感恩一路有你

oracle审计日志查询 oraclesga正确的设置大小?

浏览量:1915 时间:2021-03-18 04:24:45 作者:admin

oraclesga正确的设置大小?

在正常情况下,查询速度非常慢。

1. 检查SGA的大小,以DBA的身份连接到Oracle数据库,然后输入showsga。

2. 如果SGA太小,请修改它的大小。修改SGA时必须遵循以下原则:1)Target不能大于SGA max Size,可以设置为等于。2) 所占用的内存总量。SGA加上PGA等其他进程必须小于操作系统的物理内存。在执行以下操作之前,必须备份DBS目录中的所有文件。方法一:直接修改SQL命令行:(如果SPFILE不存在,则从pfile创建SPFILE)SQL>alter system设置SGAmaxusize=1024m scope=SPFILE,然后重启数据库SQL>shutdown immediate SQL>startupsql>show SGA,查看SGA的大小是否被修改。重新启动后,修改SGAuutargetsql>alter system set SGAutarget=1024m scope=both

“我想知道的是SGA中的内容”

---您可以使用以下三个系统视图的关联:

select*fromv$process

select*fromv$SQLTEXT

select*fromv$session

给出关联的概念和示例(关联每个进程执行的SQL语句):

selectt3.program,t1.address,t1.sqlutextfromv$sqltextt1,v$sessiont2,v$processt3wheret1.ADDRESS=t2.sql地址和t2。Paddr=T3。Addr

PS:V$process中的列程序可以看作是该客户端程序的连接。

但是要补充一点,我想从我自己的软件中获取它

!-----------------------------------------然后您可以在软件中查询这些系统视图的信息

内存分配(SGA和PGA)SGA:用于存储数据库信息的内存区域,由数据库进程共享。它包含Oracle服务器的数据和控制信息。它被分配到Oracle服务器所在计算机的实际内存中。如果实际内存不足,则会写入虚拟内存。PGA:包含单个服务器进程或单个后台进程的数据和控制信息。与多个进程共享的SGA相反,PGA是一个仅由一个进程使用的区域。PGA在创建进程时分配,在终止进程时回收。不要迷信大牲畜。任何从事Oracle数据库的人都能理解这种问题。在Oracle内存组件中,有一个名为SGA的部分。如果这部分设置了7g,即使当前Oracle只使用100m,启动后7g也会立即从内存中剥离出来,这个7g不能被任何其他机制回收利用。此外,Oracle是一个典型的内存消耗应用程序,SGA组件中的缓冲缓存存储真实的用户数据。它可以避免分散的磁盘操作,直接完成SGA中数据库的修改。SGA是主存储器组件。其他PGA等是使用多少和分配多少的基本原则。会有一个回收机制。另外,可以通过show parameter SGA查看SGA的具体设置。

oracle审计日志查询 Oracle数据库中的SGA由 oracle查看sga剩余

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。