
ORACLE
流星梦123
专注数据分析
展开
-
ORACLE闪回技术
1 .误删了一部分数据 (delete) 想回恢复数据,oracle flashback闪回误删除的表数据SQL> alter table ps_audit_groupactivity enable row movement;SQL> flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30...2009-05-06 09:27:37 · 88 阅读 · 0 评论 -
ORACLE查询低效率SQL和耗费内存的SQL
----低效率sqlSELECT EXECUTIONS , DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio, ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run, SQL_TEXT FROM V$SQLAREA ...2009-05-06 09:35:59 · 215 阅读 · 0 评论 -
后台执行存储过程
sqlplus -s 用户名/密码@数据库SID2009-05-06 09:39:40 · 519 阅读 · 0 评论 -
IN和EXISTS区别
1.IN和EXISTS:EXISTS要远比IN的效率高。里面关系到full table scan和range scan。几乎将所有的IN操作符子查询改写为使用EXISTS的子查询。IN 一般都是全表扫描 形如select * from t1 where f1 in (select f1 from t2 where t2.fx='x'),其中子查询的where里的条件不受外层查询...2009-05-06 10:21:42 · 94 阅读 · 0 评论 -
ORACLE用户被锁定
ORACLE用户修改密码后,发现这个用户的状态被锁定了,使用如下语句解锁:alter user user_name account unlock;解锁后,发现过一会又锁了,后台发现是应用的某个进程在持续的不断用以前的用户名连接数据库,为了防止数据库账号被锁定,妨碍其他应用和后台进程,就将数据库用户密码锁定的最大连接次数修改了一下:语句如下:alter profile...2009-05-11 21:48:45 · 142 阅读 · 0 评论 -
ORACLE创建DBLINK
以ORACLE 10G 为例说明1. 首先需要在数据库服务器上找出tnsnames.ora 配置对方的主机IP和SID等 ,进入/oracle/product/RAC10g/network/admin$ 目录下 找出tnsnames.ora 然后开始 修改 tnsnames.ora文件 vi tnsnames.ora test= (DESCRIPTION = ...2009-05-19 18:04:31 · 124 阅读 · 0 评论 -
ORA-12838 错误处理
如果用了insert /*+ append */ into table as select .. from table 这样的操作来insert,必须在操作后commit,或是rollback,不然就不能再insert /*+ append */ into table as select .. from table 。ORACLE报出错误如下:ORA-12838: cannot read/...2009-06-20 11:21:42 · 1239 阅读 · 0 评论