How to maintain Oracle10g Recyclebin
從Oracle10g開始,Oracle引入了,這個新特性,允許你從當前資料庫中恢復一個被drop了的物件。在執行drop操作時,現在Oracle不是真正刪除它,而是將該物件自動將放入回收站。對於一個物件的刪除,其實僅僅就是簡單的重令名操作。
所謂的回收站,是一個虛擬的容器,用於存放所有被刪除的物件。在回收站中,被刪除的物件將佔用建立時的同樣的空間,你甚至還可以對已經刪除的表查詢,也可以利用flashback功能來恢復它, 這個就是flashback drop功能。
這個功能雖然可以極大的簡化誤drop導致的恢復操作,但是長時間的積累可能會導致大量的空間佔用(雖然Oracle具有自己的清理機制),很多時候我們需要手工介入去清理回收站。本文主要介紹清理回收站的幾種方法.
1.大量累計的空間佔用
Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.3.0
OWNER OBJECT_NAME CREATETIME DROPTIME 750 rows selected SQL> |
2.不同使用者在回收站的物件
SQL> select owner,count(*) from dba_recyclebin group by owner; OWNER COUNT(*) 6 rows selected. |
3.我們可以指定刪除某些特定物件
SQL> purge table common.T_SERVICE_CODE_INFO; Table purged. |
4.指定清除某個表空間的所有回收站物件
SQL> purge tablespace common; Tablespace purged. SQL> select owner,count(*) from dba_recyclebin group by owner; OWNER COUNT(*) |
5.以SYSDBA身份可以清除所有回收站物件
SQL> purge dba_recyclebin; DBA Recyclebin purged. SQL> select owner,count(*) from dba_recyclebin group by owner; no rows selected |
6.禁用recyclebin
如果我們不希望使用Oracle的recyclebin,可以透過引數禁用這個特性。
在Oracle10gR1中,透過修改一個隱含引數:_recyclebin 為False可以禁用這個特性:
SQL> set linesize 132 NAME VALUE ISDEFAULT ISMOD ISADJ 1 row selected. |
在Oracle10gR2中,recyclebin變成了一個常規引數,可以在session/system級動態修改:
[oracle@danaly ~]$ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on Mon Dec 12 15:34:56 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> show parameter recyclebin NAME TYPE VALUE SQL> alter session set recyclebin=off; Session altered. SQL> alter session set recyclebin=on Session altered. SQL> alter system set recyclebin=off; System altered. SQL> alter system set recyclebin=on; System altered. |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-605024/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP How to maintain missing enrties in TJ07 via customizingAI
- Oracle10g的回收站(recyclebin)和自由空間管理Oracle
- SAP Tcode for Maintain Tax Code - FTXPAI
- 【RECYCLEBIN】Oracle回收站詳解Oracle
- [20220606]purge dba_recyclebin後臺操作.txt
- oracle10g審計(轉)Oracle
- about oracle10g rac(轉)Oracle
- How to ssh
- ORACLE10G升級11GOracle
- oracle10g RMAN增量備份策略Oracle
- How to find dependency
- Oracle10g刪除資料檔案Oracle
- [譯] WebAssembly: How and whyWeb
- How OpenStack integrates with Ceph?
- How to Build a Cybersecurity CareerUI
- CISO之What & How
- How to Restart Qt ApplicationRESTQTAPP
- How Python list works?Python
- How to Install psql on MacSQLMac
- How to Install LibreOffice on UbuntuUbuntu
- Oracle10g SQL tune adviser簡單介紹OracleSQL
- oracle10g DataGuard的日誌傳輸方式Oracle
- Oracle10g釋放flash_recovery_area(轉)Oracle
- How to make sense of Kotlin coroutinesKotlin
- How to Install ClamAV on CentOS 7CentOS
- How to change the background color for PyCharmPyCharm
- How to subscribe to GPT4?GPT
- How boltdb Write its Data?
- 2.3.3.3.1 How an Application Upgrade WorksAPP
- How to Optimize PostgreSQL Logical ReplicationSQL
- how to show hidden parameter(zt)
- [Javascript] How javascript read the property?JavaScript
- how to build a website like apkmirrorUIWebAPK
- How to Convert a Class File to a Ja
- How to review diffs between commitsViewMIT
- Oracle10g等待事件型別wait_class說明Oracle事件型別AI
- [20240818]測試21c下sqlplus show recyclebin的小問題2.txtSQL
- How Logs Work On MySQL With InnoDB TablesMySql
- How to compile libusb as shared/static libraryCompile