实践练习六:查看 OceanBase 执行计划 1.安装benchmarksqlunzip benchmarksql-5.0.zipvi /export/benchmarksql-5.0/src/client/jTPCC.java修改代码添加else if (iDB.equals("mysql")) dbType = DB_UNKNOWN;vi /export/benchmarksql-5.0/src/client/jTPCCConnection.java修改代码编译安装cd /export/benchmarksql-
实践练习一:OceanBase Docker 体验 1.拉取和运行OceanBase CE 容器docker pull obpilot/oceanbase-ce:latest docker run -itd -m 10G --name oceanbase-ce obpilot/oceanbase-ce:latest2.启动集群obd cluster start test遇到以下两个报错[ERROR] (127.0.0.1) open files number must not be less than 20000 (Current
scp带密码后台传输 1.安装sshpassyum -y install sshpass2.后台传输文件(密码中若有特殊字符需加单引号)nohup sshpass -p '服务器密码' scp /data/cc.sql root@10.0.0.1:/data/backup &
实践练习四:迁移 MySQL 数据到 OceanBase 集群 练习目的本次练习目的掌握从 MySQL 向 OceanBase 迁移数据的基本方法:mysqldump、datax 、canal 等。练习内容请记录并分享下列内容:(必选)使用 mysqldump 将 mysql的表结构和数据同步到 OceanBase 的MySQL 租户中。(必选)使用 datax 配置至少一个表的 MySQL 到 OceanBase 的 MySQL 租户的离线同步。1.mysqldump 迁移 MySQL 表到 OceanBase1.导出指定数据库的表结构(不包括数据)m
实践练习二:手动部署 OceanBase 集群 更改系统参数下载离线包上传至中控机https://open.oceanbase.com/softwareCenter/community安装obdrpm -ivh ob-deploy-1.2.1-9.el7.x86_64.rpm 构建本地源source /etc/profile.d/obd.shobd mirror clone *.rpm准备配置文件## Only need to configure when remote login is require..
LC_ALL: cannot change locale (en_US.UTF8)问题解决 ssh登陆机器后报错-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8)/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF8)检查后发现是docker,应该是环境变量问题。解决方案:执行以下命令恢复了sudo localedef -i en_US -f UTF-8 en_US.UTF-8...
查看未提交事务或sleep session最后执行的sql语句 查看未提交事务或sleep session最后执行的sql语句SELECT *FROM performance_schema.threads t1 JOIN performance_schema.events_statements_current t2 ON t1.THREAD_ID = t2.THREAD_ID JOIN information_schema.processlist t3 ON t3.ID = t1.PROCESSLIST_IDWHERE t3.ID = 21150079;2
python Django ORM ,用filter方法表示“不等于”的方法 使用Q对象例如过滤某个IPfrom django.db.models import Q Instance.objects.filter.(~Q(instance_ip='1.1.1.1'))
MySQL sql trace的使用 调大trace的容量,防止被截断set session optimizer_trace_max_mem_size = 10485760;开启optimizer_traceset session optimizer_trace=“enabled=on”;执行SQLselect * from test03 where create_time > ‘2021-10-01 02:04:36’;SQL执行完成之后,查看TRACEselect TRACE from INFORMATION_SCHEM
linux通过bg后台执行作业 通常执行后台作业使用nohup,但是如果未加任何处理执行了命令,再想使用nohup为时已晚。可以通过bg命令实现后台继续执行。例如:1.执行命令[root@mylinux]# scp -r mysql_backup 10.10.10.10:/data/2.ctrl + z暂停[1]+ Stopped scp -r mysql_backup 10.10.10.10:/data/[root@mylinux]# 3.查询暂停的任务号[root@mylinux
通过zabbix数据库批量查询服务器最新磁盘剩余空间 主要涉及两个sqlsql1:select t1.hostid,t1.name from hosts t1 join hosts_groups t2 on t1.hostid=t2.hostid where t1.available=1 and t1.status=0 and t2.groupid in(1,2);t2.groupid in(1,2)为主机群组的groupid,这里举例groupid为1和2,可以直接查询groups表获取groupid。如果不区分群组可以去掉这个条件。sql2
slave_exec_mode参数跳过复制异常 通过将slave_exec_mode设置为IDEMPOTENT模式,可以跳过主键冲突错误和删除行不存在错误。set global slave_exec_mode='IDEMPOTENT';stop slave;start slave;接着,可以通过pt工具比对主从数据差异并修复,最后重新调整为严格模式set global slave_exec_mode='STRICT';stop slave;start slave;...
linux批量替换文件夹中所有文件内容 记录一下,以防自己忘了~替换单个文件sed -i "s/旧字符串/新字符串/g 文件名替换文件夹中所有文件内容sed -i "s/旧字符串/新字符串/g" `grep "旧字符串" -rl 目录`
redis 6.0 redis-proxy搭建 一.搭建redis cluster(本例是在测试环境搭建,所以cluster6个节点及proxy节点都在一台机器)1.下载gcc及依赖redis 5.0之后版本的redis-cli --cluster已经实现了集群的创建,无需依赖redis-trib.rb,包括ruby环境gcc版本需要升级,编译安装需要gcc5.3以上yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devt
python导出mysql授权语句 vi grants.pyimport sysimport getoptimport pymysqlopts, args = getopt.getopt(sys.argv[1:], "m:")for op, value in opts: if op == '-m': mm = value else: sys.exit()def get_conn_master(): conn = pymysql.connect( host
常见raid介绍 对于DBA来说,可能并不经常会基础到底层基础硬件相关的东西,但是相关的一些知识能够具备当然更好,以下简单罗列了一些常见raid。raid 0:空间:不变化故障:0容忍性能:高容量:L*NRaid 1:空间:减半故障:一块性能:高容量:(L/2)*NRaid 5:空间:不变化故障:一块性能:低容量:(L-1)*NRaid 10:空间:不变化故障:每一个子阵列允许坏一块性能:高容量:(L/2)*N300G 8块为例:RAID 0: 2.4T、Raid1 1.2T、Ra