2010-03-29 121 views
4

這是一個來自Jamie的this問題的問題。數據庫的創建日期

我想我會檢查Dougman的答案。這裏發生了什麼事?還原?

select created from dba_users where username = 'SYS'; 

select min(created) FROM dba_objects; 

select created from v$database; 

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

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

CREATED     
------------------------- 
18-DEC-09 15:49:00  

從v $數據庫創建比用戶SYS和SYS的對象創建日期晚一年以上。

回答

3

如果前兩個查詢要求稍微更詳細,你會發現,模式是Oracle的默認的:

SQL> select owner, min(created), max(created) 
    2 from dba_objects 
    3 where created < (select created from v$database) 
    4 group by owner 
    5/

OWNER       MIN(CREATED)   MAX(CREATED) 
------------------------------ -------------------- -------------------- 
PUBLIC       15-OCT-2007 10:09:10 15-OCT-2007 11:08:07 
OUTLN       15-OCT-2007 10:09:17 15-OCT-2007 10:11:32 
CTXSYS       15-OCT-2007 10:35:41 15-OCT-2007 10:36:12 
SYSTEM       15-OCT-2007 10:09:22 15-OCT-2007 10:48:40 
SCOTT       15-OCT-2007 11:36:01 15-OCT-2007 11:36:01 
XDB       15-OCT-2007 10:36:34 15-OCT-2007 10:53:50 
SYS       15-OCT-2007 10:09:07 15-OCT-2007 12:01:43 
.... 

21 rows selected. 

SQL> 

在我的數據庫中創建的之前,我在我的機器上安裝了Oracle的價值。所以我認爲這些日期表示Oracle爲Oracle版本填充數據字典的時間。

編輯

是的,它可能是在DCBA模板的日期;當然我的數據庫是使用它們構建的。

+1

aha,或者數據庫是使用帶有預構建數據文件的dbca創建的。 – 2010-03-29 11:58:41