運維 多個地市資料庫擴表空間,如何全自動 半自動

2021-10-04 22:32:44 字數 2212 閱讀 1502

半自動思路參考

批處理一

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...