单机MGR搭建
mkdir -p /app/mysql/data/{3310,3311,3312}mkdir -p /app/mysql/log/{3310,3311,3312}mkdir -p /app/mysql/appmkdir -p /app/mysql/backupcd /app/mysql/logchown -R mysql.mysql 331*cd /app/mysql/datachown -R m
MySQL8.0中role的使用实践
mysql从8.0版本开始提供了角色,通过角色可以方便的进行权限的管理。但相对oracle来说有一些差异,包括:1.MySQL中用户的角色默认是非活动的(inactive),需要为用户修改默认角色,才能登录后直接使用2.添加某个逻辑库中一张表的查询权限后,show database、information_schema.tables中可以看到所有逻辑库下的所有表(但select该表仍会报错),如果
oracle位图索引对DML操作的影响
?前段时间由于一张核心表中存在位图索引,造成了严重而漫长的行锁争用(TX-row lock contention)。经讨论,终于将位图索引改为了B树索引。该表以前只用于存储历史数据,因此位图索引是合理的,但后来业务改造,也开始进行大量DML操作了,位图索引的问题就暴露出来了。?关于相同字段上位图索引和B树索引的速度,两者基本相同。由于位图索引需要将位图转化为rowid,……
MySQL的update语句避坑
mysql数据库update语句中set部分不要使用and!
Oracle一次“选错索引”问题的分析
select …… reqAmount, bizExp, gjmerno from T_PAYMB T where MERREFUNDNO = :1 AND MERNO =
MySQL8.0.27 新特性-提高二级索引的创建效率
8.0.27 新特性 提高二级索引创建效率 性能优化
oracle打补丁回顾
回顾打补丁过程
一次容器MySQL的性能问题排查
容器环境下MySQL集群,由于其他容器的高IO操作,出现全局性能问题。
mysql的DDL操作对业务产生影响测试
今天审核一个MySQL脚本时未发现其中的问题,造成了潜在的风险。记录下来已备反思!思考以下问题:在oracle数据库中,进行大表字段删除时可以kill或中断吗?在mysql数据库中,进行大表字段长度扩展、字段添加、字段删除操作,可以中断或kill吗?下面通过sysbench、dodba工具来测试一些基本DDL操作对业务的影响。安装sysbench# yum install sysbench首先在5
doDBA工具的使用
转自https://www.cnblogs.com/David-domain/p/11176070.html
MyFlash工具的使用实践及其余binlog2sql的速度比较
介绍MyFlash工具的安装,及其与binlog2sql的性能差异
MySQL慢查询日志相关设置
记录慢日志需要顺序满足以下逻辑: 1.语句不能是管理语句,除非开启了log_slow_admin_statements 2.语句耗时超过long_query_time,或者开启了log_queries_not_using_indexes参数的情况下查询未使用索引 3.语句需要至少扫描了min_examined_row_limit行 4.设置了log_throttle_queries_not_using_indexes参数时,语句没有被压缩显示
oracle中long数据类型的一个转换错误以及如何转为字符类型
LONG数据类型使用TO_LOB转化后,存入varchar2字段,结果为空(结果错误且不报错)! oracle数据库内部很多字段仍然使用LONG类型存储数据,为了将该结果进行字符拼接,可以创建表,将该字段存储CLOB字段中,再进行查询时即可使用to_char函数改为字符类型了。
在Cassandra集群中表的数据清理与恢复实践
目的:项目组需要对线上cassandra集群中某张表数据进行清理,通过实验验证truncate是否可行。1.环境准备阿里云环境搭建三节点集群,副本数为2172.26.99.152 172.26.99.153172.26.99.154 安装java jdk:如果有遗留的旧版本,需要先删除(1)、查看系统自带jdk是否已安装:yum list installed |grep jav
oracle在线创建索引中断问题的解决
进行在线创建索引操作时会话中断,索引处于中间状态。这时尝试删除、重建或rename该索引时,出现如下报错:ora-08104:该索引对象216832正在被连接建立或重建一般可以等SMON后台进程进行自动清理。也可以使用DBMS_REPAIR.ONLINE_INDEX_CLEAN进行手工清理。语法:DBMS_REPAIR.ONLINE_INDEX_CLEAN ( object
通过mysql的federated插件实现dblink功能
db1:172.26.99.157 3306(源库)db2:172.26.99.157 3310(通过dblink调用源库)[root@node7 lepus]# mmmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.
oracle升级后数据文件路径变为大写
进行数据文件维护时,发现数据文件的名称存在大小写差异。在某个时间点以后创建的数据文件,名称中的db_name和“datafile”都是大写,而以前都是小写。查询官方文档Directory for Datafiles and Controlfiles Become Uppercase in 18.3 DBCA. (Doc ID 2542927.1)在18.3.0.0版本开始,内部设计上的变化导致了此
MySQL的分区(二)
分区裁剪使用explain partitions能显示出是否进行了分区裁剪.mysql> drop table t2;Query OK, 0 rows affected (2.90 sec)mysql> CREATE TABLE t2 ( -> fname VARCHAR(50) NOT NULL, &n
MySQL的分区(一)
mysql支持范围分区(range)、列表分区(list)、column分区、哈希分区(hash)、key分区、字段列表分区等以timestamp类型字段作为分区键进行范围分区,有两种方式:CREATE TABLE quarterly_report_status (report_id INT NOT NULL,report_status VARCHAR(20) NOT NULL,report_up
oracle增加字段带默认值
以前为大表增加带默认值的字段时,需要先加字段,然后分批更新数据,最后再添加默认值属性。19c中不再需要老套路了