代码改变世界

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

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

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

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

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

2017-03-02 12:23 by 潇湘隐者, 3805 阅读, 1 推荐, 收藏,
摘要:今天遇到了两个关于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 潇湘隐者, 1794 阅读, 1 推荐, 收藏,
摘要: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 潇湘隐者, 7658 阅读, 1 推荐, 收藏,
摘要:在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 潇湘隐者, 42793 阅读, 6 推荐, 收藏,
摘要:本文简单整理了一下如何在Linux服务器上安装、配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如遇特殊平台有所差别,请以实际情况为准则。 Linux 系统版本查看 检查、了解系统版本信息,主要是如果使用rpm安装时,需要下载合适的版本。 [root@mylnx06 ~]# more /e... 阅读全文

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

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

Windows服务器防火墙配置规范

2017-02-18 11:12 by 潇湘隐者, 4225 阅读, 1 推荐, 收藏,
摘要:本文属于一篇内部规范文档,整理的初衷是为了规范、统一集团的Windows服务器(仅仅SQL Server数据库服务器)防火墙设置,仅仅供内部其它同事设置Windows防火墙时作为参考的文档资料。如有不足,敬请指正。后续将不断完善、整理该文档。文档里面部分内容直接摘抄自MSDN,敬请知晓! 文档类型 Windows服务器防火墙配置规范 创建日期 2017-02-06 ... 阅读全文

The concurrent snapshot for publication 'xxx' is not available because it has not been fully generated or the Log Reader Agent is not running to activate it

2017-02-15 17:14 by 潇湘隐者, 1796 阅读, 1 推荐, 收藏,
摘要:在两台测试服务器部署了复制(发布订阅)后,发现订阅的表一直没有同步过来。重新生成过snapshot ,也重新初始化过订阅,都不能同步数据,后面检查Distributor To Subscriber History, 发现有如下日志信息: The concurrent snapshot for publication 'RPL_PUB_Tecdb' is not available because ... 阅读全文

Could not update the distribution database subscription table. The subscription status could not be changed.

2017-02-09 14:50 by 潇湘隐者, 1231 阅读, 1 推荐, 收藏,
摘要:在一个测试服务器删除发布(Publication)时遇到下面错误,具体如下所示 标题: Microsoft SQL Server Management Studio ------------------------------ Could not delete publication 'RPL_GES_MIS_QCSDB'. ------------------------------ 其他信... 阅读全文

远程连接MySQL数据库问题总结

2017-02-07 10:45 by 潇湘隐者, 3072 阅读, 2 推荐, 收藏,
摘要:远程连接MySQL数据库时,陆陆续续遇到了一些杂七杂八的问题,相信很多人也曾经遇到过这类问题,下面总结归纳在下面,方便以后直接查找。 1:出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111) [root@cluster-00 ~]# mysql -h 10.20.34.76 -u root... 阅读全文

Symantec Backup Exec Agent 推送错误Error connecting to the remote computer. Ensure that the computer is available, has WMI enabled and is not blocked by a firewall

2017-01-18 11:32 by 潇湘隐者, 1423 阅读, 0 推荐, 收藏,
摘要:如果在Symantec Backup Server上推送Symantec Backup Exec Agent到数据库服务器遇到“"Error connecting to the remote computer. Ensure that the computer is available, has W 阅读全文

SQL Server如何固定执行计划

2017-01-18 11:10 by 潇湘隐者, 5500 阅读, 5 推荐, 收藏,
摘要:SQL Server 其实从SQL Server 2005开始,也提供了类似ORACLE中固定执行计划的功能,只是好像很少人使用这个功能。当然在SQL Server中不叫"固定执行计划"这个概念,而是叫"执行计划指南"(Plan Guide 很多翻译是计划指南,个人觉得执行计划指南稍好一些)。当然两者虽然概念与命名不同,实质上它们所说的是相同的事情,当然商业包装是很常见的事情。个人还是觉得“... 阅读全文

ORACLE的Dead Connection Detection浅析

2017-01-17 12:27 by 潇湘隐者, 4380 阅读, 7 推荐, 收藏,
摘要:在复杂的应用环境下,我们经常会遇到一些非常复杂并且有意思的问题,例如,我们会遇到网络异常(网络掉包、无线网络断线)、客户端程序异常(例如应用程序崩溃Crash)、操作系统蓝屏、客户端电脑掉电、死机重启等异常情况,此时数据库连接可能都没有正常关闭(Colse)、事务都没有提交,连接(connections)就断开了。如果遇到这些情况,你未提交的一个事务在数据库中是否会回滚? 如果回滚,什么条... 阅读全文

为什么你SQL Server的数据库文件的Date modified没有变化呢?

2017-01-05 12:17 by 潇湘隐者, 2897 阅读, 0 推荐, 收藏,
摘要:在SQL Server数据库中,数据文件与事务日志文件的修改日期(Date Modified)是会变化的,但是有时候你会发现你的数据文件或日志文件的修改日期(Date Modified)几个月甚至是半年以上都没有变化了,如下截图所示: 为什么呢?不会是什么bug吧? 相信很多人都会有这样的反应。下面我们通过实验来看看数据库的数据文件与事务日志文件在什么情况或条件下, 修改日期(Date ... 阅读全文

SQL Server中SELECT会真的阻塞SELECT吗?

2017-01-04 23:06 by 潇湘隐者, 4298 阅读, 3 推荐, 收藏,
摘要:在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.TEST WHERE OBJECT_ID =1 这个查询语句,其申请、释放的锁资源的过程如下所示: 而且从最常见的锁模式的兼容性表,我们可以看到IS锁与S锁都是兼容的,也就是说SELECT... 阅读全文

ORACLE从共享池删除指定SQL的执行计划

2016-12-29 11:14 by 潇湘隐者, 8356 阅读, 0 推荐, 收藏,
摘要:Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等。也就是说可以删除、清理特定SQL的执行计划,这样在特殊情况下,就避免你要将整个SHARED POOL清空的危险情况。例如某个SQL语句由于优化器产生了错误的执行计划,我们希望优化器重新解析,生成新的执行计划,必须先将SQL的执行计划从共享池中... 阅读全文

基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误

2016-12-28 23:31 by 潇湘隐者, 5714 阅读, 0 推荐, 收藏,
摘要:一数据库服务器(SQL Server 2014)上的一个作业执行报错,具体错误信息如下: Executed as user: NT SERVICE\SQLSERVERAGENT. 用户 'xxxx\xxxxx$' 登录失败。 [SQLSTATE 28000] (Error 18456). The step failed. 其中用户 'xxxx\xxxxx$',反斜杠前面是域名,后面为... 阅读全文

SQL*Plus生成html文件

2016-12-27 12:12 by 潇湘隐者, 3283 阅读, 0 推荐, 收藏,
摘要:最近使用SQL*Plus命令生成html文件,遇到一些有意思的知识点,顺便记录一下,方便以后需要的时候而这些知识点又忘记而捉急。好记性不如烂笔头吗! 为什么要用SQL*Plus生成html文件? 有些人肯定会问,我使用SQL*Plus为什么要生成html文件呢? SQL*Plus本身就是一个命令工具,生成html文件有必要吗? 下面是个人的一些看法,如有不对,敬请指正: 有很大一部分ORA... 阅读全文

PMON failed to acquire latch, see PMON dump

2016-12-23 12:18 by 潇湘隐者, 5334 阅读, 0 推荐, 收藏,
摘要:前几天,一台Oracle数据库(Oracle Database 10g Release 10.2.0.4.0 - 64bit Production)监控出现"PMON failed to acquire latch, see PMON dump"错误,连接数据库出现短暂异常,告警日志中具体错误如下所示: Tue Dec 20 09:13:16 2016PMON failed to acquire... 阅读全文

Linux监控工具介绍系列——OSWatcher Black Box

2016-12-22 12:00 by 潇湘隐者, 10227 阅读, 4 推荐, 收藏,
摘要:OSWatcher Balck Box简介 OSWatcher Black Box (oswbb)是Oracle开发、提供的一个小巧,但是实用、强大的系统工具,它可以用来抓取操作系统的性能指标,用于辅助监控系统的资源使用。其安装部署、卸载都非常简单;资源消耗也比较小,原理也十分简单,它通过调用OS的的一些命令(例如vmstat、iostat等)来采集、存储CPU/Memory/Swap/D... 阅读全文

Linux监控工具介绍系列——vmstat

2016-12-21 16:49 by 潇湘隐者, 17954 阅读, 11 推荐, 收藏,
摘要:说来惭愧,玩Linux这么久了,居然没有玩转vmstat这个命令,对很多指标的具体意义都有点模糊不清,花了点时间好好学习、整理一下这个命令的相关资料。因为这个命令确实比较重要,而且频繁用到。 命令简介: vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进... 阅读全文

Linux系统中的Device Mapper学习

2016-12-16 15:42 by 潇湘隐者, 32808 阅读, 2 推荐, 收藏,
摘要:在linux系统中你使用一些命令时(例如nmon、iostat 如下截图所示),有可能会看到一些名字为dm-xx的设备,那么这些设备到底是什么设备呢,跟磁盘有什么关系呢?以前不了解的时候,我也很纳闷. 其实dm是Device Mapper的缩写,Device Mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现... 阅读全文

ORACLE中STATUS为INACTIVE但是SERVER为SHARED状态的会话浅析

2016-12-15 16:46 by 潇湘隐者, 2794 阅读, 0 推荐, 收藏,
摘要:我们知道当ORACLE数据库启用共享服务器模式时,通过共享服务器模式连接到数据库的会话是有一些特征的。在v$session里面,其SERVER的状态一般为SHARED和NONE, 为SHARED时,表示当前会话正在执行SQL语句,其占用共享服务器进程,会话的STATUS状态为ACTIVE;当会话状态STATUS处于INACITVE时,它的SERVER字段值一般为NONE,意味着此时并没有共享... 阅读全文

ORA-00821: Specified value of sga_target 3072M is too small, needs to be at least 12896M

2016-12-15 10:23 by 潇湘隐者, 13618 阅读, 2 推荐, 收藏,
摘要:在测试PlateSpine克隆的数据库服务器时,由于资源有限,克隆过来的数据库服务器只给了9G的内存,结果在测试时,老是会出现OOMkiller导致宕机,即out of memory killer,是linux下面当内存耗尽时的的一种处理机制。当内存较少时,OOM会遍历整个进程链表,然后根据进程的内存使用情况以及它的oom score值最终找到得分较高的进程,然后发送kill信号将其杀掉。... 阅读全文
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 45 下一页