Oracle In-Memory Advisor 部署以及使用
1、mos 下载 imadvisor:Oracle Database In-Memory Advisor (Doc ID 1965343.1)
2、解压、安装:
[oracle@js1u-dba-sitdb ~]$ mkdir imadvisor
[oracle@js1u-dba-sitdb ~]$ ls
imadvisor imadvisor.zip
[oracle@js1u-dba-sitdb ~]$ unzip imadvisor.zip -d imadvisor
Archive: imadvisor.zip
inflating: imadvisor/instimadv.sql
inflating: imadvisor/imadvisor_commoncode.sql
inflating: imadvisor/catimadv.sql
inflating: imadvisor/catnoimadv.sql
inflating: imadvisor/dbmsimadv.sql
inflating: imadvisor/imadvisor_recommendations.sql
inflating: imadvisor/imadvisor_analyze_and_report.sql
inflating: imadvisor/imadvisor_ash_sql_coverage.sql
inflating: imadvisor/imadvisor_awr_augment_export.sql
inflating: imadvisor/imadvisor_awr_augment_import.sql
inflating: imadvisor/imadvisor_debug_dump.sql
inflating: imadvisor/imadvisor_debug_switch.sql
inflating: imadvisor/imadvisor_fetch_recommendations.sql
inflating: imadvisor/imadvisor_rationale.sql
inflating: imadvisor/imadvisor_version.sql
inflating: imadvisor/prvtimadvdep.plb
inflating: imadvisor/prvtimadvprvt.plb
inflating: imadvisor/prvsimadvint.plb
inflating: imadvisor/prvtimadvint.plb
inflating: imadvisor/prvtimadv_noncdbroot.plb
inflating: imadvisor/prvtimadv_cdbroot.plb
inflating: imadvisor/prvsimadvprvt11.plb
inflating: imadvisor/prvsimadvprvt12.plb
[oracle@js1u-dba-sitdb ~]$ ls
imadvisor imadvisor.zip
[oracle@js1u-dba-sitdb ~]$ cd imadvisor/
[oracle@js1u-dba-sitdb imadvisor]$ ls
catimadv.sql imadvisor_debug_dump.sql prvsimadvprvt11.plb
catnoimadv.sql imadvisor_debug_switch.sql prvsimadvprvt12.plb
dbmsimadv.sql imadvisor_fetch_recommendations.sql prvtimadv_cdbroot.plb
imadvisor_analyze_and_report.sql imadvisor_rationale.sql prvtimadvdep.plb
imadvisor_ash_sql_coverage.sql imadvisor_recommendations.sql prvtimadvint.plb
imadvisor_awr_augment_export.sql imadvisor_version.sql prvtimadv_noncdbroot.plb
imadvisor_awr_augment_import.sql instimadv.sql prvtimadvprvt.plb
imadvisor_commoncode.sql prvsimadvint.plb
[oracle@js1u-dba-sitdb imadvisor]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 1 10:22:47 2021
Version 19.9.0.0.0
Copyright (c) 1982, 2020, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.9.0.0.0
SQL> @instimadv.sql
Welcome to the Oracle Database In-Memory Advisor (DBMS_INMEMORY_ADVISOR)
installation.
DBMS_INMEMORY_ADVISOR uses Active Session History (ASH), Automatic Workload
Repository (AWR) and optionally SQL Tuning Sets (STS) to determine which
tables, partitions and subpartitions to place In Memory for optimized analytics
processing performance. DBMS_INMEMORY_ADVISOR produces a recommendation report
and a SQLPlus script to implement its recommendations.
DBMS_INMEMORY_ADVISOR users require the ADVISOR privilege.
This installation script will create user IMADVISOR and add object
definitions to the schema. This user is created using the IDENTIFIED BY
password method with a random-generated password. If you prefer to use either
the IDENTIFIED EXTERNALLY or IDENTIFIED GLOBALLY method, abort this installation
by pressing ^C. Then create user IMADVISOR using your preferred
method. Add no objects or grants to the IMADVISOR schema. Then run
this installation script again.
User IMADVISOR requires both a permanent and temporary tablespace.
Available tablespaces:
TABLESPACE_NAME
------------------------------
SYSAUX
SYSTEM (default permanent tablespace)
TEMP (default temporary tablespace)
UNDOTBS1
USERS
Enter value for permanent_tablespace: SYSAUX
Permanent tablespace to be used with IMADVISOR: SYSAUX
Enter value for temporary_tablespace: TEMP
Temporary tablespace to be used with IMADVISOR: TEMP
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
No errors.
All done!
DBMS_INMEMORY_ADVISOR installation successful.
Users who will use the DBMS_INMEMORY_ADVISOR package must be granted
the ADVISOR privilege.
DBMS_INMEMORY_ADVISOR installation and setup complete.
To uninstall:
SQL> @catnoimadv.sql
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.9.0.0.0
3、使用:
以拥有advisor 系统权限的账号登陆,这里直接用sys 登陆,执行imadvisor_recommendations.sql 脚本:
指定任务名称,也可以用默认名称,如果是容器数据库且PDB 没有开启awr快照功能,AWR 存储选择CDB,反之可以选择PDB,这里使用默认值存储在CDB中:
指定数据库inmemory区域的内存大小:
指定分析报告的开始时间,默认一小时之前,这里指定8小时之前:
指定分析的持续时间,这里指定480分钟,8小时:
可以指定分析哪个schema下面的对象,如schema.%,不指定分析所有对象:
查看分析报告,根据报告的内容,决定哪些table、partition 加载至inmemory 内存区域对查询性能改善最大:
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/15638363.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)