Oracle常用语句:
#查询用户下面的索引和约束情况:
select u.index_name,u.index_type,u.table_name,u.table_type,u.status,
c.constraint_name,c.constraint_type,c.status
from dba_indexes u
left join dba_constraints c
on u.table_owner=c.owner
where u.table_owner='SCOTT';
#查询dump文件位置:
select 'dump_file_path' from dual;
set linesize 100;
SELECT pa.value || '/' || i.instance_name || '_ora_' || pr.spid || '.trc' AS trace_file
FROM v\$session s, v\$process pr, v\$parameter pa, v\$instance i
WHERE s.username = USER
AND s.paddr = pr.addr
AND pa.name = 'user_dump_dest';
#用户默认表空间和使用情况:
select listagg(username,',') within group(order by t.sizeed) "用户",
default_tablespace "表空间名称",
file_name "文件名",
sizeed "大小"
from (
select u.username,
u.default_tablespace,
d.file_name,
round(sum(bytes)/1024/1024,2)||'M' sizeed
from dba_users u,dba_data_files d
where u.default_tablespace=d.tablespace_name
group by u.username,
u.user_id,
u.default_tablespace,
d.file_name
) t
group by default_tablespace,
file_name,
sizeed
#查看用户下面执行top10的sql
SELECT * FROM
(SELECT S.SQL_TEXT,S.SQL_FULLTEXT,
S.SQL_ID,S.EXECUTIONS,
S.ELAPSED_TIME,S.PARSING_USER_ID,
U.USERNAME
FROM V$SQLAREA S
LEFT JOIN DBA_USERS U
ON U.USER_ID=S.PARSING_USER_ID
WHERE S.EXECUTIONS>0
ORDER BY S.ELAPSED_TIME DESC)
WHERE ROWNUM<=10;
#查看redo的大小
select s.name,m.value/1024/1024 M
from v$statname s,v$sysstat m
where s.statistic#=m.statistic# and s.name like '%redo size%';
#查看ip地址信息
select user,sid,serial#,utl_inaddr.get_host_address as host,sys_context('USERENV','ip_ADDRESS') as local,SYSDATE from V$session;
#查看默认的临时表空间
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE'
select tablespace_size/1024/1024||'M' "总大小",allocated_space/1024/1024||'M' "分配值",free_space/1024/1024||'M' "空闲大小" from dba_temp_free_space;
Oracle--SQL_001
猜你喜欢
转载自blog.csdn.net/lv941002/article/details/83473300
今日推荐
周排行