- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 【无标题】
ORACLE数据库每天22点偶尔报错ORA-00600: internal error code, arguments: [qkaffsindex3]错误
2022-08-19 16:00:38 254
原创 mysql参数优化
mysql一些优化参数:1.innodb_write_io_threads和innodb_read_io_threads假如CPU是2颗8核的,那么可以设置:innodb_read_io_threads = 8innodb_write_io_threads = 8如果数据库的读操作比写操作多,那么可以设置:innodb_read_io_threads = 10innodb_write_io_threads = 6也就是说,你可以根据情况加以设置。注意这两个参数不支持动态改变,需
2022-04-12 00:00:53 3705
原创 mysql主库居然有relay log
突然发现mysql主库居然有relay log 而且每次主库binlog产生或者flush logs都会自动产生relay log,而且主库执行 show slave status 为空;百思不得其解后来,重新执行 reset slave all;然后flush logs;居然relay log 不产生了再执行 start slave;虽然提示报错但是 再执行 flush logs 就又产生relay log;只能重新reset slave all;...
2022-04-11 23:41:39 592
原创 5.7mysql 多线程slave
5.7mysql 多线程slave1.主库需要设置参数:server_id=202log-bin=mysql-binbinlog_format=rowlog-slave-updatessync_binlog=1innodb_flush_log_at_trx_commit=12.从库配置server_id=203log-bin=mysql-binbinlog_format=rowlog-slave-updatesslave-parallel-type=LOGICAL_CLOCKs
2022-03-30 17:33:29 1281
原创 docker-compose 引用environment中的JAVA_OPTS提示为空
composeenvironment部分中定义的变量将传递给容器,但docker-compose本身不会用来解析您的yml文件。 yml文件中的变量将使用您的主机shell环境(运行docker-compose up命令的shell)和/或.env文件内容进行扩展。由于您使用shell语法运行入口点,因此可以通过转义变量来使容器内的shell扩展变量而不是让docker-compose执行此操作:entrypoint: "java $${JAVA_OPTS} -Xmx$${javaMemoryL.
2022-03-24 12:39:52 3172
原创 linux7 手动创建分区/mnt 提示 挂载点无效
查看该源代码,我们可以看到安装程序对存储配置进行了健全性检查(从 1008 开始storage/__init__.py)。这些健全性检查的一部分断言以下目录必须位于根文件系统上,因此不能位于单独的挂载点上mustbeonroot = ['/bin','/dev','/sbin','/etc','/lib','/root', '/mnt', 'lost+found', '/proc']...
2022-01-20 12:32:41 1514
原创 切换用户时候显示-bash-4.1
切换用户时候显示-bash-4.1两种方法: cp /etc/skel/.bash* 到家目录第二种:在 .bash_profile 文件添加export PS1='[\u@\h \W]\$'
2021-12-02 10:42:46 482
原创 mysql innodb引擎表,只剩下数据库目录没有ibdata1如何恢复
版本mysql5.7 innodb引擎,采用了独立表空间配置即innodb_file_per_table=1 ,ibdata1损坏,或者物理迁移直接拷贝数据库整体目录,包括frm,ibd文件可以采用一下方法恢复1.先根据已有的frm新建所有表,采用工具mysqlfrm安装包:centos7为例mysql-utilities-1.6.5-1.el7.noarch.rpmmysql-connector-python-2.1.8-1.el7.x86_64.rpm可以在官网直接下载/usr/bin/.
2021-11-18 15:28:03 1234 1
原创 mysql 命令行不显示 列名,不显示|,结果输出到文件
mysql -uroot -p -s -Nmysql -uroot -p -s -N -t 会显示|也可以直接把结果输出到文件select now() from dual into outfile '1.txt'默认文件放到data 数据文件目录The MySQL server is running with the --secure-file-pri option so it cannot execute this.报错原因:mysql文件的导入和导出路径有默认的设置...
2021-11-18 11:38:59 2043
原创 oracle shutdown几个参数
SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。SHUTDOWN ABORT:不允许新的连接、不等待会话结束.
2021-11-08 09:03:16 175
转载 mysql5.7主从复制 表结构不一致
关于主从复制,目前用的比较普遍的是 RBR(Row-base replication) 这种方式,有这么一个问题大家可以一起思考一下。问题:RBR 主从复制,主库表 A 有两个字段 (c1 int,c2 int),从库表 A 有一个字段 (c1 int),主库对表 A 的 c2 字段执行插入或者更新操作,主从复制是否会受影响?对于主从复制,主从同步的表结构其实是可以不一致的,主库表的列数可以比从库表的多,也可以比从库表的少,但是这种场景对于复制无影响也是有条件的。条件:1、相同列的定
2021-11-02 14:25:43 508
原创 ORACLE大表truncate问题
Truncate表,可以删除一个表里的说有数据,和delete相比,由于delete语句是DML语句,需要对表里的数据加锁,消耗undo表空间,而且如果是处于归档状态的话并且,产生重做记录,因此delete命令需要消耗较多的资源,执行较大的表来说尤其如此,这时候我们都会使用truncate截断表命令。和delete命令不同,truncate是一个DDL命令,这样一旦执行,事务将无法回滚。将更新数据字典,将数据字典里相关的数据予以删除,然后将表的数据块全部释放,并且将表的HWM下降到最低,但是,在我们..
2021-10-29 10:57:19 2091
原创 mysqldump 排除表
mysqldump -uroot -p --log-error=D:\mysql.error -B jhq --ignore-table=jhq.jhq2 >D:\cs.sql
2021-10-27 12:15:48 906
原创 Windows mysqldump备份+rar压缩
windows mysqldump备份+rar@echo offset mysqlbasedir=E:\mysqlset mysqlbackdir=E:\backupset databasename=xxxset user=rootset userpass=xxxset riqi=%date:~0,4%%date:~5,2%%date:~8,2%set keeptime=7E:cd %mysqlbasedir%/binmysqldump --max_allowed
2021-10-27 10:03:29 638
原创 mysql从linux导入到windows source报错error1064
有时候需要从linux导入到windows mysql,出现error1064 error 2005 FORM 错误,是因为字符集问题,需要在导出和导入的时候指定--default-character-set=utf8导入时候采用mysql -uroot -p--default-character-set=utf8 dbname<xxx.sql...
2021-10-26 18:42:27 475
转载 mysql5.7 online DDL
基础材料:centos7.5 mysql 5.7.24online DDL是在mysql5.6版本后加入的特性,用于支持DDL执行期间DML语句的并行操作,提高数据库的吞吐量。online DDL结构简图如下:由上图可知online DDL大体可以分为3部分:1、copy(ALGORITHM=COPY)这部分是offline的,在DDL执行期间其他DML不能并行,也是5.6版本前的DDL执行方法。其间生成临时表(server层的操作支持所有引擎),用于写入原表修改过的数据,同时在原.
2021-10-19 09:09:16 493
转载 MySQL自增锁模式innodb_autoinc_lock_mode参数详解
innodb_autoinc_lock_mode这个参数控制着在向有auto_increment 列的表插入数据时,相关锁的行为;通过对它的设置可以达到性能与安全(主从的数据一致性)的平衡【0】我们先对insert做一下分类 首先insert大致上可以分成三类: 1、simple insert 如insert into t(name) values('test') 2、bulk insert 如load data | insert into ... select .... from.
2021-10-18 15:58:33 889
原创 centos7升级系统内核
centos7.6 升级系统内核版本性质:主分支ml(mainline),稳定版(stable),长期维护版lt(longterm)版本命名格式为 “A.B.C”:数字 A 是内核版本号:版本号只有在代码和内核的概念有重大改变的时候才会改变,历史上有两次变化:第一次是1994年的 1.0 版,第二次是1996年的 2.0 版,第三次是2011年的 3.0 版发布,但这次在内核的概念上并没有发生大的变化数字 B 是内核主版本号:主版本号根据传统的奇-偶系统版本编号来分配:奇数为开发版,偶数
2021-09-17 17:36:49 315
原创 sql_safe_updates介绍
MYSQL的安全模式:sql_safe_updates介绍什么是安全模式在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。安全模式的开启与关闭连接到数据库后,查看当前mysql的安全模式的状态 mysql> show variables like 'sql_safe_
2021-08-30 11:20:37 2961
原创 windows2012 安装redis-mysql-tomcat
windows 安装 mysqlmysqld --initalize-insecuremysqld --install mysqlMysql windows 安装提示MSVCR120.dll文件丢失缺少运行库https://www.microsoft.com/en-us/download/details.aspx?id=40784下载windows 安装 redis注册服务redis-server --service-install redis.windows.conf --loglev..
2021-08-25 11:56:05 161
原创 快速更改linux ssh端口
sed -i 's/#Port/Port/' /etc/sshd/sshd_configsed -i '/Port/a Port 18822' /etc/sshd/sshd_configsystemctl restart sshd
2021-08-17 10:21:27 351
原创 oracle temp表空间使用率高
1.手动释放临时段,使用率不会降低,但是临时表空间内容被释放alter session set events 'immediate trace name DROP_SEGMENTS level 4'说明:temp表空间的TS#为3,So TS#+1=4
2021-06-16 17:00:23 498
原创 mysqldump
MySQL mysqldump导入导出 结构,数据,存储过程,函数,事件,触发器-------------------------数据库操作-----------------------------1.①导出一个库结构mysqldump -d dbname -u root -p > xxx.sql②导出多个库结构mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql2.①导出一个库数据mysqldump -t d.
2021-05-27 17:34:30 923
原创 如何合理的设置CONTROL_FILE_RECORD_KEEP_TIME和rman备份策略
RMAN backup keeps the backup metadata information in the reusable section of the controlfile. It depends on the parameter CONTROL_FILE_RECORD_KEEP_TIME. CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of days before a reusable record in the cont
2021-05-26 18:32:45 527
原创 centos 查看某个命令来自哪个包
centos 查看某个命令来自哪个包以fuser 命令为例:1.which fuser/usr/sbin/fuserrpm -qf/usr/sbin/fuser[root@sd-vm-0000000441 ~]# rpm -qf /usr/sbin/fuserpsmisc-22.20-17.el7.x86_642.yum provides fuser[root@sd-vm-0000000441 ~]# yum provides fuserLoaded plugins: ...
2021-03-26 12:02:13 791
原创 mysql 开启定时任务记得开启
show variables like '%event_scheduler%'set global event_scheduler=on
2021-03-26 10:28:44 107
原创 ogg双向同步配置
ogg 双向同步:export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:/lib:/usr/libuseradd -g oinstall -G oracle oggecho ogg_123|passwd ogg --stdin更改数据设置开启归档mkdir /u01/archivealter system set log_archive_dest_1='location=/u01/archive' scope=spfile;.
2021-03-25 16:45:28 544
原创 mysql主从同步错误,跳过
mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务mysql>slave start2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误vi /etc/my.cnf[mysqld]#...
2021-02-25 13:48:10 380
原创 mysql Analyze Table和optimize table
Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX FROM PLAYERS;TABLE KEY_NAME COLUMN_NAME CARDINALITY------..
2021-02-19 16:22:57 515
原创 ALTER TABLE操作(ALGORITHM = INPLACE)的中间退出,则可能会留下孤立的中间表,该表占用了系统空间
如果MySQL在就地ALTER TABLE操作(ALGORITHM = INPLACE)的中间退出,则可能会留下孤立的中间表,该表占用了系统空间。另外,否则为空的常规表空间中的孤立中间表会阻止您删除常规表空间。本节介绍如何识别和删除孤立的中间表。中间表名称以#sql-ib前缀开头(例如,#sql-ib87-856498050)。随附的.frm文件具有#sql- *前缀,并具有不同的名称(例如,#sql-36ab_2.frm)。要标识系统上的孤立中间表,可以查询INFORMATION_SCHEMA.I
2021-01-28 08:20:41 1842 1
原创 oracle和mysql sql取出指定前几行数据
select t.* from tab1 t order by id offset 1 rows fetch first 3 rows only; 从第二行数据开始,取出3行数据Mysql语法就有所不同了,需要用到limit关键字。基本语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定
2021-01-25 09:38:38 880
原创 记一次mysql数据库连接数暴增,数据库crash
同事突然反应数据库连接失败,提示超过连接数一听到这个消息,感觉很不可能,当时配的数据库最大连接是2000应用的连接很少,怎么会突然这么多呢,登上数据库执行show processlist;发现已经占用的连接有1850多个,很多都是update语句,并且等待时间都已经高达60000s而且当我查询select * from information_schema.processlist的时候提示The total number of locks exceeds the lock...
2021-01-23 17:16:19 1848
原创 yum下载依赖包本地保存
yum install --downloadonly --downloaddir=/root/percona perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSLyumdownloader httpd --resolve --destdir=/root/package/httpd
2021-01-14 10:57:34 428
原创 mysql 5.7 查找阻塞源头
select trim(LEADING 'KILL ' from sql_kill_blocking_connection),count(*)from sys.innodb_lock_waits group by trim(LEADING 'KILL ' from sql_kill_blocking_connection) order by count(*) desc;
2021-01-13 09:58:38 184
原创 trim rtrim 和replace
今天工作的时候碰见一个问题,一个表中某一个字段的数据需要更新但又不能全部更新,只能部分替换是最简单,所以稍微了一下oracle中如何对字符串进行替换的方法。ORACLE对字符串的处理方法主要有两种:Trim函数以及Replace函数。首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返...
2021-01-13 09:56:39 564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人