代码改变世界

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

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

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

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

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

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

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

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

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

2017-05-17 17:07 by 潇湘隐者, 435 阅读, 收藏, 编辑
摘要: 这个月碰到几个人问我关于“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 潇湘隐者, 64 阅读, 收藏, 编辑
摘要: 在学习段(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 潇湘隐者, 70 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 204 阅读, 收藏, 编辑
摘要: 在数据库中,很多人员习惯使用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 潇湘隐者, 187 阅读, 收藏, 编辑
摘要: 一直以来,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 潇湘隐者, 325 阅读, 收藏, 编辑
摘要: 关于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 潇湘隐者, 87 阅读, 收藏, 编辑
摘要: Logwatch功能介绍 Logwatch是一款Perl脚本编写的、开源的日志分析工具。它能对原始的日志文件进行解析并转换成结构化格式的文档,也能根据您的使用情况和需求来定制报告。Logwatch的特点是配置简单、监控、分析日志方便,而且可以对某些功能进行定制化。 项目源码位于https://sourceforge.net/projects/logwatch/ 。 LogWatch的官文档...阅读全文

Linux命令学习总结:ls

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

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

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

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

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

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

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

SQL Server 2005 sp_send_dbmail出现Internal error at FormatRowset (Reason: Not enough storage is available to complete this operation)

2017-04-01 00:34 by 潇湘隐者, 131 阅读, 收藏, 编辑
摘要: 案例环境: 操作系统: Windows 2003 SE 32bit(SP2) 数据库版本:Microsoft SQL Server 2005 - 9.00.5069.00 (Intel X86) Aug 22 2012 16:01:52 Copyright (c) 1988-2005 Microsoft Corporation ...阅读全文

SQL Server数据库邮件发送异常案例

2017-03-31 09:56 by 潇湘隐者, 238 阅读, 收藏, 编辑
摘要: 最近遇到两起关于SQL Server数据库邮件发送异常的案例,这些问题也有点意思,顺便记录一下。方便以后遇到类似问题的人参考,不要被这些问题弄得抓狂! 案例1:我们一台数据库服务器突然发送邮件都不行了,出现问题时,检查邮件发送记录,你会发现发送状态都是failed。 SELECT * FROM msdb.dbo.sysmail_faileditems SELECT * FROM ms...阅读全文

MySQL二进制日志总结

2017-03-24 12:28 by 潇湘隐者, 815 阅读, 收藏, 编辑
摘要: 二进制日志简单介绍 MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日志(binary log)主要用于数据库恢...阅读全文

OSWatcher使用过程中小问题解决方法

2017-03-23 16:11 by 潇湘隐者, 109 阅读, 收藏, 编辑
摘要: 本文介绍一下在使用OSWatcher过程当中遇到的两个问题的解决方法。如有更好的方法,敬请留言。 1:OSWatcher在配置文件里面设置了参数OSW_COMPRESSION为gzip后,OSWatcher采集的数据文件都会被压缩。使用OSWatcher bba生成分析报表时就会遇到问题,oswbba.jar不能分析这些压缩文件,那么此时要怎么处理呢? 1.1: 默认采集的数据都存放在archiv...阅读全文

SQL Server如何用触发器捕获DML操作的会话信息

2017-03-20 15:51 by 潇湘隐者, 164 阅读, 收藏, 编辑
摘要: 需求背景 上周遇到了这样一个需求,维护人员发现一个表的数据经常被修改,由于历史原因;文档缺少;以及维护人员的经常变更,导致他们对系统也业务也不完全熟悉,他们也不完全清楚哪些系统和应用程序会对这个表的数据进行操作。现在他们想找出有哪些服务器,哪些应用程序会对这个表进行INSERT、UPDATE操作。那么问题来了,怎么去解决这个问题呢? 解决方案 由于数据库版本是标准版,我们选择了...阅读全文

关于ORACLE通过file_id与block_id定位数据库对象遇到的问题的一点思考

2017-03-19 00:15 by 潇湘隐者, 255 阅读, 收藏, 编辑
摘要: 在ORACLE中,我们可以通过file_id(file#)与block_id(block#)去定位一个数据库对象(object)。例如,我们在10046生成的trace文件中file#=4 block#=266 blocks=8,那么我可以通过下面两个SQL去定位对象 SQL 1:此SQL效率较差,执行时间较长。 SELECT OWNER, SEGMENT_NAME, ...阅读全文

MySQL查看修改存储引擎总结

2017-03-18 10:25 by 潇湘隐者, 421 阅读, 收藏, 编辑
摘要: 本文总结了MySQL下查看、修改存储引擎的一些方法。测试、验证环境为MySQL 5.6 ,如有差异,请以实际版本为准 1:查看MySQL的存储引擎信息 1.1 使用show engines命令。 Support列, YES表示当前版本支持这个存储引擎, DEFAULT表示该引擎是默认的引擎。NO表示不支持该存储引擎。如下所示,InnoDB是默认的存储引擎。 1.2 可以查看...阅读全文

DPA从DPA 10.0.352升级到DPA 11.0.373

2017-03-13 23:46 by 潇湘隐者, 56 阅读, 收藏, 编辑
摘要: 1: 解压安装文件SolarWinds-DPA-11.0.373-64bit.tar.gz [root@lnxmonitor tmp]# tar -xzvf SolarWinds-DPA-11.0.373-64bit.tar.gz DPAAdministratorGuide_11.0_RC.pdfdpa_11_0_373_x64_installer/dpa_11_0_373_x64_insta...阅读全文

Linux下随机生成密码的命令总结

2017-03-12 10:41 by 潇湘隐者, 514 阅读, 收藏, 编辑
摘要: 有时候经常为如何设置一个安全、符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结。终于有一天实在忍不住了,于是学习、整理了一下如何使用Linux下命令来随机生成安全、符合密码复杂度的命令。 俗话说“工欲善其事必先利其器”。如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始、老旧的方式解决问题。而不擅长利用一些工具快捷、方便的...阅读全文

Linux下图形数据库Neo4j单机安装

2017-03-09 16:48 by 潇湘隐者, 629 阅读, 收藏, 编辑
摘要: Neo4j数据库简介 Neo4j 是一个NoSQL的图形数据库(Graph Database)。Neo4j使用图(graph)相关的概念来描述数据模型,把数据保存为图中的节点以及节点之间的关系。很多应用中数据之间的关系,可以很直接地使用图中节点和关系的概念来建模。对于这样的应用,使用 Neo4j 来存储数据会非常的自然,要优于使用关系数据库。官方文档对Neo4j的介绍如下所示: Neo...阅读全文

The server principal "sa" is not able to access the database "xxxx" under the current security context

2017-03-07 17:30 by 潇湘隐者, 114 阅读, 收藏, 编辑
摘要: 在SQL Server服务器上一个作业执行时,遇到下面错误信息: Message: Executed as user: dbo. The server principal "sa" is not able to access the database "xxxx" under the current阅读全文

Linux 安装DenyHost防止ssh被暴力破解

2017-03-07 12:27 by 潇湘隐者, 401 阅读, 收藏, 编辑
摘要: DenyHosts介绍 当你的linux服务器暴露在外网当中时,服务器就极有可能会遭到互联网上的扫描软件进行扫描,然后试图连接ssh端口进行暴力破解(穷举扫描)。如果遇到这个问题,一款非常有用的工具DenyHosts可以阻止试图猜测SSH登录口令。DenyHosts是用Python写的一个程序,它会分析SSHD的日志文件(Redhat为/var/log/secure等),当发现同一IP在进...阅读全文

Reporting Service 2008 “报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的”

2017-03-02 12:23 by 潇湘隐者, 203 阅读, 收藏, 编辑
摘要: 今天遇到了两个关于Reporting Service的问题, 出现问题的环境为Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 。具体情况请见下面描述。 1:在修改报表的订阅后,保存时出现下面错误: 提示:报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的。 (rsReportServerDataba...阅读全文

SQL Agent Job 报“Access to the remote server is denied because the current security context is not trusted”

2017-02-24 11:41 by 潇湘隐者, 143 阅读, 收藏, 编辑
摘要: SQL Server 2005(Microsoft SQL Server 2005 - 9.00.5000.00)下的一个作业执行一个存储过程,存储过程中动态SQL语句使用链接服务器(Linked Servers),从另外一台SQL Server服务器获取数据。但是执行时报“Access to the remote server is denied because the current secu...阅读全文

XtraBackup备份出现"Can't locate Digest/MD5.pm in @INC"

2017-02-23 13:34 by 潇湘隐者, 358 阅读, 收藏, 编辑
摘要: 在CentOS 7上安装了Xtrabackup 2.4.5(innobackupex version 2.4.5 Linux (x86_64) (revision id: e41c0be)),然后做备份时遇到下面错误信息“Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/loca...阅读全文

Linux简单配置SendMail发送邮件

2017-02-23 11:13 by 潇湘隐者, 2104 阅读, 收藏, 编辑
摘要: 本文简单整理了一下如何在Linux服务器上安装、配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如遇特殊平台有所差别,请以实际情况为准则。 Linux 系统版本查看 检查、了解系统版本信息,主要是如果使用rpm安装时,需要下载合适的版本。 [root@mylnx06 ~]# more /e...阅读全文

SQL Server如何用SQL实现一批字符串的全部组合

2017-02-21 15:03 by 潇湘隐者, 305 阅读, 收藏, 编辑
摘要: 在SQL Server中,如何用SQL去实现得到一批字符串的全部组合呢?这个是同事在实际需求当中遇到的一个问题,他的具体需求如下所示: 传入参数格式为'1,2,3,224,15,6' 'A,BC,GHT,TTY,B,E' 输出的内容为分割后字符串的所有非排列组合 !-阶乘,如!=5××××=120 (M!/(N!*((M-N)!))) 公式描述:组合数公式是从m个不同元...阅读全文