51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1723|回复: 1
打印 上一主题 下一主题

[原创] ORACLE常用操作表空间的SQL

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-1-21 14:10:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
【ORACLE】常用操作表空间的SQL。
创建MCIP使用的表空间。
CREATE TABLESPACE MCIPTBS DATAFILE '/dev/raw/rlvora_mciptbs' SIZE 4000M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

删除表空间:
drop tablespace MCIPTBS including contents and datafiles;

查询TEMP表空间的使用情况
set lin 200
set wrap off;
col segtype format a10;
col MB format 99;
col sql_text format a100;
select sess.SID, segtype, blocks * 8 / 1024 "MB", sql_text
  from v$sort_usage sort, v$session sess, v$sql sql
where sort.SESSION_ADDR = sess.SADDR
   and sql.ADDRESS = sort.SQLADDR(+)
order by blocks desc


查询每个表空间的大小,已经使用大小和剩余大小。
set lin 200;
set pagesize 200;
COL TABLESPACE_NAME FORMAT A20;
COL FILE_NAME FORMAT A50;
SELECT
    df.tablespace_name "TABLESPACE_NAME",
    df.file_name "FILE_NAME",
    ROUND(df.bytes/(1024*1024)) "Total(MB)",
    ROUND(sum(fs.bytes)/(1024*1024)) "Free(MB)",
    ROUND((df.bytes-sum(fs.bytes))*100/df.bytes) "% Used"
FROM
    dba_free_space fs,
    (select  tablespace_name,file_name, sum(bytes) bytes from  dba_data_files group by tablespace_name,file_name ) df
WHERE
    fs.tablespace_name = df.tablespace_name
GROUP BY
    df.tablespace_name,
    df.file_name,
    df.bytes;


简化版查询每个表空间的大小,已经使用大小和剩余大小。
SELECT
    df.tablespace_name "Tablespace",
    ROUND(df.bytes/(1024*1024)) "Total(MB)",
    ROUND(sum(fs.bytes)/(1024*1024)) "Free(MB)",
    ROUND((df.bytes-sum(fs.bytes))*100/df.bytes) "% Used"
FROM
    dba_free_space fs,
    (select  tablespace_name, sum(bytes) bytes from  dba_data_files group by tablespace_name ) df
WHERE
    fs.tablespace_name = df.tablespace_name
GROUP BY
    df.tablespace_name,
    df.bytes;


修改数据库表空间大小
ALTER DATABASE DATAFILE '/dev/raw/rlvora_system' RESIZE 2000M;
ALTER DATABASE DATAFILE '/dev/raw/rlvora_sysaux' RESIZE 2000M;
ALTER DATABASE DATAFILE '/dev/raw/rlvora_users' RESIZE 1000M;
ALTER DATABASE DATAFILE '/dev/raw/rlvora_undotbs' RESIZE 2000M;

ALTER DATABASE DATAFILE '/dev/raw/rlvora_system' RESIZE 2000M;

alter database datafile '/dev/raw/rlv_ORAC_TBS_CAT_DEF' online;
alter database datafile '/dev/raw/rlv_ORAC_TBS_CAT_DEF' offline drop;
drop tablespace TBS_CAT_DEF including contents cascade constraints;
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-1-25 17:23:07 | 只看该作者
Thank you very much for sharing!The good man!The good life of peace!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-22 06:41 , Processed in 0.076452 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表