sql - Oracle系统信息查询——数据库实例级
问题描述
我正在编写一个性能/系统监控工具来增加我团队产品的负载测试,我正在尝试将数据库系统信息与结果包一起存储,但不知道如何编写查询以在 Oracle 中捕获它(我是一名开发人员不是 DBA)。
对于 SQL Server,这一切都按照我想要的方式工作,但我需要对 Oracle 做同样的事情。下面是我在网上找到的一个查询,它是 SQL Server:
SELECT CONVERT(varchar(128),SERVERPROPERTY('ComputerNamePhysicalNetBIOS')) AS 'computerNamePhysicalNetBIOS',
CONVERT(varchar(128),SERVERPROPERTY('MachineName')) AS 'machineName',
CONVERT(varchar(128),SERVERPROPERTY('Edition')) AS 'edition',
CONVERT(varchar(128),SERVERPROPERTY('ProductLevel')) AS 'productLevel',
CONVERT(varchar(128),SERVERPROPERTY('ProductVersion')) AS 'productVersion',
CONVERT(varchar(128),SERVERPROPERTY('BuildClrVersion')) AS 'buildClrVersion',
CONVERT(INT,SERVERPROPERTY('ProcessID')) AS 'processID',
CONVERT(INT,SERVERPROPERTY('EngineEdition')) AS 'engineEdition',
CONVERT(INT,SERVERPROPERTY('HadrManagerStatus')) AS 'hadrManagerStatus',
CONVERT(INT,SERVERPROPERTY('IsHadrEnabled')) AS 'hadrEnabled',
CONVERT(INT,SERVERPROPERTY('IsAdvancedAnalyticsInstalled')) AS 'advancedAnalyticsInstalled',
CONVERT(INT,SERVERPROPERTY('IsClustered')) AS 'clustered',
CONVERT(INT,SERVERPROPERTY('IsPolybaseInstalled')) AS 'polybaseInstalled',
CONVERT(INT,SERVERPROPERTY('IsXTPSupported')) AS 'xtpSupported',
CONVERT(INT,SERVERPROPERTY('LCID')) AS 'lcid',
CONVERT(varchar(128),SERVERPROPERTY('ResourceVersion')) AS 'resourceVersion',
CONVERT(varchar(128),SERVERPROPERTY('ServerName')) AS 'serverName',
CONVERT(varchar(128),APP_NAME() )AS 'appName',
CONVERT(INT,DB_ID()) AS 'dbId',
CONVERT(varchar(128),DB_NAME()) AS 'dbName'
我真的不希望上述查询与 Oracle 版本之间存在一对一的列匹配,但总的来说,我如何从 Oracle 获得非常相似的信息?
解决方案
我真的不希望上述查询和 Oracle 版本之间存在一对一的列匹配,但总的来说,我如何从 Oracle 获得非常相似的信息?
大多数这些东西,如果它存在于 Oracle 数据库中的话,将可以通过 Oracle 数据库中的 V$ 视图访问。为了让您开始,这里有一些与回答您的问题最相关的内容:
select * from v$instance;
select * from v$version;
select * from v$sql_feature;
select * from v$license;
select * from v$option;
如果您想获得完整的 V$ 视图列表以便更好地环顾四周,
select * from dict where table_name like 'V$%';
推荐阅读
- dataframe - 如何使来自 for 循环的数组在 Julia 中全局可用?
- python - 训练准确度分数不同于后续测试准确度分数
- r - 如何表示组中的两个最高观察值(有两个条件)?
- r - confint() 是否以对数赔率或赔率返回 CI?
- wordpress - 用另一个替换 WordPress 主题的搜索栏
- python - 如何获取用户输入并将其替换为求解方法?
- sql - 逗号分隔字段上的表值函数 (TVF)
- laravel - 使用 Vue Js 下载文本文件
- c++ - 有没有办法在没有终端的情况下编译 C++ 文件?
- c++ - 在 Lambda 中捕获后移动 std::unique_str