一、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 表空间、用户名 相关语句的更多相关文章

  1. oracle创建表空间等相关语句

    在数据库可视化工具中执行以下语句,可建立Oracle表空间. 主要分为四步 1.创建临时表空间 create temporary tablespace xuanwu_temp tempfile 'D: ...

  2. oracle表空间不足相关问题解决办法

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  3. oracle 表空间管理相关(原创)

    通过以下几步基本可以查看表空间情况以及处理表空间不足问题. ASM相关 查看asm空间 select group_number,name,total_mb,free_mb from v$asm_dis ...

  4. Oracle表空间管理相关

    以下以我自己的测试环境举例: 1.表空间的 block_size 为 8192字节,即8KBytes.从数据字典中查到 max_size 为 2147483645,即约为15.9TBytes. 2.在 ...

  5. oracle表空间相关SQL语句

    Oracle 数据库查看表空间的使用情况 SELECT d.tablespace_name, space "SUM_SPACE(MB)", ) "USED_SPACE(M ...

  6. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  7. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  8. 【基础】Oracle 表空间和数据文件

    多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...

  9. Oracle 表空间与数据文件

    -============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...

随机推荐

  1. android-partition分析

    转载请注明来源:cuixiaolei的技术博客 这里讲下android的分区.具体的使用在另一片文章中介绍,这里只是把它拿出来介绍. android的存储分为两种 一种叫做RAM,如emmc标准的dd ...

  2. [改善Java代码]提防包装类型的null值

    建议26: 提防包装类型的null值 我们知道Java引入包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中.而在Java 5中泛型 ...

  3. C#编写windows服务程序

    Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Window ...

  4. Android应用中-更新提示显示红点的方案

    什么是红点更新提示? 红点更新提示类似微信朋友圈有新的朋友消息 时会在“发现”tab上显示红点,表示有新的消息. 目前三种显示方式: 1.显示具体数字 2.只显示红点 3.显示省略,表示数量很多 方案 ...

  5. 关于蓝牙设备与ios连接后,自动打开一个app

    How to launch an iphone app when an external accessory is either paired over BT or plugged into dock ...

  6. centos6.5下逻辑卷操作

    1.将两块独立磁盘分别分区 2.创建物理卷-pvcreate 3.创建卷组 4.创建逻辑卷 5.格式化逻辑卷 6.扩展逻辑卷 7.缩小逻辑卷

  7. Android的SharedPreferences实用技巧

    转自:http://blog.csdn.net/jingfeizhu/article/details/10017779 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XM ...

  8. c# DataGridView操作

    #region 操作DataGridView /// <summary> /// 初始化DataGridView属性 /// </summary> /// <param ...

  9. OpenGL5-纹理贴图

    代码下载 #include "CELLWinApp.hpp"#include <gl/GLU.h>#include <assert.h>#include & ...

  10. (转)实战Memcached缓存系统(8)Memcached异步实时读写问题的解决方案SAC

    在使用Memcached时,一般实时读写的场景并不多见.但多是Memcached写入后,在一定时间后才会有读操作.但是如果应用场景,是写入后瞬间即会有读操作呢?似乎没有什么特别之处,我们依然可以这样写 ...