修改表空间(改变大小,增加数据文件,修改自动扩展性,移动数据文件,重命名,删除)

修改表空间


修改建立的数据文件的大小
alter database datafile file_name resize newsize K|M;


增加表空间的数据文件
alter tablespace tablespace_name
add datafile
file_name size number K|M
[autoextend off|on           //数据文件是否自动扩展
   [next number K|M maxsize unlimited|number K|M]
 ][……];
SQL> select file_name,bytes from dba_data_files;//查看数据文件大小
SQL> alter database datafile 'D:\oradata\myspace.dbf'resize 20M;
SQL> select file_name,bytes from dba_data_files;
SQL> alter tablespace myspace add  datafile 'D:\oradata\myspace2.dbf'size 10M;
SQL> select file_name,bytes from dba_data_files;


修改表空间的自动扩展性
alter database datafile file_name autoextend off|on [next number K|M maxsize unlimited|number K|M]
数据文件的状态:online / offline /offline drop(离线删除),数据文件的状态设置不会影
响到表空间,但表空间会影响数据文件
alter database datafile file_name online|offline|offline drop
SQL> alter database datafile 'D:\oradata\myspace.dbf'
  2  autoextend on
  3  next 5M maxsize 50M;
SQL> alter database datafile 'D:\oradata\myspace2.dbf'offline;(必须启用介质恢复,否
则不能脱机)


移动表空间的数据文件(磁盘空间不够时需移动)
SQL> select tablespace_name,file_name from dba_data_files
  2  where tablespace_name = 'MYSPACE';   //此处需注意大小写,建立进数据库均变为大写
SQL> alter tablespace myspace offline;
找到myspace所在的文件夹,复制移动,也可重命名,用语句更改好后设置为上线
SQL> alter tablespace myspace
   2 rename datafile 'D:\oradata\myspace2.dbf'
   3 to 'D:\oradata2\myspace2.dbf'
SQL> alter tablespace myspace online;
SQL> select tablespace_name,file_name from dba_data_files
  2  where tablespace_name = 'MYSPACE';


重命名表空间
不能修改表空间system和sysaux,在线状态下才可重命名
alter tablespace tablespace_name rename to new_table_name;

删除表空间
drop tablespace tablespace_name [including contents[and datafiles]],including contents表示删除时也删除所有数据库对象,and datafiles也删除数据文件
SQL> select tablespace_name,status from dba_tablespaces;  //查看已存在的表空间
SQL> alter tablespace myspace rename to userspace;
SQL> drop tablespace userspace including contents and datafiles;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值