java - 我如何知道 Oracle 诊断包和 Oracle 调优包是否随 Oracle 安装一起安装?

标签 java sql oracle oracle11g oracle10g

作为项目的一部分,我需要确定 oracle 安装是否安装了 oracle 诊断包和 oracle 调整包。谁能帮我解决如何做到这一点? 另外,如果存在,我该如何禁用它们?

我使用的是 Windows 机器。

编辑:来自this document我看到一个新的初始化参数 CONTROL_MANAGEMENT_PACK_ACCESS 被设置为 NONE 以禁用 Oracle 诊断包和 Oracle 调整包。谁能告诉我需要在哪里设置这个参数?

谢谢

最佳答案

查询初始化参数control_management_pack_access确定是否启用了诊断和调整包:

select * from v$parameter where name = 'control_management_pack_access';

值可以这样改变:

alter system set control_management_pack_access = none;

可能的值为 NONE、DIAGNOSTIC 和 DIAGNOSTIC+TUNING。默认为诊断+调整。

但这些值并不意味着您已获得该产品的许可。并且更改值似乎不会禁用产品。

您可以监控它们并确保没有人在使用它们,而不是禁用它们。除了很难确切知道每个包中有哪些功能,也很难知道是否使用了这些功能以及谁在何时使用它们。 DBA_FEATURE_USAGE_STATISTICS View 可能有所帮助。我试图选择相关的功能,但我确实犯了错误:

select name, detected_usages, last_usage_date, last_sample_date
from dba_feature_usage_statistics
where name in (
    'ADDM', 'Automatic SQL Tuning Advisor', 'Automatic Workload Repository',
    'AWR Baseline', 'AWR Baseline Template', 'AWR Report', 'EM Performance Page',
    'Real-Time SQL Monitoring', 'SQL Access Advisor',
    'SQL Monitoring and Tuning pages', 'SQL Performance Analyzer',
    'SQL Tuning Advisor', 'SQL Tuning Set (system)', 'SQL Tuning Set (user)'
)
order by name;

NAME                            DETECTED_USAGES LAST_USAG LAST_SAMP
------------------------------- --------------- --------- ---------
ADDM                                          0           05-JAN-14
AWR Baseline                                  0           05-JAN-14
AWR Baseline Template                         0           05-JAN-14
AWR Report                                    0           05-JAN-14
Automatic SQL Tuning Advisor                 24 05-JAN-14 05-JAN-14
Automatic Workload Repository                 0           05-JAN-14
EM Performance Page                           0           05-JAN-14
Real-Time SQL Monitoring                     24 05-JAN-14 05-JAN-14
SQL Access Advisor                            0           05-JAN-14
SQL Monitoring and Tuning pages               0           05-JAN-14
SQL Performance Analyzer                      0           05-JAN-14
SQL Tuning Advisor                            0           05-JAN-14
SQL Tuning Set (system)                       0           05-JAN-14
SQL Tuning Set (user)                         0           05-JAN-14

但要使用 DBA_FEATURE_USAGE_STATISTICS,您必须购买许可证包。开玩笑。

这一切都令人难以置信的困惑。我从未见过任何组织为此付出太多努力。

关于java - 我如何知道 Oracle 诊断包和 Oracle 调优包是否随 Oracle 安装一起安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024895/

相关文章:

mysql - 在 Oracle SQL 中,null = null 吗?

java - 当尝试使用 dynamodb 和 graphql 运行我的 Spring Boot 应用程序时,我不断收到此 @bean 错误

java - 无法避免 hibernate 记录 SQL 以使用 Spring Boot 和 Logback 进行控制台

MySQL 查询 10 个表(Sequelize 或 Raw Query)

sql - 如何使用oracle查找包含特定字符串值的列名

mysql - 监视数据库更改的免费工具?

java - Android Listview 不滚动仍然无法正常工作

JavaCC - 将数学表达式解析为类结构

c# - 如何在Miniprofiler for asp.net core 2.0中禁用加载静态文件的显示

java - 将一组列从一个表复制到另一个表