Oracle
Jay_1989
做事先做人!
展开
-
listener does not currently know of service requested in connect descriptor
今天配置好数据库实例,验证用户是否能登录时,oracle报listener does not currently know of service requested in connect descriptor错误,如图解决方案:oracle监听配置有问题,需要检查listener.ora文件,该文件地址为:C:\app\Jay\product\11.2.0\dbhome_1\NETWORK原创 2015-06-17 07:07:17 · 11332 阅读 · 1 评论 -
PL/SQL: ORA-00942: table or view does not exist
今天在写Oracle存储过程时一个用户对另一个用户的表进行insert操作时,报“PL/SQL: ORA-00942: table or view does not exist”错误,存储过程语句如下:CREATE OR REPLACE PROCEDURE HTPAD.PROC_ZTWD_VIPINTEGRAL_SYNC AS /*******************************原创 2016-11-01 11:25:36 · 7576 阅读 · 0 评论 -
Oracle索引建立及SQL优化
最近忙着处理会员积分数据迁移的工作,从原先SAP系统中将会员数据迁移到新开发的CRM系统中,有好几张表的数据要迁移,每张表的数据都在几百万到几千万之间,查询效率很低。试着加了索引,查询效率大大提高。有所感悟,将平时Oracle索引使用心得记录下来。数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引原创 2016-10-31 09:19:56 · 1642 阅读 · 0 评论 -
Oracle批量Update记录
工作中经常用到Oracle批量更新记录,做为老手也怕出错,总之要小心再小心,确保数据批量更新正确。下面举一个例子:1、创建两张结构类似的表,建表语句如下:create table jayt1( id int, code varchar2(8));create table jayt2( id int, code varchar原创 2016-10-27 15:31:55 · 8106 阅读 · 0 评论 -
Oracle DELETE和TRUNCATE 的区别
1、语法delete from aa truncate table aa 2、区别 1.delete from后面可以写条件,truncate不可以。2.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少。转载 2016-10-26 16:43:11 · 454 阅读 · 0 评论 -
Oracle数据同步(存储过程)修改纪录记载
最近在做一个Oracle千万级会员积分数据同步的操作,一开始我是直接写了一个insert操作存储过程,异常时回滚,语句如下:CREATE OR REPLACE PROCEDURE PROC_ZTWD_ADJINTEGRAL_SYNC AS /***************************************************************************原创 2016-10-24 09:40:45 · 4573 阅读 · 0 评论 -
Oracle数据库EXP/IMP导出导入
我们在做项目过程中,经常会将Oracle数据库从这台机器迁移到另一台机器,这时就需要使用到Oracle的EXP/IMP命令,本篇文章主要介绍Oracle的EXP/IMP命令,主要是怕时间久了,到时候再复习起来容易一些。Oracle数据导入导出imp/exp就相当于逻辑(数据的)备份与恢复,支持客户端与服务器操作。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,im原创 2016-08-23 15:56:37 · 4833 阅读 · 0 评论 -
Oracle数据库EXPDP/IMPDP导出导入
上一篇文章我们整理了“Oracle数据库EXP/IMP导入导出”,这一篇文章我们将继续整理Oracle的EXPDP/IMPDP的导出导入功能,EXPDP/IMPDP (数据泵)是Oracle10G新引入的工具.它不但包括了imp/exp的功能,还进行了扩充与加强,其速度也更快。一、创建逻辑目录该命令不会在操作系统创建真正的目录,最好以system等管理员创建。create direct原创 2016-08-23 17:19:42 · 1989 阅读 · 0 评论 -
Oracle分析函数
Oracle的分析函数功能非常强大,工作这些年来经常用到。这次将平时经常使用到的分析函数整理出来,以备日后查看。我们拿案例来学习,这样理解起来更容易一些。1、建表create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varc原创 2016-08-22 14:04:36 · 1708 阅读 · 0 评论 -
追踪oracle执行sql情况
记录在这里,防止以后忘了,不知道去哪里搜索select q.FIRST_LOAD_TIME, q.sql_text, q.modulefrom v$session s, v$sqlarea q where s.user# = q.parsing_user_id and s.status='ACTIVE' and s.username='JLSCM' --Sql用户名原创 2016-08-02 14:15:36 · 645 阅读 · 0 评论 -
Oracle使用Mybatis实现List批量插入数据
项目中会遇到这样的情况,一次性要插入多条数据到数据库中,下面就拿Data类来看看两种插入方法:方法一: Mybatis本身只支持逐条插入,比较笨的方法,就是遍历一个List,循环中逐条插入,比如下面这段代码for(Data d : ListData) {dataMapper.insertSelective(d);}这样做的后果就是效率严重低下,因为每次循环都要向数据库提交一次原创 2016-08-02 08:43:36 · 1322 阅读 · 0 评论 -
Oracle中Exit与Return用法
exit用来跳出当前循环 loop IF V_KBP IS NULL THEN EXIT; END IF; end loop; return跳出存储过程,结束执行当前的过程loop IF V_KBP IS NULL THEN return; END IF; end loop;原创 2016-06-22 11:24:48 · 3610 阅读 · 0 评论 -
Oracle树操作(select…start with…connect by…prior)
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。转载 2016-06-28 17:38:36 · 1040 阅读 · 0 评论 -
ORA-01436: 用户数据中的 CONNECT BY 循环
今天在查询一个菜单的所有父菜单的时候,报“ORA-01436: 用户数据中的 CONNECT BY 循环 ”错误仔细查看一下,发现原创 2016-06-27 17:42:58 · 25209 阅读 · 5 评论 -
PLS-00103: 出现符号 "TABLE"在需要下列之一时: := . ( @ % ; 符号 ":=在 "TABLE" 继续之前已插入。
错误现象:解决方法:原创 2016-06-07 16:51:32 · 13743 阅读 · 0 评论 -
ORACLE中RAISE_APPLICATION_ERROR用法
可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。平时用来测试的异常处理,我们都是通过dbms_output.put_line来输出异常信息,但是在实际的应用中,需要把异常信息返回给调用的客户端。其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQL转载 2016-05-03 14:34:10 · 4193 阅读 · 0 评论 -
oracle merge into 报 ora-02064错误
今天在用Oracle的merge into同步数据的时候,遇到了ora-02064:distributed operation not supported,这个错误的描述是说merge into不支持分布式事务操作。CREATE OR REPLACE PROCEDURE PROC_BLACKLIST_DATA_SYNC(v_date VARCHAR2) AS /**************原创 2016-04-18 19:58:21 · 2940 阅读 · 0 评论 -
Oracle中的split字符串分割函数
首先需要定义 2 个类型1. Row 类型CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000))2. Table 类型CREATE OR REPLACE TYPE ty_tbl_str_split IS TABLE OF ty_row_str_split创建函数:转载 2016-04-06 15:27:34 · 8751 阅读 · 0 评论 -
kettle数据库迁移之mysql到oracle
这几天接到一个数据迁移的需求,将mysql数据库数据迁移到oracle数据库,经同事推荐kettle,就研究了一下kettle工具,使用起来还是很简单的。一、安装下载链接:http://jaist.dl.sourceforge.net/project/pentaho/Data%20Integration/6.0/pdi-ce-6.0.1.0-386.zip我的电脑:Win1原创 2017-03-29 14:22:05 · 9554 阅读 · 2 评论