1、写脚本
(1)为什么不直接设置回滚点?
因为服务器上数据库是很多人使用的,所以除了自己操作外,有很多人操作。
如果设置回滚点时,回滚后,很多人操作都消失了,因此savepoint不可以。
但是可以自己书写脚本,然后设置回滚。
(2)写脚本需要三个文件
第一、必须备份需要修改的数据(create table t_table_name_日期 as select * from t_table_name);
第二、修改操作;
第三、回滚操作(insert into t_table_name select * from t_table_name_日期、
merge into t_table_name t1 using t_table_name_日期 t2 on (t1.属性=t2.属性 ) when matched then update
set t1.修改过的属性=t2.修改前属性
)
(3)写脚本过程中注意问题
1)逻辑一定要屡清楚,操作必须是先备份,然后修改,最后回滚。
2)只需要备份你修改的东西,同时也是只能修改备份东西,否则回滚一定会失败。
(4)脚本书写完成之后一定记得自己测试,查看数据是否回滚成功,只有回滚成功才能认为脚本书写成功,否则即为失败。
2、如何进行重现错误(比如:重复承保到达极限)
(1)测试服务器:
http://172.20.11.14:7001/admin/  
http://172.20.11.14:7002/datahub.ws/services  多个接口服务
http://172.20.11.14:7003/datahub.ws.customer/services/ 客户接口服务(客户税优查询、客户信息确认、客户既往理赔查询)
(2)通过soapui调用项目原子服务
1)在测试服务器中WebService中找到相应描述WSDL;
2)在soapui中调用,输入正确用户名、密码、保单号
3)启动服务,进行承保操作;
3、当多表操作涉及外键时,一定要注意,删除时先要删除有依赖关系的表,最后删除没有依赖关系的表;
但是,回滚的时候,一定要先回滚没有依赖关系的表,最后回滚有依赖关系的表
4、查询错误时,一定要注意技巧性查询:
(1)巧用UE百度编辑器(当多条重复性修改时,可以通过在excel中自动生成来实现,在通过百度编辑器替换掉引号中空格)、
(2)当客户编码不存在时,注意通过客户信息确认接口,输入五项基本信息来生成客户编码;
(3)Oracle中修改表中数据一定要for update;
(4)通过soapui进行多次承保操作,resultCode为1表示成功,resultCode为0时表示失败,成功承保10次,则达到上限。
(5)ctrl+e:Oracle中ctrl+e可以找回操作过的sql语句;
5、当pl/sql中出现锁表情况时,需要杀进程;
最后方式是提交事务、回滚事务两个按钮要保持灰色状态,需要数据则提交,否则回滚;
select * from v$lock_element
select o.OBJECT_NAME,s.MACHINE,s.SERIAL# from v$locked_object l,dba_objects o,V$session s where l.OBJECT_ID=o.OBJECT_ID and l.SESSION_ID=s.SID
alter system kill session '106,60193'
select * from user_indexes t where t.index_NAME='UNQ_POLICY_ID_ISSUE_TIMES'

select 'drop table' || t.table_name || ';' from user_all_tables t where t.table_name like '%16120502'

172.20.11.15:1521/g22u1

Oracl中sql书写技巧的更多相关文章

  1. SQL书写技巧

    SQL书写技巧: 1.针对分区表,如果可以使用分区条件的,一定要加分区条件.分区条件的使用,可以减少不必要的数据访问,加快查询数据,如TB_CSV_ACCEPT_FLOW_OPERATOR表,以acc ...

  2. SQL优化之SQL 进阶技巧(上)

    由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQL 的书写规范 SQL ...

  3. SQL开发技巧(二)

    本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列文章基于SQLServer系列,且版本为SQLServer2005及以上-- 文章系列目录 SQL开发技巧(一) SQL开 ...

  4. SQL优化技巧

    我们开发的大部分软件,其基本业务流程都是:采集数据→将数据存储到数据库中→根据业务需求查询相应数据→对数据进行处理→传给前台展示.对整个流程进行分析,可以发现软件大部分的操作时间消耗都花在了数据库相关 ...

  5. 详解Java的MyBatis框架中SQL语句映射部分的编写

    这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件 ...

  6. SQL开发技巧(二) 【转】感觉他写的很好

    本文转自: http://www.cnblogs.com/marvin/p/DevelopSQLSkill_2.html 本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列 ...

  7. Sql开发技巧

    原文:Sql开发技巧 简介 本文主要介绍下述几个技巧: 使用Row_Number分页 事务 根据条件刷选记录的技巧 分页 主要是使用了Row_Number()这个函数.一般如下: declare @P ...

  8. oracle中sql语句的优化

    oracle中sql语句的优化 一.执行顺序及优化细则 1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: Student_info   (30000条数据)D ...

  9. MYSQL SQL语句技巧初探(一)

    MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨. Bit_and, ...

随机推荐

  1. 【BZOJ-1146】网络管理Network DFS序 + 带修主席树

    1146: [CTSC2008]网络管理Network Time Limit: 50 Sec  Memory Limit: 162 MBSubmit: 3495  Solved: 1032[Submi ...

  2. php 使用函数中遇到的坑之----strpos

    strpos — 查找字符串首次出现的位置 mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) <?ph ...

  3. Codeforces Round #384 (Div. 2) B. Chloe and the sequence(规律题)

    传送门 Description Chloe, the same as Vladik, is a competitive programmer. She didn't have any problems ...

  4. js中$(function())

    $(document).ready() 里的代码是在页面内容都加载完才执行的 $(document).ready(function(){})可以简写成$(function(){});

  5. dos命令

    一 .常用命令 1 dir无参数:查看当前所在目录的文件和文件夹./s:查看当前目录已经其所有子目录的文件和文件夹./a:查看包括隐含文件的所有文件./ah:只显示出隐含文件./w:以紧凑方式(一行显 ...

  6. Bootstrap模态框按钮

    1.触发模态框弹窗的代码 这里复制了一段Bootstrap模态框的代码 <h2>创建模态框(Modal)</h2> <!-- 按钮触发模态框 --> <but ...

  7. nginx--->高并发优化

    在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题. nginx配置文件和内核参数的优化,如有不妥,敬请指出 一.nginx的配置优化 1)nginx进程数 ...

  8. 参加SFDC的感触

    今天参加了SFDC. 第一次参加这样的技术大会,感触总是有点. 简单的记录如下 1.自动化运维在行业已经成为趋势,未来DevOps 作为开发和运维统一已经是新时代对开发人员的要求.公司架构一个自己的自 ...

  9. Ubuntu14.04 lamp环境 php mongodb扩展安装

    安装pecl支持: sudo apt-get install php5-dev php5-cli php-pear 安装mongo驱动 sudo pecl install mongo 修改php.in ...

  10. mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风

    (-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...