半自動思路參考
批處理一
mkdir %2
sqlplus user1/oracle1@db1 @altertablespace.sql %2 629900 szyb szyb
sqlplus user1/oracle1@db1 @altertablespace.sql %2 627000 kq kq
sqlplus user1/oracle1@db1 @altertablespace.sql %2 623000 gnz gssi_gnz
sqlplus user1/oracle1@db1 @altertablespace.sql %2 622900 lx lx
sqlplus user1/oracle1@db1 @altertablespace.sql %2 621200 ln ln
sqlplus user1/oracle1@db1 @altertablespace.sql %2 621100 dx dx
sqlplus user1/oracle1@db1 @altertablespace.sql %2 621000 qy qy
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620900 jq jq
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620800 pl pl
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620700 zys zy
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620600 ww ww
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620500 tss tss
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620400 by by
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620300 jcs jcs
sqlplus user1/oracle1@db1 @altertablespace.sql %2 620200 jyg jyg
copy %2\*.lst %2rpt.txt
pause
altertablespace.sql檔案內容
遮蔽exit,每次連上乙個庫,會停止執行
在》sql提示裡,你可以對動態生成的alter tablespace語句加工執行後
手工敲入exit
然後批處理會自動執行下乙個庫的檢測,是不是很酷呢
--set feed off
set echo off
set head off
set verify off
set linesize 1000
spool &1\&1-&2.log
prompt &3
select
'alter tablespace '||a.a1||' add datafile ''+data'' size 1g autoextend on next 1m;' 表空間名稱,
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 = b.b1 and substr((b.b2 - a.a2) / b.b2 * 100, 1, 5)>90;
spool off
--exit
全自動思路
如果動態生成的sql不用二次加工的會,存成乙個結果sql
exit前面自動呼叫執行二次sql的檔案即可
ORACLE資料庫空間滿了如何進行空間擴充套件
1 查詢使用者對應的表空間,我們可以看到針對不同的資料庫使用者oracle 2 查詢使用者的對應的資料檔案,以及資料檔案大小 3 根據1.2 使用者對應的表空間,以及表空間的大小,可以在通過下述語句檢視目前使用百分比,如果所用空間不再下述查詢範圍內,則證明此空間已經滿了,沒有剩餘量的空間在下面的sq...
oracle資料庫建立超大表空間,設定多個資料檔案
專案中的資料量有點大,最核心的一張表會有tb數量級的資料,因而也需要建這麼大的表空間,如何處理這麼大的表空間是個難題。詢問了幾位專家,也查了網路上的資料,得到了乙個大致的解決方法 設定多個資料檔案。具體做法如下 為此表空間劃分單獨的lun,保證足夠的空間,我這裡就劃分1tb 在此lun上建立表空間,...
如何測試資料庫表空間不足場景
1 select from dba data files 這個命令主要是了解資料庫例項中各個模組資料庫表空間的大小,是否支援自動擴充套件 autoextensible max擴充套件 maxbytes 以及各個表空間的路徑 oracle oradata i2kdb omscm.dbf 檢視autoe...