检查Oracle数据库的年龄?

检查Oracle数据库的年龄?

问题描述:

所以,我们有一个生产数据库的santized版本的镜像。检查Oracle数据库的年龄?

无论如何(你知道)有没有发现数据库有多大?

即当数据库放在Oracle服务器上时。

感谢您的帮助!

选择从其中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给出了正确的答案。请参阅*.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://*.com/questions/2537342/the-creation-date-of-a-database 当您使用DBCA创建数据库并使用数据文件模板时,用户SYS和SYS对象的创建日期是模板的日期文件被创建,而不是创建数据库的日期。 – 2010-03-30 06:38:52

你可以查询时,第一个对象被创建的时间:

SELECT MIN(created) FROM dba_objects 

select created from v$database;

v$database documentation