随笔分类 - 数据库
SQL Server、Oracle
摘要:简直离了大谱了! 手动输入密码可以成功: mysqldump -uroot -p db 换成使用 /etc/my.cnf 配置的密码就失败: [mysqldump] password=xxx mysqldump -uroot db 而手动输入的密码和 my.cnf 中设置的密码完全相同,排除了密码错
阅读全文
摘要:有时候,某个脚本手动执行时一切正常,但设置成Cron计划任务后就执行失败。 大多数情况都是由环境变量问题(尤其是 PATH)造成的,这是因为 Cron 默认使用极简的环境变量(如 PATH=/usr/bin:/bin),所以如果脚本中使用的命令未被定义时,就会出现问题了,比如最常见的:mysqldu
阅读全文
摘要:1. 查询当前任务列表 SHOW FULL PROCESSLIST; + | Id | User | Host | db | Command | Time | State | Info | + + + + + + + + + | 5 | root | 192.168.1.1:123 | mydb |
阅读全文
摘要:在做等保评测时,会要求 mysql 开启 general_log 日志,该日志会记录所有的数据库动作,增长幅度非常大,因此适合于在出现问题时临时开启一段时间,待问题排查解决后再进行关闭,否则日志文件的增长速度会超出你的想象。 1、首先来看一下关于 general_log 的几个参数: mysql>
阅读全文
摘要:今天才知,原来 GROUP_CONCAT 函数返回的长度默认是有限制的: mysql> SHOW VARIABLES LIKE "group_concat_max_len"; 可见,默认是最长不超过 1024。 修改mysql的配置参数增加限制: vi /etc/my.cnf [mysqld] gr
阅读全文
摘要:才发现MySQL中有个FIELD函数可以很方便的实现指定顺序排序。 语法: FIELD(value, val1, val2, val3, ...) 参数 描述 value 必须。要在列表中搜索的值 val1,val2,val3,.... 必须。要搜索的值列表 示例: SELECT * FROM ac
阅读全文
摘要:一、卸载 1、卸载mysql相关组件 查看是否已安装了mysql数据库: [root@localhost /]# rpm -qa | grep mysql 按照显示结果,逐一卸载已安装的mysql组件。 其中的 mysql80-community-release-el7-5.noarch 是yum的
阅读全文
摘要:早上发现访问服务器非常慢,赶紧登录控制台,原来CPU正在满负荷运行。 一、SSH到服务器,先使用top命令确定一下当前的服务器负载: top 发现 mysql 的 CPU 占用已经达到了 375%(因为是4核心),那就初步确定是 mysql 的问题了。 二、看看哪些SQL造成的CPU占用过高 执行一
阅读全文
摘要:首先需要编辑/etc/my.cnf文件,否则执行mysqldump时会提示连接错误: # vim /etc/my.conf 增加以下内容: [mysqldump] user=root password=你的密码 之后重启mysql: # service mysqld restart 创建脚本: #
阅读全文
摘要:一、常用示例 ### 添加全局授权 mysql > grant all privileges on *.* to 'test'@'%' identified by 'test' with grant option; ### 撤销授权 mysql > revoke all privileges on
阅读全文
摘要:一、查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: mysql > show variables like "%log_bin%"; 图中显示“ON”,表示已开启binlog,刚安装完mysq
阅读全文
摘要:一、分区条件 一个表最多只能有1024个分区。 MySQL5.1之后,才支持表分区功能,且分区表达式必须是整数。 MySQL5.5之后,增加了COLUMNS分区(RANGE / LIST),支持整形、日期、字符串。 分区字段,必须包含在主键字段内。 二、预处理主键 目的:将分区字段添加到主键 ALT
阅读全文
摘要:手欠的给Win10更新,之后就发现右下角托盘里的小海豚变成白色的了,最后确认MySQL服务丢失 解决办法1: 1、重新安装服务:mysqld --install 2、如果之前没有自定义数据保存路径(datadir),那么到这里就OK了,否则还需要配置默认的my.ini文件位置 3、编辑注册表:HKE
阅读全文
摘要:用了好几年的一个虚机,数据库是SQL Server 2008,配额500M。 今天忽然发现无法录入数据,登录后台一看,原来是数据库容量满了。 很久没用SQL Server了,找到一段之前用过的收缩数据库的语句: 却发现以上语句,在SQL2008的企业管理器中出现错误提示,原来DEMP这种用法从200
阅读全文
摘要:--删除所有约束、表、视图等SQL脚本--###############################################--删除所有外键约束--###############################################DECLARE @SQL VARCHAR(99...
阅读全文
摘要:想要在SQL服务器上访问另一个服务器的数据,可以采用此方式:1、建立数据库链接:右键“链接服务器”,选择“新建链接服务器...”以上的操作也可以通过SQL脚本实现:exec sp_addlinkedserver 'DB_LINK','','SQLOLEDB','192.168.1.245'exec ...
阅读全文
摘要:2005时做过一个小网站,当时是用ASP+Access做的,功能很简单,但里面的文章不少现在就像把它转移到SS上来,重点就是如何导入文章本来SS本身提供了批量导入功能,但对于在WEB上一次性导入一万多篇的情况,心理还是不踏实的另外SS的导入功能没有字段对照,不清楚具体的模板是什么格式的,很怕出些什么...
阅读全文
摘要:CREATE FUNCTION [dbo].[f_base64_encode](@bin varbinary(max))returns varchar(max)as beginreturn cast(N'' as xml).value('xs:base64Binary(xs:hexBinary(sq...
阅读全文
摘要:书接上文:理论加实践,谈谈我对memcached的学习感悟!接近两周的时间,终于将面向JAVA的memcached客户端操作类封装写完。现将当前的成果共享上来,希望有经验的朋友能指点一二。一、初衷其实,java_memcached-release已经很完善了,并且使用起来非常方便但是个人还是习惯将第...
阅读全文
摘要:近几天,浏览了大量的memcached相关文章,又自己动手实践了一番至此,对memcached有了更加深入的了解在继续编写memcached操作类(基于java_memcached-release)的同时留下一些自认为比较重要的知识,算是总结一下吧如果其中有理解不当的,请高手给予指点,万分感谢!也欢...
阅读全文
浙公网安备 33010602011771号