Oracle常用闪回操作
确认闪回启用中
SHOW PARAMETER RECYCLEBIN; 启用闪回
ALTER SYSTEM SET RECYCLEBIN = ON; 闪回DROP的表
FLASHBACK TABLE xxx TO BEFORE DROP; 彻底清除DROP的表,将不能再闪回.
PURGE TABLE xxx; 直接彻底DROP掉表
DROP TABLE xxx PURGE; 清空所有DROP的表
PURGE RECYCLEBIN; 确认最大可闪回多久(秒数)之前的DML操作.(不保证)
SHOW PARAMETER undo_retention; 改变最大可闪回多久之前的DML操作
ALTER SYSTEM SET undo_retention = 7200; 闪回误DML操作.以误操作emp表job字段为例
a.)确认相应的xid
SELECT versions_xid, job from emp VERSIONS BETWEEN SCN minvalue AND maxvalue;
b.)确认相应需要执行的SQL语句. 即是下面查询结果集的UNDO_SQL字段的内容
SELECT operation, start_scn, undo_sql from flashback_transaction_query WHERE xid = hextoraw('来自上一查询的xid');
c1.)执行相应的SQL语句. 本方法比较准确,不会影响之后发生的其他字段的变化.
c2.)不方便执行上一方法时,执行以下语句.注意在相应操作之后表中发生的所有操作都将被回复.
FLASHBACK TABLE emp TO SCN 来自上一查询的SCN号;
如果在执行时出错,并提示该表未启用行移功能(row movement),执行以下语句
ALTER TABLE emp ENABLE ROW MOVEMENT;
c3.)也可以恢复到某一时间点,该时间点之后的所有操作都将被回复.to_timestamp也可以使用完整格式('2009-12-04 22:16:20', 'YYYY-MM-DD HH:MI:SS');
FLASHBACK TABLE emp TO TIMESTAMP to_timestamp('17:35', 'hh23:mi');
相关文档:
sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据有点麻烦。
在DOC下面输入:sqlldr userid=user/password@sid control=result.ctl
例子:
SQLLDR USERID=zero/zero@ORACLE CONTROL ......
一般情况下是含有全表扫描的sql会造成热点块。
1、找到最热的数据块的latch和buffer信息
select b.addr,a.ts#,a.dbarfil,a.dbablk,a.tch,b.gets,b.misses,b.sleeps from
(select * from (select addr,ts#,file#,dbarfil,dbablk,tch,hladdr from x$bh ......
收集一些Oracle开发与使用文章,以便于后续查找.
【基础类】
1.ORACLE函数大全
2.Orace常用函数
3.oracle 日期函数介绍
4.Oracle中常用的to_Char用法详解(有FMT的详细列表)
5.ORACLE中日期和时间函数汇总(转载)
6.SQL Server和Oracle常用函数对比
7.Oracle函数详解
8.Oracle 分析函数的使用
9.Oracle for ......
启动xxService 跟一个xxxListener 的服务
登录Oracle Application Express
Oracle Application Express (Oracle APEX) 是一个用于 Oracle 数据库的快速 Web 应用程序开发工具。仅凭借 Web 浏览器和有限的编程经验,就能快速开发和部署出安全的专业应用程序。
http://localhost:8080/apex
输入用户名(Sys ......
导出. 想要导出其他用户的对象需要有EXP_FULL_DATABASE角色
exp 用户名/密码 file=路径 tables=(表名1,表名2,...) 导入. 想要导入其他用户的对象需要有IMP_FULL_DATABASE角色
imp 用户名/密码 file=路径 数据泵导出
a.) 只能导出到Oracle管控目录. 可以使用默认的DATA_PUMP_DIR
b.) 查询 ......