2010-03-26 120 views
2

所以,我們有一個生產數據庫的santized版本的鏡像。檢查Oracle數據庫的年齡?

無論如何(你知道)有沒有發現數據庫有多大?

即當數據庫放在Oracle服務器上時。

感謝您的幫助!

回答

5

選擇從其中username = 'SYS' DBA_USERS創建的;

在我的網站有一個16秒的差異 SELECT MIN(created)FROM dba_objects; 這怎麼可能,SYS中的對象是在用戶SYS創建之前16秒創建的?

SQL>select created from dba_users where username = 'SYS'; 

SQL>SELECT MIN(created) FROM dba_objects; 

CREATED     
------------------------- 
10-SEP-08 11:24:44   

MIN(CREATED)    
------------------------- 
10-SEP-08 11:24:28   

UPDATE:請注意:我的答案是不正確的(在所有情況下)。 Adam和Dougman給出了正確的答案。請參閱stackoverflow.com/questions/2537342/...使用DBCA創建數據庫並使用數據文件模板時,用戶SYS和SYS對象的創建日期是創建模板文件的日期,而不是創建數據庫的日期。

+0

好極了!正是我想要的。非常感謝:-) – Flukey 2010-03-26 12:47:08

+2

我從'gv $ database'中選擇創建後就已經走了,它包含我係統中最早的絕對時間參考。 SYS架構中的對象比SYS帳戶具有更早的時間戳的原因是因爲這些是基礎物理數據結構;在創建表之前,用戶表中不能有用戶。我看到的DBA_OBJECTS中的第一個對象是CLUSTER C_OBJ#,並且在其中創建了C_OBJ#之前,必須存在SYSTEM表空間/數據文件(它們不出現在DBA_OBJECTS中)。 – 2010-03-26 14:33:12

+0

請注意:我的回答不正確(在任何情況下)。 Adam和Dougman給出了正確的答案。請參閱http://stackoverflow.com/questions/2537342/the-creation-date-of-a-database 當您使用DBCA創建數據庫並使用數據文件模板時,用戶SYS和SYS對象的創建日期是模板的日期文件被創建,而不是創建數據庫的日期。 – 2010-03-30 06:38:52

2

你可以查詢時,第一個對象被創建的時間:

SELECT MIN(created) FROM dba_objects