一次ORA-00704的处理
一次ORA-00704的处理[@more@]今天早上,发现有个数据库无法启动了,错误信息如下:oracle@mas238 102db]$ sqlplus "/as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 10月 18 00:18:27 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. 已连接到空闲例程。 SQL> startup ORACLE 例程已经启动。 Total System Global Area 536870912 bytes Fixed Size 1220432 bytes Variable Size 150995120 bytes Database Buffers 381681664 bytes Redo Buffers
TRIM & LTRIM & RTRIM
TRIM & LTRIM & RTRIM 的用法。真的和你想得一样的简单吗?[@more@]LTRIM(char [, set ]) PurposeLTRIM removes from the left end of char all of the characters contained in set. If you do not specify set, it defaults to a single blank. If char is a character literal, then you must enclose it in single quotes. Oracle Database begins scanning char from its first character and removes all characters that appear in set until reaching a character not in set and then returns the result.Both char and
排序的迷惑
排序的迷惑,请教! create table cust( cust_id number(10),cust_name varchar2(50));insert into cust values(1 ,'aaa');insert into cust values(2 ,'bbb');insert into cust values(3 ,'ccc');insert into cust values(4 ,'ddd');insert into cust values(5 ,'eee');====SQL> select * from (2 SELECT cust_name,MAX(cust_id) OVER ( order by cust_id desc ) cc3 FROM cust) where rownum=14 /CUST_NAME CC------------------ ----------eee 5SQL> select cust_name from (2 SELECT cust_name,MAX(cust_id) OVER ( order by c
[转]分析函数 last_value的使用
分析函数 last_value的使用 今日,一同事使用了last_value来获取本组的最后一行的值,但是结果与预期的不同,如下: create table t_last_value (id number , sal number) ;insert into t_last_value values (1,1) ;insert into t_last_value values (1,2) ;insert into t_last_value values (1,3) ;insert into t_last_value values (2,3) ;insert into t_last_value values (2,4) ;insert into t_last_value values (2,5) ;commit ; SQL> select id , 2 last_value(sal) over(partition by id order by sal) last_value 3 from t
一些小SQL
找出数据库中热点对象 SELECT B.OWNER, B.OBJECT_NAME, B.OBJECT_TYPE, A.FILE#, A.DBABLK, A.TCH FROM X$BH A, DBA_OBJECTS B WHERE A.OBJ = B.OBJECT_ID AND A.TCH >= 10 AND B.OWNER <> 'SYS' ORDER BY TCH DESC 找到热数据块 Oracle 8i保留着一个X$BH内部查看表,用来显示数据缓冲池的相对性能。X$BH查看表有下列数据列: Tim:两次使用之间的时间差,和_db_aging_touch_time参数相关。 Tch:使用计数,它和被使用过_db_aging_hot_criteria次之后从冷区移入热区直接相关。 找出全表(索引)扫描 =============================
Oracle 10g安装程序无法运行的情况
装了N次了,基本上碰到过2种情况:1. 报错,说空间不足,或者是没有权限。 Preparing to launch Oracle Universal Installer from /tmp/OraInstall2006-12-07_02-38-41PM. Please wait ...Error in writing to directory /tmp/OraInstall2006-12-07_02-38-41PM. Please ensure that this directory is writable and has atleast 60 MB of disk space. Installation cannot continue.: Success2. 执行后,没有反应,界面出不来。原因就是文件损坏了,解决方法就是,把文件重新解压缩一遍,注意一定要把压缩文件传送上去,然后解压,千万不要
DUMP函数结果的意思
用到dump的函数了,找到了一篇讲dump函数的结果的意思的文章:How Oracle Store Number internal?作者:eygle | English Version 【版权声明:转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/12/how_oracle_stor.html 转载一下,以备后用:[@more@]Oracle在数据库内部通过相应的算法转换来进行数据存储,本文简单介绍Oracle的Number型数值存储及转换.这个内容是为了回答留言板上的2119号问题.我们可以通过DUMP函数来转换数字的存储形式,一个简单的输出类似如下格式:SQL> sel
安装dev6i碰到的问题
想学Oracle ERP了,从Form,Report开始把,找了个dev6i安装一下。结果在安装的时候报错 OS_ERROR while getting value path 有没有搞错,这也会报错,死活没找到原因,因为我装过Oracle9i难道有冲突,以前我装过肯定能一起装,安装文件也不会有问题,折腾了n次无奈放弃,只好用最后一招:重装大法,把Oracle9i重装一次吧,在开始安装之前突然报错,说是Path变量的长度太长了,超过了xxxxx(具体记不清楚了)。突然想到难道是这个原因导致6i安装失败?,于是取消重装,把path的值删掉了一些,再次安装,成功... 。天哪要不是装9i,
translate函数的灵活用法
ITPUB上看到篇帖子'测试123测试'(几万条的类似数据)用SQL只取其中的数字'123'方法:select translate(field_name,'1234567890'||field_name,'1234567890') from table_name果然是妙,虽然知道translate的方法,但是一开始看到这个题目还真是没想到这种用法,看来知道函数的用法是一回事,如何灵活的应用是另外一回事。[@more@]
Oracle中的进制转换
16进制转换为10进制 SQL> select to_number(’19f’,’xxx’) from dual; TO_NUMBER(’19F’,’XXX’) ---------------------- 415 SQL> select to_number(’f’,’xx’) from dual; TO_NUMBER(’F’,’XX’) ------------------- 15 10进制转换为16进制 SQL> select to_char(123,’xxx’) from dual; TO_C ---- 7b SQL> select to_char(4567,’xxxx’) from dual; TO_CH ----- 11d7 2进制转换为10进制 SQL> select bin_to_num(1,1,0,1) a,bin_to_num(1
PL/SQL学习笔记-1
Oracle9i PL/SQL程序设计 的学习笔记第1章到第3章[@more@]第1章 PL/SQL概述1.1 为什么使用PL/SQLPL/SQL是Procedural Language/SQL的缩写。SQL: Structured Query Language. 结构化查询语言 是第四代语言(4GL),命令少,语法简单。但是相对来说第三代语言(3GL)例如C或者COBOL,在本质上缺少过程化。因此开发出了PL/SQL-将SQL语言的强大性和灵活性与3GL的过程性结构融为一体。扩展的有:变量和类型、控制结构、过程和函数、对象类型和方法。使用PL/SQL,可以将SQL打包到一个PL/SQL语句块中提交给数据库,减少网络I/O。1.2 PL/SQL的功能特性PL