oracle tablespace学习

今天学习了oracle 中tablespace的一些命令

SQL> create table testsys as select * from syslog;
create table testsys as select * from syslog
*
ERROR at line 1:
ORA-01536: space quota exceeded for tablespace 'SLTBS'


解决方法:alter user slxml quota unlimited on sltbs

给表空间增加一个数据文件
alter tablespace sltbs add datafile='/u02/oradata/orcl/sltb02.dbf' size 100m


创建表空间
create tablespace test datafile ‘/u02/oradata/orcl/sltb02.dbf' size 100m autoextent on maxsize unlimited.

创建临时表空间
create temporary tablespace test_tmp datafile 'u02/oradata/orcl/sltb02.dbf' size 30m .
给用户指定默认表空间和临时表空间
alter user slxml default tablespace test temporary tablespace test_tmp.


SQL> select file_name, tablespace_name, status, file_id, autoextensible FROM dba_data_files;
/u02/oradata/orc/sltbs02.dbf SLTBS AVAILABLE 7 NO
/u02/oradata/orc/sltbs01.dbf SLTBS AVAILABLE 6 YES
/u02/oradata/orc/example01.dbf EXAMPLE AVAILABLE 5 YES

使数据文件自增长:表DBA_DATA_FILES中有一个字段AUTOEXTENSIBLE,它指示数据文件是否自增长,也就是数据文件不能满足存储需求时,是否自动增加大小来满足需求。默认创建一个datafile大小为5M的表空间—TEST:create tablespace test datafile ‘’ '/u02/oradata/orcl/TEST.DBF' size 5M;这个时候,AUTOEXTENSIBLE是NO,也就是数据文件的大小是固定的,不会自增长.
下面我们手动来修改数据文件为自增长:alter database datafile '/u02/oradata/orc/TEST.DBF' autoextend on next 5M maxsize 50M;这条命令将TEST.DBF数据文件设置为按5M大小进行自增长,最大为50M。
如果想改变数据文件大小:以前面的数据文件为例,我想将数据文件设置为100M大小,可以执行命令:alter database datafile '/u02/oradata/orc/TEST.DBF' resize 100M;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值