06 2019 档案
摘要:7 怎么减少行锁对性能的影响? MySQL的行锁是在引擎层由各个引擎自己实现的,并不是所有的引擎都支持行锁,比如myisam引擎就不支持行锁,不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何 时刻只能有一个更新在执行,这就会影响到业务并发度。 这一章主要聊innodb的行锁,以
阅读全文
摘要:ORA-600 [4193] 错误解析 人为构造ORA-600 [4193]错误(Cont…) 模拟的时候先关闭数据库 SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down. 使用b
阅读全文
摘要:继上一篇 管理影响物理standby的事件 1 创建表空间或数据文件初始化参数standby_file_management用来控制是否自动将primary数据库增加表空间或数据文件的改动,传播到standby服务器AUTO/MANUALAUTO:自动传播到standbyMANUAL:需要手动复制文
阅读全文
摘要:之前搭建了rac到单实例的dg环境,最近又在windows下搭建了dg,这一篇关于dg的一些理论知识回顾 官方文档 https://docs.oracle.com/cd/E11882_01/nav/portal_14.htm data guard服务1 redo传输服务 (redo transpor
阅读全文
摘要:windows,oracle,dg报错:ORA-12528,ORA-12154,ORA-10456 最近有需求在windows的2台oracle服务器上搭建dg,在过程中遇到了一些错误,跟在linux上不一样 如下: 环境:11.2.0.4 主库ip:*sid:ORCLdb_unique_name:
阅读全文
摘要:6 全局锁和表锁 数据库的锁设计是为了处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源访问的规则,而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围,mysql里面的锁大致可以分为全局锁、表锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁,mysql
阅读全文
摘要:1 PRVF-0002 : Could not retrieve local nodename # Begin Stacktrace # ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:37oracle.cluster.ve
阅读全文
摘要:5 深入浅出索引(下) 上一篇介绍了innodb索引的数据结构模型,这一篇将继续索引有关的概念 执行语句select * from T5 where k BETWEEN 3 and 5; 需要执行几次索引的搜索操作,会扫描多少行 先看索引的结构 分析sql语句的执行流程: --1 在k索引树上找到k
阅读全文
摘要:4 深入浅出索引(上) 这一节分析到底什么是索引,索引是如何工作的 索引的常见模型 索引的出现是为了提高查询效率,但是实现索引的方式有很多,三种常见简单的数据结构:哈希表、有序数组和搜索树。 哈希表是一种key-value存储数据的结构,思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确
阅读全文
摘要:--新增inset测试--dept 表结构orcl,ogg都存在,数据相同(但是rep1配置文件没有添加) ogg端由于rep1参数文件没有配置dept的map所以ogg不会有数据 更新rep1参数文件,添加 2 更改表结构测试 3 新增加表结构 orcl端操作详细 GGSCI (DSI) 21>
阅读全文
摘要:oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2(单实例)10.1*.1*orcl,oggcentos 6.5,centos 6.511.2.0.4,
阅读全文
摘要:昨天突然接到消息说有一个线上的ogg出现了问题,看是否能修复,由于ogg以前玩的少,所以就加急搞了个测试环境,练习了一把 环境 db1,db2(单实例)ip: 1*,1*sid: orcl,ogg1os: centos 6.5,centos 6.5oracle version: 11.2.0.4,1
阅读全文
摘要:01 设计秒杀系统时应该注意的5个架构原则 秒杀场景,最近很常见,双十一,12306抢票,到处可见秒杀系统的场景。简单来说,秒杀就是在同一时刻有大量的请求抢购同一个商品并完成交易的过程,用技术的来说就是大量的并发读写。 不管那一面开发语言,并发都是最为头疼的部分,同样,对于一个软件而言也是这样,可以
阅读全文
摘要:Oracle RMAN的catalog并不是指标备份恢复操作的一个必要组件,但oracle推荐使用该组件。启用之后,归档日志、备份集、镜像复制等备份信息的保存地点是RMAN资料库(catalog), 记录了所有的在DISK及SBT设备上的各种备份的详细信息,rman的catalog是一个逻辑概念,物
阅读全文
摘要:在测试rman catalog时,错误的设置了snapshot路径,报错 在此,只要在catalog模式下,rman执行任何命令都会报错 解决 参考 https://community.oracle.com/thread/2368376?start=0&tstart=0
阅读全文
摘要:3 事务隔离:为什么你改了我还看不见? 在数据库中,事务是要保证一组数据库操作,要么全部成功,要么全部失败,在mysql中,事务在引擎层实现,innodb支持事务 隔离性与隔离级别 事务,ACID(atomicity,consistency,isolation,durability),分析i,隔离性
阅读全文
摘要:HDFS高可用性Hadoop HDFS 的两大问题:NameNode单点:虽然有StandbyNameNode,但是冷备方案,达不到高可用--阶段性的合并edits和fsimage,以缩短集群启动的时间--当NameNode失效的时候,Secondary NN并无法立刻提供服务,Secondary
阅读全文
摘要:1 解决 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 查看 给hadoop执行操作了
阅读全文
摘要:Oracle内核的进步 新、老Redo机制对比 体系结构 非IMU下的redo产生过程 --分析redo log(update) [root@DSI ~]# vim /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_3137.trc##根据上面查
阅读全文
摘要:2 日志系统:一条sql更新语句是如何执行的? 前面了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后达到engine。 这里分析一个update语句的流程 mysql> create table T(ID
阅读全文
摘要:系统中出现大量不可中断的进程和僵尸进程怎么办 短时应用的运行时间比较短,很难在top或者ps这里系统展示概要和进程快照中发现,需要使用记录事件的工具来配合诊断,比如execsnoop或者perf top 讲到cpu使用率的类型,除用户cpu之外,还包括系统cpu(上下文切换)、等待io的cpu(等待
阅读全文
摘要:1 基础架构:一条sql查询语句如何执行? 分析一个最简单的查询 mysql> select * from T where ID=10; MySQL基本架构示意图 大体来说,mysql可以分为server层和存储引擎层 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖mysql的大
阅读全文
摘要:45 MySQL自增id 表定义自增id 说到自增id,前面提到mysql的自增id不连续,当表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变 2^32-1 不是一个特别大的数,对于一个频繁插入删除数据的表来说,是可能用完的,因此在建表的时候需要观察这个表是否有可能达到这个上限
阅读全文
摘要:在非归档模式下缺失Redo Log后的恢复 将之前的归档模式修改为非归档 1.Inactive redo log丢失或损坏的恢复 alert日志 2.Active redo log丢失或损坏的恢复 发现被dd的redo02.log 没有任何影响,只要不关闭数据库这里分别使用shutdown imme
阅读全文
摘要:环境同上一篇 模拟处于active状态的redo log损坏 sesion 1 session 2 session 1 session 2 报错 损坏active的3号文件 打开报错 修改隐含参数 *._allow_resetlogs_corruption=true*._allow_error_si
阅读全文
摘要:07 oracle 归档模式 inactive/current redo log损坏修复--以及错误ORA-00600: internal error code, arguments: [2663], [0], [9710724], [0], [9711142], [], [], [], [], [
阅读全文
摘要:昨天安装的测试环境的rac--2节点 CentOS release 6.8 (Final) SQL*Plus: Release 11.2.0.4.0 Production 今天测试突然出现问题 在rac01节点上面操作报错 这个时候创建表空间,用户均报错 用toad工具连接vip 209,进行创建表
阅读全文
摘要:44 答疑(三) Join的写法 35节介绍了join执行顺序,加了straight_join,两个问题: --1 如果用left join,左边的表一定是驱动表吗 --2 如果两个表的join包含多个条件的等值匹配,是都要写到on里面呢,还是只把一个写到on,把其他的条件写到where部分? 表a
阅读全文
摘要:43 使用分区表 有些时候,一些公司的规范不允许使用分区表,分区表有什么问题? 分区表是什么? 先创建一个分区表 表t在磁盘上的文件 在表中插入2条记录,按照分区定义规则,这2个记录分别落在2个分区上, 这个分区表,包含了一个.frm文件,每个分区对应一个ibd文件 --对于engine层来说,这是
阅读全文