tft每日頭條

 > 科技

 > 記一次真實的生産數據庫數據文件擴容案例

記一次真實的生産數據庫數據文件擴容案例

科技 更新时间:2024-07-22 10:15:37
概述

今天告警報system表空間沒有自動擴展,檢查發現這個數據庫的一些數據文件都很小,所以針對數據文件做了一些擴容,下面簡單記錄下操作過程。


1、目前表空間情況

--查看表空間使用情況 SELECT a.tablespace_name "表空間名", total "表空間大小", free "表空間剩餘大小", (total - free) "表空間使用大小", total / (1024 * 1024 * 1024) "表空間大小(G)", free / (1024 * 1024 * 1024) "表空間剩餘大小(G)", (total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name; --查看表空間物理文件的名稱及大小 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024 * 1024), 0) total_space_GB FROM dba_data_files ORDER BY tablespace_name;

記一次真實的生産數據庫數據文件擴容案例(記一次真實的生産數據庫數據文件擴容案例)1

可以看到數據文件基本都是1G、2G,對于生産環境怎麼可能夠用。

記一次真實的生産數據庫數據文件擴容案例(記一次真實的生産數據庫數據文件擴容案例)2


2、擴展數據文件

擴展命令如下:

ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/data01.dbf' RESIZE 30g; ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/sysaux01.dbf' RESIZE 10g; ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/system01.dbf' RESIZE 10g; ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/undotbs01.dbf' RESIZE 10g;

記一次真實的生産數據庫數據文件擴容案例(記一次真實的生産數據庫數據文件擴容案例)3


3、擴展後結果

大概花費了一個小時完成了擴容,擴容後結果如下:

記一次真實的生産數據庫數據文件擴容案例(記一次真實的生産數據庫數據文件擴容案例)4

記一次真實的生産數據庫數據文件擴容案例(記一次真實的生産數據庫數據文件擴容案例)5


這裡是把數據文件resize更大,如果要調整小一點的話就要慎重了。後面會分享更多devops和DBA方面的内容,感興趣的朋友可以關注一下~

記一次真實的生産數據庫數據文件擴容案例(記一次真實的生産數據庫數據文件擴容案例)6

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved