日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)

發布時間:2024/9/19 windows 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。