如何測試資料庫表空間不足場景

2022-06-22 17:09:12 字數 1475 閱讀 9888

1、select * from dba_data_files;

這個命令主要是了解資料庫例項中各個模組資料庫表空間的大小,是否支援自動擴充套件(autoextensible),max擴充套件(maxbytes),以及各個表空間的路徑(\oracle\oradata\i2kdb\omscm.dbf)

檢視autoextensible欄位是否支援自動擴充套件,如果對應表空間的該字段為yes,表示支援自動擴充套件

2、alter database datafile '\oracle\oradata\i2kdb\omscm.dbf' autoextend off;關閉表空間的自動擴充套件功能

(autoextend on表示開啟自動擴充套件)

3、select a.tablespace_name, a.used_space*8/1024used_space_m

, a.tablespace_size*8/1024

tablespace_size_m

, a.used_percent from sys.dba_tablespace_usage_metrics a order by a.used_percent;檢視表空間的大小和利用率

藍色部分都是字段別名

4、建立乙個空白的**來占用4900m的儲存空間:注意(該指令碼需要在該錶空間的使用者名稱下執行)

create table tbl_test (

id number not null primary key,

name varchar2(20) default 'os',

address varchar2(20)

) tablespaceomsfm

storage (

initial4900m

next 1k

minextents 1

maxextents unlimited)

說明:執行該指令碼,需要找omsfm的表空間使用者名稱的許可權下建立,omsfm為表空間名稱

4900m,需要填充的空間大小,只要比表空間小就可以

也可以將4900m拆分成4000m+900m,即建立兩個表,只是分兩次建立

5、在空白表插入資料:插入4行資料

指令碼如下:

declare

num number(30) :=1;

begin     

while num<5

loop

insert into omsfm.tbl_test(id,name,address) values

(num,'qmfsuntest','aabbccddeeff');

commit;

num := num+1;

end loop;

end;

/

測試資料庫腳步

執行 sql,以資料庫管理員身份登入,下面給出測試資料庫的指令碼 需要鍛鍊動手能力的朋友,可以執行它!create database teaching gouse teaching gocreate table student sno char 10 primary key,sname char 8...

junit 測試資料庫

問題一 到底插不插進資料庫 由於測試資料有時比較隨意,插入資料庫會對資料庫進行汙染。我們在測試的時候通過控制事務,一般不提交至資料庫。例如通過spring控制事務提交,預設讓其回滾 transactionconfiguration defaultrollback true,transactionma...

php測試資料庫

echo hello word 測試能不能解析php echo date y m d h i s 測試開發環境的時間對不對 echo 四個引數 資料庫的服務位址 資料庫賬號 密碼 資料庫名稱 db new mysqli localhost root root z 0222 mysqli connec...