- 博客(58)
- 收藏
- 关注
原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is docker running?
2021-06-03 11:49:40
211
原创 error: db5 error(-30973) from dbenv->open: BDB0087 DB_RUNRECOVERY: Fatal error, run database recover
yum update快结束时报错:检查了一下显示rpm库损坏,删除重建修复rpm库修复完毕,rpm库OK!
2021-06-03 10:25:03
906
原创 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find f
MySQL8.0打开多线程主从复制重启时报错:之前复制模式是基于库:slave_parallel_type=DATABASE打开多线程复制模式改为日志级别同步:slave_parallel_type=LOGICAL_CLOCK由于主库第一个二进制日志缺省,导致改为日记级别复制报错,我们只需跳过,重新开始一个新的日志文件传输。在Slave上做如下操作:...
2021-05-13 16:21:54
302
原创 Linux7部署MySQL8.0主从同步
Linux7 部署MySQL8.0主从同步mysql主从复制原理:Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到Slave的中继日志(relay log);Slave 重做中继日志中的事件, 把中继日志中的事件信息一条条在本地执行,完成数据在本地的存储, 从而实现主从数据保
2021-05-10 20:08:20
164
原创 MongoDB:To see additional information in this output, start without the “--fork“ option
MongoDB server version: 4.4.4–没有正常关闭,启动报错:To see additional information in this output, start without the “–fork” option解决方法:网上搜了下说是 log directory没有创建导致如上报错,但我的log directory已经创建。最后想到mongo.conf配置文件中有fork设定,所以才提示选择fork参数。加fork参数完美解决:MongoDB在4版本以后对fork参
2021-04-29 09:38:55
17265
原创 Mybatis和Mybatis-Plus的区别
什么是Mybatis?Mybatis是一个SQL映射框架,提供数据库的操作能力,实现对数据库的增删改查,实质是是增强办的jdbc。SQL映射:可以把数据表中的一行数据映射为一个java对象,操作这个对象,相当于操作表中的数据。为什么使用Mybatis?必要性:可以弥补jdbc的缺陷1、代码比较多,开发效率低2、需要关注Connection,Statement,ResultSet对象创建和销毁3、对ResultSet查询的结果,需要自己封装list4、重复的代码比较多,没有封装5、业务代码
2021-02-01 15:59:34
478
原创 Percona XtraBackup下载与应用
Percona XtraBackup下载与应用:1.下载Percona XtraBackup:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/#2.创建备份恢复的用户:mysql> create user mulong@'localhost' identified by '123456';mysql> grant reload,process,lock tables,replication client on *.
2021-01-27 16:03:45
703
原创 MySQL存储引擎
查看当前MySQL使用的存储引擎:show variables like ‘%engine%’;show variables like ‘%storage_engine%’;查看某个表使用什么引擎:show create table tablename;查看MySQL提供的有哪些引擎:show engines;Engine: 引擎名字;Support: 显示Innodb是DEFAULT默认的;Commnet: 描述;Transactions: 是否支持事物;...
2020-12-30 11:34:24
108
原创 MySQL取随机数
MySQL取随机数:若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));也可以通过创建function取随机值,如下:CREATE FUNCTION rand_num ( start_num INTEGER, end_num INTEGER) RE
2020-10-12 11:39:20
436
原创 MySQL5.7忽略从库error,主从正常
MySQL5.7主从复制,忽略从库上的error,主从线程正常:在/etc/my.cnf加上一行:slave_skip_errors=1051主从正常:
2020-08-05 18:42:15
380
原创 MySQL5.7主从同步Slave I/O错误解决方法
MySQL5.7主从同步出现以下error:[ERROR] Slave I/O for channel ‘’: Master command COM_REGISTER_SLAVE failed: Access denied for user ‘sync’@’%’ (using password: YES) (Errno: 1045), Error_code: 1597解决方法:修改主的授权→GRANT REPLICATION SLAVE ON . TO ‘sync’@’%’ identified b
2020-07-09 18:21:12
1686
原创 Mysql多线程复制
今天我们来聊聊Mysql的主从(多主,多从)多线程复制先说Mysql 主从复制原理:master 节点上的binlogdump 线程,在slave 与其正常连接的情况下,将binlog 发送到slave 上。slave 节点的I/O Thread ,通过读取master 节点binlog 日志名称以及偏移量信息将其拷贝到本地relay log 日志文件。slave 节点的SQL...
2020-04-26 16:49:41
400
原创 Postgresql取随机数
今天我们来聊聊Postgresql取随机数:取10个1-100之间的(包括1和100)随机整数,没有重复数据→select num from generate_series(1,100) as t(num) order by random() limit 10;取10个1-100之间的(包括1和100)随机整数,有重复数据→SELECT ceil(random()*(100-1)+1) ...
2020-04-02 22:36:18
2290
原创 Liunx7 python3的安装
Liunx7 python3的安装:1、先去python官网下载python3的源码包,网址:https://www.python.org/进去之后点击导航栏的Downloads,出现python最新版本的下载界面,点击download安装依赖包:yum -y install gccyum -y install zlib zlib-develyum -y install bzip2...
2020-01-09 16:19:12
272
原创 Redis内存淘汰机制
Redis内存淘汰机制:maxmemory_policy:noeviction(默认值)volatile-lru:使用LRU算法从已设置过期时间的数据集合中淘汰数据。volatile-ttl:从已设置过期时间的数据集合中挑选即将过期的数据淘汰。volatile-random:从已设置过期时间的数据集合中随机挑选数据淘汰。allkeys-lru:使用LRU算法从所有数据集合中淘汰数据。a...
2020-01-09 15:40:24
234
原创 Oracle日期时间加减法
今天我们来说说Oracle日期时间加减算出结果:Oracle中两个日期计算相差的天数select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss') - TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss')) AS 相差天数 from dual;Oracle中两个日期计算相差的小时数select ...
2020-01-06 17:39:05
1316
原创 postgresql 主从同步模式
postgresql主从开始实时同步模式:synchronous_commit:同步提交参数, 控制事务提交后返回客户端是否成功的策略可选值为:on, remote_write, local, offon1 为on且没有开启同步备库的时候,会当wal日志真正刷新到磁盘永久存储后才会返回客户端事务已提交成功,2 当为on且开启了同步备库的时候(设置了synchronous_standby...
2020-01-02 18:07:15
2711
原创 pgbench压测数据
今天我们来聊聊pgbench:./pgbench -r -j 2 -c 4 -T 60 pg_bench-r 在基准结束后,报告平均的每个命令的每语句等待时间(从客户端的角度来说是执行时间)。-j pgbench中的工作者线程数量,在多CPU机器上使用多于一个线程会有用,客户端会尽可能均匀地分布到可用的线程上,默认为 1。-c 模拟的客户端数量,也就是并发数据库会话数量,默认为 1,其中...
2019-12-31 15:28:22
1133
1
原创 postgresql体系结构
今天我们来聊聊postgresql体系结构:PostgreSQL 使用客户机/服务器(C/S)的模式提供服务,一个PostgreSQL会话由下列相关的进程(程序)组成:(1)一个服务器端进程。该进程管理数据库文件,接受客户端与数据库的连接,且代表客户端对数据库进行操作。该进程的程序名叫做 postgres。(2)前端应用,即需要进行数据库操作的客户端应用。客户端应用可能本身就是多种多样的:它...
2019-12-28 11:41:27
233
原创 Redis两种持久化方式(RDB&AOF)
今天我们来说说Redis两种持久化方式(RDB&AOF):深入了解RDB和AOF的作用原理,剩下的就是根据实际情况来制定合适的策略了,再复杂一点,也就是定制一个高可用的,数据安全的策略了。先来看RDB持久化方式:在RDB方式下,你有两种选择,一种是手动执行持久化数据命令来让redis进行一次数据快照,另一种则是根据你所配置的配置文件 的 策略,达到策略的某些条件时来自动持久化数据。而...
2019-12-25 14:16:35
191
原创 Redis5.0.5一主两从三哨兵
redis一主两从三哨兵:yum -y install gcc gcc-c++tar -zxvf redis-5.0.5.tar.gz3.cd redismake MALLOC=libcmakemake install4.修改master redis.conf:daemonize yesport 6379tcp-backlog 511timeout 0tcp-k...
2019-12-24 14:42:17
534
原创 Oracle强制sql走索引
今天我们来说说Oracle强制sql走索引:例: SELECT /+index(t pk_emp)/* FROM EMP T;也可通过view强制使用索引:CREATE OR REPLACE VIEW V_RES_CBA ASSELECT /*+INDEX(SEG IDX_T_RES_ALLOSEG_ALLOID)*/ ALLO.ALLOID AS RESID, NULL A...
2019-12-17 17:39:39
1351
原创 Linux7部署MySQL8.0.18
今天我们来聊聊Mysql8.0.18在Linux7上部署:1.下载地址:https://dev.mysql.com/downloads/mysql/2.选择 RPM Bundle 点击 Download.3.通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包,卸载mariadb.4.rpm -e mariadb-libs-5.5.56-2.el7.x8...
2019-12-17 14:33:46
167
原创 db2复制表及表数据
今天我们来说说db2复制表create table:create table jc_tmp as (select * from JC_VIDEO) WITH DATA;插入数据:insert into table_name_new (select * from table_name_old);DB2复制表结构:create table table_name_new as (select ...
2019-12-17 10:29:01
4406
原创 Oracle expdp按条件导出
今天我们来说说Oracle expdp按条件导出:expdp yt/ed456 directory=UWP_DIR dumpfile=NEW_INDEX_TOOL_NOW.dmp tables=NEW_INDEX_TOOL_NOW query="'where pub_time>to_date(''2019-12-15 00:00:00'',''yyyy-mm-dd hh24:mi:ss'...
2019-12-16 19:13:06
1761
原创 Oracle随机函数
今天我们来看Oracle随机函数:1、从表中随机取记录select * from (select * from staff order by dbms_random.random) where rownum < 4;表示从STAFF表中随机取3条记录2、产生随机数SELECT DBMS_RANDOM.RANDOM FROM DUAL; ...
2019-12-13 11:09:07
458
原创 DB2 SQL Error: SQLCODE=-964, SQLSTATE=57011
DB2报错: SQL Error: SQLCODE=-964, SQLSTATE=57011原因:该数据库的日志文件已满。解决办法:加大日志文件大小,增加日志文件个数,增加辅助日志文件个数。查看配置参数命令:在db2的命令窗口输入 db2 get db cfg for 数据库名;db2 get db cfg for sample查看日志文件大小(4KB)(LOGFILSIZ) ...
2019-12-12 14:23:30
6867
1
原创 db2表锁解决方案
今天我们来说说db2表被锁,如何解决。解决方法:1.看锁表的情况:db2的命令中:db2 => get snapshot for locks on databasename其中有一项: Application handle表示进程的标识号。该进程锁住什么表在下面会详细的列出来。或者看看应用程序执行的情况list application for database yourdata...
2019-12-12 11:58:20
4884
原创 Oracle游标设置
今天我们来说说Oracle Cursor,首先查看cursor具体信息:show parameter cursor;查看每个用户所占的游标数:SELECT A.USER_NAME, COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME;show parameter open_cursors根据自己的应用场景选择合适的游标数:alter...
2019-12-12 10:34:55
870
原创 Oracle 19c:ORA-00904: “WM_CONCAT”: invalid identifie
11g中版本对应的应用程序中使用了wm_contact该函数,升级后的19c没有此wmsys.wm_contact函数,故致使所以来的view和package报错,出现如下:ORA-00904: “WM_CONCAT”: invalid identifie解决方案有三种:方法1:19c中创建低版本的wm_contact函数;方法2:19c中手动创建wm_contact函数;方法3:使用其...
2019-12-09 15:31:37
4410
原创 postgresql10,11,12版本wal_level参数配置
今天我们来说说postgresql9.6以后的版本wal_level:wal_level (枚举类型)pg10版本中,待选的值为minimal、replica、logical。minimal --不能通过基础备份和wal日志恢复数据库。replica = 9.6版本以前的archive和hot_standby --该级别支持wal归档和复制。logical --在replica级别的基...
2019-12-06 14:58:56
6341
原创 Oracle redolog的增加及调整大小
Oracle redolog的增加及调整大小:首先我们查看现有redolog的信息select group#,bytes/1024/1024 as MB,archived,status from v$log;Oracle的数据库日志称为redo log,所有数据改变都记录redo log,可以用于修复受损的数据库。Redo日志是分组的,默认是三组。Redo日志是轮流使用的,一个redo l...
2019-12-06 10:58:54
1324
原创 Oracle去重保留一条
Oracle去重保留一条(本次我们用PARTITION BY分区筛选来解决):select temp.* from (select t.*,row_number() OVER(PARTITION BY NAVLATESTDATE ORDER BY t.id asc) as row_flg from new_fund_net_value_data t ) tempwhere temp.row_...
2019-12-06 10:47:07
694
原创 因sga或pga等参数设置过大,导致Oracle数据库起不来的解决方法
因sga或pga等参数设置过大,导致Oracle数据库起不来,可用如下方法解决:create spfile from pfile='/mnt/u01/app/oracle/init.ora';startup pfile=/mnt/u01/app/oracle/product/11.2.0/db_1/dbs/init.oraalter system set control_files='/m...
2019-12-06 10:42:10
651
原创 Oracle sqlnet.ora常用配置
今天我们来说说Oracle sqlnet.ora常用的配置:$OREACLE_HOME/network/admin路径下修改增加如下内容:tcp.validnode_checking=yes#允许访问的iptcp.invited_nodes=(192.168.3.113)修改sqlnet.ora后,重新启动listener服务,修改就可以生效了。需用lsnrctl stop停掉监听,再...
2019-12-06 10:33:51
2616
原创 varchar2超过4000需修改数据库参数配置
oracle varchar2/nvarchar2可以超过4000/2000oracle数据库中varchar2类型长度<=4000, nvarchar2<=2000pl/sql, sql developer等客户端中varchar2/nvarchar2类型的长度为32767,远大于数据库中所能存储的。nvarchar2相较varchar2的意义: 当数据库的字符集是西文字符集时...
2019-12-04 13:58:26
1269
原创 Oracle用trigger控制drop,truncate
Oracle用trigger控制drop,truncate:禁止trCREATE OR REPLACE TRIGGER sys.tri_drop_truncateBEFORE TRUNCATE OR DROP ON DATABASEBEGINIF ora_dict_obj_type = ‘TABLE’ AND ora_dict_obj_owner = ‘UWP_LANZHOU’THEN...
2019-12-04 13:47:52
700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人