oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)
縮小Oracle的系統表空間(SYSTEM、TEMP、UNDOTBS1、SYSAUX)
一、基礎環境
操作系統:Windows 或 Linux
數據庫版本:Oracle Database?11.2.0.1.0? 及以上版本
二、解決問題
隨著使用時間的增長,Oracle 的系統表空間(SYSTEM、TEMP、UNDOTBS1、SYSAUX)會變的越來越大,會導致系統的磁盤空間不足。我們需要定期對數據庫進行維護保證數據庫的安全穩定運行并提高數據庫的運行效率。
三、操作步驟
說明:以下步驟適用 Windows 或 Linux 只需要修改為不同的操作系統文件路徑格式
1、縮減臨時表空間(包含系統臨時表空間 TEMP 和用戶自建的臨時表空間)的大小
a)? 以 DBA 的身份登陸SQL plus?;
sqlplus / as sysdba;
b) 執行以下 SQL 語句:其中 100M 如果覺的太小可以自己重新設置。臨時表空間一般為自動擴展。
SELECT 'ALTER TABLESPACE '||TABLESPACE_NAME ||' SHRINK SPACE KEEP 100M;' FROM DBA_TEMP_FILES;
c)? 將查詢結果復制到SQL plus 里面執行即可。
d) 完成。該方法在生產環境中測試沒有問題。
2、縮小系統表空間(指 SYSTEM 表空間)
a)??以 DBA 的身份登陸SQL Plus?;
sqlplus / as sysdba;
b)? 查詢需要縮小表空間對應的數據文件的 FILE_ID。根據FILE_NAME 確定需要縮小的數據文件的?FILE_ID
SELECT FILE_ID, FILE_NAME
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = 'SYSTEM';
c) 查詢該數據文件中數據所在的數據塊的最大位置
SELECT MAX(BLOCK_ID)*8/1024 FROM DBA_EXTENTS WHERE FILE_ID=1;
d) 查詢結果為:721.4375 即:該數據文件中數據所在的數據塊的最大位置為 721.4375MB 處。
e) 修改該數據文件的尺寸。根據需要調整數據文件的大小,但是不能低于上一步驟的查詢值。數據文件的路徑為步驟 b) 的FILE_NAME 值。
ALTER DATABASE DATAFILE 'D:\PROGRAMFILES\ORACLE\ORADATA\ORCL\SYSTEM01.DBF' RESIZE 750M;
f)? 完成。該方法為通用方法,即適用于其他表空間。
3、縮小UNDOTBS 表空間
a) UNDOTBS 表空間的作用為:(1)、?Read Consistent(一致性讀)(2)、Transaction Rollback(事務回滾)(3)、Transaction Recovery(事務恢復)時間越長,該表空間可能越大,但表空間只用于臨時存儲所以可以清理。可以通過創建新的UNDO 表空間替換舊的 UNDO 表空間。
b)?以 DBA 的身份登陸SQL Plus?;
sqlplus / as sysdba;
c) 創建一個新的 UNDO 表空間
CREATE UNDO TABLESPACE UNDOTBS2
DATAFILE 'D:\PROGRAMFILES\ORACLE\ORADATA\ORCL\UNDOTBS2.DBF'
SIZE 100M
REUSE AUTOEXTEND ON;
d) 設置新的 UNDO 表空間為系統的 UNDO 表空間
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2;
e)重啟數據庫,以下命令相當于?shutdown abort + startup
STARTUP FORCE
f) 刪除舊的 UNDO 表空間及數據文件
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
g) 至此,UNDOTBS01 表空間縮減完畢。如果想要還原原來的表空間名稱,重新執行該方法即可。
參考資料:
標簽:數據文件,TEMP,DBA,UNDOTBS1,SYSTEM,UNDO,TABLESPACE,FILE,空間
來源: https://www.cnblogs.com/yaoyangding/p/12595637.html
總結
以上是生活随笔為你收集整理的oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有哪些好吃到爆的美食?
- 下一篇: linux文字模式怎么传文件夹,虚拟机V