【Oracle】收集Oracle数据库内存相关的信息

这篇具有很好参考价值的文章主要介绍了【Oracle】收集Oracle数据库内存相关的信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【声明】文章仅供学习交流,观点代表个人,与任何公司无关。
编辑|SQL和数据库技术(ID:SQLplusDB)

【Oracle】收集Oracle数据库内存相关的信息

Oracle数据库包含多个内存区域,每个区域都包含多个子组件。

【Oracle】收集Oracle数据库内存相关的信息,Oracle数据库问题诊断实用技术,Oracle知识解析和案例分享,数据库,oracle
Oracle Database Memory Structures

根据具体问题的需要,可以通过如下命令收集Oracle数据库内存相关的信息。

收集Oracle数据库内存命令例

例:

conn / as sysdba

set mark html on
spool memory_info_oracle.html
set pagesize 8000
set linesize 2000
set trimspool on
SET TERMOUT ON
set echo on

select * from v$version;
alter session set NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS';
col component for a30
col oper_type for a15
col oper_mode for a10
col parameter for a25
select * from V$MEMORY_RESIZE_OPS;
select * from V$MEMORY_DYNAMIC_COMPONENTS;
select * from v$sgainfo order by bytes desc ;
select * from v$sga;
show parameter db_cache_size
show parameter shared_pool_size
show parameter sga
show parameter memory

spool off;
set mark html off;

注:SET MARKUP HTML ON是Oracle SQLPlus的一个设置选项,用于将查询结果以HTML格式显示出来。
通过使用SET MARKUP HTML ON命令,可以方便地从SQL
Plus中生成精美的HTML报表。

各命令的解释

  1. V$MEMORY_RESIZE_OPS:查询数据库内存的动态调整操作历史记录。它会显示有关在过去的时间内对数据库内存进行调整的详细信息,例如调整的类型、时间戳和调整前后的大小。
  2. V$MEMORY_DYNAMIC_COMPONENTS:查看数据库内存动态组件的信息。它将显示动态组件的名称、当前大小、目标大小以及其他相关属性。
  3. v s g a i n f o o r d e r b y b y t e s d e s c : 返 回 数 据 库 S G A ( S y s t e m G l o b a l A r e a ) 的 信 息 。 通 过 对 v sgainfo order by bytes desc:返回数据库SGA(System Global Area)的信息。通过对v sgainfoorderbybytesdescSGASystemGlobalAreavsgainfo视图进行排序,可以按字节大小降序显示各个SGA组件的详细信息。
  4. v$sga:查询数据库的SGA(System Global Area)。SGA是Oracle数据库在内存中管理的一块区域,用于缓存数据和控制信息。这个命令将显示当前SGA的大小和配置。
  5. show parameter db_cache_size:显示数据库参数db_cache_size的值。db_cache_size定义了数据库的数据库缓存大小,它表示数据库在内存中保留的用于缓存数据块的空间大小。
  6. show parameter shared_pool_size:显示数据库参数shared_pool_size的值。shared_pool_size定义了数据库的共享池大小。
  7. show parameter sga:显示数据库sga相关参数的值。sga参数决定了数据库实例使用的SGA大小。
  8. show parameter memory:查看数据库memory相关参数的值。

输出结果例

SQL> set pagesize 8000
SQL> set linesize 2000
SQL> set trimspool on
SQL> SET TERMOUT ON
SQL> set echo on
SQL> select * from v$version;
BANNER	BANNER_FULL	BANNER_LEGACY	CON_ID
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production	Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0	Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production	0
SQL> alter session set NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS';
会话已更改。

SQL> col component for a30
SQL> col oper_type for a15
SQL> col oper_mode for a10
SQL> col parameter for a25
SQL> select * from V$MEMORY_RESIZE_OPS;
COMPONENT	OPER_TYPE	OPER_MODE	PARAMETER	INITIAL_SIZE	TARGET_SIZE	FINAL_SIZE	STATUS	START_TIME	END_TIME	CON_ID
shared pool	STATIC	 	shared_pool_size	0	889192448	889192448	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
ASM Buffer Cache	STATIC	 	db_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
java pool	STATIC	 	java_pool_size	0	16777216	16777216	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
streams pool	STATIC	 	streams_pool_size	0	33554432	33554432	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
SGA Target	STATIC	 	sga_target	0	5117050880	5117050880	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
memoptimize buffer cache	STATIC	 	memoptimize_pool_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
DEFAULT buffer cache	STATIC	 	db_cache_size	0	3976200192	3976200192	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
KEEP buffer cache	STATIC	 	db_keep_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
RECYCLE buffer cache	STATIC	 	db_recycle_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
DEFAULT 2K buffer cache	STATIC	 	db_2k_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
DEFAULT 4K buffer cache	STATIC	 	db_4k_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
DEFAULT 8K buffer cache	STATIC	 	db_8k_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
DEFAULT 16K buffer cache	STATIC	 	db_16k_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
DEFAULT 32K buffer cache	STATIC	 	db_32k_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
Data Transfer Cache	STATIC	 	data_transfer_cache_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
In-Memory Area	STATIC	 	inmemory_size	0	0	0	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
PGA Target	STATIC	 	pga_aggregate_target	0	1711276032	1711276032	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
large pool	STATIC	 	large_pool_size	0	50331648	50331648	COMPLETE	2024/01/20 15:04:35	2024/01/20 15:04:35	0
已选择 18 行。

SQL> select * from V$MEMORY_DYNAMIC_COMPONENTS;
COMPONENT	CURRENT_SIZE	MIN_SIZE	MAX_SIZE	USER_SPECIFIED_SIZE	OPER_COUNT	LAST_OPER_TYPE	LAST_OPER_MODE	LAST_OPER_TIME	GRANULE_SIZE	CON_ID
shared pool	889192448	889192448	889192448	117440512	0	STATIC	 	 	16777216	0
large pool	50331648	50331648	50331648	0	0	STATIC	 	 	16777216	0
java pool	16777216	16777216	16777216	0	0	STATIC	 	 	16777216	0
streams pool	33554432	33554432	33554432	0	0	STATIC	 	 	16777216	0
unified pga pool	0	0	0	0	0	STATIC	 	 	16777216	0
SGA Target	5117050880	5117050880	5117050880	5117050880	0	STATIC	 	 	16777216	0
memoptimize buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
DEFAULT buffer cache	3976200192	3976200192	3976200192	0	0	STATIC	 	 	16777216	0
KEEP buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
RECYCLE buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
DEFAULT 2K buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
DEFAULT 4K buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
DEFAULT 8K buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
DEFAULT 16K buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
DEFAULT 32K buffer cache	0	0	0	0	0	STATIC	 	 	16777216	0
Shared IO Pool	134217728	134217728	134217728	134217728	0	STATIC	 	 	16777216	0
Data Transfer Cache	0	0	0	0	0	STATIC	 	 	16777216	0
In-Memory Area	0	0	0	0	0	STATIC	 	 	16777216	0
In Memory RW Extension Area	0	0	0	0	0	STATIC	 	 	16777216	0
In Memory RO Extension Area	0	0	0	0	0	STATIC	 	 	16777216	0
PGA Target	1711276032	1711276032	1711276032	1711276032	0	STATIC	 	 	16777216	0
ASM Buffer Cache	0	0	0	0	0	STATIC	 	 	16777216	0
已选择 22 行。

SQL> select * from v$sgainfo order by bytes desc ;
NAME	BYTES	RESIZE	CON_ID
Maximum SGA Size	5117049968	No	0
Buffer Cache Size	4110417920	Yes	0
Shared Pool Size	889192448	Yes	0
Startup overhead in Shared Pool	403944560	No	0
Shared IO Pool Size	134217728	Yes	0
Large Pool Size	50331648	Yes	0
Streams Pool Size	33554432	Yes	0
Java Pool Size	16777216	Yes	0
Granule Size	16777216	No	0
Fixed SGA Size	9038960	No	0
Redo Buffers	7737344	No	0
Data Transfer Cache Size	0	Yes	0
In-Memory Area Size	0	No	0
Free SGA Memory Available	0	 	0
已选择 14 行。

SQL> select * from v$sga;
NAME	VALUE	CON_ID
Fixed Size	9038960	0
Variable Size	989855744	0
Database Buffers	4110417920	0
Redo Buffers	7737344	0
SQL> show parameter db_cache_size
NAME	TYPE	VALUE
db_cache_size	big integer	0

SQL> show parameter sga
NAME	TYPE	VALUE
allow_group_access_to_sga	boolean	FALSE
lock_sga	boolean	FALSE
pre_page_sga	boolean	TRUE
sga_max_size	big integer	4880M
sga_min_size	big integer	0
sga_target	big integer	4880M
unified_audit_sga_queue_size	integer	1048576

SQL> show parameter memory
NAME	TYPE	VALUE
hi_shared_memory_address	integer	0
inmemory_adg_enabled	boolean	TRUE
inmemory_automatic_level	string	OFF
inmemory_clause_default	string	 
inmemory_expressions_usage	string	ENABLE
inmemory_force	string	DEFAULT
inmemory_max_populate_servers	integer	0
inmemory_optimized_arithmetic	string	DISABLE
inmemory_prefer_xmem_memcompress	string	 
inmemory_prefer_xmem_priority	string	 
inmemory_query	string	ENABLE
inmemory_size	big integer	0
inmemory_trickle_repopulate_servers_ percent	integer	1
inmemory_virtual_columns	string	MANUAL
inmemory_xmem_size	big integer	0
memory_max_target	big integer	0
memory_target	big integer	0
optimizer_inmemory_aware	boolean	TRUE
shared_memory_address	integer	0

SQL> spool off;

参考

17 Memory Architecture文章来源地址https://www.toymoban.com/news/detail-811900.html

到了这里,关于【Oracle】收集Oracle数据库内存相关的信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Oracle-数据库性能变慢问题分析

    问题背景:         应用运维报障说最近两天业务数据入库和表查询都变得很慢,需要排查一下数据库的性能问题 问题分析:         登录到服务器上,通过TOP命令快速看了一下,服务器整体的CPU使用%usr不算特别高,但%wa IO等待很高,怀疑有可能是数据库存在大量的

    2024年01月20日
    浏览(56)
  • python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~

    1、系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能。 2、数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据库用户名是:root 数据库名称是:practice 建立的表是:students 3、系统功能 增加学生信息 删除学生信息 修改学生信息 查

    2024年02月11日
    浏览(54)
  • 解决Oracle数据库中日期格式不识别的问题

    在数据库开发中,我们经常需要处理日期和时间数据。当我们在Oracle数据库中执行UPDATE语句时,可能会遇到ORA-01821错误,该错误表示提供的日期格式无法被数据库识别。本文将介绍如何解决Oracle数据库中日期格式不识别的问题。 问题分析: ORA-01821错误是由于提供的日期字符

    2024年02月09日
    浏览(48)
  • 数据库索引面试的相关问题

    查看索引的执行计划 索引失效的情况 1、索引列上做了计算,函数,类型转换等操作。索引失效是因为查询过程需要扫描整个索引并回表。代价高于直接全表扫描。 Like匹配使用了前缀匹配符“%abc” 字符串不加引号导致类型转换。 原因: 常见索引的优化的方法 1、前缀索引

    2024年02月22日
    浏览(43)
  • ORACLE 10G版本数据库系统产生大量归档日志问题的分析

    近期接到用户告知 数据库归档暴增,导致生产库归档空间满,手动删除后,归档空间很快就会满。 立即登陆数据库系统,查询发现归档日志异常增长,从以前的每小时产生3 00M ,增长到每小时产生5 9150M 。拉取问题时段的A WR 报告,将问题S QL 提交给应用运维人员,应用修复

    2024年02月03日
    浏览(55)
  • 大页内存配置引发的数据库性能问题

    问题背景:         用户来电报故障,他们一套正常运行的Oracle数据库,突然出现了10分钟左右的性能卡顿问题,期间全部的业务操作都变慢,他们通过查看问题期间的awr报告,发现数据库在问题时间出现大量的libary cache等待事件,但每秒的硬解析并不高,不知道是什么原

    2024年02月21日
    浏览(47)
  • 好文分享 | 记一次Oracle12c数据库SQL短暂缓慢问题分析

    本文为墨天轮社区作者 张sir 原创作品,记录了日常运维Oracle数据库过程中遇到的一个慢SQL问题的解决、优化过程,文章内容全面具体、分析到位,且含有经验总结,分享给各位。 这次出问题的数据库比较特殊,承接的系统交易要求很高,SQL基本都是短平快,响应时间基本不

    2024年02月05日
    浏览(57)
  • flink cdc同步Oracle数据库资料到Doris问题集锦

    java.lang.NoClassDefFoundError: org/apache/flink/shaded/guava18/com/google/common/util/concurrent/ThreadFactoryBuilder at com.ververica.cdc.debezium.DebeziumSourceFunction.open(DebeziumSourceFunction.java:218) ~[flink-connector-debezium-2.2.0.jar:2.2.0] at org.apache.flink.api.common.functions.util.FunctionUtils.openFunction(FunctionUtils.java:34) ~[flink-co

    2024年02月16日
    浏览(47)
  • Sql Server 占用内存高,不释放内存,数据库连接不上 问题处理记录

    项目上反应生产线箱码不能上传到我们系统,我们的WMS软件退出后重新登录也一直登录失败,并且服务器上数据库占用内存过高,SSMS数据库连接不上。 好家伙SQL Server占用了34个G内存。 接口日志中连接数据库报错:System.Data.SqlClient.SqlException: 当前命令发生了严重错误。应放弃

    2024年02月14日
    浏览(79)
  • 功能测试也可以发现数据库相关的性能问题

    很多同学认为功能测试和性能测试是严格分开的,功能测试人员无法发现性能问题。其实不是这样的,功能测试人员在验证功能时也可以发现性能问题;一些功能反而在功能测试环境不好验证,需要在性能环境上测试。     今天咱们就说一下测试涉及数据库操作的功能时如何

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包