您的位置:首页 > 数据库 > Oracle

oracle整理

2015-08-27 18:18 441 查看
--查询表空间使用情况
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;
--查询表空间信息
select * from dba_data_files;
--创建表空间
create tablespace myspace datafile
'D:\app\ADMINISTRATOR\oradata\myspace\myspace.dbf' size 20m autoextend on next 1m maxsize 50m;

create tablespace myspace01 datafile
'D:\app\ADMINISTRATOR\oradata\myspace\myspace01.dbf' size 20m autoextend on next 1m maxsize 50m;
--添加表空间数据文件
alter tablespace myspace ADD DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\myspace\myspace_01.DBF' SIZE 5M;
--删除表空间数据文件
ALTER TABLESPACE myspace DROP DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\myspace\myspace_01.DBF';
--删除表空间
drop tablespace myspace including contents and datafiles;
including contents 删除表空间的同时,删除表空间上的所有数据对象
and datafiles 表示删除表空间的同时,删除表空间所对应的数据文件
--将一个表空间下的表移动到新的表空间下
SELECT 'ALTER TABLE '||TABLE_NAME||' MOVE TABLESPACE TABLESPACE_NAME_NEW ;' FROM USER_TABLES WHERE TABLESPACE_NAME='TABLESPACE_NAME_OLD';
ALTER TABLE TABLE_NAME MOVE TABLESPACE TABLESPACE_NAME_NEW ;

--移动表空间中的数据文件
alter tablespace myspace offline;
alter tablespace myspace rename datafile 'D:\app\Administrator\oradata\myspace\myspace02.dbf' to 'E:\myspace02.dbf'
alter tablespace myspace online;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: