alter tablespace 表空间名 add datafile '路径(数据文件名要修改)' size 20480M;拓展表空间
一、修改表空间自增长: 1、查看表空间和数据文件:select * from dba_data_files 2、修改为自增长:alter database datafile '文件路径及名称' autoextend on; 二、 一般不建议设置为自增长,因为这样会影响到数据库的性能。可以通过增加表空间的大小来解决问题: alter tablespacename add datafile "文件的路径和名称" size 1G
ALTER DATABASE DATAFILE ''/oracle/oradata/db/GAME.dbf AUTOEXTEND ON NEXT 100M MAXSIZE 10000M;自动拓展
第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name 第二步:增大所需表空间大小 alter database datafile '表空间位置'resize 新的尺寸。 例如:alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m。 第三步:设置表空间自动扩展:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m
找到表空间下对应的数据文件
alter database datafile '文件路径及名称' autoextend on;
-- 用这个,查一下你的空间都包含哪些数据文件,
SQL>select file_name , tablespace_name from dba_data_files ;
FILE_NAME TABLESPACE_NAME
-------------------------------------- --------------------------------------
E:\ORADATA\PRIMARY\USERS01.DBF USERS
E:\ORADATA\PRIMARY\SYSAUX01.DBF SYSAUX
E:\ORADATA\PRIMARY\SYSTEM01.DBF SYSTEM已选择6行。
-- 用这个修改文件的增长速度,不够时每次增加 10M
SQL> alter database datafile 'E:\ORADATA\PRIMARY\USERS01.DBF' autoextend on next 10M ;数据库已更改。
新手求教一下,,,每天新建的表 和 你上面列的 USERS01.DBF,SYSAUX01.DBF 等这些有什么联系吗??
SQL> select username , default_tablespace from user_users ;USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
SYS SYSTEM-- 这个查看当前用户所有的表,所在的表空间。
SQL> select table_name , tablespace_name from user_tables ;TABLE_NAME TABLESPACE_NAME
------------------------------ --------------------------------------
ALERT_QT SYSAUX
AQ$_ALERT_QT_S SYSAUX
AQ$_ALERT_QT_L SYSAUX
SYS_IOT_OVER_12334 SYSAUX
HS$_FDS_CLASS SYSTEM
当表空间的空间不足时可以使用ALTER TABLESPACE命令向表空间中追加数据文件扩充表空间。
例如:
--MYSPACE 是你的表空间的名称
ALTER TABLESPACE MYSPACE
ADD DATAFILE 'D:/C.ORA' SIZE 10M
1、查看表空间和数据文件:select * from dba_data_files
2、修改为自增长:alter database datafile '文件路径及名称' autoextend on;
二、 一般不建议设置为自增长,因为这样会影响到数据库的性能。可以通过增加表空间的大小来解决问题:
alter tablespacename add datafile "文件的路径和名称" size 1G
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
第二步:增大所需表空间大小
alter database datafile '表空间位置'resize 新的尺寸。
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m。
第三步:设置表空间自动扩展:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m