[20220606]purge dba_recyclebin後臺操作.txt
[20220606]purge dba_recyclebin後臺操作.txt
--//連結
--//演示了執行purge dba_recyclebin中,執行緩慢的問題,主要是刪除物件太多導致的問題,簡單演示:
1.環境:
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.測試:
$ seq 100 | xargs -IQ echo "create table deptQ as select * from dept where rownum=1;" | sqlplus -s -l scott/book > /dev/null
$ seq 100 | xargs -IQ echo "drop table deptQ; " | sqlplus -s -l scott/book > /dev/null
SYS@book> @ 10046on 12
Session altered.
SYS@book> purge dba_recyclebin;
DBA Recyclebin purged.
SYS@book> @ 10046off
Session altered.
SYS@book> @ t
TRACEFILE
----------------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/book/book/trace/book_ora_34572.trc
$ tkprof /u01/app/oracle/diag/rdbms/book/book/trace/book_ora_34572.trc a.prf
TKPROF: Release 11.2.0.4.0 - Development on Tue Jun 7 16:21:44 2022
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
--//使用tkprof整理分析,內容如下:
delete from RecycleBin$
where
bo=:1
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 100 0.00 0.00 0 0 0 0
Execute 100 0.01 0.01 0 300 710 100
Fetch 0 0.00 0.00 0 0 0 0
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 200 0.01 0.01 0 300 710 100
Misses in library cache during parse: 1
Misses in library cache during execute: 1
Optimizer mode: CHOOSE
Parsing user id: SYS (recursive depth: 1)
Number of plan statistics captured: 100
Rows (1st) Rows (avg) Rows (max) Row Source Operation
---------- ---------- ---------- ---------------------------------------------------
0 0 0 DELETE RECYCLEBIN$ (cr=3 pr=0 pw=0 time=70 us)
1 1 1 TABLE ACCESS FULL RECYCLEBIN$ (cr=3 pr=0 pw=0 time=17 us cost=2 size=52 card=1)
--// 如果RECYCLEBIN$物件不多,全表掃描問題不大,如果要刪除很多,你可以給RECYCLEBIN$建立索引:
create index RecycleBin$_bo on RecycleBin$(bo);
exec dbms_stats.gather_table_stats('SYS','RecycleBin$',cascade=>TRUE);
re-run purge
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2899248/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB purge原理--哪些undo log可purge
- [20191203]後臺程式dbrm關閉.txt
- MySQL purge 清理undoMySql
- onethink手機後臺,純手機操作
- 校園交易平臺後臺系統git操作全過程Git
- 實現後臺管理系統的操作日誌功能
- [20181213]ogg大量讀取操作.txt
- [20181222]如何找出回滾操作.txt
- MySQL:Innodb purge執行緒略解MySql執行緒
- 利用 Laravel 中介軟體給後臺加個操作日誌Laravel
- [20231025]跟蹤rename操作2.txt
- [20220610]tmux記錄操作內容.txtUX
- [BUG反饋]預設後臺用cookie記錄操作路徑然後返回,可能導致後臺路徑洩露問題Cookie
- 直播平臺開發,操作成功後自動返回首頁
- pandas操作txt檔案的方便之處
- koahub微信商城原始碼市場部分操作後臺原始碼展示原始碼
- Laravel 怎樣來實現,後臺管理員操作詳情 CURD 記錄?Laravel
- 帝國CMS網站不想顯示後臺的“商城”選單,如何操作?網站
- 微信tocken後臺後臺儲存方法
- NodeJS後臺NodeJS
- [20191218]各種編輯器的退出操作.txt
- Mac系統基礎操作教程:如何在Mac電腦檢視後臺程式?Mac
- TP5後臺管理,thinkphp5後臺PHP
- oracle drop table purge無備份bbed恢復(3/3)Oracle
- oracle drop table purge無備份bbed恢復(1/3)Oracle
- oracle drop table purge無備份bbed恢復(2/3)Oracle
- [20181026]12c增強索引線上DDL操作.txt索引
- [20230906]顯示最近統計分析的操作報表.txt
- 基於Thinkphp5,Pjax,Ajax全站非同步操作自適應管理後臺PHP非同步
- VueAdmin 通用後臺Vue
- 後臺任務
- 後臺處理
- 2,後臺部署
- 後臺管理框架框架
- Linux nohup:後臺不掛起命令(後臺執行命令)Linux
- 網站後臺模板前臺修改?網站後臺的介面如何修改?網站
- Java對txt檔案內容的增刪該查操作Java
- 將程式在後臺執行和殺掉後臺的程式