摘要:在迁移或升级SQL Server数据库服务器时,很多场景下我们不能还原msdb,所以我们必须手工迁移SQL Server相关作业。如果手工生成每一个作业的脚本话,费时又费力,其实SQL Server中有好几种方法可以批量生成作业脚本的方法, 下面介绍一下。 1:SSMS客户端工具批量生成创建作业脚本 1:在SSMS—>SQL Server Agent下,单击Jobs。 2: 按快捷键F... 阅读全文
MySQL 5.6.20-enterprise-commercial的参数文件位置问题
2017-07-19 14:24 by 潇湘隐者, 881 阅读, 0 推荐, 收藏,
摘要:今天在折腾MySQL的参数文件时,突然发现MySQL 5.6.20-enterprise-commercial-advanced-log这个版本数据库的参数文件my.cnf的位置有点奇怪,如下所示: [root@DB-Server ~]# mysql --help | grep my.cnf order of preference, my.cnf, ... 阅读全文
RHEL 5.7 使用rpm安装XtraBackup问题总结
2017-07-11 17:24 by 潇湘隐者, 1369 阅读, 1 推荐, 收藏,
摘要:在Red Hat Enterprise Linux Server release 5.7 (Tikanga)上使用RPM方式安装Percona Xtrabackup 2.4.6时遇到了一些问题,特意总结在此。 [root@DB-Server tmp]#yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-... 阅读全文
ORACLE中修改表的Schema的总结
2017-07-11 11:00 by 潇湘隐者, 6044 阅读, 2 推荐, 收藏,
摘要:前阵子遇到一个案例,需要将数据库中的几个表从USER A 移动到USER B下面,在ORACLE中,这个叫做更改表的所有者或者修改表的Schema。其实遇到这种案例,有好几种解决方法。下面我们通过实验来测试、验证一下。首先准备简单测试数据,如下所示: SQL> CREATE TABLE TEST.KKK( ID INT , NAME VARCHAR2(12) , CONS... 阅读全文
The Microsoft Distributed Transaction Coordinator (MS DTC) has cancelled the distributed transaction.
2017-07-07 11:56 by 潇湘隐者, 1416 阅读, 0 推荐, 收藏,
摘要:同事反馈一个系统在运行一个存储过程时遇到了下面错误: Msg 1206, Level 18, State 169, Procedure xxxxxx, Line 118The Microsoft Distributed Transaction Coordinator (MS DTC) has cancelled the distributed transaction. 费了九牛二虎之力才定位到... 阅读全文
MySQL查询日志总结
2017-07-07 09:24 by 潇湘隐者, 40465 阅读, 17 推荐, 收藏,
摘要:MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,有点鸡肋的感觉,它... 阅读全文
You (root) are not allowed to access to (crontab) because of pam configuration
2017-07-05 11:07 by 潇湘隐者, 11459 阅读, 0 推荐, 收藏,
摘要:巡检发现一台Linux服务器上的作业没有如期发送邮件,登录服务器检查后发现作业并没有执行,于是检查一下crontab的设置。结果发现如下错误: [root@mylnx2 ~]# crontab -l Authentication token is no longer valid; new one r 阅读全文
用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]
2017-06-23 15:35 by 潇湘隐者, 3560 阅读, 0 推荐, 收藏,
摘要:一工厂的中控服务器遇到了下面Alert提示,'XXX\SERVERNAME$' XXX表示对应的域名, SERVERNAME$(脱敏处理,SERVERNAME为具体的服务器名称+$),而且如下所示,客户端是本机,研究了一下,才搞清楚具体原因. 日期/时间: 2017/6/20 12:24:51 说明: 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提... 阅读全文
Troubleshooting SQL Server RESOURCE_SEMAPHORE Waittype Memory Issues
2017-06-23 09:08 by 潇湘隐者, 825 阅读, 2 推荐, 收藏,
摘要:前言: 本文是对博客https://www.mssqltips.com/sqlservertip/2827/troubleshooting-sql-server-resourcesemaphore-waittype-memory-issues/的翻译,本文基本直译,部分地方读起来有点不自然。 如有翻译不对或不好的地方,敬请指出,大家一起学习进步。尊重原创和翻译劳动成果,转载时请注明出处htt... 阅读全文
SQL Server Alert发送告警邮件少了的原因
2017-06-21 17:53 by 潇湘隐者, 1196 阅读, 1 推荐, 收藏,
摘要:最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来。如下所示,设置了告警“SQL Server Severity Event 14” USE [msdb] GO IF NOT EXISTS(SELECT 1 FROM msdb.dbo.syscategories WHERE NAME='DBA_MONITORING' AN... 阅读全文
Linux下Wheel用户组介绍
2017-06-20 10:38 by 潇湘隐者, 31898 阅读, 5 推荐, 收藏,
摘要:昨天遇到一个很奇怪的事情,有一台服务器在使用su - root命令切换到root账号时,老是报密码不正确。但是root密码完全是正确的,而且可以使用账号密码直接ssh登录服务器。很是纳闷,如下所示: [oracle@DB-Server ~]$ more /etc/redhat-release Red Hat Enterprise Linux Server release 5.7 (Tik... 阅读全文
SQL Server使用sys.master_files计算tempdb大小不正确
2017-06-13 16:36 by 潇湘隐者, 2821 阅读, 2 推荐, 收藏,
摘要:一直习惯使用sys.master_files来统计数据库的大小以及使用情况,但是发现sys.master_files不能准确统计tempdb的数据库大小信息。如下所示: SELECT database_id AS DataBaseId ,DB_NAME(database_id) ... 阅读全文
MySQL 如何查看表的存储引擎
2017-06-13 09:45 by 潇湘隐者, 31008 阅读, 14 推荐, 收藏,
摘要:MySQL 如何查看表的存储引擎 在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点。 如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法: 方法1: mysql> show create table test; ... 阅读全文
MySQL中lock tables和unlock tables浅析
2017-06-12 10:05 by 潇湘隐者, 64499 阅读, 23 推荐, 收藏,
摘要:MySQL中lock tables和unlock tables浅析 在MySQL中提供了锁定表(lock tables)和解锁表(unlock tables)的语法功能,ORACLE与SQL Server数据库当中没有这种语法。相信刚接触MySQL的人,都想详细、深入的了解一下这个功能.下面就尽量全 阅读全文
mysqldump 参数--lock-tables浅析
2017-06-08 17:20 by 潇湘隐者, 16686 阅读, 2 推荐, 收藏,
摘要:mysqldump有一个参数--lock-tables,以前对这个参数也没有详细了解过,直到上次有个网友问“参数lock-tables 是一次性锁定当前库的所有表,还是锁定当前导出表?“ ,之前一直以为只是锁定当前导出表,后面看了参数说明后, -l, --lock-tables Lock all tables for read. (Defau... 阅读全文
ORA-01440: column to be modified must be empty to decrease precision or scale
2017-06-08 08:26 by 潇湘隐者, 7456 阅读, 2 推荐, 收藏,
摘要:在修改表字段的NUMBER类型的精度或刻度时,你可能会遇到ORA-01440: column to be modified must be empty to decrease precision or scale,下面介绍一下,如何处理这个问题。测试案例如下: SQL> drop table test; Table dropped. SQL>create table test(pro... 阅读全文
SQL Server中sys.syslogin中updatedate字段的浅析
2017-06-07 23:09 by 潇湘隐者, 2202 阅读, 1 推荐, 收藏,
摘要:在系统视图sys.syslogins中,有createdate与updatedate两个字段,分别表示创建登录名与更新登录名的日期,如果你用updatedate的值来判断一个登录名的权限是否被修改过,那么你就要跳坑里了。当然sys.sysusers视图里面updatedate字段也不能作为某个use 阅读全文
ORACLE 中NUMBER类型默认的精度和Scale问题
2017-06-07 16:06 by 潇湘隐者, 55455 阅读, 15 推荐, 收藏,
摘要:在ORACLE数据库中,NUMBER(P,S)是最常见的数字类型,可以存放数据范围为10^-130~10^126(不包含此值),需要1~22字节(BYTE)不等的存储空间。P 是Precison的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过38个有效数字。S是Scale的英文缩写,表示从小数点到最低有效数字的位数,它为负数时,表示从最大有效数字到小数点的位数。有时候,我们在创建表的时候,... 阅读全文
SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因
2017-06-05 17:05 by 潇湘隐者, 3410 阅读, 3 推荐, 收藏,
摘要:很多时候,我们经常使用sp_spaceused来查看表的空间使用情况,上个月群里有个网友说他使用DELETE删除了数据后,使用sp_spaceused查看,发现该表的分配的空间总量(reserved)与数据使用的空间总量(data)没有变化,当时和他讨论了并分析了一下原因,随手记录了一下这个案例,这个周末刚好有点时间,正好分析整理一下这个案例、分享在这篇文章。如下所示,我们先构造数据,我们的测... 阅读全文
Percona XtraBackup 安装介绍篇
2017-06-02 14:02 by 潇湘隐者, 12364 阅读, 2 推荐, 收藏,
摘要:XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写)。到目前为止,最新的版本为Percona XtraBackup 2.4.7. XtraBackup有很多功能和优点:例如支持全备、增量备份、部分备份;支持压缩备份;备份不影响数据读写、事务... 阅读全文
ORACLE中死锁的知识点总结
2017-06-01 12:20 by 潇湘隐者, 21235 阅读, 16 推荐, 收藏,
摘要:死锁的概念 什么是死锁呢? 其实我们生活中也有很多类似死锁的例子。 我先举一个生活中的例子:过年回家,父亲买了一把水弹枪,儿子和侄子争抢着要先玩,谁也不让谁,拆开包装后,一个抢了枪, 一个逮住了子弹和弹夹。两个都争着要先玩,但是都互不相让。结果两个人都玩不了。如果儿子要先玩,就必须让侄子把子弹和弹夹给他,如果侄子要先玩,就必须让儿子把枪给侄子。他们就这样对峙了十几分钟,互不相让。 ... 阅读全文
Linux如何查看YUM的安装目录
2017-05-31 14:50 by 潇湘隐者, 86997 阅读, 14 推荐, 收藏,
摘要:Linux下如何查看使用YUM安装过的包的安装路径呢? 在搞清楚这个问题前,我们先来了解一下YUM。 YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,避免了手动安装的麻烦(寻找... 阅读全文
find: missing argument to `-exec'
2017-05-31 09:27 by 潇湘隐者, 14527 阅读, 5 推荐, 收藏,
摘要:今天使用find命令查找删除文件时,遇到下面错误,这个是因为在{}和\之间必须要有空格,否则会报上面的错。 以前都没有注意到这个细节,特此记录一下。 [root@DB-Server full]# find . -maxdepth 1 -type d -mtime +3 -exec rm -rf {} 阅读全文
Linux平台下RMAN异机恢复总结
2017-05-29 16:30 by 潇湘隐者, 20212 阅读, 5 推荐, 收藏,
摘要:下面总结、整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理、总结一下。如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分。当然,准备工作里面,有些步骤不是必须的,可以跳过或忽略的。这个取决于你的实际环境和你对RMAN异机恢复的熟悉程度。 准备工作 1:了解一下目标服务器与源服务器的操作系统版本信息 需要对比一下目标... 阅读全文
WARNING: Re-reading the partition table failed with error 22: Invalid argument
2017-05-18 17:19 by 潇湘隐者, 20137 阅读, 0 推荐, 收藏,
摘要:在划分磁盘分区时,遇到错误“WARNING: Re-reading the partition table failed with error 22: Invalid argument” 如下所示: [root@DB-Server u02]# fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes255 heads, 63 sectors/tr... 阅读全文
Windows Server 2012更新补丁后导致Micosoft ODBC for Oracle出现问题
2017-05-18 10:58 by 潇湘隐者, 1641 阅读, 0 推荐, 收藏,
摘要:上周由于WannaCry勒索病毒肆虐全球,14号系统管理员更新了一系列补丁后,导致一Windows Server 2012服务器上面部署的一些老旧的应用无法使用Microsoft ODBC for Oracle访问ORACLE数据库。 如下所示,应用程序会提示下面错误信息 The Oracle(tm 阅读全文
SQL Server中INNER JOIN与子查询IN的性能测试
2017-05-17 17:07 by 潇湘隐者, 18261 阅读, 5 推荐, 收藏,
摘要:这个月碰到几个人问我关于“SQL SERVER中INNER JOIN 与 IN两种写法的性能孰优孰劣?”这个问题。其实这个概括起来就是SQL Server中INNER JOIN与子查询孰优孰劣(IN是子查询的实现方式之一,本篇还是只对比INNER JOIN与子查询IN的性能,如果展开INNER JOIN与子查询性能对比,范围太大了,没法一一详述)。下面这篇文章,我们就INNER JOIN与子查询I... 阅读全文
ORACLE关于段的HEADER_BLOCK的一点浅析
2017-05-15 15:27 by 潇湘隐者, 3009 阅读, 1 推荐, 收藏,
摘要:在学习段(segment)、区间(extent)时,对段的HEADER_BLOCK有一些疑问,本文记录一下探究的实验过程以及相关总结,,如有不对的地方,敬请指出。以SCOTT.EMP表为例(下面测试环境为Oracle Database 10g Release 10.2.0.5.0 - 64bit Production): SELECT FILE_ID, BLOCK_ID, ... 阅读全文
Linux修改挂载目录名称
2017-05-15 10:56 by 潇湘隐者, 22540 阅读, 6 推荐, 收藏,
摘要:Local系统管理员新增了一个VG,将一个原挂载点/u02改为了/u02-old, 如下所示。 [root@mylnx01 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 37G 21G 15G 60%... 阅读全文