自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (4)
  • 收藏
  • 关注

原创 mongodb mongodbkey are too open

mongodb数据库启动的时候报错:# more mongodb.log2021-12-21T11:58:07.359+0800 I CONTROL [main] ***** SERVER RESTARTED *****2021-12-21T11:58:07.361+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'no...

2021-12-21 14:17:14 1274

原创 ERROR 1064 (42000): You have an error in your SQL syntax;

今天在mysql执行一个sql语句,报错:mysql> selectsum(xxxx) from xxxx wheredm='dbm' andDATE_FORMAT(sj,'%Y-%m')=DATE_FORMAT('sj$','%Y-%m');ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo...

2021-11-09 15:59:59 1638

原创 hbase启动regionserver报错Caused by: java.net.UnknownHostException: gwcluster

hadoop配置namenode ha后,hbase的配置文件配置了ha地址,然后启动报错:Caused by: java.net.UnknownHostException: gwcluster配置文件如下:hbase.rootdirhdfs://gwcluster/hbase原因:HBase无法识别nameservice ID集群。解决方案:Hadoop中2个配置文件core-site.xml和hdfs-site.xml,复制到HBase的conf目录下即可运行成功。...

2021-03-02 14:10:51 551

原创 clickhouse20.8.2.3在centos7.8(64位)的单机版安装

系统要求ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。虽然预构建的二进制文件通常是为x86 _64编译并利用SSE 4.2指令集,但除非另有说明,否则使用支持它的CPU将成为额外的系统要求。这是检查当前CPU是否支持SSE 4.2的命令:$ grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "..

2020-09-23 10:55:29 402

原创 log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master

mysql从库io进程停止,发错如下:Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the first event 'xxxx-master-binlog.000504' at 4212238517, the last event read fro

2020-09-01 09:24:32 3042

原创 is not allowed to connect to this MySQL serverConnection closed by foreign host.

telnet一个mysql服务器:# telnet 192.168.xx.xx3306Trying 192.168.xx.xx...Connected to 192.168.xx.xx.Escape character is '^]'.BHost '100.xx.xx.xx' is not allowed to connect to this MySQL serverConnection closed by foreign host.可以ping通这个服务器,但是不能telnet通3306.

2020-07-31 11:18:04 1818

原创 已拒绝x11转移申请

环境:linux centos 7.8 xmanager的xstart连接linux的时候,报错解决方法:yum install gdmyum install xtermyum install xorg-x11-xauth修改文件/etc/ssh/sshd_config加上:XAuthLocation /usr/bin/xauth #系统默认是在/usr/X11R6/bin/xauth中找xathu的,但是xauth程序是在/usr/bin/xauthX11F...

2020-07-29 10:37:00 2712

原创 mongoshake实现跨机房的副本集同步

MongoShake是一个以golang语言进行编写的通用的平台型服务,通过读取MongoDB集群的Oplog操作日志,对MongoDB的数据进行复制,后续通过操作日志实现特定需求。日志可以提供很多场景化的应用,为此,在设计时就考虑了把MongoShake做成通用的平台型服务。通过操作日志,提供日志数据订阅消费PUB/SUB功能,可通过SDK、Kafka、MetaQ等方式灵活对接以适应不同场景(如日志订阅、数据中心同步、Cache异步淘汰等)。集群数据同步是其中核心应用场景,通过抓取oplo...

2020-07-28 17:53:02 1204

原创 java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

安装hive的时候,进行到初始化hive源数据的时候,报错:schematool -initSchema -dbType mysql --verbose然后报错:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/opt/hadoop/apache-hive-3.1.2-bin/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/

2020-07-23 13:38:07 10152

原创 useradd: cannot open /etc/passwd

系统环境:linux centos7.8操作:创建用户报错:useradd: cannot open /etc/passwd解决过程:查看这个文件的属性:# lsattr /etc/passwd----i----------- /etc/passwd发现有i属性去掉这个属性:# chattr -i /etc/passwd然后这个文件可以写了,但是还有几个文件不能写,一样的道理,都去掉i权限,就可以顺利创建成功了。分析:i权限是什么呢?文件权限除了r、w、x外还

2020-07-10 15:01:17 9047

原创 GSS initate failied

环境:win10+MIT Kerberos Ticket Manager+DBeaver 访问hive报错:解决过程:发现MIT Kerberos Ticket Manager的登录过期了,然后重新登录。结果dbeaver连接hive还是报错解决:经过一大圈的配置检查,没有发现问题,最后重启了一下dbeaver,就可以了。...

2020-06-29 09:23:22 1547

原创 elk监控mysql慢日志之一:elasticsearch-6.4.3安装

操作系统:centos7.41.首先安装jdk1.8yum install tomcat然后查看版本:# java -versionopenjdk version "1.8.0_252"OpenJDK Runtime Environment (build 1.8.0_252-b09)OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)2.安装elasticsearch6.4.3cd /data/elktar -xvf

2020-06-17 11:55:28 168

原创 Centos7.4配置CDH6.3.1的本地yum源

一.下载CDH需要的包下载地址:https://archive.cloudera.com/cm6/6.3.1/redhat7/yum/下载到目录:/var/www/html/repos/cm/repodata/var/www/html/repos/cm/RPMSallkeys.asc文件:放在/var/www/html/repos/cm转存失败重新上传取消二.配置只在本地访问的源[root@node1 yum.repos.d]# pwd/etc/yum.repo...

2020-05-28 11:45:00 835 1

原创 利用sed实现在shell脚本中更改文件某一行的内容

需求:要在shell中更改某文件的固定的第几行的内容实现:sed -n -e "41p" $FILE1    ---查看文件1的41行的内容sed -n -e "62p" $FILE1sed -n -e "85p" $FILE1sed -n -e "28p" $FILE2 sed -i "41c${CON1}" $FILE1  ---将文件1的第41行更改为con1变量...

2018-07-25 15:36:17 17146

原创 ORA-01722: invalid number

    今天开发遇到一个问题,两个不同的用户,下面都有一张表,表的结构一样,数据不一样,列是varchar2类型的,a用户执行查询select xx from xx where xx=1;可以出结果,b用户查询自己的表就报错ORA-01722: invalid number。开发怀疑是用户的权限不一样导致的。分析:这个应该跟权限没有关系,如果某一个列定义的是varchar2字符串类型的,查询的时候...

2018-03-23 18:04:06 9692

原创 redis基础命令info详解

192.168.10.12:6379> info allall : 返回所有信息default : 返回默认选择的信息当不带参数直接调用 INFO 命令时,使用 default 作为默认参数。# Server  --记录了 Redis 服务器的信息redis_version:3.0.7                            --Redis 服务器版本redis_git_sha...

2018-03-09 16:13:52 499

原创 redis基础命令之key基本操作命令

redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存储系统,它可以用作数据库、缓存和消息中间件。通过set key value来存储,通过get key来获取值一.创建key----set/setnx/mset/msetnx1.创建单个keyset  key value:设置key的值,若存在则覆盖setnx key value:设置key的值,若存在则不操作192.168...

2018-03-09 14:40:33 1015

原创 redis的conf文件详解

1. daemonize noRedis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程2. pidfile /var/run/redis_6379.pid当Redis以守护进程方式运行时,即使该项没有配置,Redis也会默认把pid写入/var/run/redis.pid文件;而当Redis不是以守护进程凡是运行时,若该项没有配置,则redis不会创建pid文件。创建p...

2018-03-08 15:39:39 387

原创 OCR自动备份文件目录cdata撑满磁盘目录

收到告警短信,一台oracle 11204 rac的磁盘目录达到80%。登录机器,检查目录的磁盘使用情况,发现如下目录比较异常$GRID_HOME/cdata,这是ocr的自动备份目录,不应该这么大。检查文件,如下:-rw------- 1 root root     7254016 2016-05-09 02:03:24.354188445 +0800 99455096.ocr-

2017-09-01 11:11:03 947

原创 为什么mysql默认的隔离级别是rr不是rc

先说结论:对于之前没有row格式的binlog的情况下,如果隔离级别是rc,有可能导致主从数据不一样。例子:隔离级别为rc,binlog格式为statementselect * from a;b---12345session 1:begin;delete from a where bsession 2:begi

2017-08-30 17:38:41 3346

原创 mysql参数completion_type

commit和commit work级别一致,都用来提交事务。(rollback和rollback work跟commit与commit work的关系一样)不同之处在于commit work用来控制事务结束后的行为是chain还是release的。如果是chain方式,那么就变成了链事务。用户可以通过参数completion_type来控制。默认为0,表示没有任何操作,此时commit=

2017-08-30 15:13:59 2309

原创 merge的用法和优点

根据一个表更新另一个表alter table emp add dname varchar2(50) default 'noname';更新语句是:explain plan forupdate emp set emp.dname=(select dept.dname from dept where dept.deptno=emp.deptno and dept.dna

2017-08-30 11:45:28 2228

原创 mysql游标--利用游标优化sql

(1)游标是面向过程的,普通sql语句是面向集合的。(2)游标的扫描成本是o(n),集合的扫描成本可能是o(n的平方)。(3)对表的一次扫描,游标的开销要远大于面向集合的方法。但是游标的优势体现在,对于一个面向集合的解决方案所需扫描成本为o(n的平方)的情况,基于游标的解决方案可能是o(n)。(4)对于游标的使用,任何存在都是合理的,关键看能否合理利用。下面是一个利用游标优

2017-08-29 17:14:32 1740

原创 oracle的insert all和insert first语法

(1)无条件insert all:因为没有条件,同时向两个表中插入数据,且两个表中插入的条数一样。(2)有条件insert all:当增加条件后,会按条件插入,如果empno=7654的数据在两个表中都有。(3)有条件insert first:当第一表符合条件后,第二个表将不再插入对应的行。(4)转置insert:把不同列的数据插入到同一表的不同行中。create tabl

2017-08-29 11:42:57 765

原创 mysql和oracle的group by的rollup和cube

mysql中需要注意两点:(1)rollup和order by互斥root@localhost:gw1 04:23:17> select year(orderdate) as year,sum(qty) as sum from t group by year(orderdate) with rollup order by year;ERROR 1221 (HY000): Incorre

2017-08-28 16:02:34 1042

转载 Oracle中关于恢复unused列的方法

设置unused的作用是为了在cpu、内存等资源不充足的时候,先做上unused标记再等数据库资源空闲的时候用drop set unused删除设置unused列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的,以下为恢复步骤:对数据字典不熟悉的朋友测试前做好备份工作SQL> conn scott/oracle Connected.SQL> create t

2017-04-10 10:59:37 2174

原创 ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled

将rac的备份拷贝到一台单机上进行恢复,当open resetlog数据库的时候报错:SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2)

2016-12-22 10:15:25 968

原创 ora-2085

创建了一个db link,使用这个db link查询的时候报错ora-2085$ oerr ora 208502085, 00000, "database link %s connects to %s"// *Cause: a database link connected to a database with a different name.//  The connection

2016-12-16 15:14:07 654

原创 say

[root@mysql1 perl]# cat 35.pl #!/usr/bin/env perluse strict;use warnings FATAL => 'all';use 5.010;print "hello!\n";print "hello!","\n";say "hello!";[root@mysql1 perl]# [r

2016-11-14 15:50:10 374

原创 ORA-01466: 无法读取数据 - 表定义已更改

这个错误发生在闪回查询的时候,也可能发生在闪回表的时候先说结论:如果删除数据后,对表做了ddl操作(更改列的长度等,但是根据测试,增加一列不会报错),然后想闪回,则报错,不能闪回。实验如下:SQL> create table gw(id int,name varchar2(5));Table created.SQL> insert into gw val

2016-11-09 11:13:20 19344

原创 perl中的die语法

if ( ! open LOG, '>>', 'logfile' ) {  die "cannot create logfile: $!";}如果open失败,die会终止程序的运行,并且告诉我们无法创建日志文件$!:会给我们一个解释,如:fine not found之类的,也就是在c或其他语言里面调用perror取得的字符串。    这个解释性的系统错误信息保

2016-11-08 17:29:06 10899

原创 rac杀掉其他实例的session

rac2:SQL> select sid from v$mystat where rownum=1;       SID----------        16rac1:SQL> select inst_id,sid,serial#,username from gv$session;   INST_ID        SID    SERIAL#

2016-11-08 14:11:02 903

原创 ORA-00245: 控制文件备份失败; 目标可能位于本地文件系统中

ORA-00245: 控制文件备份失败; 目标可能位于本地文件系统中[oracle@gmjk-dsj27 ~]$ oerr ora 24500245, 00000, "control file backup failed; target is likely on a local file system"// *Cause:  Failed to create a con

2016-11-01 16:00:55 1838

原创 RMAN-20021: database not set

我的物理备库上,recover后,以只读打开备库,但是进入rman后,执行任何命令都报Starting backup at 01-SEP-11using channel ORA_DISK_1RMAN-00571: ===========================================================RMAN-00569: ==========

2016-10-26 16:23:39 1512

原创 ORA-30009: CONNECT BY 操作内存不足

SQL> insert into t1 select 'test','test','test',rownum,rownum,'test',sysdate,sysdate,'test','test','','','',rownum,'test',rownum from dual connect by rownuminsert into t1 select 'test','test','test'

2016-10-25 10:20:51 6415

原创 mysql忘记了从库的复制用户的密码,通过历史命令找回

一个同事说他们mysql数据库的从库的复制用户的密码忘记了,问是否可以找回。因为从库在命令行执行的命令一般都不会太多,历史文件中可能有change master的语句,先看看,如果有,就可以看到密码了,如果没有,只能重设密码了。mysql命令行执行的命令会被记录在.mysql_history这个隐藏文件中,如果是mysql用户,则在mysql用户的根目录下面,如果用root,则在root的

2016-10-18 10:27:19 993

原创 printf输出数组的内容

[root@mysql1 perl]# cat 28.pl #!/usr/bin/env perluse strict;use warnings FATAL => 'all';my @items=qw( wilma dino pebbles );my $format="the items are:\n".("%10s\n" x @items);pri

2016-10-17 16:27:01 8766

原创 printf格式化输出

[root@mysql1 perl]# cat test1.pl   #!/usr/bin/env perluse strict;use warnings;my $user='gw';my $days_to_die=36500;printf "hello, %s; your password expires in %d days!\n", $user,$da

2016-10-17 15:56:07 438

原创 perl读取文件内容

[root@mysql1 perl]# cat test.pl #!/usr/bin/env perlwhile (defined($line=  chomp($line);  print "it was $line that i saw!\n";}[root@mysql1 perl]# ./test.pl a

2016-10-17 14:27:37 2121

原创 一个小的python输出函数测试

[root@mysql1 pshell]# cat test.py #!/usr/bin/env Python#-*-coding:utf-8-*-stuff=raw_input('> ');words=stuff.split();print words;[root@mysql1 pshell]# py

2016-10-17 10:39:54 428

安装elasticsearch-head插件需要的grunt二进制安装包 grunt.tar

安装elasticsearch-head插件需要的grunt二进制安装包

2021-01-07

clickhouse20.8.2.3全套rpm包

clickhouse-server-20.8.2.3-2.noarch.rpm clickhouse-common-static-20.8.2.3-2.x86_64.rpm clickhouse-client-20.8.2.3-2.noarch.rpm

2020-09-23

Oracle触发器与存储过程高级编程

Oracle触发器与存储过程高级编程Oracle触发器与存储过程高级编程

2018-06-22

linux上oracle监控端需要安装的rpm包

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

2018-06-22

空空如也

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

TA关注的人

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