代码改变世界

crontab作业没有执行案例简单小结

2020-06-11 16:59 by 潇湘隐者, 1293 阅读, 0 推荐, 收藏,
摘要:案例1: crond服务异常或停止了。或是安装服务后,忘记启动服务。 操作系统 Red Hat Enterprise Linux Server release 6.6 # yum list cronie# yum install cronie 安装后,没有启动服务,然后作业就没有执行。 # service crond statuscrond is stopped# ... 阅读全文

SQL Server中CLR表值函数(table-valued function)不能使用WITH(NOLOCK)

2020-06-10 20:30 by 潇湘隐者, 996 阅读, 0 推荐, 收藏,
摘要:在SQL Server中,普通的表值函数(table-valued function)是可以使用表提示(Hints-Table)的,那么CLR类型的表值函数(table-valued function)是否也可以使用表提示(Hints-Table)呢? 相信很多人都没有留意过这个问题。 下面我以YourSQLDba中现成的CLR表值函数来演示一下这个问题。如果自己手头有自定义CLR表值函数的,... 阅读全文

Linux平台Zabbix Agent的安装配置

2020-06-01 16:17 by 潇湘隐者, 6141 阅读, 0 推荐, 收藏,
摘要:这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤、流程基本差别不大。这里的总结仅仅当成一个操作手册,后续会更新或添加部分内容。 Linux版本众多,下面文档仅仅在RHEL、CentOS几个版本测试过。不同版本可能安装等有所差别,后续再补充完善。 1:首先检查... 阅读全文

ORACLE数据库如何用datapump工具导出表结构然后导入到其它Schema下面

2020-05-28 08:58 by 潇湘隐者, 1327 阅读, 1 推荐, 收藏,
摘要:这里简单介绍一下如何使用ORACLE数据库的datapump工具导出、导入表结构定义。由于业务场景可能非常简单,你不会遇到任何问题,也有可能业务场景非常复杂,你就会遇到一些杂七杂八的问题。下面我简单介绍一下个人遇到的需求。一批表准备归档,归档的策略为将UserA下面的一批表T1、T2、、、、Tn,归档到UserB下面(UserB.T1, UserB.T2.....),那么必须在UserB下面创建这... 阅读全文

MySQL审计插件MariaDB Audit Plugin学习总结

2020-05-26 16:04 by 潇湘隐者, 4493 阅读, 0 推荐, 收藏,
摘要:MySQL的社区版没有审计功能,企业版才有审计功能。企业版中自带 Audit Plugin ,名为audit_log.so。但是其它MySQL分支版本也开发了各自的审计功能插件。最常见的就是Percona Audit Log Plugin、MariaDB Audit Plugin、当然还有通用插件McAfee MySQL Audit Plugin。 如果MySQL社区版想上审计功能的话,能否使用这... 阅读全文

Linux如何模拟垃圾回收站功能

2020-05-21 16:54 by 潇湘隐者, 1156 阅读, 0 推荐, 收藏,
摘要:我们知道Windows系统有回收站的功能,正确设置后,当用户删除文件或文件夹时,操作系统会将这些“删除”的文件或文件夹放到回收站中,而并没有真正意义上的删除文件。其实Linux系统中也可以模拟这样的功能。下面介绍一下GitHub上的一个非常有意思的项目,里面有个脚本Saferm.sh可以模拟这种功能。关于Saferm.sh的介绍如下,更多详细信息参考https://github.com/lager... 阅读全文

MySQL的Connection-Control介绍

2020-05-20 00:09 by 潇湘隐者, 4407 阅读, 4 推荐, 收藏,
摘要:在Oracle和SQL Server数据库中,可以设置一些复杂的账号密码策略,例如在失败登录超过N次即可锁定账号,那么在MySQL中能否也有这样的功能呢?答案是MySQL也有类似这样的功能,只不过在MySQL中是在其登录失败超过阀值后,延迟响应时间,而不是锁定账号,在MySQL 5.6.35以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应延迟。该插... 阅读全文

SQL Server 2017错误日志中出现“Parallel redo is shutdown for database 'xxx' with worker pool size [2]."浅析

2020-05-16 12:54 by 潇湘隐者, 1382 阅读, 0 推荐, 收藏,
摘要:在SQL Server 2017的错误日志中出现"Parallel redo is started for database 'xxx' with worker pool size [2]"和“Parallel redo is shutdown for database 'xxx' with worker pool size [2].”这种信息,这意味着什么呢? 如下所示 Date ... 阅读全文

tune2fs:Couldn't find valid filesystem superblock

2020-05-09 22:56 by 潇湘隐者, 4771 阅读, 0 推荐, 收藏,
摘要:tune2fs命令允许系统管理员在Linux ext2、ext3或ext4文件系统上调整、设置、查看文件系统参数。tune2fs -l 只会显示 superblock 上的内容。有时候使用tune2fs命令遇到类似“Couldn't find valid filesystem superblock”这样的错误,这个可能是因为你对该命令的一些细节或参数没有注意的缘故。 1:tune2fs -l ... 阅读全文

YourSQLDba低版本的一个Bug的浅析

2020-05-08 17:07 by 潇湘隐者, 480 阅读, 1 推荐, 收藏,
摘要:帮人分析解决一个YourSQLDba备份报错问题,个人觉得有点意思,顺手记录一下分析思路,大体解决思路如下: 首先,找到YourSQLDba作业YourSQLDba_FullBackups_And_Maintenance的报错邮件或者作业的错误日志信息,检查YourSQLDba出错的详细信息。 YOURSQLDBA.MAINT.ShowHistoryErrors 96 发现YourSQ... 阅读全文

VMware虚拟机(Linux)如何找出系统中磁盘设备对应的硬盘

2020-05-04 11:03 by 潇湘隐者, 5768 阅读, 0 推荐, 收藏,
摘要:VMware虚拟机(Linux)中,我们的Linux服务器可能拥有多个磁盘(或者叫虚拟磁盘),如下所示,这个服务器的磁盘有硬盘1、硬盘2、…………硬盘10总共10块硬盘。 而Linux系统中,磁盘中对应的设备如下 [root@mylnx01 ~]# ls -lrt /dev/sd*brw-r----- 1 root disk 8, 0 Apr 30 09:53 /dev/s... 阅读全文

SSH登录报pam_unix(sshd:auth): authentication failure的案例

2020-05-01 10:30 by 潇湘隐者, 38570 阅读, 0 推荐, 收藏,
摘要:修改一台Linux服务器(RHEL 6.6)的root密码后,然后使用ssh验证测试时,发现其提示“密码验证失败.请检查用户名和密码是否正确”,仔细核对,账号密码确实没有错误。但是检查日志/var/log/secure发现下面错误信息 Apr 28 15:22:56 mylnx2 passwd: pam_unix(passwd:chauthtok): password changed f... 阅读全文

Linux LVM学习总结——删除PV遇到的问题小结

2020-04-30 10:56 by 潇湘隐者, 4 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

Linux shell中如何给文本加上行号呢

2020-04-26 18:01 by 潇湘隐者, 8150 阅读, 2 推荐, 收藏,
摘要:在Linux中,如果我想给查看的内容加上行号,怎么处理呢?下面总结几种方法,以便不时之需! 方法1:cat命令 cat命令的参数-n,可以输出行号。 [root@KerryDB klb]# cat -n redo_anly_script.sql 方法2:nl命令 nl命令在linux系统中用来计算文件中行号。nl可以将输出的文件内容自动的加上行号!其默认的结果... 阅读全文

Linux查看系统块大小

2020-04-23 22:41 by 潇湘隐者, 17357 阅读, 2 推荐, 收藏,
摘要:Linux系统的块大小(Block Size)怎么查看呢?下面总结一些常用的查看块大小(block size)的方法。 方法1: fdisk -l查看block size [root@KerryDB ~]# fdisk -l /dev/sda1 Disk /dev/sda1: 106 MB, 106896384 bytes, 208782 sectors Units = secto... 阅读全文

存储基础知识:扇区与块/簇

2020-04-14 22:23 by 潇湘隐者, 27562 阅读, 34 推荐, 收藏,
摘要:一直以来,个人对于磁盘的底层技术很少关注,可能更多的是关注磁盘IO性能,读写速率,这篇博文就磁盘扇区(Sector)和块/簇这方面的知识做一些深入性的总结,希望对你有所帮助!如有不足或错误的地方,也敬请指正! 扇区(Sector)的概念 什么是扇区(Sector)呢?我们先看看维基百科关于扇区的定义: In computer disk storage, a sector is ... 阅读全文

SQL Server中GETDATE转换时间时注意事项

2020-03-28 12:26 by 潇湘隐者, 1577 阅读, 0 推荐, 收藏,
摘要:在SQL Server中,有时候查询数据时,需要限定查询时间范围。此时需要对时间进行运算, 如下所示: USE AdventureWorks2014;GOSELECT *FROM HumanResources.EmployeeWHERE ModifiedDate > GETDATE() - 20; 例如,获取前一天的时间,可以用下面这样的SQL语句。 SE... 阅读全文

SQL Server 2008 R2执行存储过程sp_MailItemResultSets引起大量PREEMPTIVE_OS_WAITFORSINGLEOBJEC等待

2020-03-24 23:44 by 潇湘隐者, 803 阅读, 0 推荐, 收藏,
摘要:从监控工具DPA中发现一个数据库(SQL Server 2008 R2)的等待事件突然彪增,下钻分析发现数据库执行存储过程sp_MailItemResultSets时,引起了非常严重的等待(High Wait),而主要的等待事件为PREEMPTIVE_OS_WAITFORSINGLEOBJEC。 如下截图所示: 查询正在执行的SQL,发现会话正在执行下面SQL(存储过程sp_MailItemR... 阅读全文

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool

2020-03-16 11:55 by 潇湘隐者, 11091 阅读, 2 推荐, 收藏,
摘要:如果应用程序遇到了下面错误信息,那么意味着连接池(connection pool)的连接数量由于一些原因导致其超过了Max Pool Size参数的限制。 英文错误信息: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occ... 阅读全文

SQL Server 2014下Database Mail Engine进程消耗大量CPU资源

2020-03-12 23:36 by 潇湘隐者, 807 阅读, 1 推荐, 收藏,
摘要:今天发现监控的一个SQL Server数据库实例的CPU有些异常,如下所示,系统消耗的CPU(O/S CPU Utilization)和数据库实例消耗的CPU(Instance CPU Utilization)有较大出入,登录服务器检查,发现Database Mail Engine进程消耗了20%作业的CPU资源。而且是持续消耗这么多CPU资源。 首先我想的是数据库是否... 阅读全文

CentOS 7上更改MySQL数据库存储目录浅析

2020-03-11 10:18 by 潇湘隐者, 3270 阅读, 0 推荐, 收藏,
摘要:个人之前总结过两篇文章“MySQL更改数据库数据存储目录”和“Ubuntu上更改MySQL数据库数据存储目录”,都是在工作中遇到相关案例后的一个简单总结。当初的经验不足,认知有限,所以现在来看来,当初的博文确实显得浅析和不够全面,这个也没有办法,当时有些环境或案例没有涉及过,所以文章很难面面俱到,略显单薄和浅显,这个也很正常。博客不是论文,只是个人的笔记和知识点的总结。而且是基于当时的认知的经... 阅读全文

SQL Server大表如何快速删除数据

2020-03-09 13:41 by 潇湘隐者, 17899 阅读, 4 推荐, 收藏,
摘要:在SQL Server中,如何快速删除大表中的数据呢? 回答这个问题前,我们必须弄清楚上下文环境和以及结合实际、具体的需求,不同场景有不同的应对方法。 1: 整张表的数据全部删除 如果是整张表的数据全部清空、删除,这种场景倒是非常简单,TRUNCATE TABLE肯定是最快的。 反而用DELETE处理的话,就是一个糟糕的策略。 2: 大表中删除一部分数据 对于... 阅读全文

RHEL Linux 7的防火墙firewalld学习总结

2020-03-01 23:28 by 潇湘隐者, 1752 阅读, 2 推荐, 收藏,
摘要:RHEL Linux 7的防火墙firewalld学习总结 本文介绍一下RHEL 7下的防火墙配置工具firewalld。 在RHEL 7之前,我们一般使用iptables防火墙管理工具,其实,iptables与firewalld都不是真正的防火墙,它们都只是用来定义防火墙策略的防火墙管理工具而已,或者说,它们只是一种服务或程序。iptables服务会把配置好的防火墙策略交由内核层面的netf... 阅读全文

ORACLE中如何找出大表分布在哪些数据文件中?

2020-02-27 09:46 by 潇湘隐者, 2119 阅读, 0 推荐, 收藏,
摘要:ORACLE中如何找出大表分布在哪些数据文件中? 在ORACLE数据中,我们能否找出一个大表的段对象分布在哪些数据文件中呢? 答案是可以,我们可以用下面脚本来找出对应表的区、段分别位于哪些数据文件中 SET PAGESIZE 60;COL SEGMENT_TYPE FOR A12;COL FILE_NAME FOR A64;COL SEGMENT_NAME FOR A24;COL TAB... 阅读全文

SQL Server解惑——对象命名的唯一性小结

2020-02-21 11:48 by 潇湘隐者, 2096 阅读, 1 推荐, 收藏,
摘要:关于SQL Server数据库中的对象命名的唯一性问题。例如表、索引、约束等数据库对象,有时候DBA在做数据库维护时,经常要创建对象或重命名对象,此时就会遇到一个问题,对象命名的唯一性问题。虽然是一个小小的问题,估计不少人搞不清,在看文章前,你可以先回答几个问题 1: 表名在数据库是不是唯一? 不同的Schema下,是否可以存在同名的表? 2: 索引名在数据库是不是唯一? 不同的Sch... 阅读全文

ORACLE隐式类型转换

2020-02-16 13:03 by 潇湘隐者, 5057 阅读, 0 推荐, 收藏,
摘要:隐式类型转换简介 通常ORACLE数据库存在显式类型转换(Explicit Datatype Conversion)和隐式类型转换(Implicit Datatype Conversion)两种类型转换方式。如果进行比较或运算的两个值的数据类型不同时(源数据的类型与目标数据的类型),而且此时又没有转换函数时,那么ORACLE必须将其中一个值进行类型转换,使其能够运算。这就是所谓的隐式类型转... 阅读全文

You (oracle) are not allowed to use this program (crontab)

2020-02-15 23:13 by 潇湘隐者, 7854 阅读, 0 推荐, 收藏,
摘要:检查一台ORACLE数据库服务器的crontab作业(用户为oracle,实际环境中可能为oracle、也有可能是其它用户)时,发现出现下面提示信息: $ crontab -l You (oracle) are not allowed to use this program (crontab) See crontab(1) for more information 遇到这种情况,一般是... 阅读全文

SQL Server等待事件—PAGEIOLATCH_EX

2020-02-11 15:36 by 潇湘隐者, 3476 阅读, 1 推荐, 收藏,
摘要:什么是PAGEIOLATCH_EX等待事件? 下面我们将对PAGEIOLATCH_EX等待事件的相关资料做一个简单的归纳、整理。关于PAGEIOLATCH_EX,官方文档的简单介绍如下: PAGEIOLATCH_EX: Occurs when a task is waiting on a latch for a buffer that is in an I/O request. The l... 阅读全文

ORACLE ANALYZE使用小结

2020-02-04 13:44 by 潇湘隐者, 7930 阅读, 0 推荐, 收藏,
摘要:ANALYZE的介绍 使用ANALYZE可以收集或删除对象的统计信息、验证对象的结构、标识表或cluster中的行迁移/行链接信息等。官方文档关于ANALYZE功能介绍如下: · Collect or delete statistics about an index or index partition, table or table partition, in... 阅读全文

为什么你SQL Server中SQL日期转换出错了呢?

2020-01-11 15:40 by 潇湘隐者, 3474 阅读, 0 推荐, 收藏,
摘要:开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的。但是这样的SQL其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单概括。 SELECT CONVERT(DATETIME, '2020-01-13 6:46:42'); 如果你将连接数据库的登录名的默认语言修改为Aribc,然后去执行上面SQL语句,... 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 44 下一页