自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kevin_linshaojie的博客

在将来,回顾我们的一生,会发现,我们的一切都来自于学习。

  • 博客(15)
  • 收藏
  • 关注

原创 Oracle: 行锁等待时从V$active_session_history中的信息构建rowid

行锁等待时从V$active_session_history中的信息构建rowid行锁等待(enq: TX - row lock contention)出现时,有时想要得到具体是等待在哪一行数据上,V$active_session_history中有几个字段可用于构建rowid:current_obj#,current_file#,current_block#,current_row#。其中需要注意的是current_obj#对应的是dba_objects.object_id,但是dbms_rowid.

2021-03-13 17:29:35 422

原创 Oracle: archive归档速度控制尝试

Oracle: archive归档速度控制尝试1. 概述2. _log_archive_buffers3. 控制IO后的压测表现1. 概述前段时间进行压测,由于硬件条件不是最理想,压测过程中出现TPS波动,主要发生在归档产生期间。redo日志切换且进行归档时,TPS出现波动。Redo文件已经独立存放于独立介质,而归档时仍会出现大量读取redo文件的 IO,使请求队列增加,IO请求服务时间增加,造成波动。解决思路:提升IO能力。降低IO需求。这里我们尝试去降低IO需求,也就是找方法限制归档的速度。

2021-03-13 11:40:49 338

原创 Oracle: 通过一个案例重新认识index range scan以及复合索引的创建

Oracle: 通过一个案例重新认识index range scan以及复合索引的创建1. 概述2. 索引和表信息:3. 两个类似SQL的执行计划与区别3.1 SQL1 CHRDT为范围条件3.2 SQL2 CHRDT为 in 条件4. 讨论1. 概述本文的执行计划问题其实是由于统计信息的问题,而本文的主要目的是重新认识一下index range scan以及复合索引。结论是前导列在where条件中不适合出现范围条件,这个在以前有提到过:“Oracle BTREE索引创建一般性经验(主要是前3条)”。

2021-03-13 11:11:17 656

原创 Oracle:两个分区表之间exchange分区体验

Oracle : 两个分区表之间exchange分区体验-11.2.0.4 1. 创建初始分区表结构2. exchange 分区到中间表3. 创建历史表4. 中间表exchange到历史表5. 其他考虑1. 创建初始分区表结构create table test_partition (id number,ac_dt VARCHAR2(8),c3 number,c4 varchar2(8))partition by range (ac_dt)(partition test_p1 val

2021-03-06 13:06:08 844 1

原创 Mysql:从mysqldump备份文件恢复数据的一次过程

从mysqldump备份文件恢复数据的一次过程记录导入前优化.sql文件拆分因max_allowed_packet不足导致导入时出现的错误导入前优化Mysql服务及innodb配置(基于硬件条件):character-set-server = utf8mb4innodb_buffer_pool_size = 2Ginnodb_log_buffer_size = 256Minnodb_log_file_size = 1Ginnodb_write_io_threads = 16innodb_fl

2021-03-05 21:38:34 256

原创 oracle: date类型在10053 trace中的min/max值代表什么

使用以下查询可得julian日以来的天:SQL> SELECT TO_CHAR(TO_DATE('08-28-2012', 'MM-DD-YYYY'),'J') from dual;TO_CHAR-------2456167 ---与10053事件的trace中min对应值一致SQL> select TO_CHAR(TO_DATE('BC4712010100:00', 'BCYYYYMMDDHH24:MI'),'J') from dual;TO_CHAR-------000

2021-02-24 22:41:33 166

原创 count(*) and count(1) and count(colname)

1.count(*)If you specify the asterisk (*), then this function returns all rows, including duplicatesand nulls.2.count(*)和count(1)都是统计所有行的3.count(colname)统计col列不为空的记录#mysql8.0mysql> select * from student;+-----------+-----------+---------+--------

2021-02-24 22:16:18 108

原创 semi-frequent

在英文文档中看到一个词semi-frequent,一瞬间会有点莫名,其实也就那样,就是这么个意思,记录一下。在维基词典(https://en.wiktionary.org/)解释是:semi-frequent (not comparable) – Moderately frequent.频繁度适中的意思,(界限模糊,照理说在技术文档中是不应该就这么模糊的表述的,会让我的心无处安放。当然作者这么写肯定也会有其理由,这个就是要根据自己所知多多体会了)semi-这个英语前缀,也是挺神奇的,比如semi-s

2021-02-24 21:43:41 117

原创 MySQL:Waiting for table flush,blocker与表锁

MySQL: Waiting for table flush,blocker与表锁主要内容另外记录几点:1. mysqldump在--flush-logs 或--master-data 时会触发flush tables.2. 在id 257 上进行commit,并不能释放锁,目前发现两种方法可释放lock table造成的表锁:1) 在锁表的当前会话中执行unlock tables;2) kill 锁表的会话。3. 在mysql命令行中执行flush logs操作并不会被长时间查询或lock table阻塞

2021-02-20 18:00:05 511

原创 JavaWeb中的Filter(过滤器)

JavaWeb中的过滤器FilterFilter(过滤器)是对web交互中的内容进行拦截并处理,再交给下一个过滤器或servlet进行处理,通常用来对request内容进行拦截与处理,也可以对返回的response内容进行拦截处理。其过程可以用下图进行表示:从上图也可以看出,过滤器的特点:在servlet之前和之后都会根据规则被调用。因此要特别注意一些判断引起死循环或异常的情况。web.xml中的内容示例: <filter> <filter-name&gt

2021-02-17 18:03:01 209

原创 index full scan/index fast full scan以及B+树索引

index full scan/index fast full scan以及B+树索引了解index full scan/index fast full scan的读取方式与顺序Oracle BTREE索引创建一般性经验(主要是前3条)以下步骤与信息供参考:index full scan运行并10046 trace记录,可见是按照index tree来进行访问的,以单个索引块访问为主index fast full scan的10046 trace,可见是以dba_extents的顺序进行全索引扫描的,以多块

2021-02-11 11:39:56 1280 1

原创 我的写博客体会

这是一个最好的时代,也是一个最坏的时代。最好与最坏,人各自知。写博客也是一样,在这个过程中 ,会对内容重新进行梳理,梳理时会引发思考,而且是比较真切的那种,另一种程度上的温故知新。在这个过程中,会发现以前认为已经熟知的,也许又变得模糊,需要重新从概念、相关资料、信息比对、逻辑关系等方面进行重新认知。这种过程是自动的,只要开始写了,就会自动触发,不时也会有灵光,这无疑是非常妙的。人初生无知,即无知就不知其自身善恶,但其行事在别人看来、别人认为时才被冠上好或坏,但人不管为恶还是为善,总逃不过自己内心,内心为

2021-02-11 09:56:38 103

原创 IDEA中第一个servlet测试项目创建过程

IDEA中第一个servlet测试项目创建过程0. servlet1. 配置2. 从login.html请求过程中定位调用servlet的步骤示意:3. 启动项目:4. 出现乱码情况与解决0. servletservlet(server applet) 全称java servlet,用Java编写的服务器端小程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口(javax.servlet.Servlet接口),广义的Servlet是指任何实

2021-02-10 19:25:22 887 1

原创 MySQL字符集初探

MySQL字符集初识官网信息基本情况字符集转化行为更换客户端相关字符集后的数据情况官网信息首先,推荐官网文档中关于字符集、排序规则、统一编码的章节内容,更为细致的进行了解:“Chapter 10 Character Sets, Collations, Unicode”:https://dev.mysql.com/doc/translation-refman/8.0/en/charset.html基本情况在体验MySQL的过程中,了解到其与其他数据库如Oracle database,在字符集的行为

2021-02-10 12:39:51 142 1

原创 通过oracle Database Gateway for ODBC访问MySQL

通过oracle Database Gateway for ODBC访问MySQL1. 配置ODBC源 --获得dsn名,这里是mysql_test2. 修改ORACLE自带的异构服务配置 :$ORACLE_HOME/hs/admin/init.ora3. 修改ORACLE_HOME/network/admin/中的listener.ora与tnsnames.ora4. 在oracle数据库中创建database link5. 在oralce端查询与插入mysql6. 以上配置完成,如有乱码,根本原因是字符

2021-02-08 12:20:18 359 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除