oracle
afei3418
电子签名行业
展开
-
oracle中rownum的应用
rownum是根据查询结果生成的逻辑编号,是先有结果集然后追加的一个列,所以是一个伪列。经常用rownum对查询结果进行排序: select rownum ,u.*from p_student u where rownum如我们所愿的获取到前十行的数据。但是当我们想当然的想去获取大于10 的数据,就会不自然的这样去实现: select rownu原创 2015-06-15 20:48:30 · 394 阅读 · 0 评论 -
oracle中如何将字符和数字转成中文
在Oracle数据库开发过程中,经常会遇到汉字和数字组合的字符串,需要处理这样的字符串,比如是否有汉字、显示相同长度数据时对齐等。、1、判断字符串中是否有中文,length和lengthb函数的应用:select length('test'),lengthb('test'),length('测试'),lengthb('测试') from dual length(原创 2016-01-20 16:06:21 · 7418 阅读 · 0 评论 -
ORA-02049: 超时: 分布式事务处理等待锁 问题的解决
现在有数据库A,数据库B,在数据库A上创建dblink,通过dblink向数据库B中插入数据,报如下错误: ORA-02049: 超时: 分布式事务处理等待锁问题原因分析:第一次执行操作后出错,数据库没有提交或回退,未关闭原有数据库窗口,重新打开新窗口执行数据插入操作,报ORA-02049错误解决途径:关闭所有数据库窗口,重新打开数据库后执行如下语句, 查看原创 2015-12-22 16:44:56 · 46962 阅读 · 1 评论 -
oracle中中英文段落划分实现
oracle中关于中文占用字节数,不同的数据库有不同的情况,有的占用两个字节、有的占用三个字节,现在测试环境的数据库中文占用三个字节,要实现由中英文组成的段落字符串,按照每行占用多少字节重新分段,具体应用是在润乾报表展现。原创 2016-01-26 15:42:41 · 794 阅读 · 0 评论 -
oracle中单引号的应用
在Oracle中: 双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则示意Oracle将严格区分大小写,否则Oracl都默认大写。 而单引号则示意:这个加了单引号的字段是一个字类似字符串,并不区分大小写。单引号用于标识字符与数字的区别 当指定字符串文本时,必须用单引号将字符串文本引住。 Oracle10g之前,假如字符串文本里含有单引号转载 2016-01-13 14:44:21 · 626 阅读 · 0 评论 -
oracle 监听启动、停止、查看命令
1.su oracle 然后启动监听器1.lsnrctl start 会看到启动成功的界面;1.lsnrctl stop 停止监听器命令.1.lsnrctl status 查看监听器命令.oracle数据库的安全包含两部分:1.一部分是os的安全2.网络的安全3.oracle软件本身的安全os的安全依赖相应的操作系统及管理员的技术水平,我们这里只转载 2016-05-16 10:45:06 · 615 阅读 · 0 评论 -
Windows不能在本地计算机启动OracleDBConsoleorcl
我的机子因为修改过计算机名称出现了这个问题。 Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。 系统事件日志 报错误"Agent process exited abnormally during initialization.转载 2016-05-31 14:46:12 · 4852 阅读 · 0 评论 -
Oracle EXP-00091解决方法
在用Exp做dmp导出的时候,报如下错误: 查看DB中的NLS_CHARACTERSET的值:select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';或者select * from v$nls_parameters where parameter='NLS_CHARACTERS原创 2016-05-31 18:02:34 · 647 阅读 · 0 评论 -
ORA-28000 用户被锁解锁
一、故障现象:SQL> conn system/oracleERROR:ORA-28000: the account is lockedWarning: You are no longer connected to ORACLE.SQL> 二、原因分析:system 被锁住了,所以无法登录通过sys用户或登录到操作系统用本地验证方法用sys角色登录数据库转载 2016-06-01 18:30:41 · 580 阅读 · 0 评论 -
怎样启动、关闭和重新启动oracle监听器 in linux
对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要。本文将讨论用LSNRCTL命令启动、关闭和查看监听器的状态的方法。怎样启动、关闭和重新启动oracle监听器在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查orac转载 2016-11-16 11:08:11 · 442 阅读 · 0 评论 -
Linux服务器IP修改后,Oracle应用需要修改的文件记录
Linux服务器IP修改过之后,Oracle包含IP地址的文件也需要调整1、修改 listener.ora 文件2、修改 tnsnames.ora 文件3、修改Oralce中注册地址 [oracle@ccs ~]$ su - oracle [oracle@ccs admin]$ sqlplus '/as sysdba'原创 2016-11-16 16:52:59 · 4941 阅读 · 1 评论 -
oracle中如何对字符串进行去除空格的方法
今天学习了一下oracle中如何对字符串进行去除空格的方法,这里总结一下。了解到的方法主要有两种:Trim函数以及Replace函数。下面我详细的介绍一下,这两种用法,不足的地方还望各位朋友补充。 首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:s转载 2017-03-23 14:17:30 · 2944 阅读 · 0 评论 -
Oracle中TO_DATE格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month: mm number 两位月 显示值:11mon abbreviated 字符集表示 显示值:11月,若是转载 2015-10-23 16:12:29 · 343 阅读 · 0 评论 -
ORA-01810格式代码出现两次 问题解决
oracle中在执行日期类型转换时,如下语句:select to_date('2015-09-07 08:20:57','yyyy-mm-dd hh:mm:ss') from dual;提示错误: 如果执行如下语句:select to_char(sysdate,'yyyy-MM-dd HH:mm:ss'),to_char(sysdate,'yyyy-MM-dd HH:mi原创 2015-09-07 21:07:48 · 622 阅读 · 0 评论 -
ORA-04061和ORA-06508的问题
今天调试系统的时候,发现报出了如下错误: 中间就修改了程序包,其它地方没有动,但是正常调用程序包都是正常的select CTS_BASE_FUNTION.F_AUTO_CODE(NULL,'CK') from dual; 经过查找资料,发现是程序包中有全局变量的事,尽量避免在带有函数、存储过程的程序包中定义全局变量。 因为我的是后台程序调用的程序包,原创 2015-09-08 21:49:20 · 1739 阅读 · 0 评论 -
oracle中获取系统当前时间,启动时间以及运行时间
1、获取当前时间 可以通过如下三种方式获取当前时间: select sysdate from dual; select Current_date from dual; select SYSTIMESTAMP from dual; 一般实际操作中经原创 2015-06-17 10:06:38 · 2243 阅读 · 0 评论 -
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
今天在系统中导入数据模板时,后台日志中提示如下错误:ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小首先想到的是模板中数据字段太长,然后将内容缩短,但是导入时还是提示如上错误;然后跟踪数据库日志,后台触发器中调用程序包时返回的参数长度太短,调整参数长度,继续导入,成功。 出现这个问题,一般都是字段长度不够导致,如表中字段长度、触发器或是程序包中变量相关原创 2015-06-10 15:18:08 · 3469 阅读 · 0 评论 -
新创建job不能自动执行
今天在刚部署好的服务器上创建job,自认为创建过程没有任何问题,但是job就是不能按时执行。经过查找服务器设置,发现跟job相关的参数 job_queue_processes 值为零然后重新设置该值,使其大于零,job可以顺利执行了。原创 2015-06-12 15:45:38 · 599 阅读 · 0 评论 -
ORACLE数据库汉字占几个字节问题
一:因为ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(12 CHAR)的意义是不同的.一般来说默认是存储字节,你可以查看数据库参数NLS_LENGTH_SEMANTICS的值。 1: SQL> show parameter nls_length_semantics; 2: 3: NAME转载 2015-06-15 16:21:21 · 539 阅读 · 0 评论 -
oracle中rowid的用法 (全面)
ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和逻辑rowid。本文主要关注物理rowid物理rowid又分为扩展rowid(exte转载 2015-06-15 20:38:58 · 984 阅读 · 0 评论 -
oracle中rowid解决数据重复的问题
今天发现一个表中数据出现了几万条的重复数据,想到用rowid来解决数据重复的问题。查询表中重复的数据:select * from CCI_PERSON a where rowid !=(select max(rowid) from CCI_PERSON b where a.cci_person_id=b.cci_person_id ) ;删除重复数据:delete from C原创 2015-06-15 20:26:08 · 1512 阅读 · 0 评论 -
ORACLE 常用函数——转换函数
------------------------------------------类型转换函数------------------------------------------------自动类型转换, ORACLE 可以自动根据具体情况进行如下转换:*字符串到数值*字符串到日期*数值到字符串*日期到字符串EX:--*字符串到数值SELECT '3.14159'转载 2015-07-16 14:02:56 · 625 阅读 · 0 评论 -
ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
今天在对视图进行查询时,查询中带有rowid字段,结果报错: 做了两张简单的表测试:STUDENT,CLASS1、创建表create table STUDENT( sno NUMBER, sname VARCHAR2(32))-----------------------------------create table CLASS(原创 2015-07-17 15:48:52 · 17935 阅读 · 0 评论 -
oracle中如何使用TKPROF命令查看Trace file
Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优。 当我们操作oracle数据库,每次都会产生一个会话(session),session中记录了所有操作,这些操作都会记录在trace文件中。 如何使用TKP原创 2015-08-12 16:19:52 · 1043 阅读 · 0 评论 -
Oracle中group by 的扩展函数rollup、cube、grouping sets
Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets,分别介绍如下:1、rollup对数据库表emp,假设其中两个字段名为a,b,c。如果使用group by rollup(a,b),首先会对(a,b)进行group by ,然后对 a 进行 group by ,最后对全表进行 group by 操作。如下查询结原创 2015-08-13 19:21:07 · 1017 阅读 · 0 评论 -
oracle中Connect By用法介绍
为解决oracle中自连接查询不适合操作大表的情况,采用connect by 方式实现。oracle中可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 在结构化查询中应用。基本语法: select ... from where c原创 2015-08-14 19:00:35 · 2408 阅读 · 0 评论 -
ORA-12519错误的解决方案
问题现状:系统登录正常,访问数据库也正常,但是润乾相关查询报错,查看后台日志,提示如下错误:ORA-12519, TNS:no appropriate service handler found根据网上查找资料解决办法如下:查看一下数据库现有的进程数,是否已经达到参数processes的大小。1.select count(*) from v$process; 取得数据库目前的进转载 2017-04-19 13:51:19 · 797 阅读 · 0 评论