数据库
文章平均质量分 56
lihengfang
这个作者很懒,什么都没留下…
展开
-
mysql主从延时处理
Slave_SQL_Running_State: Waiting for dependent transaction to commit或Slave_SQL_Running_State: Waiting for Slave Worker queue或Slave_SQL_Running_State: Waiting for Slave Workers to free pending events原创 2022-12-06 14:19:54 · 1385 阅读 · 1 评论 -
pt-online-ddl修改表结构的坑
故障说明:线上执行一个sql,将goods的num字段设置为NOT NULL,但是goods表的num已经存在为NULL的字段,执行前没有检测是否存在空值且没有调整为非空,使用pt-online-schema-change修改表结构时没有执行成功,而且业务还有在写入为NULL的数据,因此触发器执行插入goods_bak表失败,由于触发器需保证新、旧表的原子性,所以业务写入失败还原问题创建表:create table goods(gid int,name varchar(20),nu原创 2022-04-13 13:57:12 · 145 阅读 · 0 评论 -
mongodb删除数组中host字段like"172.20"的数据
一:写入数据db.conf.insert({ "_id" : "sushardA", "version" : 14, "protocolVersion" : NumberLong(1), "members" : [ { "_id" : 1, "host" : "172.20.0.132:27017", "arbiterOnly" : false, "buildI...原创 2020-05-13 16:19:14 · 480 阅读 · 0 评论 -
关于mongodb or和and的坑
我想写一个select * from job whereupdateTime<>0 andupdateTime is not null正常情况下mongodbl的find()中所有的条件是and,但是以下写法查询出来的结果却是ordb.Job.find({ 'updateTime': {$exists: true},'updateTime': {$ne:0} })改写后...原创 2019-11-06 12:26:49 · 1316 阅读 · 0 评论 -
设置powerDesigner生成mysql的表注释字符最大长度
设置powerDesigner生成mysql的表注释字符最大长度原创 2016-12-30 10:21:34 · 2641 阅读 · 0 评论 -
mysql误删除恢复
假设我们在项目中,每周日0时做一次全备,刚好在周日的00:30不小心误删除了一条记录,那么问题来了,我们应该怎么做恢复呢?我对它处理的思路是:1.首先关闭外部连接或禁止进行写操作,关闭日志写:mysql>flush logs; mysql>setglobal sql_log_bin=0; 2.用全备做恢复: mysql -uroot -proot fancy 3.找出全原创 2015-10-11 01:05:51 · 2597 阅读 · 0 评论 -
mysql索引列为空,也可以走索引
执行计划:查询结果:原创 2017-07-29 11:10:22 · 4581 阅读 · 1 评论 -
mysql的left jion改写not in或not exists
需求:查询数据库gip_demo比数据库epmp多的表和字段:1.优先考虑使用not exist:SELECT a.table_name, a.column_name FROM information_schema.COLUMNS a WHERE a.TABLE_NAME REGEXP '^s_' AND a.TABLE_SCHEMA = 'gip_de原创 2017-09-01 17:46:59 · 2354 阅读 · 1 评论 -
inception和goinception执行osc慢的问题
如果调用pt-online--schema-change,请注意调整以下几个参数:inception_osc_max_thread_connected SESSION 1000 对应参数--max-load中的thread_connected部分 inception_osc_critical_thread_connected SESSION 1000 ...原创 2019-06-19 18:44:29 · 771 阅读 · 0 评论 -
RDS for MySQL CPU 性能问题分析
RDS for MySQL CPU 性能问题分析视频学习RDS for MySQL CPU性能问题分析(一)RDS for MySQL CPU性能问题分析(二)RDS for MySQL CPU性能问题分析(三)RDS for MySQL CPU 性能问题分析1. 原因2. 释疑3. 后记RDS for MySQL CPU 使用率高是使用 RDS for M...转载 2019-07-30 15:28:22 · 156 阅读 · 0 评论 -
linux下python连接Teradata
一.python安装(zlib RPM包和setuptools python插件很重要,为了防止以后安装别的插件报错,强烈要求安装它们,其中的麻烦笔者经历也不希望你再重走一回,所以还是乖乖装上吧)1.在安装python前下载zlib包后解压,进入目录安装: rpm -Uvh zlib-devel-1.2.3-29.el6.x86_64.rpm2.python安装后再安装setupto原创 2016-07-04 17:09:13 · 2779 阅读 · 4 评论 -
mysql实现oracle的分析函数lag和rank
利用mysql的变量来实现:set @lag:=0,@currs:=0,@rank:=0;SELECT name,@lag:=@currs as lag,(@currs:=acct_no) as current_value,@rank:=if(@currsfrom a_acct ORDER BY acct_no;原创 2017-01-04 15:45:46 · 2774 阅读 · 0 评论 -
用数据泵导入数据失败报错ORA-39002: invalid operation
ORA-39002: invalid operationORA-39070: Unable to open the log file.ORA-29283: invalid file operationORA-06512: at "SYS.UTL_FILE", line 536ORA-29283: invalid file operation报错原因:一、在导数据的时候目录是原创 2016-01-22 16:16:42 · 35880 阅读 · 2 评论 -
关于vitualBox创建共享磁盘的问题
报错:将介质类型从 普通 更改为 可共享出错。Cannot change type for medium 'E:\NewVirtualDisk1.vdi' to'Shareable' since it is a dynamic medium storage unit.返回 代码:VBOX_E_INVALID_OBJECT_STATE (0x80BB0007)原创 2013-12-04 00:45:31 · 6072 阅读 · 0 评论 -
syntax error near unexpected token `('解决方法
今天在按表导入的时候出现报错:语句如下:imp allscore/allscore@riskdb file=/home/oracle/db.29 tables=(NRBAC_OPERATION,NRBAC_PRIVILEGES) ignore=y在()的两边加上“”就好可以正常导入了imp allscore/allscore@riskdb file=/home/oracle/db.29原创 2013-12-04 15:55:47 · 30114 阅读 · 1 评论 -
linux关闭swap时swapoff failed: Invalid argument
试了半天,没有解决,最后用 swapoff -a 意思是关闭所有swap 就解决问题。真不容易 一、扩展正在使用的swap 分区的逻辑卷设定用作swap 分区的逻辑卷为:/dev/sda1 # swapoff -v /dev/sda1 //关闭swap分区swapoff -a 关闭所有# lvm lvresize /dev/sda原创 2013-12-11 23:37:46 · 18101 阅读 · 0 评论 -
Linux下Mysql字符集编码问题
今天在架设LAMP服务器的时候遇到了数据库中比较经典的问题。 在mysql 中插入中文的时候出现乱码! 在网上找了一下解决方法. 呵呵,方法基本上都是一致的. 1 . copy 一个文件成 /etc/my.cnf cp /usr/share/mysql/my-large.cnf /etc/my.cnf然后修改 /etc/my.cnf 文件 在 [client ]转载 2013-12-18 09:51:49 · 2331 阅读 · 0 评论 -
prepareStatament和Statement和callableStatement的区别
Statement 每次执行sql语句,数据库都要执行sql语句的编译 ,最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement. PreparedStatement是预编译的,使用PreparedStatement有几个好处 a. 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然转载 2013-12-24 15:11:39 · 1937 阅读 · 0 评论 -
Jdbc访问数据库时绑定和不绑定变量
jdbc访问数据库时绑定和不绑定变量的测试例子: import java.sql.*; import oracle.jdbc.driver.*; class ConOra { public static void main(String args[] ) throws SQLException{ DriverManager.r原创 2014-08-14 22:54:56 · 5165 阅读 · 0 评论 -
Data Integration - Kettle 6.0 win10下报could not create the java virtual machine的问题
java要求安装jdk1.7版本并配置环境变量打开Spoon.bat,找到这下面这一行:if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"修改"-Xmx1024m" "-XX:MaxPermSize=128m原创 2016-09-07 14:05:51 · 3394 阅读 · 0 评论 -
在centos7.0下安装xtrabackup报错
error: Failed dependencies: libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.2-1.el7.x86_64 perl(DBD::mysql) is needed by percona-xtrabackup-24-2.4.2-1.el7.x86_64原创 2016-11-08 18:19:05 · 2802 阅读 · 0 评论 -
powerdesigner连接数据库的问题
1.JVM不能初始化 :要求安装32位的JDK,把path指向32的安装目录2.Non SQL Error : Could not load class oracle.jdbc.OracleDriver:把odbc14.jar包放到powerdesigner安装目录,后加入classpath3.Non SQL Error : Could not load class com.mysql.j原创 2013-12-09 22:06:44 · 8015 阅读 · 2 评论