
Oracle
文章平均质量分 86
chinmusam
懒散的人
展开
-
oracle 数据同步复制故障解决
故障解决:oracle10g 数据库复制同步呵呵。oracle我是个菜鸟,没花功夫研究它,但我还是兼任dba,目前oracle全部是由以前的dba创建的,oracle确实好。基本没有出过问题,我也就基本不管它了,可是由于自己粗心大意,在一次修改服务器地址时候,数据库里的tns...这个配置文件忘了修改,结果导致同步失败,等我发现的时候,发现已经失效,结果我花了2天时间,才得以解决。。。先说原创 2009-12-23 17:51:00 · 640 阅读 · 0 评论 -
左连接,右连接
<br />写一下,温习一下而已,自己的理解与总结,请看到的朋友别笑:<br /> <br />(+)的使用,在SQL条件中用来连接其它的表,<br /> <br />其意义表示:(+)所在的另一侧为连接方向。(注:既然是连接方向,就是连接目标,就是查询的目标表记录,故有如下理解)<br /> <br />(1).如: A.id(+)=B.id 表示查询B表的所有记录,包括A表中没有的ID记录。<br />(2).如: A.id=B.id (+) 表示查询A表的所有记录,包括B表中没有的ID记录。<b原创 2011-03-10 00:44:00 · 642 阅读 · 0 评论 -
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
<br />昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。分析过程: 既然是temp表空间有问题,那当然就要从temp表空间说起啦。首先要说明的是temp表空间的作用,temp表空间主要是用作需要排序的操作。 1.临时表空间 是用于在进行排序操作(如大型查询,创建索引和联合查询期间存储临转载 2011-03-12 14:08:00 · 1054 阅读 · 0 评论 -
ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
通常来说如果出现该错误是由于临时表空间空间不足所致,只要给表空间添加数据文件就能解决问题(alter tablespace ts_name add tempfile file_name size n M)。当然最好是检查应用程序的设计,以优化排序操作。 但通过检查发现应用程序没有大的排序操作。这时我们就把注意力放在表空间的数据文件上,检查一下数据文件的状态。 SQL> select file#,status from v$tempfile; FILE# STATUS----------转载 2011-03-12 13:24:00 · 1045 阅读 · 0 评论 -
oracle中dump函数
以前一直没使用dump函数,最近因为一些原因使用了dump函数,为了不让自己忘记,故贴于此。<br />转载:[url]http://www.eygle.com/archives/2005/12/how_oracle_stor.html[/url] 作者:eygle<br />版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 <br />DUMP函数的输出格式类似:<br />类型 <[长度]>,符号/指数位 [数字1,数字2,数字3,......,数字20]<br />各转载 2011-05-26 09:59:00 · 832 阅读 · 0 评论 -
sys_guid 点滴用法
<br />转贴:http://blogold.chinaunix.net/u/2996/showart_447610.html<br /> <br />sys_guid (), 8i 后提供。 Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。<br /><br /> 序列生成器所生成的数字只能保证在单个实例里是唯一的,转载 2011-05-26 09:45:00 · 6455 阅读 · 0 评论 -
如何从服务器上利用存储过程返回数据集
这是以前我在大富翁回答别人的: 例如查询scott下面的emp 1.建包,定义游标类型和过程 create or replace Package pkg_demo AS TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE; procedure open_emp_cv(emp_cv O转载 2011-06-26 17:03:00 · 956 阅读 · 0 评论 -
测试连接失败,因为初始化提供程序试发生错误。发生了一个ORACLE错误,但无法从ORACLE中检索错误信息
前些天我在vb中数据环境中改变提供程序时,发生了“测试连接失败,因为初始化提供程序试发生错误。发生了一个ORACLE错误,但无法从ORACLE中检索错误信息” 网上找了很多资料都没有找到根源,后来我实在没有办法就把ORALCE彻底删除后重新配置数据环境,问题解决了!转载 2011-07-15 10:54:22 · 18941 阅读 · 0 评论 -
如何优化sql语句
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection tabl转载 2011-11-21 15:25:46 · 353 阅读 · 0 评论 -
将汉字转为全拼或返回拼音首字母的函数
最近itpub上有很多关于汉字转拼音的问题,正好今晚有兴致就整理了一下。create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t_spellcode is table of spell_code;--返回拼音与代码的对应关系create o转载 2012-05-02 17:32:16 · 811 阅读 · 0 评论 -
oracle中汉字转全拼或首字母
create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t_spellcode is table of spell_code;--返回拼音与代码的对应关系create or replace function f_getSpellcode retu转载 2012-05-04 11:25:36 · 1904 阅读 · 0 评论 -
SQL Server 和Oracle 数据类型对应
SqlServer 2k转换为Oracle 10g列名SqlServer数据类型SqlServer长度Oracle数据类型column1bigint8NUMBER(19)column2binary50RAW(50)column3bit1转载 2012-05-08 10:18:20 · 9245 阅读 · 0 评论 -
数字或值错误:字符到数值的转换错误
ORA-06502:PL/SQL:数字或值错误:字符到数值的转换错误原因之一:查看在输出的字符串拼接中是否使用了(+),ORACLE中的字符拼接是(||),当然大家还可以使用CONCAT(),但是要注意使用CONCAT()函数最多只能拼接两个参数的字符EXAMPLE-CODE:[sql] view plaincopyprint?declare转载 2012-07-23 17:54:15 · 14206 阅读 · 0 评论 -
游标属性SQL%FOUND, SQL%NOTFOUND, SQL%ROWCOUNT, SQL%ISOPEN
DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。如insert,delete,update,select等都是DML。DDL语句用语定义和管理数据库中的对象,如Create,Alter和Drop。 当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。 当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在转载 2010-12-07 10:37:00 · 1654 阅读 · 0 评论 -
游标
<br />一 游标是什么<br /><br />游标字面理解就是游动的光标。 <br /><br />用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。 <br /><br />二 游标的分类<br /><br />显式游标和隐式游标 <br /><br />显式游标的使用需要4步: <br /><br />1. 声明游标 <br />CURSOR mycur(vartype转载 2010-09-15 15:34:00 · 429 阅读 · 0 评论 -
JOB问题解决汇总
一。job的运行频率设置 1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*60 2.Toad中提供的: 每天:trunc(sysdate+1) 每周:trunc(sysdate+7) 每月:trunc(sysdate+30) 每个星期日:next_day(trunc(sysdate),SUNDAY) 每天6点:tr原创 2009-12-23 17:42:00 · 1367 阅读 · 0 评论 -
oracle定时执行存储过程的job
本文转载:http://blog.youkuaiyun.com/flm_0722/archive/2009/10/08/4643566.aspx一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程转载 2009-12-24 09:25:00 · 492 阅读 · 0 评论 -
Oracle中返回结果集的存储过程
Oracle中返回结果集的存储过程 (注:本文转贴)google了一篇不错的例子,加了点注解,这样看起来更方便了:)Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的。实际上是利用REF CURSOR--procedure返回记录集:----------------------声明一个Package-------转载 2010-03-19 14:41:00 · 437 阅读 · 0 评论 -
Delphi中调用oracle的存储过程返回数据集
选自csdn http://search.youkuaiyun.com/expert/topic/2280/2280860.xml?temp=2.169436e-02 论坛中jcc0128 网友的发言 {说明:以下代码均未测试,等测试后,再会删除本行说明.by chinmusam}【delphi+oracle报表解决方案(一)】delphi中调用oracle的存储过程(分带返回游标,不返回值两种)转载 2010-03-22 20:35:00 · 1320 阅读 · 0 评论 -
Delphi7下用dbExpress调用Oracle存储过程(返回数据集)的一个简单示例和调试过程
Delphi7下用dbExpress调用Oracle存储过程(返回数据集)的一个简单示例和调试过程关键字:Delphi7 dbExpress Oracle 存储过程 游标一、问题缘起: 昨天晚上在网络上偶遇jcc老兄,谈起一个月前的一个帖子。他是想用dbExpress调用oracle中返回数据集的存储过程,用来制作报表的。 对我来说,在Delphi中调用Oracle返回数转载 2010-03-22 23:29:00 · 1946 阅读 · 0 评论 -
oracle trunc()函数的用法
TRUNC()函数分两种1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下:TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况:select trunc(sysdate,mm) from dual转载 2010-03-24 17:05:00 · 446 阅读 · 0 评论 -
ORACEL的多列添加与删除
<br />添加多列:<br />ALTER TABLE TABLENAME<br />ADD<br />(A NUMBER ,B VARCHAR2(40) ,C DATE );<br />e.g:<br />ALTER TABLE PI_BDSURL ADD<br />(<br /> PROVINCECONFIRMRESULTSTATEID VARCHAR2(20),<br /> PROVINCECONFIRMRESULTSTATE VARCHAR2(40),<br /> PROVINCECO转载 2010-08-03 20:38:00 · 957 阅读 · 0 评论 -
Rename a Table
6. 6. 1. Renaming a Table <br />You rename a table using the RENAME statement.SQL> -- create demo table<br />SQL> create table myTable(<br /> 2 id NUMBER(2),<br /> 3 value NUMBER(6,2)<br /> 4 )<br /> 5 /<br /><br />Table create转载 2010-08-04 17:48:00 · 463 阅读 · 0 评论 -
NUMBER类型详解
<br />ORACLE NUMBER类型详解,阅读ORACLE NUMBER类型详解,1.NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision -- p scale -- sNUMBER(p, s)范围: 1 = p =38, -84 = s = 127保存数据范围:-...<br /> <br /><br />1>.NUMBER类型细讲:<br />Oracle number datatype 语法:转载 2010-08-10 13:51:00 · 1351 阅读 · 0 评论 -
Oracle中的几个循环
<br />1. 单循环<br />create or replace function perfunctory_test(x in number)<br />return number is <br /> z number;<br />begin<br /> loop<br /> z:=x*x+2*x+1; --实现函数(x+1)的平方<br /> exit;<br /> end loop;<br /> return z;<br />end;<br />转载 2010-08-10 15:03:00 · 575 阅读 · 0 评论 -
If else 语法
ORACLE存储过程中的ELSE IF语句怎么写,我这样写为何报错?应该怎么写? <br /><br />IF(...) THEN <br />... <br />ELSE IF(...) THEN <br /> ...<br />END IF <br /> <br />正确写法为:<br /> <br />if ... then <br />... <br />elsif ... then <br />... <br />else <br />... <br />end i转载 2010-08-10 15:45:00 · 1761 阅读 · 0 评论 -
Oracle中常用的to_Char用法详解(有FMT的详细列表)
<br />以下内容转自网络,感觉这个比较有用。收藏一下。<br /><br />The following are number examples for the to_char function.to_char(1210.73, '9999.9')would return '1210.7'to_char(1210.73, '9,999.99')would return '1,210.73'to_char(1210.73, '$9,999.00')would return '$1,210.73'to_ch转载 2010-08-10 11:50:00 · 353 阅读 · 0 评论 -
环境变量path的值超过1023字符,无法设置该值
在win8上装oracle10g时,提示path超过1023字符,在网络上查到了解决,经过实验,的确有效,方法为:在安装前,将Path中所有字符串拷贝出来,将最前面一段字符串(以;结束)重新覆盖到path中保存,再安装,待安装成功后,再将在安装前,从原来备份的path变量字符串中没有拷贝的字符串再拷贝到path结尾,确认即可。转载 2013-08-01 10:33:54 · 8761 阅读 · 0 评论