oracle
文章平均质量分 75
布偶猫爸爸
这个作者很懒,什么都没留下…
展开
-
Oracle sql 执行时间突然变长的一点排查思路
最近接到组里的小朋友问我说,开发给他提的一个问题,程序的日常创单的服务突然数据库执行时间激增,一看截图,平时sql都是毫秒级返回数据,在昨晚2点开始突然激增到1到2秒才返回,服务又是订单创建服务,所以需要排查问题;因为小朋友没有给到具体sql,只给书入参时间和说是创建订单的服务,所以第一步应该是找到SQL文本;通过Oracle慢sql查询定位到2点左右的慢sql,由于我们系统我设定的snap_id是每小时刷一次,所以昨晚两点的snapid就能获取到,通过snap_id找到2-3点左右的慢sql.原创 2020-09-02 14:55:19 · 2811 阅读 · 0 评论 -
Oracle 执行计划总结
方式:sql前面加explain plan forpl/dv工具快捷方式:f5按键;举例:description:执行描述Obj own:项目拥有者Obj name:项目名cost:Oracle算法算出的值,越高代表性能越差,消耗越长cardinality:扫描行数,Oracle预估的执行该sql会扫描的数据行数,注意是预估行数不是精...原创 2019-12-27 14:58:24 · 627 阅读 · 1 评论 -
Oracle存过里面使用自定义type实现类似于事物执行中产生一张临时表过渡数据
记录这篇文章前,是今天写了一个存过的需求,嗯,咋说,不想新建临时表,所以想了下用自定义type的形式想办法在纯过里面搞一个table级别的数据集合,先上代码:CREATE OR REPLACE PROCEDURE GET_TAG_COM(INDATA IN VARCHAR2,OUTDATA OUT SYS_REFCURSOR)IS-----------------重点:自定义类...原创 2019-09-20 18:30:20 · 388 阅读 · 0 评论 -
Oracle 字符串拆分做条件方案
一般Oracle存过接受外部传入的数据有两种方式:1、每个参数定义一个入参变量2、只定义一个入参变量,外部所有参数都按照特定格式的字符串传给变量后,数据库进行字符串切分处理。当然,作为一个dba,我还是喜欢每个参数定义一个入参变量,后期的扩展维护都比传入字符串强,当然缺点就是传入参数不能太多,要是有十几个的传参就要定义十几个变量,用起来也麻烦。然而很不巧的是,我所在的公司的存...原创 2019-06-25 11:54:27 · 979 阅读 · 0 评论 -
RMAN Oracle数据库备份
Oracle的数据备份模式分为两种:逻辑备份物理备份逻辑备份呢就是使用dxpdp等自带小工具进行数据导出备份物理备份有两种方式,一是直接拷贝数据,二是用RMAN。所以,按照我理解来看,RMAN是属于物理备份类的。物理备份有点嘛,当然是完整了高效了,缺点嘛也很明显,为了保证事物的一致性物理备份基本上都要求停机操作。线上不可能说没事停个机来进行备份,所以在9g以后的...原创 2019-04-24 17:23:36 · 380 阅读 · 0 评论 -
Oracle高速导入CSV数据\高速导出sql数据
说着是导入CSV,其实格式不定,文本也可以,只是导入数据几十个G的时候大多数都是用CSV来存的,所以就把名字写成了导入CSV。这里说的是导入数据,之前我也写过导入库、表、schema等方式,对于外来的纯数据,没有怎么纪录过,所以这篇文章主要是针对数据的导入。方式用Oracle自带的SQL loader。命令式sqlldr,这个工具是安装完Oracle就有的,不需要额外下载。效率有多快...原创 2019-04-19 10:21:11 · 2172 阅读 · 0 评论 -
Oracle系统基础原理和逻辑随笔
Oracle系统基础开篇一句话,数据库都是对日志的关心远超于对磁盘数据的关心,缓存日志纪录的是数据时时的变化情况,对于已经落盘的数据,重要性远没有还在日志中变化的数据来的重要,即便是数据库down了,落盘的数据都能追回,而缓存的数据可能会丢失导致数据无法保证一致性,所以开发数据库要重点关心动态的日志文件。掌握的术语:alter log 警告日志、archived redo log...原创 2019-04-28 13:52:11 · 390 阅读 · 0 评论 -
PL/SQL Oracle中object栏目下文件夹的功能介绍
1,recent objects你最近访问或是使用过的对象。 就是一个记录,相当于的最近访问的内容列表。2,recycle bin(1)、回收站启动和关闭回收站默认是开启的.不过我们可以通过参数recyclebin来关闭和开启.如果只是针对每个session可以通过alter session set recyclebin=off; 和 alter session set recycle...转载 2019-04-22 10:49:07 · 1797 阅读 · 0 评论 -
Oracle常用符号、条件纪录
Oracle种有很多标点符号表示一些功能,这些符号用起来很方便,节约了很多SQL的跳转逻辑,这里持续的纪录一些遇到的常用符号,对写SQL语句有一定帮助。常用比较:>、<、>= 、 <=、<>/!= 、这些大于小于,建议能不用就不用,不走索引的,要使用也要放在索引条件之后常用包含:in、not in、 exits not、 exits 常用包含...原创 2019-04-22 10:16:12 · 559 阅读 · 0 评论 -
Oracle存储过程4 -- 存过的类比理解
DBA时间做长了,难免会涉及到一些其他的小功能开发,写写python啊、Java啊之类,回过头来,再看下数据库开发,突然觉得存过理解清晰了许多。我是这样类比的,对于业务需求,假设我们使用python开发一个需求,那么在包的下层,肯定是写的业务方法,根据python的方法传参写法:def A(x,y): return总结下来,实现一个方法的开发,格式是声明一个函...原创 2019-04-04 09:21:30 · 520 阅读 · 0 评论 -
docker运行datax实现数据同步方案 --docker commit方式测试
公司的归档库正式提出要搭建了,于是纪录搭建归档库的方案和过程。 需要备份的库是生产Oracle主库,由于没有归档机制,公司经过8年时间的运行,对于多个表的数据查询已经累积到十亿级别,查询效率已经很低下了,鉴于数据库的IO压力,我提出了建立归档机制,把长时间不经常使用的数据转移到独立的数据库,保证生产的高效率。 归档方案是吧两年前的数据转移到归档库上,每天定时执行一次。归档库的设...原创 2018-12-29 17:25:34 · 4625 阅读 · 0 评论 -
Oracle/MySQL 数据库优化方案/方向
上周老板说要做一个优化数据库方案,上周没做,周一的周会被批了一顿,前两天出了一个草版方案,这里记录一下当没有经验没有方向没人指导的一个DBA如何着手做个数据库优化方案和具体做法。 大方向:优化无非就:sql优化架构优化硬件性能优化 然而大多数情况下我们不得不面对现实是:架构不能动,不给钱买新机器,只能优化下sql/数据所以实际操作方式是sql优化:1、找...原创 2018-09-14 15:54:39 · 278 阅读 · 0 评论