- 博客(63)
- 资源 (11)
- 收藏
- 关注
原创 Orchestrator 与 Mysql 8.0 的兼容性
从 MySQL 8.0.22 开始,使用SHOW REPLICA STATUS代替SHOW SLAVE STATUS,该语句从该版本开始已弃用。所以:Mysql 8.0.22前可以用Orchestartor。二、Mysql 8.0。
2024-09-14 13:45:12 43
原创 Java 关于 @Transient 注解的作用说明
按照其说法在java的数据字段定义的方法类中,使用了一个比如 timestamp 的属性,该属性有set与get的方法,且timestamp的属性加了@Transient注解,: 我的第一感觉是select * from 的语法,后面经过口头沟通说是这样的语法,但是实际排查其代码,发现并非是select * from 的语法。鉴于上面两个意思,那么很显然,@Transient 只是针对临时需要存储的数据的一个空间命名的属性名,而被这个标记的属性名,只是临时存放获取的数据。为了少背锅,研究点关于代码的问题。
2024-09-14 09:57:41 67
原创 OceanBase 企业版OMS 4.2.3的使用
企业版本的OMS 在迁移这块,目前支持的源端包括七类:OceanBase Mysql Mode,OceanBase Oracle Mode,Oracle,Mysql,Postgresql,DB2_LUW,TiDB。企业版本的OMS在同步这块,目前支持的源端:OceanBase Mysql Mode,OceanBase Oracle Mode,OceanBase ODP,OceanBase IDB,Oracle,Mysql。总结:OMS的迁移与阿里云上RDS相差无几,不过是迁移与同步的类型存在区别。
2024-09-12 18:09:38 357
原创 OceanBase慢sql排查与HINT 说明
而延迟物化是将where条件分别在colums上进行分别过滤,并获取到正确的所有的columns值的bitmap,然后通过所有columns列的bitmap进行位与操作,得到满足where条件的所有bitmap,然后根据bitmap获取select的字段。然后根据dept表的deptno的N个数值,进行N次对emp表的deptno的遍历,需要创建索引。#与并行执行相关的Hint:PARALLEL Hint,NO_PARALLEL Hint,USE_PX Hint 和 PQ_DISTRIBUTE Hint。
2024-09-10 08:34:30 395
原创 OceanBase 基于企业版本OAT安装与OMS安装与InfluxDB的集成
一、前言与环境准备说明:OceanBase V3 的OMS手动安装与V4的OMS手动安装是存在区别的,建议V4版本的OMS通过OAT进行安装。前言:OAT 是 OceanBase V4是企业版本安装Web界面的简易安装工具。InfluxDB 是OMS 的监控时序数据库。OMS 是OceanBase 的迁移同步工具。环境条件:1.需要在OMS服务器上安装docker V18以上的版本2.需要在服务器上配置yum仓库(建议阿里云的yum仓库)3.在OceanBase数据库上创建oms的租户、账
2024-09-09 21:00:47 510
原创 OceanBase 关于 place_group_by HINT的使用
使用place_group_by 的耗时少于no_place_group_by的耗时,原因可以查看执行计划的COST区别。表示在多表关联时,如果满足单表查询后直接进行group by 的情形下,在跟其它表进行关联统计,减少表内部联接。表示在多表关联时,在关联后才对结果进行group by。#不使用place_group_by hint的情况。
2024-09-03 18:17:39 367
原创 OceanBase性能相关
优化信息(Optimization Info):OB官网未解释,但是OB的DBA入门到实践一书中有提及,如下。记录来源:(OceanBase)DBA 从入门到实践。执行计划中的扩展信息记录。一、慢SQL与性能视图。慢SQL性能查看视图。
2024-09-03 09:57:48 351
原创 OceanBase 的ODP OBproxy 的记录
OBproxy 会通过proxy@sys账户获取租户的信息,然后根据租户的信息,以及根据SQL的from语句部分与where条件部分进行对比,确定路由规则(LDC,Leader,读写分离等),获取本地缓存的路由表(如果过期,会在接触到Observer后,反馈给ODP,然后进行目标Observer寻址),然后进行黑白名单确认,确认后,转发SQL。分布式执行计划:对SQL进行解析,然后产生大量的数据重分布问题,然后再进行SQL部分的jion运算,并进行合并,导致占用大量的时间。ODP路由的功能与策略。
2024-09-02 20:55:13 371
原创 OceanBase block_file与log过大 的问题
block_file 是存放sstable的数据文件,由datafile_disk_percentage 参数与datafile_size参数决定,两个参数同时配置,以datafile_size为主。因为block_file 的大小是预分配的,支持调大,也支持参数调小,但是不支持自动缩容,划分后,会根据实际的磁盘大小进行预分配,占用大量的存储,但是实际往往使用不了多少。缩容的方式,需要先对datafile_disk_percentage 与 datafile_size 参数的调整。
2024-09-02 19:22:35 425
原创 Oracle RAC关于多节点访问同一个数据的过程
用户1访问rac1 ,通过rac1获取AA数据块后,会加上latch锁。用户2通过rac2访问AA数据块,在rac2的缓存中发现存在rac1正在使用,需要等待rac1使用完成,且释放锁后才能获取AA数据块并加上锁,再进行操作。Oracle RAC 存在多个计算节点,但是使用的共享存储。那么多个节点共同访问同一个资源,怎么保证一致性。
2024-09-02 18:51:01 1223
原创 Oracle 排查慢SQL
cpu_time as “cpu占用时间”,buffer_gets as “缓存获取次数”,disk_reads as “磁盘读取次数”,user_io_wait_time as “IO等待时长”,plsql_exec_time as “plsql执行时长”cost as “估算成本”,cardinality as “估算输出行数”,time as “估算时间微妙”,bytes as “估算输出的字节数”,cpu_cost as “估算的CPU花费”,io_cost as “估算的IO花费”
2024-06-14 15:27:05 656
原创 Oracle复习部分记录
cpu_time as “cpu占用时间”,buffer_gets as “缓存获取次数”,disk_reads as “磁盘读取次数”,user_io_wait_time as “IO等待时长”,plsql_exec_time as “plsql执行时长”cost as “估算成本”,cardinality as “估算输出行数”,time as “估算时间微妙”,bytes as “估算输出的字节数”,cpu_cost as “估算的CPU花费”,io_cost as “估算的IO花费”
2024-06-13 19:13:14 999
原创 mysql 锁解决的办法
可以查看锁的信息,TRX_MYSQL_THREAD_ID 为processlist的表中的会话id,用于kill。可以查看到请求的事务ID,请求的锁id。阻塞事务id,阻塞锁id。可以查看锁的模式,类型,锁的表。
2023-09-07 15:03:54 379
原创 gh-ost的概述说明(一)
连接master库, --assume-master-host=a.specific.master.com指定连接的master库或者通过同时配置—allow-master-master --assume-master-host=a.specific.master.com指定连接的master库。–throttle-http-interval-millis 参数用于限制 gh-ost 工具在发送连续的 HTTP 请求时的时间间隔,以控制请求的速率。有限次数的重试,如果没有成功,gh-ost会退出。
2023-08-10 10:33:44 885
原创 Hadoop集成Hive
说明:服务器已用主机名代替,可根据自己的需求,改为IP地址环境1、java版本1.82、Rsync CentOS中默认存在3、zstd、openssl、autoconf、automake、libtool、ca-certificates安装4、ISA-L5、nasm与yasm6、ssh7、hadoop8、Linux环境变量配置9、hadoop的各类文件配置。
2023-07-21 15:18:09 1783 1
转载 为什么要使用FTWRL
MySQL dba在日常工作中,数据备份绝对是工作频度最高的工作内容之一。当你使用逻辑方式进行备份(mydumper,mysqldump)或物理方式进行备份(percona-xtrabackup),为了保证数据的一致性,这两种备份方式都会在备份过程中执行 flush table with read lock 这个命令(),通过执行FTWRL,来对事务和非事务表来加table level级别的共享锁,取得此时的gtid或者binlog偏移量,继而得到某一个时间点的备份数据。
2023-05-12 10:50:22 139
原创 Java 关于HashMap的一点知识
HashMap 底层是通过数组进行存储的,数组存储的是Entry 键值对! 底层容量为16,默认的加载因子为0.75 存放的过程: 先通过hash(key)%/n 其中n表示数组的长度,进行Entry的存放! 如果,有相同的hash(key)%n 的哈希值,则将相应的Entry存放到这个数组所存放的哈希值的位置,并且这个位置会产生一个链表结构!当一个链表结构的size()大于 8 的时候,会变成红黑树的树形结构,如果进行调整后,链表的结构小于6的时候,会自动调整.
2020-07-21 18:07:18 105
原创 java学习之初级篇 switch case语句结构跟break及字符串类型在栈与堆存放的方式描述
在switch (被匹配值)case 匹配值 1System.out.println(“是否退出_1”);case 匹配值 2System.out.println(“是否退出_2”);case 匹配值 3System.out.println(“是否退出_3”);case 匹配值 4System.out.println(“是否退出_4”);break;case 匹配值 ...
2020-03-19 00:28:52 182
原创 JAVA关于Lock.lockInterruptibly()以及Thread类的相关理解
Thread 类的解释: 继承了Thread的线程程序,会分线程进行执行,只要是启动了就会按照代码顺序往下执行,也就是Thread类,将每个线程从.start()方法开始,就当成是单独的线程!不管这个线程是否执行完毕,接下来的不管是否是线程程序,程序都会从上往下进行执行!比如:线程1.start();线程2.start();//不管上面的线程1,还是线程2,在start()以后,他们线程...
2020-03-19 00:07:08 497
原创 java中线程__Thread.join()用途通俗语言理解
理解代码1来源:https://www.jianshu.com/p/fc51be7e5bc0理解代码2来源:https://www.jianshu.com/p/595be9eab056 一, 先解释Thread.join()的作用 比如有两个线程在一个程序中,分别为线程1,线程2! 其中,线程1,开始新先运行起来(run),线程运行的时候一个概念(有时间片,时间...
2020-03-12 22:08:18 2724
原创 Java二进制存储说明/计算机二进制的存储(原码,反码,补码的说明)
一,二进制的算法是将一个数进行处于2得到的余数1,或0进行收集!余数收集是从最下向上进行依次排列如:5的二进制应该是:0000 0101而转化为十进制应该是:从最低为乘以2的0次方开始依次进行相加最低为: 从左往右开始算,那么1就是最低位最高位:从右往左开始算,那么0就是最高位而数据类型byte,short等等是如何通过二进制来进行?以byte为例: byte是以一个字节为单位,...
2020-03-11 00:40:55 1004
原创 java并发初学习-Thread类的interrupt(),interrupted(),isInterrupted()描述
其中下列两个值的解释true : 表示已经标记了中断位置false: 表示的是没有标记中断位置或者说清除掉了中断位置标记一,标记点与被检测的关系类方法说明Thread.currentThread().isInterrupted()与Thread.interrupted()是用来检测Thread.currentThread().interrupt()这个标记的而Thread.isInt...
2020-03-10 22:46:05 709
原创 Mysql分区 按日期与按日进行分区
一,按天数进行分区,需要提到的是(每种分区方式,皆有一些限制,比如类型,比如索引问题会导致其它的SQL语句应该走的路径,导致出现偏差,或者主动进行忽略,按照索引策略进行查询优化!)create table test_par(id int not null,date01 date default ‘0000-00-00’ comment ‘日期’PRIMARY KEY(id,date01)...
2020-02-29 20:31:22 6210
原创 关于java jar相关的理解说明
原文章的代码引用:https://www.cnblogs.com/YZFHKMS-X/p/11840281.html 代码1: **public class Main{public static void main(String ... args){ System.out.println("hello world");}}**代码2:public class Say{...
2020-02-29 19:40:49 399
原创 Collections中二分法的代码及源码的一点理解
手机无法上传代码:java核心技术 P399 ! 输出数字为[2,18,21,28,32,43] 查找数字为5! 由于通过二分法进行查找,则最终定位的位置在2的后面,那么按位置算,位置则定位为2!因为位置是从1开始的算的! 由于没有找到其值则返回负数,那么范围数为-2!-(low+1)=-2:表示的是位置的算法! 而插入的位置按照索引算:索引从9开始算,那么源码的写...
2020-02-25 10:38:22 194
原创 2020-02-18泛型通配符 限定跟超限定的理解篇
标题 泛型中通配符的理解篇— 限定,超限定! 手机无法上代码跟图象:原有代码来自于Java核心技术P335-336页! 第一个方法讲的是通配符的限定 可以使用getFirst() ,getSecond() 两个方法。但是无法调用set的两个改变方法! 原因:(自我...
2020-02-18 14:55:02 180
原创 Servlet的request转发规则自述
1,request 转发APIrequest.getRequestDispatcher(servlet/jsp/html).forward(rep,resp).request.getRequestDispatcher(servlet/jsp/html).include(rep,resp).实现请求转发(只能存在一个同一个web容器中):概念:一次请求,只有一次响应RequestDispa...
2019-05-15 13:19:07 240
原创 tomcat 配置及其个人说明
访问连接配置1,tomcat 的第一种配置方式1,在tomcat 的conf文件夹下面,有一个server.xml,有一个标签 host相当于表示虚拟主机, 虚拟主机下面有一个web应用,web应用下面会有一个web资源! 2,tomcat 的第二种配置方式1,在tomcat 下面有一个Catalina(这个文件就相当于管理虚拟主机的),在其文件夹下面有一个localhos...
2019-05-12 20:02:10 702
原创 c3p0的连接池:小说明
吃c3p0 除了快速实现以外的的功能。还可以通过XML的配置文件进行实现只需要将名称为c3p0-config.xml存放在src 下,编译的时候会放一个副本在bin目录下,也就是CLASS.path 下面。然后c3p0在创建连接池后,会自动尝试读取该目录下的XML文件配置信息!只需要进行new c3p0的对象!其它的配置放在XML文件中就好了!...
2019-05-11 16:51:40 107
原创 SQL的JDBC如何通过类加载器,来实现读取src文件下的配置文件,然后通过编译后存放在bin文件下的配置文件!
package cn.tedu.jdbc;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Resul...
2019-05-10 21:32:39 358
原创 学习了下JAVA 跟mysql数据库之间的字符集转换问题 ISO GBK之间的转换
1,mysql上的字符集以及系统的字符集的更改就没有写了!需要自己去改package cn.tedu.jdbc;import java.io.UnsupportedEncodingException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import jav...
2019-05-10 12:01:00 331
原创 JAVA 学习之循环语句
参考:http://www.runoob.com/mysql/mysql-delete-query.htmlpackage Learn;public class Learn04 {public static void main(String[] args) {boolean a = true;boolean b = false;System.out.println("a &&a...
2018-11-30 17:38:50 127
原创 JAVA学习四 构造类
通过http://www.runoob.com/java/java-object-classes.html网站的学习然后按照自己的理解写下的一点东西package Java1;public class Dome3 {public Dome3(String name){System.out.print("小狗偶的名字是: " + name); }public static void...
2018-11-20 23:31:19 177
原创 Diskgroup 管理 ASM命令集合
一、查看diskgroup空间大小,以及ASM状态SQL> select name,total_mb,free_mb,usable_file_mb,state from vasmdiskgroup;二、查看管理ASM用户SQL>select∗fromvasm_diskgroup;二、查看管理ASM用户 SQL> select * from vasmdi...
2018-11-20 10:01:14 694
原创 Oracle数据库的高可用一部分
检查本地监听SQL> show paramter local_listener检查远程监听SQL> show parameter remote_listener配置本地监听SQL> alter system set local_listener=’’;配置远程监听SQL> alter system set remote_listener=‘SCAN_NAME:...
2018-11-20 10:00:31 250
原创 RAC启动流程,启动进程,隔离机制相关信息
RAC的启动流程第一步:高可用性服务层 (HAS)第二步:集群就绪服务层 (CRS)./crsctl start has./crsctl start crsohasd进程是系统INIT生成,ohasd进程是启动Clusterware的起点,高可用性服务层由GPNPD,GIPC,mDNS和GNS等服务组成,服务器的重启将使obasd进程自动重启.ohasd是运行在respawn(重生)...
2018-11-20 09:58:30 587 1
原创 RAC中监听,Voting disk OCR有关命令的整理
使用crsctl 命令来检查CRS资源状态#./crsctl status resource -tGI(grid Infrastructure)在ASM下固定的三种类型的文件存在Oracle集群的注册文件 OCR表决文件 VOTE FileASM实例的共享SPFILE文件11g R2在高可用性方面增加了两个新的数据库类型:Restart DatabaseRac one Node ...
2018-11-20 09:57:11 439 1
原创 Oracle闪回
关于闪回一、闪回的概念闪回是当发生逻辑错误时,从闪回恢复区中取出在发生逻辑错误之前的数据,并进行恢复。它包括:闪回数据库(库级闪回),闪回表、闪回删除(表级闪回)。闪回的查询:闪回版本查询,闪回事物查询,闪回查询(行级闪回)闪回恢复区:闪回恢复区是记载被修改被数据的,它有一定时间的保存时间,或者会根据闪回空间的大...
2018-11-20 09:54:17 582 1
原创 Python 迭代
Python 迭代1,迭代:重复做一件事2,iterable(可迭代)对象 。支持每次返回自己所包含的一个成员的对象 。对象事先_iter_方法 1),序列类型,如:list,str,tuple 2) , 非序列类型,如:dict,file 3) , 用户自定义的一些包含了_iter_()或_getitem_()方法的类3,迭代器(iterator...
2018-11-20 09:53:57 99
RMAN 关于各种文件丢失后的恢复
2018-11-19
RMAN 在新机上的恢复
2018-11-19
RAC+RMAN单实例的恢复
2018-11-19
Oracle 行迁移与行链接的实验详解
2018-11-19
Rman备份的创建
2018-11-19
Oracle 闪回,实验加解释
2018-11-19
Oracle 块,区,段等结构的说明以及实验验证
2018-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人