l******y 发帖数: 60 | 1 SQL> show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ---------------------- ----------------
--------------
recyclebin string ON
SQL> drop table tt;
Table dropped.
SQL> flashback table tt to before drop;
flashback table tt to before drop
*
ERROR at line 1:
ORA-38305: object not in RECYCLE BIN
SQL> select * from recyclebin;
no rows selected
大侠们,我的table哪儿去啦?? |
l******y 发帖数: 60 | 2 再接再厉问问题:
SQL Server中的 select top n percent 语句,在Oracle中如何实现? |
c******n 发帖数: 7263 | 3 tt原来在的tablespace是啥
【在 l******y 的大作中提到】 : SQL> show parameter recyclebin : NAME TYPE VALUE : ------------------------------------ ---------------------- ---------------- : -------------- : recyclebin string ON : SQL> drop table tt; : Table dropped. : SQL> flashback table tt to before drop; : flashback table tt to before drop : *
|
B*****g 发帖数: 34098 | 4 cume_dist()
【在 l******y 的大作中提到】 : 再接再厉问问题: : SQL Server中的 select top n percent 语句,在Oracle中如何实现?
|
h****p 发帖数: 25 | 5 确认已打开了flashback
select flashback_on from v$database;
【在 l******y 的大作中提到】 : SQL> show parameter recyclebin : NAME TYPE VALUE : ------------------------------------ ---------------------- ---------------- : -------------- : recyclebin string ON : SQL> drop table tt; : Table dropped. : SQL> flashback table tt to before drop; : flashback table tt to before drop : *
|
l******y 发帖数: 60 | 6 都是高手!cume_dist()我从来没用过 :-(
tt原来在的tablespace是啥——不会看呀
确认已打开了flashback——正解,确实没打开,但怎么打不开呢?我从dba账户也打不
开,为什么呢?
SQL> select log_mode, flashback_on from v$database;
LOG_MODE FLASHBACK_ON
------------------------ ------------------------------------
NOARCHIVELOG NO
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-00439: feature not enabled: Flashback Database |
B*****g 发帖数: 34098 | 7 google “ORA-00439: feature not enabled: Flashback Database”
【在 l******y 的大作中提到】 : 都是高手!cume_dist()我从来没用过 :-( : tt原来在的tablespace是啥——不会看呀 : 确认已打开了flashback——正解,确实没打开,但怎么打不开呢?我从dba账户也打不 : 开,为什么呢? : SQL> select log_mode, flashback_on from v$database; : LOG_MODE FLASHBACK_ON : ------------------------ ------------------------------------ : NOARCHIVELOG NO : SQL> alter database flashback on; : alter database flashback on
|
c******n 发帖数: 7263 | 8 把db变成archivemode先
【在 l******y 的大作中提到】 : 都是高手!cume_dist()我从来没用过 :-( : tt原来在的tablespace是啥——不会看呀 : 确认已打开了flashback——正解,确实没打开,但怎么打不开呢?我从dba账户也打不 : 开,为什么呢? : SQL> select log_mode, flashback_on from v$database; : LOG_MODE FLASHBACK_ON : ------------------------ ------------------------------------ : NOARCHIVELOG NO : SQL> alter database flashback on; : alter database flashback on
|
c******n 发帖数: 7263 | 9 all_tables可以看tablespace信息
【在 l******y 的大作中提到】 : 都是高手!cume_dist()我从来没用过 :-( : tt原来在的tablespace是啥——不会看呀 : 确认已打开了flashback——正解,确实没打开,但怎么打不开呢?我从dba账户也打不 : 开,为什么呢? : SQL> select log_mode, flashback_on from v$database; : LOG_MODE FLASHBACK_ON : ------------------------ ------------------------------------ : NOARCHIVELOG NO : SQL> alter database flashback on; : alter database flashback on
|
h****p 发帖数: 25 | 10 如果需要使用flashback database ,则用以下命令
1. set parameter db_recovery_file_dest and db_recovery_file_dest_size
2. restart db to mount status
3. alter database archivelog & alter database flashback on
4. open database
如果只是测试flashback drop,则无须归档模式,以及flashback on
仅 enable recyclebin即可
只是recyclebin不支持system表空间对象,即如果你的tt表是sys或者system用户默认
创建的,是不能恢复的。用 show recyclebin命令查看已删除对象
【在 l******y 的大作中提到】 : 都是高手!cume_dist()我从来没用过 :-( : tt原来在的tablespace是啥——不会看呀 : 确认已打开了flashback——正解,确实没打开,但怎么打不开呢?我从dba账户也打不 : 开,为什么呢? : SQL> select log_mode, flashback_on from v$database; : LOG_MODE FLASHBACK_ON : ------------------------ ------------------------------------ : NOARCHIVELOG NO : SQL> alter database flashback on; : alter database flashback on
|
l******y 发帖数: 60 | 11 多谢前辈们的悉心指导,对我而言,信息量有点大,大概得花一阵子才能搞明白,如果
有问题还要来请教,谢过先!! |