我们有一个Inventory Web应用程序和一个Oracle数据库
Oracle Version ..正如我在SQL Plus中看到的那样:
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
(我是Oracle或SQL Plus的新手)
我们的Web应用程序和数据库在生产系统中运行良好..我们能够连接到数据库并通过ODBC运行sql语句(使用Microsoft Access)...来查看我们想要的任何表格Oracle DB ..
然而,我们有一项调查要做...关于记录的最后更新时间......并且在生产表中,最后更新时间现在更改为最新版本..而且,我们需要访问该州的数据库大概是24小时前.. 幸运的是,我们提前24小时有一个完整的数据库备份...如下面的屏幕截图所示..突出显示temp01.dbf(这是实际表格和数据的位置)。
问题是:
我们如何将此数据库安装到Oracle或其他任何地方(使用任何其他应用程序)来查看特定的表e.g. TBL_USERLIST
..并在此表上运行选择查询...以查找上次更新时间基于此备份表的特定用户..(我在生产数据库中有这些信息......但现在为了调查目的已经太迟了......我需要及时回过头来查找上一次更新时间)
我们怎样才能轻松地做到这一点......没有经历过许多箍......在理想的情况下......我想做的就是在一些应用程序或现有服务器中安装以下文件(作为副本).. ..并在不停止生产系统的情况下运行"select * from tbl_userlist"
或停机时间。
这可能很容易吗?怎么样?谢谢。
答案 0 :(得分:2)
如果您在环境中启用了FLASHBACK,那么您可以执行如下所示的简单查询
select *
from TBL_USERLIST
as of TIMESTAMP TO_TIMESTAMP('2015-11-12 09:30:00', 'YYYY-MM-DD HH:MI:SS');