TRIM的用法新解
大家都知道trim函数是用来清除字符串的空格的.今天却发现它有新用途.1,清除首尾空格:SQL> select length(trim(' hello ')) from dual;LENGTH(TRIM('HELLO'))---------------------...
Oracle 高级查询之二 分析函数部分--first_value,last_value
ORACLE函数:LAST_VALUE,FIRST_VALUE的用法:1、初始化原始数据:create table test (id number(2), name varchar2(10), salary number(6,2));insert into test values (1,'Tom',120);insert into test values (2,'...
add_months函数之疑问
最近在使用ADD_MONTHS的时候发现存在以下问题:当执行:select add_months(add_months(to_date('20090330','yyyymmdd'),-1),1) from dual的时候结果值为:20090331。原因:在执行ADD_MONTHS在对每个月最后一天处理...
ora-16014 ora-00312在9i中的处理
今天在检查ORCLE日志的时候发现oracle报错:环境:ORACLE 9I+RAC+DATA GUARDORA-16014 LOG 5 SEQUENCE#8989 NOT ARCHIVED ,NO AVAILABLE DESTINATIONORA-00312:ONLINE LOG 5 THREAD :‘/dev/rRedo_223’造成...
Restarting dead background process QMN0
启动数据库,在open以前,出现"Restarting dead background process QMN0" 提示。没有错误产生,数据库hang 查到bug3248886,需要修改参数aq_tm_processes=0,即可启动 Queue Monitor Processes (QMNn)队列...
清理UNDO表空间
-清理UNDO表空间SQL>conn sys/sms@smsdb as sysdba SQL>create undo tablespace UNDOTBS2 datafile 'C:\oracle\oradata\smsdb\UNDOTBS02.DBF'size 1M extent management local;SQL>alter system set undo_tablespac...
清理临时表空间
1.startup --启动数据库2.create temporary tablespace TEMP2 TEMPFILE /home2/oracle/oradata/sysmon/temp02.dbf SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --创建中转临时表空间3.alter data...
索引碎片分析
--1、创建日志分析结果表create table MONITORINDEX( INDEX_NAME VARCHAR2(50), DEL_LF_ROWS NUMBER, LF_ROWS NUMBER, RATE ...
物化视图删除顺序
1、删除相关物化视图日志。DROP MATERIALIZED VIEW LOG ON T1;2、删除物化视图。DROP MATERIALIZED VIEW MV_T1;
Oracle 高级查询
1. 树查询 create table tree ( id number(10) not null primary key, name varchar2(100) not null,&nbs...