一個表空間最多有多少個資料檔案和file#與rfile#的關係
是由rowid決定的
create tablespace tools datafile 'd:tools01.dbf' size 1M;
declare
v_str varchar2(200);
begin
for i in 2..1024 loop
v_str:='alter tablespace tools add datafile '||'''D:tools'||i||'.DBF'''||' size 1m';
execute immediate v_str;
end loop;
end;
/
ORA-01686: max # files (1023) reached for the tablespace TOOLS
ORA-06512: at line 7
SQL> select count(*) from v$datafile where TS#=4;
COUNT(*)
----------
1023
SQL>
file#與rfile#的關係
rfile#相對資料檔案號的值只能由1到1023 oracle rowid 10bit rfile#
file# 資料檔案號一直往上遞增的,整個資料庫大概可以達到65533個檔案
SQL> select file#,rfile#,name,ts# from v$datafile where TS#=4 or TS#=8;
FILE# RFILE# NAME TS#
---------- ---------- -------------------------------------------------------------------------------- ----------
4 4 D:\TOOLS01.DBF 4
6 6 D:\TOOLS2.DBF 4
7 7 D:\TOOLS3.DBF 4
8 8 D:\TOOLS4.DBF 4
9 9 D:\TOOLS5.DBF 4
10 10 D:\TOOLS6.DBF 4
11 11 D:\TOOLS7.DBF 4
12 12 D:\TOOLS8.DBF 4
13 13 D:\TOOLS9.DBF 4
14 14 D:\TOOLS10.DBF 4
15 15 D:\TOOLS11.DBF 4
16 16 D:\TOOLS12.DBF 4
17 17 D:\TOOLS13.DBF 4
18 18 D:\TOOLS14.DBF 4
19 19 D:\TOOLS15.DBF 4
20 20 D:\TOOLS16.DBF 4
21 21 D:\TOOLS17.DBF 4
22 22 D:\TOOLS18.DBF 4
23 23 D:\TOOLS19.DBF 4
24 24 D:\TOOLS20.DBF 4
FILE# RFILE# NAME TS#
---------- ---------- --------------------------------------------------------------------------------
104 104 D:\TOOLS100.DBF 4
105 105 D:\TOOLS101.DBF 4
106 106 D:\TOOLS102.DBF 4
107 107 D:\TOOLS103.DBF 4
108 108 D:\TOOLS104.DBF 4
...........................
1021 1021 D:\TOOLS1017.DBF 4
1022 1022 D:\TOOLS1018.DBF 4
1023 1023 D:\TOOLS1019.DBF 4
1024 1 D:\TOOLS1020.DBF 4
1025 2 D:\TOOLS1021.DBF 4
1026 3 D:\TOOLS1022.DBF 4
1027 5 D:\TOOLS1023.DBF 4
1028 5 D:\PAULS01.DBF 8
1029 6 D:\PAULS2.DBF 8
1030 7 D:\PAULS3.DBF 8
1031 8 D:\PAULS4.DBF 8
1032 9 D:\PAULS5.DBF 8
FILE# RFILE# NAME TS#
---------- ---------- -------------------------------------------------------------------------------- ----------
1033 10 D:\PAULS6.DBF 8
1034 11 D:\PAULS7.DBF 8
1035 12 D:\PAULS8.DBF 8
1036 13 D:\PAULS9.DBF 8
1037 14 D:\PAULS10.DBF 8
可以看到rfile#的值由1-1023之間 並且對應一個表空間
file#的值一直是遞增的 相當於序列號 對應整個資料庫
SQL> alter system set db_files=100000 scope=spfile;
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-01131: DB_FILES system parameter value 100000 exceeds limit of 65534
可以看到資料檔案最多為65533
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-220524/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 表空間與資料檔案Oracle
- 表空間和資料檔案的管理
- 關於表空間和表的關係
- 表空間和資料檔案管理
- 表空間&資料檔案和控制檔案(zt)
- Linux中最多有多少程式?一個程式最多有多少執行緒?Linux執行緒
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- 測試表的空間壓縮與表空間的關係
- 表空間資料檔案建立大小與實際使用大小以及rman備份集的關係系列一
- 某個表空間的資料檔案損壞的修復思路
- 重新命名資料檔案和表空間
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- 資料檔案,表空間的移動
- 表空間新增資料檔案的疑惑
- 刪除表空間和表空間包含的檔案
- 水煮orale22——查詢表空間使用資訊以及表空間中的每個資料檔案資訊
- 將表從一個表空間遷移到另外一個表空間
- Oracle中臨時檔案File#和Db_files關係(zt)Oracle
- 請教一個資料表關係的問題
- oracle基礎管理——表空間和資料檔案Oracle
- 我的一個主表和一個從表是一對多關係,但是從表又與其他表有一對多等關係,
- oracle 資料檔案表空間管理Oracle
- 表空間與資料檔案的offline和online操作
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- 如何設計一個好玩的競技遊戲——空間和技能的關係遊戲
- [20160329]表空間與資料檔案.txt
- 關於丟失表空間資料檔案的處理方式
- oracle 回收表空間的資料檔案大小Oracle
- 錯誤新增表空間的資料檔案
- 一個表空間有多個資料檔案,新增資料時的寫入順序和分配演算法初探實驗(上)演算法
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- Oracle9i 同一表空間下寫多個資料檔案的原則 ?Oracle
- 基礎知識5——表空間和資料檔案
- 9.管理表空間和資料檔案(筆記)筆記
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- 表空間和資料檔案的離線是分開的
- 【HotSpot】一個java物件佔多少空間HotSpotJava物件