数据字典SQL查询语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据字典sql查询语句
1.数据字典视图(动态性能表)
V$fixed_table / dictionary / dict / dict_columns
2.查詢数据库的名字,创建日期等内容。
Select name, created, log_mode, open_mode
From v$database ;
3.查詢数据库的计算器的主机名,数据库的实例名及系统的版本。
Select host_name, instance_name, version
From v$instance ;
4.查詢数据库管理系统的版本
Select * from v$version ;
5.查詢数据库的用户及创建数据库的时间
Select username, created from dba_users ;
6.查詢数据库的控制文件
Select * from v$controlfile ;
Select value
From v$parameter
Where name = …control_files‟ ;
7.查詢数据库控制文件中全部记录的相关信息
Select type, record_size, records_total, records_used
From v$controlfile_record_section ;
8.查詢数据库的重做日志的配置信息
Select group#, members, bytes, status, archived
From v$log ;
9.查詢重做日志(成员)文件所存放的具体位置
Select * from v$logfile ;
10.查詢ORACLE数据库归档文件的具体位置
Archive log list
11.查詢数据库的表空间以及每个表空间的状态
Select tablespace_name, block_size, status, contents, logging
From dba_tablespces ;
12.查詢表空间的磁盘存储参数
Select tablespace_name, initial_extent, next_extent, max_extents,
Pct_increase, min_extlen
From dba_tablespaces;
13.查詢数据库的表空间存放位置以及文件的名字等信息
Select file_id, file_name, tablespace_name, status, bytes
From dba_data_files ;
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name
order by 1 ;
14.查詢临时表空间的数据文件
Select f.file#, t.ts#, “File”, “Tablespace”,
round(f.bytes/(1024*1024),0) ts_size
From v$tempfile f, v$tablespace t
Where f.ts# = t.ts# ;
15.查詢数据库的当前的默认临时表空间
Select * from database_properties
Where property_name like …%DEFAULT%‟ ;
16.查詢表空间所对应数据文件的名称及状态
Select file#, name, status
From v$datafile ;
17.查詢表空間所對應的數據文件的尺寸
Select file_id, file_name, tablespace_name, bytes/(1024*1024) MB From dba_data_files ;
18.查詢报警文件和后台进程追踪文件及用户进程追踪文件的凖确位置
Select name, value
From v$parameter
Wh ere name like …_dest%‟ ;
19.查找运行很久的SQL
SELECT /*+ ORDERED */
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN (
SELECT DECODE (sql_hash_value,
0, prev_hash_value,
sql_hash_value
),
DECODE (sql_hash_value, 0, prev_sql_addr, sql_address) FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '&pid'))
ORDER BY piece ASC
column username format a12
column opname format a16
column progress format a8
select username,sid,opname,
round(sofar*100 / totalwork,0) || '%' as progress,
time_remaining,sql_text
from v$session_longops , v$sql
where time_remaining <> 0
and sql_address = address
and sql_hash_value = hash_value
20.D
21.D
22.D
23.D
24.D
25.D
26.D
27.D
28.D