
Oracle随笔
apicescn
~~~生活就像穿鞋,舒适与否,只有自己知道;婚姻就像洗澡,不是水温越热越好,而是自己觉得舒服才好!~~~
展开
-
关于Oracle取整的函数.
关于Oracle取整的函数分别有以下几种: 1.取整(大) select ceil(-1.001) value from dual 2.取整(小) select floor(-1.001) value from dual 3.取整(截取) select trunc(-1.002) value from dual 4.取整(舍入) sel原创 2006-02-15 15:28:00 · 14765 阅读 · 3 评论 -
如何在oracle中使用DDL语句!
大家都知道触发器是无需commit的,而且也不能写commit;触发器和触发它的DML是同一个事务DML提交了,触发器的操作也提交了,所以无需Commit;否则就会造成错误信息。当然,如果你一定要在触发器里写COMMIT,那也是可以的,可以用Oracle中的自治事务来处理,自治事务就相当于一个事务里的子事务。在正常情况下,Oracle规定在触发器中不能运行 DDL(即Create/Alte原创 2008-11-02 15:04:00 · 1010 阅读 · 0 评论 -
查询恢复误删除表的某一时间段的记录数据!
有时在进行数据库操作时,不小心将某张表的部分数据误删除了,在这种情况下通过归档日志恢复以外还可以通过查询误删除表的某一时间段的记录数据将这些数据查询出后进行数据恢复即可. 其查询误删除表的某一时间段的记录数据SQL语句如下:select * from table_name as of timestamp to_timestamp(timestamp_value,原创 2009-08-27 16:25:00 · 2377 阅读 · 0 评论 -
详解 Oracle job 的使用与管理技巧!
详解 Oracle job 的使用与管理技巧SVRMGR> select * from dba_jobs;初始化相关参数job_queue_processesalter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位转载 2009-09-01 16:19:00 · 3325 阅读 · 0 评论 -
ORA-01033: ORACLE initialization or shutdown in progress的解决办法!
有一次在启动系统时发现Oracle系统启动了,但用客户端工具连接提示错误信息:oracle启动报错.ORA-01033: ORACLE initialization or shutdown in progress,后来进入控制台发现数据库没有打开,在服务中,oracleSID数据库服务显示启动(注:一般成功启动的话应该是已启动),发现不可以进行启动/暂停/重新启动等操作,而其它服务均为已启动原创 2010-05-12 15:01:00 · 1156 阅读 · 0 评论 -
如何解决局域网中Windows防火墙不能访问Oracle问题!
如果你是WINXP或WIN2003的系统中自带的防火墙,可以试一下以下方法:1.在防火墙的例外中,添加ORACLE.EXE运行程序.(在oracle安装目录找到bin文件夹中)2.再在防火墙例外中,添加端口1521端口就样局域网内的其他机器就可以访问你的ORACLE了.或者在高级中,选中当前使用的网卡,添加IP,端口号(1521),这样,其他机器也可以访问你的ORACLE了.原创 2010-05-12 15:16:00 · 2959 阅读 · 0 评论 -
Oracle中NUMBER类型不指定长度和小数点精度与指定的区别!
Oracle中NUMBER类型不指定长度和小数点精度与指定的区别.....原创 2010-06-13 09:13:00 · 7890 阅读 · 0 评论 -
关于oracle死锁的查询及处理方法!
Oracle死锁的查询与处理方法: 我们在项目开发中,可能会由于表的设计问题,可能会造成表行级操作时产生死锁现象,下面就列出如何检查有无死锁语句以及相关的处理方法以供大家参考....................原创 2010-09-28 10:55:00 · 1235 阅读 · 0 评论 -
oracle特性中的闪回查询功能
Oracle 从 9i开始提供了基于回滚段的闪回查询(Flashback Query)功能,可用于恢复错误的DML操作。而在Oracle 10g中对闪回查询做了较大改进,不再局限于闪回查询,还可用于恢复错误的DDL(Drop)操作、闪回表、闪回数据库等。具体功能介绍如下.......原创 2010-09-28 17:13:00 · 757 阅读 · 0 评论 -
Oracle 10G与11G的安装注意事项!
<br /> Oracle 10G之前的早期版本在安装过程中会有提示让你选择CD2与CD3,但后期版本都没有该提示了,如果将Oracle安装文件分为两个文件夹将会导致程序不能正常安装成功(会提示找不到相应的文件,如em.ear找不到),故而如果你下的Oracle安装程序分为CD1和CD2时,请将CD1与CD2合并(注意目录对应),这样才能保证Oracle的正常安装(stage/Components的合并)!原创 2010-12-16 09:33:00 · 1685 阅读 · 0 评论 -
ORACLE透明网关for MSSQL安装及配置!
ORACLE透明网关for MSSQL的产品名称为Oracle Transparent Gateway for SQL Server。使用该产品后,对于Oracle数据库而言,屏蔽了SQL Server的异构性,可直接在Oracle数据库中对SQL Server数据进行大多数操作。通过透明网关在出口退税审核系统和综合管理系统建立DB Link,可实现数据的定时抽取。原创 2010-10-26 14:50:00 · 3234 阅读 · 0 评论 -
LENGTH,LENGTHB,LENGTHC,LENGTH2,LENGTH4的区别!
LENGTH,LENGTHB,LENGTHC,LENGTH2,LENGTH4的区别:LENGTH(string1) 返回以字符为单位的长度.LENGTHB(string1) 返回以字节为单位的长度.LENGTHC(string1) 返回以Unicode完全字符为单位的长度.LENGTH2(string1) 返回以UCS2代码点为单位的长度.LENGTH4(string1) 返回以UCS4代码点为单位的长度....原创 2011-01-07 11:39:00 · 2958 阅读 · 0 评论 -
引发关于SQL Server 2008 R2连接Oracle客户端和网络软件的错误
用来在分发服务器上运行 MicrosoftSQL Server 的帐户必须具有对 Oracle 客户端网络软件安装目录(以及所有子目录)的读取和执行权限。如果未授予权限或者未正确安装 Oracle 客户端组件,您将接收到下列错误消息:“用 [Microsoft OLE DB Provider for Oracle] 与服务器连接失败。找不到 Oracle 客户端和网络组件。这些组件由 Orac转载 2011-06-27 17:20:00 · 4842 阅读 · 2 评论 -
如何用SQL操作oracle的blob字段里的字符串数据!
用sql操作oracle的blob字段里的字符串数据:(insert,select)需用到oracle自带的包utl_raw,呵呵!一:创建表create table ZXT.ZXTLOBTEST( id varchar2(10), dlob blob);SQL> con原创 2011-07-20 16:35:54 · 6703 阅读 · 0 评论 -
SQLServer2008新建数据链接服务器 for Oracle,实现不同数据库源数据的统一操作!
如何实现SQLServer2008中访问Oracle的表或视图,通过建立链接服务器即可在SQLServer中使用Oracle提供的表和视图,在当前库中实现统一查询的目的.....原创 2015-01-05 11:48:55 · 9981 阅读 · 0 评论 -
PL/SQL Developer 在win7/win8 64位的安装方法
亲们,在win7/win8 64位系统现在还没有PL/SQL Developer可以使用,但是怎么办呢。好的,下面教大家怎么在64位系统下安装PL/SQL Developer.工具/原料· Oracle12c/ Oracle 11g 64位的,官网上自己下载吧,有好多(11g与12c安装基本都一样)。· instantclient-basic-nt-转载 2015-03-18 15:39:20 · 7032 阅读 · 0 评论 -
TNS-12547: TNS:lost contact解决办法
新安装的Enterprise Linux Enterprise Linux AS release 4,在安装Oracle 10gR2之后,Listener不能启动.报错信息如下:TNS-12547: TNS:lost contactTNS-12560: TNS:protocol adapter errorTNS-00517: Lost contactLinux Error:转载 2015-06-10 09:39:42 · 19823 阅读 · 0 评论 -
Oracle中如何比较两个环境的差异性!
Oracle中比较不同UserObject在Oracle开发过程中可能会经常遇到开发环境与正式环境的问题,一般保持开发环境为最新版本,可接下来有一个问题,就是如何同步开发环境与正式环境呢?很多人可能通过log方式进行记录,当遇到一个大量常时间不能同步,且人员调动比较频繁,难免会导致log一些疏漏!这样怎么办呢?提供大家一个简单而方便的方法,可以使用Oracle第三方开发工具PLSQL Deve原创 2008-05-20 15:13:00 · 1101 阅读 · 0 评论 -
两相同方案数据库同步策略(快照)!
本实例已完全通过测试,单向,又向同步都可使用.--名词说明:源——被同步的数据库 目的——要同步到的数据库前6步必须执行,第6以后是一些辅助信息. 1、在源和目的数据库上创建要同步的表(所有表最好有主键约束,这样快照才可以快速刷新,可以利用imp工具恢复两个相同方案的数据库,保持表结构一致,以下举一表结构为实例) drop ta原创 2008-07-10 09:13:00 · 1225 阅读 · 2 评论 -
关于工作流项目移植到Oracle9i布署时遇到的问题!
关于工作流项目移植到Oracle9i上遇到的问题当用sqlplusw /nolog来登陆时,以/as sysdba来登陆时报ORA-12560: TNS: 协议适配器错误时可通过以下方式来进行修改, 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有启起来。在windows平台进行如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracl原创 2006-04-24 13:11:00 · 1226 阅读 · 0 评论 -
工作流项目中关于imp/exp导入导出命令工具的部分应用方式!
以下为IMP/EXP导入导出命令工具在项目中一些常用的方式如下:1:导出整个方案库EXP username/password@database FILE=D:/filename.dmp log=D:/filename.log2:导入整个方案库 --当源库中存在表或其它信息内容可加入ROWS=Y IGNORE=Y这两个参数--IMP username/password@database fi原创 2006-04-24 13:29:00 · 1517 阅读 · 0 评论 -
oracle中如何将表空间进行统一以及规划表空间的方法!
根据现我所从事的工作流项目中的应用采取如下方式:方案一:1.需要生成比较大的表空间(约1G的空间)。2.使用命令将表空间进行统一。revoke unlimited tablespace from workflow;--将workflow表空间无限制配额先废除.alter user workflow quota 0 on users;--此语句是将用户workflow在users表空间下的配原创 2006-04-24 11:43:00 · 2116 阅读 · 0 评论 -
orcle中如何使用动态游标来对变量进行赋值!
在oracle中动态游标的概念一般不常用,但有时根据客户的特殊业务,需要使用到动态游标来解决问题!在对于一条动态SQL语句而产生多条记录时,动态游标的使用将是一个很好的选择,具体参见如下在工作流项目中所应用到的用例:CREATE OR REPLACE PROCEDURE PRO_WF_IMPORT_FROMCTAISASLV_INSID VARCHAR2(20);LV_IDEAID原创 2006-04-24 12:02:00 · 3745 阅读 · 0 评论 -
如何更改dblink的后缀域!
当安装oarcle数据库时会自动在你的数据库服务名后加上一个.us.oracle.com的后缀这时你可以通过SQL命令行模式下输入:select global_name from global_name;来查看并确认一下是否有类似.us.oracle.com的后缀.在一般情况下有没有这个后缀并不影响项目的使用,但有时在项目应用中,对于这样的后缀可能会带来一些麻烦为此可以通过以下方法来进行修改:原创 2006-04-24 12:57:00 · 2439 阅读 · 0 评论 -
根据系统表查询用户方案下所有对象信息的用例语句
1:查找某用户(方案)内用到得所有函数:(系统表里)select OBJECT_NAME from ALL_OBJECTS WHERE OWNER = user AND OBJECT_TYPE = FUNCTIONORDER BY OBJECT_NAME;2:查找某用户(方案)内用到得所有过程:(系统表里)select OBJECT_NAME from ALL_OBJECTS WHER原创 2006-04-24 13:51:00 · 1465 阅读 · 1 评论 -
监视Oracle系统状态以及查询死锁的用例语句!
以下为在优化过程中需要监视的一些SQL和查看一些数据库状态的用例语句.1:数据库链接的备份脚本.select --||CHR(10)||-- Owner is || U.NAME||CHR(10)||-- DB Link is|| L.NAME||CHR(10)||--||CHR(10)||create ||DECODE(U.NAME,PUBLIC,public)原创 2006-04-25 11:55:00 · 1694 阅读 · 0 评论 -
oracle中常用的字符串查找、替换以及截取函数的用法!
1:当根据业务需要时,使用group by分组得到的记录,但可能还需要加上条件来对分组得到的数据进行过滤取数.可采用having的关键字来完成,具体参见以下SQL实例.SELECT INSID,COUNT(INSID) NO_ID FROM T_WF_ENG_PROCESS GROUP BY INSID HAVING COUNT(INSID)>1; 2:关于对于字符串的一些常用处理的命令:原创 2006-05-12 10:37:00 · 4978 阅读 · 0 评论 -
如何解决ORA-00600: internal error code, arguments: [kcratr1_lostwrt], [], [], [], []错误!
早上由于其它原因突然造成断电,然后重新启动数据库服务器,当时服务都启动起来了,但不能连接登陆,只能以SYSDBA来登陆,到OEM里面看到数据库状态是装载状态,不能打开,打开时报ORA-00600: internal error code, arguments: [kcratr1_lostwrt], [], [], [], []错误,然后通过百度查找找到以下解决办法,供大家参考。原创 2006-11-14 11:27:00 · 6132 阅读 · 0 评论 -
关于Excel中的数据如何导入到oracle数据库中.
首先得说一下关于excel中的数据直接导入到表中的规范1:一行记录对应数据库为一条记录,不能使用合并单元格.2:不能允许有标题,而是直接写出列名的值,列名顺序与值要一一对应.3:对于某一列的值如果全为空的话,可用另一文件加以说明,不能在此文件中写.4:只能留一个列表,在保存时必须选择保存的类型为CSV(逗号分隔)(*.csv)这种类型来保存.其次.当excel文件建立好以后将它原创 2006-07-18 15:54:00 · 2686 阅读 · 1 评论 -
Oracle优化方针!
关于Oracle优化方针 当拥护抱怨系统的响应时间时,通常优化不是在者种情况下才进行。因为当响应时间比较慢时,再通过实现某些最有效的优化策略来解决,就已经太迟了,出现这种情况时,如果用户还不愿意彻底重新设计I/O来或多或少地提高一点性能。应用程序,那么就只能通过重新分配内存或优化第1章 系统优化方法§1.1 优化的优先步骤下面是对基于ORACLE应用的优化的推荐原创 2006-08-14 11:39:00 · 1444 阅读 · 0 评论 -
在oracle中通过connect by prior来实现递归查询!
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录原创 2007-02-16 09:13:00 · 21206 阅读 · 3 评论 -
如何使用Rownum取某张表其中部分记录的某一条记录信息!
在业务需求时如何使用Rownum取某张表其中部分记录的某一条记录信息呢?如下面具体实例格式:SELECT ROWNUM AS RN, COLUMN_NAME FROM (SELECT COLUMN_NAME FROM TABLE WHERE condition >= area and condition 而以下是在工作流项目中具体应用的表现 create or replace funct原创 2007-03-07 14:01:00 · 1333 阅读 · 0 评论 -
oracle中实现分页的方法!
分页技术是在B/S应用系统中最常见的技术之一,下面就所参加的工作流项目中所用到的分页技术加以实例说明:CREATE OR REPLACE procedure pro_SYS_fetch_by_page(avc_table IN varchar, --表名称 avc_field_list原创 2007-03-16 16:37:00 · 4624 阅读 · 0 评论 -
oracle命名规范与保留字介绍!
一、 命名约定 1. 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定; 2. 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割; 3. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符; 4. 命名只能使用英文字母,数字和下划线原创 2007-04-06 10:55:00 · 7223 阅读 · 1 评论 -
如何解决ORA-00600: internal error code 内部错误代码的问题!
有时在使用myEclipse连接oracle数据库会出现ORA-00600: internal error code 内部错误代码的问题!这主要是由于Oracle自身的Bug问题!特别是9.2.0.1版本的可能会经常遇到此问题.对于这个问题可以通过以下方法得以解决: ORA-00600: internal error code 内部错误代码 一般出现这样的错误提示,表示可能是原创 2007-04-26 18:31:00 · 13261 阅读 · 0 评论 -
Oracle 11g导出空表、少表的解决办法!
Oracle 11g导出空表、少表的解决办法,在ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间,所以在导出时不会将空表进行导出,但我们导出是需要所有表的信息的,故而如何解决呢,本人真是针对此问题提出了三种解决方案。。。转载 2015-11-05 16:40:13 · 1040 阅读 · 0 评论