Oracle表空间管理脚本
2011-02-14 15:04
375 查看
首先申明:这是转帖的
1:表空间大小
select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024
from dba_data_files
group by tablespace_name;
2:表空间使用情况
select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
3:删除表空间
--select t.name,d.name from v$tablespace t,v$datafile d where t.name='DATA_HOST_A' and t.ts#=d.ts#;
--alter tablespace DATA_HOST_A offline;
--drop tablespace DATA_HOST_A including contents;
4:为这个表空间增加一个数据文件
--SQL> alter tablespace 表空间名 add datafile '/u1/oradata/userdata_002.ora' size 50m; --Unix中
--SQL> alter tablespace 表空间名 add datafile 'c:/oradata/userdata_002.ora' size 50m; --Windows NT中
5:重新调整数据文件的大小
--SQL> alter database datafile '/u1/oradata/userdata_001.ora' resize 50M; --Unix中
--SQL> alter database datafile 'c:/oradata/userdata_002.ora' resize 50M; --Windows NT中
6:查看数据库的大小,和空间使用情况
col tablespace format a20
select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
/
dba_free_space --表空间剩余空间状况
dba_data_files --数据文件空间占用情况
1:表空间大小
select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024
from dba_data_files
group by tablespace_name;
2:表空间使用情况
select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
3:删除表空间
--select t.name,d.name from v$tablespace t,v$datafile d where t.name='DATA_HOST_A' and t.ts#=d.ts#;
--alter tablespace DATA_HOST_A offline;
--drop tablespace DATA_HOST_A including contents;
4:为这个表空间增加一个数据文件
--SQL> alter tablespace 表空间名 add datafile '/u1/oradata/userdata_002.ora' size 50m; --Unix中
--SQL> alter tablespace 表空间名 add datafile 'c:/oradata/userdata_002.ora' size 50m; --Windows NT中
5:重新调整数据文件的大小
--SQL> alter database datafile '/u1/oradata/userdata_001.ora' resize 50M; --Unix中
--SQL> alter database datafile 'c:/oradata/userdata_002.ora' resize 50M; --Windows NT中
6:查看数据库的大小,和空间使用情况
col tablespace format a20
select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
/
dba_free_space --表空间剩余空间状况
dba_data_files --数据文件空间占用情况
相关文章推荐
- Oracle表空间管理脚本
- 用红帽子的chkconfig管理Init脚本
- 编写Shell管理脚本
- tomcat 管理脚本
- 编写Shell管理脚本(下)
- 管理Tomcat服务的Daemon脚本
- CentOS 下管理自定义 PHP 计划任务代码的守护进程脚本
- yii2.0 如何按需加载并管理CSS样式及JS脚本 [ 2.0 版本 ]
- linux之脚本管理完全删除用户账号的脚本
- 系统管理中 bash shell 脚本常用方法总结
- Linux软件包管理(YUM、RPM、源代码包、脚本安装)
- QLExpress脚本语言技术讲解(4)------扩展QLExpress来管理spring的bean,写出简单的脚本语言框架
- OpenNebula管理ESXi修改的一些脚本
- Oracle 数据库管理脚本 命名规范
- Oracle表空间为"本地管理"与"数据字典"管理区别?
- lvs后端realserver的vip管理脚本lvs-realsvr.sh
- ArcSDE for Oracle表空间管理——暂时(TEMP)表空间
- 虚拟主机管理程序ISPConfig-3.0.2.2 安装脚本,一键安装
- Oracle表空间及数据文件的操作与管理
- Centos 系统初始化管理脚本