登陆Oracle
su - oracle
sqlplus / as sysdba
conn username/passwd
oracle数据库状态检查:
select instance_name,host_name,startup_time,status,database_status from v$instance;#实例名、主机名、数据库重新启动时间、oracle程序运行状况、数据库状态、from 数据库实例信息。
status 为open、database_status为active为正常。
SQL> select name,log_mode,open_mode from v$database;
NAME LOG_MODE OPEN_MODE
--------- ------------ --------------------
ULTRA ARCHIVELOG READ WRITE
#数据库名、归档状态、权限,LOG_MODE为ARCHIVELOG表示在归档模式下,表示正常,NOARCHIVELOG非归档模式。
恢复update后之前的数据,假设已经update的了20分钟
查看update20分钟之前数据:select * from table_old as of timestamp sysdate - 20/1440;
创建一个新表并将20分钟之前的数据插入:
create table table_new as ( select * from table_old as of timestamp sysdate - 20/1440 );
删除旧表:drop table table_old;
恢复旧表以及update之前的数据:create table table_old as select * from table_new;