oracle表空间相关问题处理
2011-09-08 10:15
190 查看
1、表空间使用情况查看sql
SELECT
b.file_name filename,
b.tablespace_name tabname,
b.bytes/1024/1024 countsize,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedsize,
sum(nvl(a.bytes,0))/1024/1024 freesize,
sum(nvl(a.bytes,0))/(b.bytes)*100 freeutil
FROM dba_free_space a,dba_data_files b
WHERE a.file_id(+)=b.file_id
GROUP BY b.file_name, b.tablespace_name,b.file_id,b.bytes
ORDER BY b.file_id;
2、表空间收缩办法
一、查找表空间文件id
select file#,name from v$datafile;
二、根据文件id查找最大快id
select max(block_id) from dba_extents where file_id=n;
MAX(BLOCK_ID)
-------------
13657
三、查找全局参数,块大小。
show parameter db_block_size;
NAME TYPE VALUE
----------------------------- ------- -----------
db_block_size integer 8192
四、计算最大块所在位置占用空间大小
select 13657*8192/1024/1024 from dual;
13657*8192/1024/1024
-----------
106.695313
五、缩空间命令,根据计算出的大小比106m大,则缩放空间因该大于106m 选择107或更大。
alter database datafile '/oracle/oradata/svm/undotbs01.dbf‘ resize 107M;
3、查看用户表空间使用情况
SELECT owner, tablespace_name, ROUND (SUM (BYTES) / 1024 / 1024, 2) "USED(M)"
FROM dba_segments
GROUP BY owner, tablespace_name
ORDER BY SUM (BYTES) DESC;
SELECT
b.file_name filename,
b.tablespace_name tabname,
b.bytes/1024/1024 countsize,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedsize,
sum(nvl(a.bytes,0))/1024/1024 freesize,
sum(nvl(a.bytes,0))/(b.bytes)*100 freeutil
FROM dba_free_space a,dba_data_files b
WHERE a.file_id(+)=b.file_id
GROUP BY b.file_name, b.tablespace_name,b.file_id,b.bytes
ORDER BY b.file_id;
2、表空间收缩办法
一、查找表空间文件id
select file#,name from v$datafile;
二、根据文件id查找最大快id
select max(block_id) from dba_extents where file_id=n;
MAX(BLOCK_ID)
-------------
13657
三、查找全局参数,块大小。
show parameter db_block_size;
NAME TYPE VALUE
----------------------------- ------- -----------
db_block_size integer 8192
四、计算最大块所在位置占用空间大小
select 13657*8192/1024/1024 from dual;
13657*8192/1024/1024
-----------
106.695313
五、缩空间命令,根据计算出的大小比106m大,则缩放空间因该大于106m 选择107或更大。
alter database datafile '/oracle/oradata/svm/undotbs01.dbf‘ resize 107M;
3、查看用户表空间使用情况
SELECT owner, tablespace_name, ROUND (SUM (BYTES) / 1024 / 1024, 2) "USED(M)"
FROM dba_segments
GROUP BY owner, tablespace_name
ORDER BY SUM (BYTES) DESC;
相关文章推荐
- CS231n作业2中Cython相关问题的处理
- Objective-C之用C的字符来处理NSString相关的字符替换和拼接的问题
- 配置TFTP服务及处理一些相关问题的方法!
- windows相关问题处理
- java项目转maven项目相关步骤与问题处理
- iOS开发之---静态库的编译以及相关问题的处理
- Hadoop 中文编码相关问题 -- mapreduce程序处理GBK编码数据并输出GBK编码数据
- SQL函数openrowset()的使用以及相关问题处理。
- CS231n作业2中Cython相关问题的处理
- 2017.7.25 MQTT相关使能与mdns 问题处理
- cygwin相关问题错误处理
- 视频处理控件TVideoGrabber视频捕捉设设备相关问题
- Android中图片处理相关问题
- DF相关问题的处理
- DOM相关属性,方法,兼容性问题处理小析
- Sybase ASE字符集相关知识及问题处理方法
- Android中图片处理相关问题
- IOS开发之---静态库的编译以及相关问题的处理
- [Java]一个TCP文本上传相关的异常处理和偶然引出的中文编码问题
- 多线程补充、多线程问题及处理、线程的同步及相关内容