获取数据库系统信息的SQL语句(Mysql,Oracle)
2008-12-18 09:54
851 查看
Oracle数据库:
获取版本信息:
SELECT BANNER FROM V$VERSION WHERE BANNER LIKE '%Oracle%'
获取主机名,实例名,实例启动时长:
SELECT host_name, instance_name,startup_time,logins,archiver, log_switch_wait from v$instance
获取表空间
SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.extent_management "Extent Management",
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "Size (M)",
TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024,'99999999.999') ||'/'||TO_CHAR(NVL(a.bytes/1024/1024, 0), '99999999.999') "Used (M)",
TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00') "Used %"
FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f
WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+)
AND d.tablespace_name like '表空间名字'
列出表空间文件
SELECT d.file_name, v.status FROM sys.dba_data_files d, sys.v_$datafile v WHERE d.tablespace_name = '表空间名字' AND d.file_name = v.name ORDER BY 1
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
MySQL数据库:
获取版本:
select @@version_comment,@@version from dual
select concat(@@version_comment , ' ' , @@version) from dual
获取启动时长:
show status like 'Uptime'
获取主机名,数据文件路径,Innodb数据文件名,Innodb默认目录:
select @@hostname,@@datadir,@@innodb_data_file_path,@@innodb_data_home_dir,@@innodb_log_file_size/1024/1024 from dual
如何远程获取MySQL相关数据文件,日志文件的大小等信息,我还没有找到方法,有达人知道的话,请不吝赐教。
获取版本信息:
SELECT BANNER FROM V$VERSION WHERE BANNER LIKE '%Oracle%'
获取主机名,实例名,实例启动时长:
SELECT host_name, instance_name,startup_time,logins,archiver, log_switch_wait from v$instance
获取表空间
SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.extent_management "Extent Management",
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "Size (M)",
TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024,'99999999.999') ||'/'||TO_CHAR(NVL(a.bytes/1024/1024, 0), '99999999.999') "Used (M)",
TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00') "Used %"
FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f
WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+)
AND d.tablespace_name like '表空间名字'
列出表空间文件
SELECT d.file_name, v.status FROM sys.dba_data_files d, sys.v_$datafile v WHERE d.tablespace_name = '表空间名字' AND d.file_name = v.name ORDER BY 1
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
MySQL数据库:
获取版本:
select @@version_comment,@@version from dual
select concat(@@version_comment , ' ' , @@version) from dual
获取启动时长:
show status like 'Uptime'
获取主机名,数据文件路径,Innodb数据文件名,Innodb默认目录:
select @@hostname,@@datadir,@@innodb_data_file_path,@@innodb_data_home_dir,@@innodb_log_file_size/1024/1024 from dual
如何远程获取MySQL相关数据文件,日志文件的大小等信息,我还没有找到方法,有达人知道的话,请不吝赐教。
相关文章推荐
- oracle常用的修改表信息及其获取系统日期时间的sql语句
- PHP_mySQL_通过php代码+sql查询语句读取数据库信息
- SQL语句:查询数据库中所有非系统表的信息
- 获取系统信息的常用SQL语句
- ^全^ 获取SQL SERVER2000/2005、MySql、Oracle元数据的SQL语句 [SQL语句来自CodeSmith]
- 数据库分页sql语句(mysql,oracle,sqlserver,DB2)
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- 在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的sql语句,sql跟踪信息
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- 数据库基础sql语句总结(以Oracle为主介绍,并与mysql,sql server做对比)二
- 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- mysql下面获取数据库的列数和列的名字的sql语句
- 使用sql语句实现跨数据库获取信息
- 查找oracle数据库系统里的bad sql语句的方法
- Oracle 在SQL语句中如何获取系统当前时间并进行操作
- Jfinal中使用日志框架输出完整sql语句信息(mysql+oracle)
- 经由历程sql语句获取数据库的基本信息
- MySQL使用SQL语句从数据库表中随机获取数据
- oracle中怎么用SQL语句获取指定数据库中的所有表名