Oracle表空间的一些操作

--查看表空间
select USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS 

CREATE  USER MG 
Identified by mg123;
grant create session to MG; 
grant RESOURCE ,CONNECT TO MG;

--创建自定义表空间
CREATE TABLESPACE MG1_TS --表空间名称
DATAFILE  'D:\TableSpace\MG1.DBF' --创建数据文件地址
SIZE 100M --指定初始的数据文件大小,也就是表空间大小
AUTOEXTEND on next 32M  MAXSIZE UNLIMITED --大小自动扩展 ,没有最大限制
LOGGING --表示在创建表空间时 生成日志记录
EXTENT MANAGEMENT LOCAL  --表示创建的表空间采用"本地化"管理
SEGMENT SPACE MANAGEMENT AUTO --管理方式为自动
--查看用户对应的默认表空间
select USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS u where 
u.username='MG'
--修改数据库默认表空间
alter DATABASE DEFAULT TABLESPACE USERS;
--修改用户MG默认表空间
alter user MG DEFAULT TABLESPACE MG_TS;

--注意事项
alter DATABASE DEFAULT TABLESPACE USERS;

--查看表空间名称和大小查询方式
select d.tablespace_name,round(sum(bytes/(1024*1024)),0) "ts_size(M)" 
 from dba_data_files d
GROUP by d.tablespace_name

--修改数据库表空间大小
ALTER database DATAFILE 'D:\TableSpace\MG.DBF'
RESIZE 50M;

--给表空间添加数据文件
alter TABLESPACE MG_TS
add DATAFILE 'D:\TableSpace\MG2.DBF'--添加的数据文件
size 30M
AUTOEXTEND ON next 10M
MAXSIZE 1024M;--最大扩展到1024M
--删除数据文件
alter TABLESPACE MG_TS
DROP DATAFILE 'D:\TableSpace\MG2.DBF'


--查看表空间剩余大小

select t.tablespace_name,
round(sum(bytes/(1024*1024)),0) totalspace ,
sum(t.blocks) totalblocks from dba_data_files t
group by t.tablespace_name

select tt.tablespace_name,
round(sum(bytes/(1024*1024)),0) totalspace ,
sum(tt.blocks) from dba_free_space tt
group by tt.tablespace_name

50-49=1 M
6400- 6272 =

--删除表空间
users  system   Sysaux UNDO --等表空间不可以删除的
--定义的表空间可删除(如果不是默认表空间) 数据库默认的表空间也不可删除

DROP tablespace MG1_TS;


--如果表空间里面包含了表 数据文件


DROP tablespace MG_TS including  contents and DATAFILES;





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值