金额分摊sql
先设定俩表--表T1为钢水总金额表create table T1( LH VARCHAR2(4) not null, --钢水炉号 P NUMBER(10,2) not null, --钢水总金额 GSL NUMBER(8,2) &...
如何获取真实的执行计划
获取SQL的真实执行计划的方法
FORALL与BULK COLLECT联合使用
1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。 2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。下面看三个例子例1:在select into 中使用 forall bulk collect;create table te...
oracle 11G 密码过期后修改方法
1. 查看用户密码的有效期设置(一般默认的配置文件是DEFAULT) SQL > SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME' 2. 将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效 SQL > Alter PROFILE DEFAULT LIMIT PASSW...
更改ORACLE归档路径及归档模式
在ORACLE10g和11g版本,ORACLE默认的日志归档路径为闪回恢复区($ORACLE_BASE/flash_recovery_area)。对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,也是备份文件和闪回日...
索引监控-查询从未被使用过的索引
方法一:在索引上应用monitoring usage子句,然后查询v$object_usage表,如下所示:BEGIN FOR r IN (SELECT index_name FROM user_indexes) LOOP BEGIN EXECUTE IMMEDIATE 'alter index ' || r.index_name || ...