oracle
my_name_nb
这个作者很懒,什么都没留下…
展开
-
Oracle常见死锁发生的原因以及解决方法
一.删除和更新之间引起的死锁造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。CREATE TABLE testLock( ID NUMBER, test VARCHAR(100) ) COMMIT INSERT INTO testLock VALUES(1,'test1');转载 2017-03-20 15:17:59 · 1105 阅读 · 1 评论 -
ORACLE 如何查询被锁定表及如何解锁释放session
--查看那个表被死锁了select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;--查看那个用户那个进程照成死锁select b.username,b.sid,b.serial#,原创 2017-09-22 19:18:15 · 7430 阅读 · 0 评论 -
oracle游标使用全解
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal转载 2017-09-26 17:03:42 · 219 阅读 · 0 评论 -
Oracle 树操作、递归查询(select…start with…connect by…prior)
一、Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfW转载 2017-09-20 19:15:19 · 281 阅读 · 1 评论 -
oracle创建dblink全过程
ps:我用的是第二种方法--1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:select * from user_sys_privs where privilege like upper('%DATABASE LINK%');--查询当前数据库的dblinkselect * from dba_db_links;--如果没有,则需要使原创 2017-09-20 17:08:35 · 720 阅读 · 0 评论 -
hibernate调用oracle的存储过程
1.hibernate dao层调用oracle存储过程@Repositorypublic class PcdmPeriodChartDao extends BaseDao { // 传入存储过程 和参数 public void executeVoidProcedureSql(final String queryString, final Object[] params) throws原创 2017-12-06 10:37:18 · 648 阅读 · 0 评论 -
oracle date转timestamp等各种转换
1、获取系统时间的语句(ssxff6获取小数点后面六位)select sysdate,systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6'), to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff6') from dual; 2、字符型转成timestamp selec原创 2018-01-29 16:01:17 · 8417 阅读 · 0 评论 -
ssm框架整合遇到的问题
闲来无事,自己从头搭建一个ssm框架,把自己遇到的问题贴出来这个搭建的步骤我是借鉴一个大神的来码的,感谢这位大神这是他的博客地址 http://blog.csdn.net/zhshulin/article/details/37956105在测试的时候我遇到了一个小问题1.Error querying database. Cause: org.springframework.jd原创 2018-01-26 14:41:53 · 322 阅读 · 0 评论 -
oracle重新收集了schema的统计信息
这是公司请的dba解决这个问题的全过程,反正我是一脸懵逼。Connecting to 10.206.1.126:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.Last login: Tue Feb 6 19:19:31 2018 from 10.206.14.112[r原创 2018-02-07 15:48:11 · 2385 阅读 · 0 评论 -
oracle触发器 当表修改指定字段时,把那条记录插入到记录修改表中
create or replace trigger "TR_SALE_MY_CUSTOMER_UPDATE" before update on sale_my_customer for each rowbegin --客户联系人电话 if :old.CONTACT_PHONE <> :new.CONTACT_PHONE then insert into MY_CUS...原创 2018-03-31 14:39:30 · 3526 阅读 · 0 评论 -
在cmd下Oracle创建新用户,表,表空间等
1.--登录Oraclesqlplus / as sysdba; 2.创建表空间create tablespace li_datalogging datafile 'D:\oracledata\li_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;...原创 2018-08-29 17:25:49 · 2153 阅读 · 0 评论 -
事务的定义,事务的作用以及Spring事务原理
(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中转载 2017-08-03 16:31:16 · 461 阅读 · 0 评论 -
oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
1.基本概念 Flashback(闪回) 实现从回滚段中读取表一定时间内操作过的数据,可用来进行数据比对,或者恢复意外提交造成的错误数据,该项特性也被称为Flashback(闪回)。 回滚段:回滚段用于存放数据修改之前的值。 Oracle delete数据或drop表时,并不是直接删除,而是像windows系统会把数据先放到回收站,转载 2017-07-26 11:06:06 · 6276 阅读 · 0 评论 -
oracle查询提示未找到from关键字
搞了半天 sql语句没有问题但就是报 from关键字找不到 最后发现时 取别名的时候带了括号() 所以记住取别名不能带括号原创 2017-08-03 14:57:36 · 14502 阅读 · 0 评论 -
oracle常用语句
业精于勤荒于嬉 行成于思毁于随 sql语言通配符在Select中加上选择的条件,即加上Where子句。在Where子句中,以比较运算符来构成选择的条件,以下是Where子句中使用的比较运算符:= 等于!=或> 大于>= 大于等于Between(Not Between) 介于(不介于)In(Not In) 列值是否存在于所列的列表内Is Nul原创 2017-03-20 16:37:12 · 212 阅读 · 0 评论 -
oracle把一个表的数据复制到另一个表中
1. 新增一个表,通过另一个表的结构和数据 create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION 2. 如果表存在: insert into tab1 select * from tab2; 3.同一个表中,将A字段的指赋给B字段: update table_name set B =原创 2017-03-20 16:38:26 · 44817 阅读 · 1 评论 -
Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1;
不多说 先抛个异常 Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1;贴上解决方法是数据的有id有重复的 因为是测试库 没那么严谨,id生成策略,几个表公用的,数据就重复了查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来...原创 2017-04-07 16:44:09 · 21769 阅读 · 0 评论 -
PL/SQL Developer导入与导出数据库
PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。一、导出步骤1 tools ->export user object 选择选项,导出.sql文件2 tools ->export tables-> Or转载 2017-03-22 16:10:08 · 391 阅读 · 0 评论 -
oracle树根据parent_id生成parent_ids
//根据parent_id生成parent_ids update set parent_ids = ( SELECT parent_ids from ( SELECT tt.id, TRIM(LEADING ',' FROM SYS_CONNECT_BY_PATH(tt.id, ',')) as parent_id原创 2017-04-01 15:25:11 · 1212 阅读 · 1 评论 -
Oracle高级篇之start with关键字的用法
Oracle高级篇之start with关键字的用法一,基本语法SELECT ... FROM + 表名 START WITH + 条件1CONNECT BY PRIOR + 条件2WHERE + 条件3条件1:是根节点的限定语句,当然可以放宽限定条件,以取得多个根节点,也就是多棵树;在连接关系中,除了可以使用转载 2017-04-01 16:23:21 · 3037 阅读 · 0 评论 -
Oracle运行mybatis动态sql会抛一个异常
Mysql运行mybatis动态sql语句完美运行,但是Oracle运行会报一个异常即“Java.sql.SQLException:无效的列类型”,究其原因:Oracle 数据库,在进行新增、修改操作时,如果字段值为 null,必须指定字段默认的类型。接下来,以 UserMapper.xml 文件中的修改语句为例,给出示例: update id="原创 2017-04-24 14:45:55 · 525 阅读 · 0 评论 -
Oracle存储过程实例
简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。一.概述Oracle存储过程开发的要点是:◆使用Notepad文本编辑器,用OraclePL/SQL编程语言写一个存储过程;◆在Oracle数据库中创建一个存储过程;◆在Oracle数据库中使用SQL*Plus工具运行存储过程;◆在Oracle数据库中修改存储过程;◆通过编译错误调试存储过程;...原创 2017-04-26 21:19:28 · 535 阅读 · 0 评论 -
Oracle 创建dblink
1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:[c-sharp] view plain copy print?select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使原创 2017-07-06 09:31:22 · 692 阅读 · 0 评论 -
oracle 数据库常用语句
1、Oracle分页 1)select * from (select a.*, rownum rn from (select * from tabel order by XX) a where rownum2; 注:在oracle中用rownum来记录数据的顺序,这个语句的意思是,按某个字段排序并查找出表中所有数据,根据数据的顺原创 2017-07-07 14:47:59 · 365 阅读 · 0 评论 -
重新配置Oracle监听
我照这个博客的步骤,重新配置监听,可以用,记录下https://www.cnblogs.com/josephcnblog/articles/6785722.html原创 2018-08-29 17:36:28 · 16670 阅读 · 0 评论