代码改变世界

[置顶]MySQL 博客文章目录(2017-02-18更新)

2015-11-14 22:53 by 潇湘隐者, 2049 阅读, 收藏, 编辑
摘要: 1 MySQL安装配置 Linux MySQL源码安装缺少ncurses-devel包 Linux平台卸载MySQL总结 Linux 卸载mysql-libs包出现错误 CentOS 7 安装MySQL 5.6遇到的疑难杂症小结 2 MySQL管理配置 MySQL修改root账号密码 MySQL查看数据库相关信息 查看mysql数据库版本方法总结 Linux 平台MySQL启动关...阅读全文

[置顶]ORACLE 博客文章目录(2015-05-27更新)

2013-08-13 23:30 by 潇湘隐者, 6613 阅读, 收藏, 编辑
摘要: 从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理、归纳分类,方便自己和大家查看、翻阅。 ORACLE数据类型 ORACLE基本数据类型总结 ORAC阅读全文

[置顶]Unix&Linux技术文章目录(2015-12-22更新)

2013-08-03 16:37 by 潇湘隐者, 3085 阅读, 收藏, 编辑
摘要: Unix & Linux 方面的博客整理、归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神、持之以恒的毅力!借此下面名句勉励自己! 书上有路勤为径,学海无涯苦作舟! 泰山不辞细土,故能成其高;大海不择细流,故能就其深。 罗马不是一天建成的,胖子也不是一顿吃成的。 Shell学习总结 文件管理 Linux命令学习总结:cd命令 Linu...阅读全文

[置顶]SQL Sever 博客文章目录(2016-07-06更新)

2013-08-03 15:23 by 潇湘隐者, 2698 阅读, 收藏, 编辑
摘要: SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理、归纳一下下。方便自己和他人查看。 MS SQL 数据类型 三大数据库对比研究系列——数据类型 MS SQL 表和视图 数据库表的基本信息,你知道吗? 数据查询表,列名对比 MS SQL 建表SQL的脚本 查看数据库、表、索引的物理存储情况 慎用SELECT INTO复制表 MS SQL 索引约束 ...阅读全文

用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]

2017-06-23 15:35 by 潇湘隐者, 20 阅读, 收藏, 编辑
摘要: 一工厂的中控服务器遇到了下面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 潇湘隐者, 18 阅读, 收藏, 编辑
摘要: 前言: 本文是对博客https://www.mssqltips.com/sqlservertip/2827/troubleshooting-sql-server-resourcesemaphore-waittype-memory-issues/的翻译,本文基本直译,部分地方读起来有点不自然。 如有翻译不对或不好的地方,敬请指出,大家一起学习进步。尊重原创和翻译劳动成果,转载时请注明出处htt...阅读全文

SQL Server Alert发送告警邮件少了的原因

2017-06-21 17:53 by 潇湘隐者, 52 阅读, 收藏, 编辑
摘要: 最近突然发现我们部署在数据库上面的告警(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 潇湘隐者, 49 阅读, 收藏, 编辑
摘要: 昨天遇到一个很奇怪的事情,有一台服务器在使用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 潇湘隐者, 58 阅读, 收藏, 编辑
摘要: 一直习惯使用sys.master_files来统计数据库的大小以及使用情况,但是发现sys.master_files不能准确统计tempdb的数据库大小信息。如下所示: SELECT database_id AS DataBaseId ,DB_NAME(database_id) ...阅读全文

MySQL 如何查看表的存储引擎

2017-06-13 09:45 by 潇湘隐者, 48 阅读, 收藏, 编辑
摘要: MySQL 如何查看表的存储引擎 在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点。 如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法: 方法1: mysql> show create table test; ...阅读全文

MySQL中lock tables和unlock tables浅析

2017-06-12 10:05 by 潇湘隐者, 91 阅读, 收藏, 编辑
摘要: MySQL中lock tables和unlock tables浅析 在MySQL中提供了锁定表(lock tables)和解锁表(unlock tables)的语法功能,ORACLE与SQL Server数据库当中没有这种语法。相信刚接触MySQL的人,都想详细、深入的了解一下这个功能.下面就尽量全面的解析、总结一下MySQL中lock tables与unlock tables的功能,如有不足...阅读全文

mysqldump 参数--lock-tables浅析

2017-06-08 17:20 by 潇湘隐者, 90 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 59 阅读, 收藏, 编辑
摘要: 在修改表字段的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 潇湘隐者, 79 阅读, 收藏, 编辑
摘要: 在系统视图sys.syslogins中,有createdate与updatedate两个字段,分别表示创建登录名与更新登录名的日期,如果你用updatedate的值来判断一个登录名的权限是否被修改过,那么你就要跳坑里了。当然sys.sysusers视图里面updatedate字段也不能作为某个use阅读全文

ORACLE 中NUMBER类型默认的精度和Scale问题

2017-06-07 16:06 by 潇湘隐者, 115 阅读, 收藏, 编辑
摘要: 在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 潇湘隐者, 102 阅读, 收藏, 编辑
摘要: 很多时候,我们经常使用sp_spaceused来查看表的空间使用情况,上个月群里有个网友说他使用DELETE删除了数据后,使用sp_spaceused查看,发现该表的分配的空间总量(reserved)与数据使用的空间总量(data)没有变化,当时和他讨论了并分析了一下原因,随手记录了一下这个案例,这个周末刚好有点时间,正好分析整理一下这个案例、分享在这篇文章。如下所示,我们先构造数据,我们的测...阅读全文

Percona XtraBackup 安装介绍篇

2017-06-02 14:02 by 潇湘隐者, 119 阅读, 收藏, 编辑
摘要: XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写)。到目前为止,最新的版本为Percona XtraBackup 2.4.7. XtraBackup有很多功能和优点:例如支持全备、增量备份、部分备份;支持压缩备份;备份不影响数据读写、事务...阅读全文

ORACLE中死锁的知识点总结

2017-06-01 12:20 by 潇湘隐者, 566 阅读, 收藏, 编辑
摘要: 死锁的概念 什么是死锁呢? 其实我们生活中也有很多类似死锁的例子。 我先举一个生活中的例子:过年回家,父亲买了一把水弹枪,儿子和侄子争抢着要先玩,谁也不让谁,拆开包装后,一个抢了枪, 一个逮住了子弹和弹夹。两个都争着要先玩,但是都互不相让。结果两个人都玩不了。如果儿子要先玩,就必须让侄子把子弹和弹夹给他,如果侄子要先玩,就必须让儿子把枪给侄子。他们就这样对峙了十几分钟,互不相让。 ...阅读全文

Linux如何查看YUM的安装目录

2017-05-31 14:50 by 潇湘隐者, 322 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 73 阅读, 收藏, 编辑
摘要: 今天使用find命令查找删除文件时,遇到下面错误,这个是因为在{}和\之间必须要有空格,否则会报上面的错。 以前都没有注意到这个细节,特此记录一下。 [root@DB-Server full]# find . -maxdepth 1 -type d -mtime +3 -exec rm -rf {}阅读全文

Linux平台下RMAN异机恢复总结

2017-05-29 16:30 by 潇湘隐者, 115 阅读, 收藏, 编辑
摘要: 下面总结、整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理、总结一下。如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分。当然,准备工作里面,有些步骤不是必须的,可以跳过或忽略的。这个取决于你的实际环境和你对RMAN异机恢复的熟悉程度。 准备工作 1:了解一下目标服务器与源服务器的操作系统版本信息 需要对比一下目标...阅读全文

WARNING: Re-reading the partition table failed with error 22: Invalid argument

2017-05-18 17:19 by 潇湘隐者, 105 阅读, 收藏, 编辑
摘要: 在划分磁盘分区时,遇到错误“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 潇湘隐者, 111 阅读, 收藏, 编辑
摘要: 上周由于WannaCry勒索病毒肆虐全球,14号系统管理员更新了一系列补丁后,导致一Windows Server 2012服务器上面部署的一些老旧的应用无法使用Microsoft ODBC for Oracle访问ORACLE数据库。 如下所示,应用程序会提示下面错误信息 The Oracle(tm阅读全文

SQL Server中INNER JOIN与子查询IN的性能测试

2017-05-17 17:07 by 潇湘隐者, 635 阅读, 收藏, 编辑
摘要: 这个月碰到几个人问我关于“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 潇湘隐者, 114 阅读, 收藏, 编辑
摘要: 在学习段(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 潇湘隐者, 282 阅读, 收藏, 编辑
摘要: Local系统管理员新增了一个VG,将一个原挂载点/u02改为了/u02-old, 如下所示。 [root@mylnx01 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 37G 21G 15G 60%...阅读全文

关系数据库如何快速查询表的记录数

2017-05-09 15:58 by 潇湘隐者, 313 阅读, 收藏, 编辑
摘要: 在数据库中,很多人员习惯使用SELECT COUNT(*)、SELECT COUNT(1)、SELECT COUNT(COL)来查询一个表有多少记录,对于小表,这种SQL的开销倒不是很大,但是对于大表,这种查询表记录数的做法就是一个非常消耗资源了,而且效率很差。下面介绍一下SQL Server、 Oracle、MySQL中如何快速获取表的记录数。 SQL SERVER 数据库 在S...阅读全文

MySQL 5.7忘记root密码如何修改?

2017-05-05 16:08 by 潇湘隐者, 395 阅读, 收藏, 编辑
摘要: 一直以来,MySQL的应用和学习环境都是MySQL 5.6和之前的版本,也没有去关注新版本MySQL 5.7的变化和新特性。今天帮人处理忘记root密码的时时候,发现以前的方法不奏效了。具体情况如下所示: 案例环境如下: 操作系统 : Red Hat Enterprise Linux Server release 6.6 (Santiago) 数据库版本: 5....阅读全文

SQL Server中关于基数估计如何计算预估行数的一些探讨

2017-05-02 08:44 by 潇湘隐者, 355 阅读, 收藏, 编辑
摘要: 关于SQL Server 2014中的基数估计,官方文档Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator里有大量细节介绍,但是全部是英文,估计也没有几个人仔细阅读。那么SQL Server 2014中基数估计的预估行数到底是怎么计算的呢? 有哪一些规律呢?我们下面通过一些例子来初略了解一下,下...阅读全文

Linux Logwatch的学习总结

2017-04-27 16:31 by 潇湘隐者, 125 阅读, 收藏, 编辑
摘要: Logwatch功能介绍 Logwatch是一款Perl脚本编写的、开源的日志分析工具。它能对原始的日志文件进行解析并转换成结构化格式的文档,也能根据您的使用情况和需求来定制报告。Logwatch的特点是配置简单、监控、分析日志方便,而且可以对某些功能进行定制化。 项目源码位于https://sourceforge.net/projects/logwatch/ 。 LogWatch的官文档...阅读全文

Linux命令学习总结:ls

2017-04-20 22:33 by 潇湘隐者, 334 阅读, 收藏, 编辑
摘要: 命令简介: ls命令用来列出目标目录(缺省的话为当前目录)中所有的子目录和文件。指令英文原义:list 指令所在路径:/bin/ls 执行权限:All User 命令语法: ls [OPTION]... [FILE]... ls 选项[-alFR...]..... [文件或目录] 命令参数: 此命令参数是Red Hat Enterprise Linux Server r...阅读全文

Linux如何查找某个时间点后生成的空文件

2017-04-18 12:30 by 潇湘隐者, 266 阅读, 收藏, 编辑
摘要: 今天遇到一个特殊需求,需要找到某天(例如2017-04-13)以及这之后生成的空文件。那么这个要怎么处理呢?这个当然是用find命令来解决。如下所示, -mtime -5 表示查找距现在 5*24H 内修改过的文件 -type f -empty 表示空文件 由于需要以显示修改时间等文件信息,所以使用-exec ls -lt {}\; 具体命令如下所示: $ find ./ -mtime -5 -...阅读全文

ORACLE中关于外键缺少索引的探讨和总结

2017-04-17 15:59 by 潇湘隐者, 450 阅读, 收藏, 编辑
摘要: 在ORACLE数据库中,定义外键约束时,ORACLE是不会自动创建对应索引的,必须手动在外键约束相关的列上创建索引。那么外键字段上是否有必要创建索引呢?如果有必要的话,巡检时,如何找出外键字段上没有创建索引的相关表,并生成对应的索引的脚本呢? 外键缺失索引影响 外键列上缺少索引会带来三个问题,限制并发性、影响性能、还有可能造成死锁。所以对于绝大部分场景,我们应该尽量考虑在外键...阅读全文

ORA-12514, TNS:listener does not currently know of service requested in connect descriptor案例2

2017-04-12 13:39 by 潇湘隐者, 975 阅读, 收藏, 编辑
摘要: 今天使用SQL Developer连接一台测试服务器数据库(ORACLE 11g)时,遇到了“ORA-12514, TNS:listener does not currently know of service requested in connect descriptor”错误,具体提示如下所示: 执行请求的操作时遇到错误: Listener refused the connection ...阅读全文