指定最大大小,促使文件不会自动扩展


--修改当前数据文件maxsize 2048k
SQL>  alter database datafile '/u01/app/oracle/oradata/test/test01.dbf' autoextend on maxsize 2048k;

Database altered.

--新增数据文件,并且指定数据文件可自动扩展
SQL> alter tablespace test add datafile '/u01/app/oracle/oradata/test/test02.dbf' size 1024k autoextend on;

Tablespace altered.

--后续的插入数据在第一个数据文件被写满之后 开始写入第二个数据文件
--因此可以保证第一个数据文件 不会随意扩展

[oracle@Oracle11g test]$ ls -ltr |grep  test
-rw-r----- 1 oracle oinstall  10272768 Feb 28 13:01 test01.dbf
-rw-r----- 1 oracle oinstall   1056768 Feb 28 13:02 test02.dbf

[oracle@Oracle11g test]$ ls -ltr |grep  test
-rw-r----- 1 oracle oinstall  10272768 Feb 28 13:04 test01.dbf
-rw-r----- 1 oracle oinstall 105914368 Feb 28 13:04 test02.dbf

--查看数据文件的size
SQL> select name,bytes/1024/1024 from v$datafile;

NAME                                               BYTES/1024/1024
-------------------------------------------------- ---------------
/u01/app/oracle/oradata/test/test01.dbf                  9.7890625
/u01/app/oracle/oradata/test/test02.dbf                        101

--再次查看数据文件的size
SQL> select name,bytes/1024/1024 from v$datafile;

NAME                                               BYTES/1024/1024
-------------------------------------------------- ---------------
/u01/app/oracle/oradata/test/test01.dbf                  9.7890625
/u01/app/oracle/oradata/test/test02.dbf                   209.8125





alter tablespace  system   add datafile  '/oradata02/fpyj/system03.dbf'  size 1024m autoextend on;
alter tablespace  sysaux   add datafile  '/oradata02/fpyj/sysaux02.dbf'  size 1024m autoextend on;                 
alter tablespace  undotbs1  add datafile  '/oradata02/fpyj/undotbs02.dbf'    size 1024m autoextend on;    
alter tablespace  users    add datafile  '/oradata02/fpyj/users02.dbf'    size 1024m autoextend on;            
alter tablespace  example  add datafile  '/oradata02/fpyj/example02.dbf' size 1024m autoextend on;              

SQL> select tbs.name,db_file.ts#,db_file.file#,db_file.name from v$datafile db_file,v$tablespace tbs where db_file.ts#=tbs.ts#  order by tbs.name asc;

NAME                              TS#       FILE# NAME
-------------------------------------------------- ---------- ---------- --------------------------------------------------
EXAMPLE                             6          10 /oradata02/fpyj/example02.dbf
EXAMPLE                             6           5 /oradata/fpyj/datafile/example01.dbf
SYSAUX                                1           9 /oradata02/fpyj/sysaux02.dbf
SYSAUX                                1           2 /oradata/fpyj/datafile/sysaux01.dbf
SYSTEM                                0           1 /oradata/fpyj/datafile/system01.dbf
SYSTEM                                0          11 /oradata02/fpyj/system03.dbf
SYSTEM                                0           7 /oradata/fpyj/datafile/system02.dbf
SYSTEM                                0           8 /oradata02/fpyj/system02.dbf
UNDOTBS1                            2           3 /oradata/fpyj/datafile/undotbs01.dbf
USERS                                4           4 /oradata/fpyj/datafile/users01.dbf
USERS                                4           6 /oradata02/fpyj/users02.dbf

11 rows selected.




原文地址:https://www.cnblogs.com/iyoume2008/p/8490492.html