表空間資料檔案建立大小與實際使用大小以及rman備份集的關係系列一
結論
1,rman產生的備份集不會是建立資料庫的分配大小,而是實際使用的大小比如為表空間分配了1G,但實際使用了50M,產生的RMAN備份集則為50M左右
2,表空間的分配大小與實際使用大小不一樣,請參考dba_data_files與dba_free_space
測試
SQL> select * from v$version where rownum=1;BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
SQL> create tablespace tbs_true datafile '/oracle/oradata/guowang/tbs_true01.dbf' size 1g autoextend off;
Tablespace created.
SQL> select tablespace_name,file_name,bytes/1024/1024/1024 gb,maxbytes/1024/1024/1024 max_gb from dba_data_files where tablespace_name=upper('tbs_true');
TABLESPACE_NAME FILE_NAME GB MAX_GB
------------------------------ -------------------------------------------------- ---------- ----------
TBS_TRUE /oracle/oradata/guowang/tbs_true01.dbf 1 0
SQL> select tablespace_name,bytes/1024/1024/1024 free_gb from dba_free_space where tablespace_name='TBS_TRUE';
TABLESPACE_NAME FREE_GB
------------------------------ ----------
TBS_TRUE .999023438
SQL> create table t_space(a int,b int) tablespace tbs_true;
Table created.
SQL> insert into t_space select * from t_space;
100000 rows created.
SQL> insert into t_space select * from t_space;
200000 rows created.
SQL> insert into t_space select * from t_space;
400000 rows created.
SQL> insert into t_space select * from t_space;
800000 rows created.
SQL> commit;
Commit complete.
SQL> select tablespace_name,bytes/1024/1024/1024 free_gb from dba_free_space where tablespace_name='TBS_TRUE';
TABLESPACE_NAME FREE_GB
------------------------------ ----------
TBS_TRUE .973632813
SQL> select (.999023438-.973632813)*1024 as use_mb from dual;
USE_MB
----------
26
---可見dba_free_space的前後差值剛好即dba_segments的大小
SQL> select segment_name,bytes/1024/1024 mb from dba_segments where segment_name=upper('t_space');
SEGMENT_NAME MB
-------------------------------------------------- ----------
T_SPACE 26
RMAN> backup tablespace tbs_true format '/home/oracle/rman_bak/%u_%p.bak';
Starting backup at 24-DEC-15
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1152 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/oracle/oradata/guowang/tbs_true01.dbf
channel ORA_DISK_1: starting piece 1 at 24-DEC-15
channel ORA_DISK_1: finished piece 1 at 24-DEC-15
piece handle=/home/oracle/rman_bak/10qpka14_1.bak tag=TAG20151224T121427 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 24-DEC-15
---可見rman備份集產生的大小與表空間實際使用的大小一致
[oracle@seconary ~]$ ll -lh /home/oracle/rman_bak/10qpka14_1.bak
-rw-r----- 1 oracle oinstall 27M Dec 24 12:14 /home/oracle/rman_bak/10qpka14_1.bak
SQL> select sum(bytes/1024/1024/1024) total_db_gb from dba_segments;
TOTAL_DB_GB
-----------
4.27056885
SQL> insert into t_space select * from t_space;
1600000 rows created.
SQL> insert into t_space select * from t_space;
3200000 rows created.
SQL> commit;
Commit complete.
SQL> select sum(bytes/1024/1024/1024) total_db_gb from dba_segments;
TOTAL_DB_GB
-----------
4.35827637
---可見資料增量為
SQL> select 4.35827637- 4.27056885 from dual;
4.35827637-4.27056885
---------------------
.08770752
SQL> select (4.35827637- 4.27056885)*1024 add_mb from dual;
ADD_MB
----------
89.8125005
SQL> select count(*) from dba_high_water_mark_statistics;
COUNT(*)
----------
16
---檢視最大一些效能統計指標
SQL> select * from dba_high_water_mark_statistics;
DBID NAME VERSION HIGHWATER LAST_VALUE DESCRIPTION
---------- ----------------------------------- --------------- ---------- ---------- --------------------------------------------------
3254377352 ACTIVE_SESSIONS 11.2.0.1.0 243.454989 .29868718 Maximum Number of Active Sessions seen in the syst
em
3254377352 CPU_COUNT 11.2.0.1.0 8 8 Maximum Number of CPUs
3254377352 DATAFILES 11.2.0.1.0 9 9 Maximum Number of Datafiles
3254377352 DB_SIZE 11.2.0.1.0 5835587584 5835587584 Maximum Size of the Database (Bytes)
3254377352 EXADATA_DISKS 11.2.0.1.0 Number of physical disks
3254377352 INSTANCES 11.2.0.1.0 1 1 Oracle Database instances
3254377352 PART_INDEXES 11.2.0.1.0 0 0 Maximum Number of Partitions belonging to an User
Index
DBID NAME VERSION HIGHWATER LAST_VALUE DESCRIPTION
---------- ----------------------------------- --------------- ---------- ---------- --------------------------------------------------
3254377352 PART_TABLES 11.2.0.1.0 2 2 Maximum Number of Partitions belonging to an User
Table
3254377352 QUERY_LENGTH 11.2.0.1.0 926 0 Maximum Query Length
3254377352 SEGMENT_SIZE 11.2.0.1.0 1214251008 1214251008 Size of Largest Segment (Bytes)
3254377352 SESSIONS 11.2.0.1.0 159 8 Maximum Number of Concurrent Sessions seen in the
database
3254377352 SQL_NCHAR_COLUMNS 11.2.0.1.0 31 31 Maximum Number of SQL NCHAR Columns
3254377352 TABLESPACES 11.2.0.1.0 9 9 Maximum Number of Tablespaces
3254377352 USER_INDEXES 11.2.0.1.0 3283 3283 Number of User Indexes
DBID NAME VERSION HIGHWATER LAST_VALUE DESCRIPTION
---------- ----------------------------------- --------------- ---------- ---------- --------------------------------------------------
3254377352 USER_MV 11.2.0.1.0 1 1 Maximum Number of Materialized Views (User)
3254377352 USER_TABLES 11.2.0.1.0 1682 1682 Number of User Tables
16 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1962323/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 歸檔日誌大小 與使用rman 備份後的歸檔日誌產生的備份集大小的關係
- oracle 回收表空間的資料檔案大小Oracle
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- RMAN備份檔案遠大於資料庫大小的原因分析資料庫
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- archive log檔案大小與redo log檔案大小關係探究Hive
- 資料檔案大小和資料庫的關係資料庫
- 驗證控制檔案、歸檔檔案、不同BLOCK大小的資料檔案對應的RMAN備份集不在同一PIECEBloC
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份表空間和資料檔案GUIIDE資料庫
- [20121127]rman備份資料檔案大小與truncate.txt
- Oracle 查詢表大小以及表空間使用率Oracle
- 【管理篇備份恢復】rman恢復測試(一) 表空間資料檔案
- 查詢資料檔案大小和實際大小,並收縮資料檔案(轉)
- 查詢資料檔案大小和實際大小,並收縮資料檔案(原創)
- 備份與恢復系列 九 丟失表空間資料檔案的還原與恢復
- 檢視磁碟使用空間和檔案大小
- 實戰RMAN備份傳輸表空間
- [20130412]rman備份檔案大小.txt
- 使用Oracle可傳輸表空間的特性複製資料(7)實戰RMAN備份傳輸表空間Oracle
- DB2頁大小、表大小和表空間大小限制DB2
- 如何用rman 不備份只讀表空間的資料
- 測試truncate,delete 對rman 備份集大小的影響delete
- 獲取資料庫表的資訊(大小,索引大小,建立時間,行數)資料庫索引
- Oracle rman 備份與恢復 臨時表空間的檔案問題解決Oracle
- 備份集和備份片之間的關係
- 表空間大小查詢
- RMAN備份中檔案與channel對應關係的格式問題
- 無新表空間資料檔案備份,歸檔都存在的還原與恢復
- 不完全恢復(資料檔案備份--新建表空間--控制檔案備份--日誌歸檔檔案)
- RMAN說,我能備份(3)--RMAN全庫備份和表空間備份
- Oracle 表空間與資料檔案Oracle
- 一個表空間最多有多少個資料檔案和file#與rfile#的關係
- rman恢復資料檔案 恢復表空間
- Backup And Recovery User's Guide-RMAN備份概念-備份集的數量和大小(多路化備份集)GUIIDE
- 查詢表空間的大小和使用率