自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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概述(二实践)

gh-ost

2023-08-10 10:43:08 278

原创 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 vasmd​i...

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 关于恢复到过去的时间点

一、概述,RMAN基于SCN,TIMESTAMP的恢复,是作用于redo.log日志上面的。

2018-11-19

RMAN 关于各种文件丢失后的恢复

关于oracle数据库文件丢失,主要包含: 参数文件,控制文件,联机日志文件(redo),归档日志文件(archive), 撤销文件(undo),数据文件(data)

2018-11-19

RMAN 在新机上的恢复

利用Rman的全备(当时的控制文件controlfile,pfile/spfile,datafiles,redo log等文件), 将 源数据库上的数据恢复到新机上,或者说是将源数据库(迁移)至新机上。

2018-11-19

RAC+RMAN单实例的恢复

1)拷贝源数据库的备份(分清是全备或是增量备份)到目标库。 2)在目标库上创建相应的路径。 3)拷贝源库的pfile(参数文件) 或者,在目标库上启动到nomount状态, 然后根据备份恢复pfile文件(此文档使用此方法)。 4)恢复备份中的controlfile到目标库,并使库至mount状态。 5)恢复数据,更改数据文件,临时文件,日志文件的路径。 6)恢复数据库。

2018-11-19

Oracle 数据库监听分析及其说明

Oracle数据库监听,为数据库的运行状态,向外连接提供了时时通讯方法,就犹如房屋中介一般,为租客与房东提供相互所需要的信息!

2018-11-19

Oracle 行迁移与行链接的实验详解

当一条记录被更新的时候,数据库引擎首先会尝试在它保存的数据块中寻找足够的空闲空间,如果没有足够的空闲空间可用,这条记录将被拆分为两个部分,第一个部分包括指向第二部分的rowid,该部分任然保留在原来的数据块中,第二部分包含所有的具体数据,将保存到另外一个新的数据块中,这个就成了行迁移。

2018-11-19

Rman备份的创建

创建Rman表空间 注:首先注意原oracle数据库中,表空间所存放的路径 SQL>select file_name from dba_data_files; 创建表空间 SQL>create tablespace rmantablespace datafile ‘/u01/rmantablespace.dbf’ SIZE 1024M SQL> autoextend on next 10M maxsize unlimited;

2018-11-19

Oracle 8大闪回模式及其特性及其详细实验解释

闪回事务查询,闪回查询语句!关于闪回数据归档FBDA等等

2018-11-19

Oracle 闪回,实验加解释

闪回恢复区主要通过3个初始化参数来设置和管理 db_recovery_file_dest:指定闪回恢复区的位置 db_recovery_file_dist_size:指定闪回恢复区的可用空间大小 db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分

2018-11-19

Oracle 块,区,段等结构的说明以及实验验证

二、对逻辑结构类型优化的思考 Oracle数据块是由系统磁盘中的块映射而成, 共支持五种2KB,4KB,8KB,16KB,32KB块大小。 Oracle 区是由一次存储空间分配而获得的数个连续数据块组成。 Oracle 段是由一个或多个区组成,且存在于一个表空间中。 Oracle 表空间是由一个或多个段组成。

2018-11-19

VM 下Linux Oracle Rac 详细安装

此文档也会发表在博客内,此文档有相对应的错误解决方式!

2018-11-19

空空如也

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

TA关注的人

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