中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle 回收站recyclebin

發布時間:2020-08-17 11:00:35 來源:ITPUB博客 閱讀:186 作者:595117995 欄目:關系型數據庫
 oracle 回收站recyclebin是10g才有的新特性,當我們drop table cube_scope 【purge】時,如果不指定purge時,系統只是將這個表重命名為BIN$開頭的名稱,并在數據字典中修改了相關數據,表所占用的物理空間并沒有真正的回收,此時所占用的空間還是原來的表空間,當表空間不夠用時,ORACLE會跟據DROPSCN#自動進行逐個清理回收站中對像所占用的空間,10g默認是打開回收站功能的。
一、如何查看是否開啟回收站功能?
SQL> show parameter recyclebin
     NAME                                 TYPE        VALUE
     ------------------------------------ ----------- ------------------------------
     recyclebin                           string      on
     on:表示表空間啟用的回收站功能,建議所有數據都開啟這個功能,百利而無一害!
     備注:該參數可以設置成session級別打開,也可以設置成system級別,不用重啟就可以生效
二、如何不經過回收站直接刪除并釋放所占用空間?
SQL> drop table cube_scope purge
     備注:此命令相當于truncate+drop操作,一般不建議這么操作!
三、如何將回收站recyclebin中的對像還原?
SQL> flashback table cube_scope to before drop
     表名可以是回收站系統的dba_recyclebin.object_name也可以是dba_recyclebin.original_name
     但是此時問題來了,我已經用備份的DDL語句重建了一個新的表,這個時候再用此命令還原顯然會報錯,這個時候怎么辦呢,只能還原成一個別名,具體操作命令是
SQL> flashback table cube_scope to before drop rename to cube_scope_old
     既然恢復了刪除前的表中數據,現在只能從cube_scope_old中的數據插入cube_scope中
SQL> insert into cube_scope select * from cube_scope_old t
     成功恢復了數據,是不是可以收工了?沒有,還有什么忘記做了?想想?
     注意:如果將表drop掉,那么索引也被drop掉了,用這種方法把表找回來了,但是你的索引呢?你的約束呢?表恢復后一定要將表上的索引重建建立起來(切記),索引丟了最多影響性能,約束沒了可能會造成業務數據混亂(一定要注意)
四、如何手工清除回收站中的對像?
SQL> purge table orabpel.cube_scope_old --清除具體的對像
    注意:如果此時是DBA用戶操作其它用戶數據,清除回收站中的表時要加上用戶名,否則報表不在回收站中
SQL> purge tablespace ORAPEL   --清除指定的表空間對像
SQL> purge tablespace ORAPEL user orabpel --刪除表空間指定用戶下的所有對像
SQL> purge recyclebin  --清空整個回收站
五、show recyclebin為什么沒有數據呢?
    首先們需要明白一點,recyclebin是user_recyclebin的同義詞,如此你當前的登陸用戶是system此時運用
show recyclebin是沒有數據據的
六、如果同一對像多次刪除怎么在recyclebin中識別?
    dba_recyclebin中對每刪除一個對像都會以BIN$進行命名,同時會有相應的dropscn、createtime、droptime可以跟據這些對像進行定位,然后進行恢復
七、ORACLE空間利用原則
    1. 使用現有的表空間的未使用空間
    2. 如果沒有了空閑空間,則檢查回收站,對于回收站的對象按照先進先出的原則,對于最先刪除的對象,
       oracle在空間不足之時會最先從回收站刪除以滿足新分配空間的需求
    3. 如果回收站也沒有對象可以清理,則檢查表空間是否自擴展,如果自擴展則擴展表空間,然后分配新空
       間
    4.如果表空間非自擴展,或者已經不能自擴展(到達最大限制),則直接報表空間不足錯誤,程序終止
八、DROP掉的對像是不是都會經過回收站?
    以下幾種drop不會將相關對像放進回收站recyclebin中
    * drop tablespace :會將recyclebin中所有屬于該tablespace的對像清除
    * drop user :會將recyclebin中所有屬于該用戶的對像清除
    * drop cluster : 會將recyclebin中所有屬于該cluster的成員對像清除
    * drop type : 會將recyclebin中所有依賴該type對像清除
    另外還需要注意一種情況,對像所在的表空間要有足夠的空間,不然就算drop掉經過recyclebin由于空間不足oracle會自動刪除的哦(切記)!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梨树县| 繁峙县| 惠州市| 柳河县| 西平县| 衡阳市| 北宁市| 香河县| 泸西县| 安陆市| 类乌齐县| 海丰县| 交城县| 瑞丽市| 醴陵市| 太仆寺旗| 浑源县| 宁阳县| 金昌市| 通渭县| 仪征市| 文化| 通化县| 诸城市| 留坝县| 筠连县| 太谷县| 云浮市| 玉山县| 禄丰县| 孟津县| 建宁县| 舒兰市| 宜都市| 从江县| 长白| 彭阳县| 临汾市| 东乡族自治县| 唐海县| 左权县|