首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

利用 Script 查詢近期 DDL 執行統計

     編輯:Oracle 資料庫基礎

在監控 Oracle 資料庫運作時,DBA 常需掌握資料表或索引的建立細節,例如確切的建立日期與時間。Oracle 在 DBA_OBJECTS 視圖中提供 CREATED 欄位,記錄物件建立的時間戳記,這在進行 DDL 稽核時可作為重要依據。

以下 Script 可產生一份清晰的管理報表,列出過去 14 天內所有新建的資料表、索引及其他物件:

ALTER SESSION SET NLS_DATE_FORMAT = 'YY-MON-DD HH24';
SET PAGES 999
COLUMN c1 HEADING 'Date/time|created'
COLUMN c2 HEADING 'Object|Type' FORMAT A20
COLUMN c3 HEADING 'Object|Name' FORMAT A40
SELECT
  created c1,
  object_type c2,
  object_name c3
FROM
  dba_objects
WHERE
  created > SYSDATE - 14
ORDER BY
  created DESC;

報表範例如下:

Date/time Object Object
created   Type   Name
--------- ------ ---------------------------
02-FEB-27 07 TABLE  ORACHECK_FS_TEMP
02-FEB-26 10 TABLE  GL_TRANSLATION_INTERIM
02-FEB-26 10 INDEX  GL_TRANSLATION_INTERIM_N1
02-FEB-26 10 SYNONYM GL_TRANSLATION_INTERIM
...

透過此報表,DBA 可快速掌握近期結構變更,輔助變更管理與問題追蹤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved