測試oracle表空間自動擴展


2019-04-1116:01:25

表空間分配10m自動擴展,向表中插入數據,看表空間達到10m以后是否會報錯。

測試過程如下:

1、創建表空間

CREATE TABLESPACE TEST DATAFILE '/u01/app/oracle/oradata/test/TESTDB/TEST01.dbf' SIZE 10M AUTOEXTEND ON;

2、創建一個用戶,用來測試。由於是測試環境,直接給用戶dba權限。

CREATE USER TEST IDENTIFIED BY test DEFAULT TABLESPACE TEST TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
ALTER USER TEST ACCOUNT UNLOCK;
GRANT DBA TO TEST;

3、向表中插入數據。

CREATE TABLE TEST AS SELECT * FROM DBA_OBJECTS;

INSERT INTO TEST AS SELECT * FROM test;

4、反復向表中插入數據。

INSERT INTO TEST SELECT * FROM test;

5、查看表空間的大小。(這個表空間中只有這一個表,所以直接查看表空間的大小,作為參考)

select a.a1 表空間名稱,
       c.c2 類型,
       c.c3 區管理,
       b.b2 / 1024 / 1024 表空間大小M,
       (b.b2 - a.a2) / 1024 / 1024 已使用M,
       substr((b.b2 - a.a2) / b.b2 * 100, 1, 5) 利用率   
  from    (select tablespace_name a1, --表空間名稱
                  sum(nvl(bytes, 0)) a2 --表空間大小
             from dba_free_space
            group by tablespace_name) a, --查看表空間名和表空間大小
          (select tablespace_name b1, sum(bytes) b2
             from dba_data_files
            group by tablespace_name) b,
          (select tablespace_name c1, contents c2, extent_management c3
             from dba_tablespaces) c   where a.a1 = b.b1 and c.c1 = a.a1;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM