Oracle学习笔记--ALTER TABLESPACE

 一,前言:
1.要改变sysaux表空间,必须有sysdba权限
2.若有ALTER TABLESPACE权限,可以执行ALTER TABLESPACE操作
3.若只有MANAGE TABLESPACE权限,只能做下述操作:
  设置表空间online 和 offline
  Begin or end a backup
  设置表空间read only or read write
4.若要设置表空间read only,需确认:
  tablespace online
  tablespace不能包含活动的rollback segments. 所以system表空间不能read only,因为他包含system roll back segment.
  Oracle建议先删除rollback segments在设置tablespace read only之前.

二.重要参数说明,在create tablespace中有的参数这里不在重复.
1.Altering Tablespaces的限制
  若是undo tablespace, 只能使用ADD DATAFILE, RENAME DATAFILE, RENAME TO (renaming
the tablespace), DATAFILE ... ONLINE, DATAFILE ... OFFLINE, BEGIN BACKUP,
and END BACKUP这些参数.
  不能使system表空间read only, temporary和offline.
  若是locally managed temporary tablespaces,只能使用add clause.
2.COALESCE
  把每个数据文件的临近的free extents合并为一个大的extent
3.SHRINK SPACE Clause
  只能用在temporary tablespaces,收缩表空间,可以用Keep clause指定收缩到多大.
4.RENAME Clause
  表空间以及其内的数据文件online.
  数据库要10g以上.
  不能rename the SYSTEM or SYSAUX表空间
5.backup clause
  begin backup的限制
  不能用于read-only tablespace 或者temporary locally managed tablespace.
  若正在backup,不能做如下操作:
    使tablespace offline
    shut down instance
    begin这个表空间的另一个backup
  end backup的限制
    不能用在read-only表空间
6.ADD Clause 
 用来往表空间增加datafile or tmpfile
 Adding Datafiles and Tempfiles的限制:
 不能用于bigfile tablespace.
7.DROP Clause
 删除空的datafilehuotmpfile,数据库必须是open的
 限制:
 文件必须是空的
 文件不能是表空间的第一个文件
 表空间不能是read only
8.SHRINK TEMPFILE Clause
 只用在临时tablespace,作用和shrink clause基本一样.
9.RENAME DATAFILE Clause
  数据库open,并且表空间offline 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值