易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle flashback


1,闪回数据库到之前某时间点(在安装时需要开放闪回功能)
不支持表空间删除
 select name from v$database;
 --看是否打开闪回功能
 select flashback_on,name from v$database;
 select name from v$bgprocess where paddr<>'00' order by 1;
打开闪回功能
SQL> shutdown immediat(该命令必须在sqlplus下执行)
SQL> startup mount (数据库所在主机:cmd-->conn / as sysdba-->)
SQL> alter database flashback on(如果有错,执行-->archive log list-->alter database archivelog-->);
SQL> alter database open;
修改闪回时间(默认是一天1440)
SQL> alter system set db_flashback_retention_target=2880
RMAN> backup recovery files;--执行此程序,必须要有磁带
执行数据库闪回,必须是在mount,readonly状态
如果重建了控制文件,则修改控制文件以前的数据是不可以闪回的。
例子;
create table t2( a int);
insert into t2 values(1);
insert into t2 values(2);
insert into t2 values(5);
alter system switch logfile;
t2 10:35
insert into t2 values(100);
alter system switch logfile;
insert into t2 values(200);
闪回到某时间点
FLASHBACK DATABASE TO TIME = TO_DATE('2004-05-27 16:00:00','YYYY-MM-DD HH24:MI:SS'); 
FLASHBACK DATABASE   2  TO TIMESTAMP(SYSDATE-1/24); 
查日志进程
select * from v$log;
恢复到某过程sequence为查询的sequence,THREAD
把状态置为mount状态
flashback database to sequence=58 thread=1;
打开数据库
alter database open resetlogs;
2,闪回drop表,数据(普通用户都可以操作)
原理:是把放到数据库回收站的对象,数据拉回来
凡不放回收站的对象都不能闪回.
SQL>create table t1(a int);
SQL>drop table t1;
闪回后,把删除的表,及索引都会恢复
SQL>flashback table t1 to before drop; 
语法:FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>]
可以用下面的命令或查询查看删除的表;
show recyclebin;
select * from recyclebin --where ORIGINAL_NAME='T1';
DBA的回收站
SELECT owner, original_name, object_name,
        type, ts_name, droptime, related


相关文档:

Oracle不同行的某列字符串相加,去除重复值

有如下表Test
City People Make
广州  1        A
广州  2        B
广州  3        C
上海  4        A
上海  5     ......

Access、SQLServer、Oracle常见SQL语句应用区别


Access、SQLServer、Oracle常见SQL语句应用区别
关劲松 PMP
如果要兼容Access、SQL Server、Oracle三个数据库版本;我们在编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。
以下A代表Access,S代表SQL Server,O代表Oracle
1、取当前系统时间
A:Select Now()
S:Selec ......

oracle和Mysql连接数据库

Mysql方式:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MysqlDB {
 private String strClass = "com.mysql.jdbc.Driver";
 private String strDriver = "jdbc:mysql://localhost: ......

解决Oracle无监听错误

在用PL/SQL Developer连接数据库时出现
“ORA-12541:TNS:无监听程序”错误。
1、检查listener.log日志
发现下面错误:
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月 -2008 10:25:26
Copyright (c) 1991, 2005, Oracle. All rights reserved.
系统参数文件为D:\oracle\product\1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号