use*_*357 2 sql oracle windows-server
有没有办法使用SQL获取有关服务器的信息?它是使用Windows服务器的Oracle数据库.我搜索谷歌和我发现的所有@@version不起作用.谢谢你的帮助.
这是一个很好的主要信息检索例程列表.确保这是获取服务器信息的最佳方式:
神谕
版本:PL/SQL,与Oracle一起使用的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;
Run Code Online (Sandbox Code Playgroud)
实例:显示当前实例的状态.
SELECT * FROM v$instance;
-- About license limits of the current instance.
SELECT * FROM v$license;
Run Code Online (Sandbox Code Playgroud)
数据库: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
Run Code Online (Sandbox Code Playgroud)
客户端:客户端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
Run Code Online (Sandbox Code Playgroud)
SQL Server
版本:您正在运行的Sql服务器版本.
SELECT @@VERSION
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('edition')
-- SERVERPROPERTY Returns property information about the server instance.
Run Code Online (Sandbox Code Playgroud)
客户端:客户端详细信息(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
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请访问:http://msdn.microsoft.com/en-us/library/ms174396.aspx