今天告警報system表空間沒有自動擴展,檢查發現這個數據庫的一些數據文件都很小,所以針對數據文件做了一些擴容,下面簡單記錄下操作過程。
--查看表空間使用情況 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;
可以看到數據文件基本都是1G、2G,對于生産環境怎麼可能夠用。
擴展命令如下:
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;
大概花費了一個小時完成了擴容,擴容後結果如下:
這裡是把數據文件resize更大,如果要調整小一點的話就要慎重了。後面會分享更多devops和DBA方面的内容,感興趣的朋友可以關注一下~
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!