2010-03-29 108 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