oracle 表空间、用户名 相关语句
一、oracle查询表空间文件所在路径
select * from dba_data_files t where t.tablespace_name='FLW'
二、计算出表空间各相关数据
SELECT file_name 物理路径,t1 表空间,z 总表空间M,z-s 已用表空间,s 剩余表空间,ROUND((z-s)/z*100,2) "使用率%"
From (Select tablespace_name t1,round(SUM(bytes / (1024 * 1024)), 0) s
From DBA_FREE_SPACE Group by tablespace_name),
(Select file_name ,tablespace_name t2,round(SUM(bytes / (1024 * 1024)), 0) z
From DBA_DATA_FILES Group by file_name,tablespace_name) Where t1=t2;
--查询表空间使用情况(低版本也可以用)
SELECT Upper(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
|| '%' "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
三、修改表空间自动增长
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON; --设置数据文件自动增长
四、修改表空间大小
alter database datafile '/home/db/..../tbs.dbf' resize 100M;
五、新增表空间
create tablespace data_config datafile 'D:\ORACLE\app\Administrator\oradata\orcl\data_config.dbf' size 50m autoextend on;
六、新增用户
create user data_config identified by dcjet default tablespace data_config temporary tablespace temp;
grant dba,resource,connect to data_config;
七、查询出一个用户用了几个表空间
SELECT owner, tablespace_name, ROUND (SUM (BYTES) / 1024 / 1024, 2) "USED(M)"
FROM dba_segments
GROUP BY owner, tablespace_name
ORDER BY owner DESC;
八、查询表空间使用情况
--查询表空间使用情况
SELECT Upper(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
|| '%' "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
八、表压缩
--使能行移动
alter table tablename enable row movement;
--表压缩
alter table tablename shrink space;
--如果有函数索引就会有如下错误:
ORA-10631: SHRINK clause should not be specified for this object
九、新建表空间
alter tablespace 表空间名 add datafile '数据文件路径' size 10000m autoextend on next 1000m;
alter tablespace 表空间名 add datafile '数据文件路径' size 10000m autoextend on next 1000m;
十、表空间使用情况
---查看前一天所有表空间的增长量
select C.tablespace_name,
D."Total(MB)",
D."Used(MB)" - C."Used(MB)" AS "Increment(MB)",
to_char(trunc(sysdate - ),'yyyy/mm/dd') "TIME"
from (select B.name tablespace_name,
case when B.name not like 'UNDO%' then round(A.tablespace_size * / )
when B.name like 'UNDO%' then round(A.tablespace_size * / / )
END as "Total(MB)",
round(A.tablespace_usedsize* / ) "Used(MB)",
A.rtime
from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B
where A.tablespace_id = B.TS#
and to_char(to_date(replace(rtime, '/', null),
'mmddyyyy hh24:mi:ss'),
'yyyymmdd hh24:mi') =
to_char(trunc(sysdate - ), 'yyyymmdd hh24:mi')) C,
(select B.name tablespace_name,
case when B.name not like 'UNDO%' then round(A.tablespace_size * / )
when B.name like 'UNDO%' then round(A.tablespace_size * / / )
END as "Total(MB)",
round(A.tablespace_usedsize* / ) "Used(MB)",
A.rtime
from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B
where A.tablespace_id = B.TS#
and to_char(to_date(replace(rtime, '/', null),
'mmddyyyy hh24:mi:ss'),
'yyyymmdd hh24:mi') =
to_char(trunc(sysdate), 'yyyymmdd hh24:mi')) D
where C.tablespace_name = D.tablespace_name;
---查看前一周所有表空间的增长量
select C.tablespace_name,
D."Total(MB)",
D."Used(MB)" - C."Used(MB)" AS "Increment(MB)",
to_char(next_day(trunc(sysdate),)-,'yyyy/mm/dd')||'--'||to_char(next_day(trunc(sysdate),)-,'yyyy/mm/dd') "TIME"
from (select B.name tablespace_name,
case when B.name not like 'UNDO%' then round(A.tablespace_size * / )
when B.name like 'UNDO%' then round(A.tablespace_size * / / )
END as "Total(MB)",
round(A.tablespace_usedsize* / ) "Used(MB)",
A.rtime
from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B
where A.tablespace_id = B.TS#
and to_char(to_date(replace(rtime, '/', null),
'mmddyyyy hh24:mi:ss'),
'yyyymmdd hh24:mi') =
to_char(next_day(trunc(sysdate),)-,'yyyymmdd hh24:mi')) C,
(select B.name tablespace_name,
case when B.name not like 'UNDO%' then round(A.tablespace_size * / )
when B.name like 'UNDO%' then round(A.tablespace_size * / / )
END as "Total(MB)",
round(A.tablespace_usedsize* / ) "Used(MB)",
A.rtime
from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B
where A.tablespace_id = B.TS#
and to_char(to_date(replace(rtime, '/', null),
'mmddyyyy hh24:mi:ss'),
'yyyymmdd hh24:mi') =
to_char(next_day(trunc(sysdate),)-,'yyyymmdd hh24:mi')) D
where C.tablespace_name = D.tablespace_name;
---每天使用情况
select B.name tablespace_name,
case when B.name not like 'UNDO%' then round(A.tablespace_size * / )
when B.name like 'UNDO%' then round(A.tablespace_size * / / )
END as "Total(MB)总空间",
round(A.tablespace_usedsize* / ) "Used(MB)使用空间",
A.rtime
from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B
where A.tablespace_id = B.TS#
AND B.NAME='NJYTH'
and to_char(to_date(replace(rtime, '/', null),
'mmddyyyy hh24:mi:ss'),
'hh24:mi') =
to_char(trunc(sysdate), 'hh24:mi') ORDER BY
to_date(replace(rtime, '/', null),
'mmddyyyy hh24:mi:ss');
表空间使用情况
十一、查看oracle 分配了几个G的内存
select * from v$parameter where name like '%sga%';
十二、数据库读取情况排名前10统计分析
SELECT *
FROM (SELECT PARSING_USER_ID EXECUTIONS,
SORTS,
COMMAND_TYPE,
DISK_READS,
sql_text
FROM v$sqlarea
ORDER BY disk_reads DESC)
WHERE ROWNUM < 10
SELECT S.SID, S.EVENT, S.WAIT_TIME, W.SEQ#, Q.SQL_TEXT
FROM V$SESSION_WAIT W, V$SESSION S, V$PROCESS P, V$SQLAREA Q
WHERE S.PADDR = P.ADDR
AND S.SID = '14'
AND S.SQL_ADDRESS = Q.ADDRESS;
--当前由Oracle引起的CPU100%
十三、--每个session占用的cpu
select ss.sid, se.command, ss.value CPU, se.username, se.program
from v$sesstat ss, v$session se
where ss.statistic# in
(select statistic#
from v$statname
where name = 'CPU used by this session')
and se.sid = ss.sid
and ss.sid > 6
order by ss.sid
十四、抓取当前最消耗CPU的sql代码,根据操作系统(os)的spid
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 = '10401'))
ORDER BY piece ASC
十五、oracle 10以上的高水位问题处理
alter table t_hxhs_entryhead_tmp_log enable row movement;
alter table t_hxhs_entryhead_tmp_log shrink space;
analyze table t_hxhs_entryhead_tmp_log compute statistics;
十六、-所有分区表TABLE PARTITION占用空间
select segment_name, sum(bytes) / 1024 / 1024 Mbytese
from user_segments
where segment_type = 'TABLE PARTITION'
group by segment_name
十七、表和索引占用空间情况
select a.segment_name,
a.Mbytese total_size,
b.segment_name table_name,
b.Mbytese table_size,
c.segment_name index_name,
c.Mbytese index_size
from ( --查看所有segment的大小(M)
select segment_name, sum(bytes) / 1024 / 1024 Mbytese
from user_segments
group by segment_name) a
left join ( --所有表占用空间(M)
select segment_name, sum(bytes) / 1024 / 1024 Mbytese
from user_segments
where segment_type = 'TABLE'
group by segment_name) b
on a.segment_name = b.segment_name
left join ( --所有索引占用空间(M)
select segment_name, sum(bytes) / 1024 / 1024 Mbytese
from user_segments
where segment_type = 'INDEX'
group by segment_name) c
on a.segment_name = c.segment_name
order by total_size desc
---查看前一天所有表空间的增长量select C.tablespace_name, D."Total(MB)", D."Used(MB)" - C."Used(MB)" AS "Increment(MB)", to_char(trunc(sysdate - 1),'yyyy/mm/dd') "TIME" from (select B.name tablespace_name, case when B.name not like 'UNDO%' then round(A.tablespace_size * 8 / 1024) when B.name like 'UNDO%' then round(A.tablespace_size * 8 / 1024 / 2) END as "Total(MB)", round(A.tablespace_usedsize*8 / 1024) "Used(MB)", A.rtime from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B where A.tablespace_id = B.TS# and to_char(to_date(replace(rtime, '/', null), 'mmddyyyy hh24:mi:ss'), 'yyyymmdd hh24:mi') = to_char(trunc(sysdate - 1), 'yyyymmdd hh24:mi')) C, (select B.name tablespace_name, case when B.name not like 'UNDO%' then round(A.tablespace_size * 8 / 1024) when B.name like 'UNDO%' then round(A.tablespace_size * 8 / 1024 / 2) END as "Total(MB)", round(A.tablespace_usedsize*8 / 1024) "Used(MB)", A.rtime from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B where A.tablespace_id = B.TS# and to_char(to_date(replace(rtime, '/', null), 'mmddyyyy hh24:mi:ss'), 'yyyymmdd hh24:mi') = to_char(trunc(sysdate), 'yyyymmdd hh24:mi')) D where C.tablespace_name = D.tablespace_name;---查看前一周所有表空间的增长量select C.tablespace_name, D."Total(MB)", D."Used(MB)" - C."Used(MB)" AS "Increment(MB)", to_char(next_day(trunc(sysdate),2)-7,'yyyy/mm/dd')||'--'||to_char(next_day(trunc(sysdate),2)-7,'yyyy/mm/dd') "TIME" from (select B.name tablespace_name, case when B.name not like 'UNDO%' then round(A.tablespace_size * 8 / 1024) when B.name like 'UNDO%' then round(A.tablespace_size * 8 / 1024 / 2) END as "Total(MB)", round(A.tablespace_usedsize*8 / 1024) "Used(MB)", A.rtime from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B where A.tablespace_id = B.TS# and to_char(to_date(replace(rtime, '/', null), 'mmddyyyy hh24:mi:ss'), 'yyyymmdd hh24:mi') = to_char(next_day(trunc(sysdate),2)-14,'yyyymmdd hh24:mi')) C, (select B.name tablespace_name, case when B.name not like 'UNDO%' then round(A.tablespace_size * 8 / 1024) when B.name like 'UNDO%' then round(A.tablespace_size * 8 / 1024 / 2) END as "Total(MB)", round(A.tablespace_usedsize*8 / 1024) "Used(MB)", A.rtime from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B where A.tablespace_id = B.TS# and to_char(to_date(replace(rtime, '/', null), 'mmddyyyy hh24:mi:ss'), 'yyyymmdd hh24:mi') = to_char(next_day(trunc(sysdate),2)-7,'yyyymmdd hh24:mi')) D where C.tablespace_name = D.tablespace_name;---每天使用情况select B.name tablespace_name, case when B.name not like 'UNDO%' then round(A.tablespace_size * 8 / 1024) when B.name like 'UNDO%' then round(A.tablespace_size * 8 / 1024 / 2) END as "Total(MB)总空间", round(A.tablespace_usedsize*8 / 1024) "Used(MB)使用空间", A.rtime from DBA_HIST_TBSPC_SPACE_USAGE A, v$tablespace B where A.tablespace_id = B.TS# AND B.NAME='NJYTH' and to_char(to_date(replace(rtime, '/', null), 'mmddyyyy hh24:mi:ss'), 'hh24:mi') = to_char(trunc(sysdate), 'hh24:mi') ORDER BY to_date(replace(rtime, '/', null), 'mmddyyyy hh24:mi:ss');
oracle 表空间、用户名 相关语句的更多相关文章
- oracle创建表空间等相关语句
在数据库可视化工具中执行以下语句,可建立Oracle表空间. 主要分为四步 1.创建临时表空间 create temporary tablespace xuanwu_temp tempfile 'D: ...
- oracle表空间不足相关问题解决办法
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- oracle 表空间管理相关(原创)
通过以下几步基本可以查看表空间情况以及处理表空间不足问题. ASM相关 查看asm空间 select group_number,name,total_mb,free_mb from v$asm_dis ...
- Oracle表空间管理相关
以下以我自己的测试环境举例: 1.表空间的 block_size 为 8192字节,即8KBytes.从数据字典中查到 max_size 为 2147483645,即约为15.9TBytes. 2.在 ...
- oracle表空间相关SQL语句
Oracle 数据库查看表空间的使用情况 SELECT d.tablespace_name, space "SUM_SPACE(MB)", ) "USED_SPACE(M ...
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- 【基础】Oracle 表空间和数据文件
多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...
- Oracle 表空间与数据文件
-============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...
随机推荐
- android-partition分析
转载请注明来源:cuixiaolei的技术博客 这里讲下android的分区.具体的使用在另一片文章中介绍,这里只是把它拿出来介绍. android的存储分为两种 一种叫做RAM,如emmc标准的dd ...
- [改善Java代码]提防包装类型的null值
建议26: 提防包装类型的null值 我们知道Java引入包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中.而在Java 5中泛型 ...
- C#编写windows服务程序
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Window ...
- Android应用中-更新提示显示红点的方案
什么是红点更新提示? 红点更新提示类似微信朋友圈有新的朋友消息 时会在“发现”tab上显示红点,表示有新的消息. 目前三种显示方式: 1.显示具体数字 2.只显示红点 3.显示省略,表示数量很多 方案 ...
- 关于蓝牙设备与ios连接后,自动打开一个app
How to launch an iphone app when an external accessory is either paired over BT or plugged into dock ...
- centos6.5下逻辑卷操作
1.将两块独立磁盘分别分区 2.创建物理卷-pvcreate 3.创建卷组 4.创建逻辑卷 5.格式化逻辑卷 6.扩展逻辑卷 7.缩小逻辑卷
- Android的SharedPreferences实用技巧
转自:http://blog.csdn.net/jingfeizhu/article/details/10017779 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XM ...
- c# DataGridView操作
#region 操作DataGridView /// <summary> /// 初始化DataGridView属性 /// </summary> /// <param ...
- OpenGL5-纹理贴图
代码下载 #include "CELLWinApp.hpp"#include <gl/GLU.h>#include <assert.h>#include & ...
- (转)实战Memcached缓存系统(8)Memcached异步实时读写问题的解决方案SAC
在使用Memcached时,一般实时读写的场景并不多见.但多是Memcached写入后,在一定时间后才会有读操作.但是如果应用场景,是写入后瞬间即会有读操作呢?似乎没有什么特别之处,我们依然可以这样写 ...