今天学习了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;
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;