Oracle中表空间与数据文件编号的连续性(二)

2014-11-24 18:02:15 · 作者: · 浏览: 1
1
11 rows selected


如果创建同名的表空间,oracle会利用原有状态为3的表空间,同时将状态置为1.
SQL> CREATE tablespace LIANG DATAFILE 'D:\ORACLE\TEST01.DBF' SIZE 10M;
Tablespace created


创建同名表空间LIANG后,8号表空间状态由3变为1.
SQL> SELECT ts#,name ,online$ FROM ts$;
TS# NAME ONLINE$
--- ---------- ----------
0 SYSTEM 1
1 SYSAUX 1
2 UNDOTBS1 1
3 TEMP 1
4 USERS 1
5 UNDOTBS2 3
6 EXAMPLE 1
7 TBS_REPORT 1
8 LIANG 1
9 Liang 3
10 TEST 1
11 rows selected


新创建的表空间不能与数据库中已有的表空间同名。


SQL> CREATE tablespace TEST DATAFILE 'D:\ORACLE\TEST02.DBF' SIZE 10M;
CREATE tablespace TEST DATAFILE 'D:\ORACLE\TEST02.DBF' SIZE 10M
*
第 1 行出现错误:
ORA-01543: 表空间 'TEST' 已存在


新创建的数据文件也不能与数据库中已有的数据文件同名。
SQL> CREATE tablespace TEST2 DATAFILE 'D:\ORACLE\TEST02.DBF' SIZE 10M;
CREATE tablespace TEST2 DATAFILE 'D:\ORACLE\TEST02.DBF' SIZE 10M
*
第 1 行出现错误:
ORA-01537: 无法添加文件 'D:\ORACLE\TEST02.DBF' - 该文件已是数据库的一部分