sql - 有没有办法使用SQL获取有关服务器的信息

标签 sql oracle windows-server

有没有办法使用SQL获取有关服务器的信息?它是使用Windows服务器的Oracle数据库。我搜索了google,发现的所有内容均是@@version,但无法正常工作。谢谢你的帮助。

最佳答案

这是主要信息检索例程的良好列表。确保这是获取服务器信息的最佳方法:

甲骨文

版本:与Oracle一起使用的PL / SQL,TNS版本。

SELECT * FROM v$version;
-- Which version of oracle you are running.
SELECT * FROM v$version WHERE banner LIKE 'Oracle%';
-- Or, in more readable way.
SELECT * FROM product_component_version;


实例:显示当前实例的状态。

SELECT * FROM v$instance;
-- About license limits of the current instance.
SELECT * FROM v$license;


数据库:Db名称。

SELECT * FROM GLOBAL_NAME
--Db IP Address.
SELECT UTL_INADDR.get_host_address FROM dual
--Db Host Name.
SELECT UTL_INADDR.GET_HOST_NAME('above ip address') FROM dual


客户端:客户端IP地址。

SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM dual
--Db Host Name
SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM dual
--Db Host Name with domain.
SELECT SYS_CONTEXT('USERENV','HOST') FROM dual
--Current Client session details who using DB.
SELECT * FROM v$session WHERE username = 'User/Schema name'
--To which DB user connected to.
SELECT SUBSTR(GLOBAL_NAME, 1, INSTR(GLOBAL_NAME,'.')-1) FROM GLOBAL_NAME


SQL服务器

版本:您正在运行哪个版本的Sql服务器。

SELECT @@VERSION
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('edition')
-- SERVERPROPERTY Returns property information about the server instance.


客户端:客户端详细信息(IP地址,计算机名称,实例使用)。

SELECT con.client_net_address as IPAddress,
         sess.host_name as MachineName, sess.program_name as ApplicationName,
         login_name as LoginName
FROM sys.dm_exec_connections con
inner join sys.dm_exec_sessions sess
on con.session_ID=sess.session_ID
WHERE con.session_ID = @@SPID


有关更多详细信息:http://msdn.microsoft.com/en-us/library/ms174396.aspx

关于sql - 有没有办法使用SQL获取有关服务器的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565829/

相关文章:

mysql - 根据订单列交换 Oracle 中的两条记录

c# - 所有 .NET 程序集在 Windows Server 上运行都非常慢

PHP,yii 框架在更新/插入时出现错误,select 工作正常

sql - SQL 中存在的用户

sql - 如何在重叠期间优化具有多个计数(不同...)的配置单元查询?

sqlite附近的语法错误

java - 从多个并行线程中的表中删除时的 JPA 死锁

sql - 默认值的问题

sql - 如何在 SQL 中替换字符串中的字符?

windows - IIS 10 : Windows 10 vs Windows Server 2016, 连接数