
数据库
曾燕辉
高级开发、高级软件工程师
展开
-
MySQL的DATETIME和TIMESTAMP日期类型的区别
MySQL的DATETIME和TIMESTAMP日期类型的区别原创 2024-08-29 11:12:23 · 278 阅读 · 0 评论 -
Mysql重要参数
Mysql重要参数原创 2024-08-26 23:19:11 · 258 阅读 · 0 评论 -
MySQL8.0新特性——隐藏索引
MySQL8.0新特性——隐藏索引原创 2024-08-08 10:54:58 · 451 阅读 · 0 评论 -
mysql开启trace
mysql开启trace原创 2024-07-26 10:54:07 · 193 阅读 · 0 评论 -
Oracle AWR报告生成和性能分析
一、AWE报告生成步骤对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统来说?这时候就可以用Oracle系统自带的报告对系统进行整体分析了,Oracle提供好几种性能分析的报告,比如AWR、ASH、ADDM等等这篇博客主要介绍AWRAWR全称Automatic Workload Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收...转载 2019-11-10 17:41:34 · 1049 阅读 · 0 评论 -
v$lock视图详解
V$LOCK视图上重要的列如下:SID 正在拥有或请求会话的ID。若LMODE>0时,表示正在拥有锁的会话;REQUEST>0时,表示正在请求锁的会话。 TYPE Enqueue锁资源类型(例:TM、TX、UL、US、CI、TC...) ID1 资源ID1 ID2 资源ID2,<TYPE-ID1-ID2>成为锁保护的资源标识符 L...原创 2019-10-08 22:06:53 · 995 阅读 · 0 评论 -
dbms_rowid.rowid_block_number(rowid) 获取该行数据所在的块no
select id,dbms_rowid.rowid_block_number(rowid) from tx_itl_test;原创 2019-10-08 21:26:39 · 943 阅读 · 0 评论 -
通过Oracle EM管理工具分析性能问题
Oracle EM包含数据库诊断包、数据库优化数据包、配置管理包等高级功能。以修改特定行的锁争用为例子:先锁定行select * from t_user where username = 'aa' for update;再在另一个会话,更新改行的数据 update t_user set username = 'tt' where username = 'aa';...原创 2019-08-12 22:28:14 · 1315 阅读 · 0 评论 -
Oracle10g em启动报此网站的安全证书有问题的解决方案
Oracle10g重新配置了EM之后,登录https://yhzeng-PC:5500/em提示安全证书有问题,无法打开网页,就算设置了可信任站点也无效果!解决方案:首先,查看EM的状态,可以看到是正常的,否则要重新配置了(如果再重新安装的时候,提示写D:\oracle10\product\10.2.0\db_1\sysman\emd\targets.xml失败,那么就编辑这个文件...原创 2019-08-12 21:46:25 · 422 阅读 · 0 评论 -
Oracle查看等待事件
--查询等待的会话ID , 阻塞的等待时间类型、事件ID 、 SQLID 等等信息select * from v$active_session_history hwhere sample_time > trunc(sysdate) and session_state = 'WAITING' and exists( select 1 from v$sql s...原创 2018-12-04 23:17:07 · 8749 阅读 · 3 评论 -
Oracle hint详解
转载自:《hint详解》 一、提示(Hint)概述1为什么引入Hint?Hint是Oracle数据库中很有特色的一个功能,是很多DBA优化中经常采用的一个手段。那为什么Oracle会考虑引入优化器呢?基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DB...转载 2018-10-31 00:24:36 · 18883 阅读 · 1 评论 -
ORACLE主键ID的生成
一般常用的方法有两种,使用Sequence和使用SYS_GUID(); 方法一 使用序列号:创建序列号create sequence SEQ_T_USERstart with 1increment by 1nocache;再使用序列号 <insert id="save" parameterType="edu.mvcdemo.entity.User">...原创 2018-10-28 20:29:08 · 10936 阅读 · 0 评论 -
看懂Oracle执行计划
转载自:《看懂Oracle执行计划》 最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing… 一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:...转载 2018-10-25 21:38:38 · 404 阅读 · 0 评论 -
10046事件详解
转载自:《10046事件详解》一、 10046事件概述10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,即帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包括:Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计...转载 2018-10-21 17:52:55 · 1736 阅读 · 0 评论 -
Oracle常用诊断事件清单
转载自:《Oracle常用诊断事件清单》个人分类: oracle基础 事件 说明 例子 Event 10013 – Monitor Transaction Recovery 在Startup时跟踪事务恢复 ALTER SESSION SET EVENTS ’10013 ...转载 2018-10-21 10:46:33 · 438 阅读 · 0 评论 -
tkprof用法
转载自:《tkprof用法》作用:格式化跟踪文件,例如格式化sql trace,10046产生的输出文件。1)TKPROF的参数:不输入任何参数,直接输入tkprof,回车,可以获得一个完整的参数列表.C:\>tkprofUsage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [...转载 2018-10-21 10:17:21 · 344 阅读 · 0 评论 -
oracle自定义异常处理
declare -- 自定义异常名称 NO_CONFIG_EXCEPTION exception; v_sqlcode varchar2(20); -- 错误码 v_sqlerrm varchar2(300); -- 错误信息 -- 告诉编译器将异常名 与 ORACLE 错误码结合起来 pragma exception_init(NO_CONFIG_EXCEPTION,...原创 2018-09-29 22:28:08 · 3358 阅读 · 0 评论 -
Oracle如何限制表的某些字段不能update
CREATE OR REPLACE TRIGGER TR_U_T_STUDY_VIDEO before update ON t_study_viedoFOR EACH ROWBEGIN :new.update_date := sysdate; if updating('VIDEO_CONTENT') then raise_application_error(-2000...原创 2018-08-24 13:12:26 · 4313 阅读 · 0 评论 -
redis可视化工具redis desktop manager无法连接的解决办法
原因:因为redis有白名单设置,可以进行客户端IP地址限制,所以可以添加IP地址,如果不用进行客户端IP地址限制,则可以注释掉bind代码,如下:原创 2018-07-11 16:26:52 · 2466 阅读 · 0 评论 -
Redis安装教程
转载自:http://blog.java1234.com/blog/articles/311.htmlRedis从一开始就只支持Linux,后面虽然有团队搞出Window版本,但是我还是建议大伙安装到Linux中。准备工作 VMware 以及Xshell redis官方安装教程,但是比较简单,不适合生产环境的安装部署;我们这边详细点,第一步:安装gccgcc编译c的,因为redis是c编写的,所以...转载 2018-07-11 16:01:27 · 551 阅读 · 1 评论 -
alter system set ... scope=... 中的scope的含义是什么?
scope就是这个参数修改的SQL的影响的范围,总共有三个值:both、memory,spfile。1.scope=memory修改后当前就起作用,重启数据库不起作用2.scope=spfile修改后当前不起作用,下次重启数据库才起作用3.scope=both修改后当前起作用,下次重启数据库也起作用...原创 2018-07-10 09:25:02 · 2208 阅读 · 1 评论 -
Oracle官方参考资料
https://docs.oracle.com/cd/E18283_01/index.htm转载 2018-06-22 09:36:57 · 856 阅读 · 0 评论 -
Oracle中的rowid
转载自:https://www.cnblogs.com/xqzt/p/4449184.htmlOracle中的rowidROWID是ORACLE中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。ROWID它是一个伪列,它并不实际存在于表中。它是ORACLE在读取表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所...转载 2018-04-05 09:48:36 · 552 阅读 · 0 评论 -
DBA技术论坛推荐
在网上看到的较牛的论坛,记录下来(怕忘了):中国DBA社区转载 2018-01-21 14:20:12 · 1941 阅读 · 0 评论 -
Oracle Rowid 介绍
转载自博客:Oracle Rowid 介绍一. 官网说明 owid的定义:A globally unique address for a row in a database. rowid 分为extended rowid 和 restricted rowied. 1.1 Restricted ROWID Internally,转载 2018-01-21 14:16:24 · 366 阅读 · 0 评论 -
Oracle arraysize 和 fetch size 参数 与 性能优化 说明
转载自博客:Oracle arraysize 和 fetch size 参数 与 性能优化 说明一. 参数说明1.1 arraysize 参数 Oracle sqlplus 有很多设置,这个在我之前的blog有说明: Oracle sqlplus 常用命令总结 http://www.cndba.cn/Dav转载 2018-01-21 14:10:59 · 1359 阅读 · 0 评论 -
ORACLE 物理读 逻辑读 一致性读 当前模式读总结浅析
转载自博客:ORACLE 物理读 逻辑读 一致性读 当前模式读总结浅析在ORACLE数据库中有物理读(Physical Reads)、逻辑读(Logical Reads)、一致性读(Consistant Get)、当前模式读(DB Block Gets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯晕的。下面我们总结、学习一下这方面转载 2018-01-21 13:43:50 · 617 阅读 · 0 评论 -
ORACLE如何让SQL PLUS尽量一行显示而不是一列显示就换行
解决方案:首先,扩大一行可以显示的字符数量,通过下面命令设置一行最多显示4000字符,超过则换行显示:set line 4000或set linesize 4000如果,还是存在问题,那就是可能一列显示的宽度太大了导致的,就可以使用col format命令设置特定列的宽度。以设置 id 列 的宽度为40字符为例子:col id format a40原创 2018-01-06 22:54:08 · 17304 阅读 · 0 评论 -
oracle通过v$sql视图查询sql的平均执行时间
SELECT SQL_TEXT,EXECUTIONS 总执行次数,ELAPSED_TIME/1000 总耗时(秒), ELAPSED_TIME/nvl(EXECUTIONS,1)/1000 平均耗时(秒), PARSE_CALLS 硬解析次数,DISK_READS 物理读次数,BUFFER_GETS 读缓存区次数FROM v$SQL WHERE SQL_TEXT LIKE '%SE原创 2018-01-01 19:26:16 · 9974 阅读 · 0 评论 -
Oracle如何调试package、procedures、Function?
以存储过程为例子:1)右键要调试的存储过程,选择"添加调试信息"2)右键,选择“”测试”,再点击“调试”按钮进行调试(或按下F9)原创 2017-12-23 23:26:24 · 7435 阅读 · 0 评论 -
oracle定义数组类型
转载自:http://blog.csdn.net/whuarui2010/article/details/7538807 Oracle 数组类型,没有现成的类型,但是可以自己随意定义,很方便。oracle 数组可以分为定长数组和可变长的数组两类。以下主要是一维数组介绍:定长数组:/*定长字符数组,数组大小为10*/declaretype v_arr is varray(10转载 2017-07-18 23:11:02 · 2563 阅读 · 0 评论 -
oracle中DUAL表详解
转载自:http://www.2cto.com/database/201209/152484.html1、简单介绍Oracle中的DUAL表是一个单行单列的虚拟表DUAL表是oracle与数据字典一起自动创建的一个表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),DUAL表中只有一个数据'X', Oracle有内部逻辑保证DUAL表中永远只有一条数据。DUAL表主要用来转载 2017-07-18 23:03:43 · 944 阅读 · 0 评论 -
ORACLE游标循环
Oracle通过游标来循环读取数据,有三种方式,如下方式一:使用loop使用loop循环的时候,一定要加上exit when 游标名称%notfound; 否则会出现死循环,一直执行loop内的代码,最终会一直取到最后一行的数据,导致很多冗余的数据出现!!create or replace procedure testProcas cursor cur i原创 2017-07-17 22:04:39 · 2528 阅读 · 0 评论 -
select for update nowait 与 select for update 区别
nowait的含义“不用等待,立即返回”,如果当前请求的资源被其他会话锁定时,会发生阻塞,nowait可以避免这一阻塞!! 使用select for update nowait:如果表被其他的用户进程锁了,则会立即返回“ORA-00054:资源正忙,但指定以NOWAIT方式获取资源” 使用select for update:如果表被其他的用户进程锁了,则会一直阻塞直到其他的用户进程原创 2017-07-02 11:19:58 · 2047 阅读 · 0 评论 -
Hibernate的Connection.TRANSACTION_REPEATABLE_READ误区
看demo:package edu.test;import java.sql.Connection;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import edu.po.Users;import edu.utils.Hibe原创 2017-07-01 19:30:18 · 1983 阅读 · 0 评论 -
MySQL 事务
转载自:MySQL 事务 | 菜鸟教程 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的转载 2017-07-01 18:03:10 · 336 阅读 · 0 评论 -
Mysql查看表的建表语句
已查看Test原创 2017-07-01 17:39:30 · 107172 阅读 · 3 评论 -
查询mysql事务隔离级别
1.查看当前会话(connection)隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation;原创 2017-07-01 17:33:29 · 423 阅读 · 0 评论 -
TYPE=MyISAM 和 ENGINE=MyISAM区别
TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,老版本的MySQL使用TYPE而不是ENGINE。现在,官方推荐使用ENGINE原创 2017-07-01 17:22:09 · 405 阅读 · 0 评论 -
查看和修改Mysql数据库建表的时候默认的存储引擎
建表的时候,不指定type或engine,则使用默认的存储引擎。默认的存储引擎,可以在配置文件my.ini中查看和修改,默认是InnoDB:# The default storage engine that will be used when create new tables whendefault-storage-engine=INNODB也可以通过sql查询:show v原创 2017-07-01 17:17:26 · 2801 阅读 · 0 评论