如何测试数据库表空间不足场景
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/1024 used_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)
) tablespace OMSFM
storage (
initial 4900M
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;
/
?
?
?
轉載于:https://www.cnblogs.com/qmfsun/p/3812814.html
總結
以上是生活随笔為你收集整理的如何测试数据库表空间不足场景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转:(图文并茂)SQL Server 2
- 下一篇: ASP.NET MVC下的四种验证编程方