摘要:本文转自Tim Yang的博客http://timyang.net/linux/linux-process/ 。对于理解Linux的进程与线程非常有帮助。支持原创、尊重原创,分享知识! 上周碰到部署在真实服务器上某个应用CPU占用过高的问题,虽然经过tuning, 问题貌似已经解决,但我对tuni... 阅读全文
ORACLE判别字段是否包含中文
2015-01-19 14:26 by 潇湘隐者, 43985 阅读, 3 推荐, 收藏,
摘要:在ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法 1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为\xxxx的形式。 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里... 阅读全文
2014年年终总结
2015-01-18 23:46 by 潇湘隐者, 1525 阅读, 5 推荐, 收藏,
摘要:2014年又在不知不觉间从指尖匆匆滑过。韶光易逝,岁月催人老,再过个把月就正式迈入而立之年,就要告别任性癫狂的二货时代了, 每年都会看到很多IT同仁们的年终总结,总结过去,展望来年,我都习惯于当一名沉默的观众,即使与他们有很多共鸣,但是依然没有写过自己的年终总结。有时候思绪万千,内心不能平静,虽然有很多想法,也有很多感慨,但是提笔时却不知道如何下手。 2014年对我来说意义不同一般... 阅读全文
ORACLE清理、截断监听日志文件(listener.log)
2015-01-16 00:41 by 潇湘隐者, 46248 阅读, 7 推荐, 收藏,
摘要:在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大,想必不少人听说过关于“LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接”,当然这个不是真理,不会绝对出现,只是发生在老旧的32bit Linux或Unix系统下面,真实的原因是一些32bit O... 阅读全文
ORA-04091: table xxxx is mutating, trigger/function may not see it
2015-01-15 22:54 by 潇湘隐者, 6413 阅读, 2 推荐, 收藏,
摘要:今天同事让我看一个触发器为什么老是报错,当执行DML语句触发触发器后,会报ORA-04091错误:ORA-04091: table xxxx is mutating, trigger/function may not see it 。对应的中文错误提示为:ORA-04091: 表 xxx发生了变化, 触发器/函数不能读它。 原因分析: [oracle@DB-Server ~]$ oerr ora ... 阅读全文
Linux命令学习总结:last
2015-01-14 13:46 by 潇湘隐者, 42962 阅读, 11 推荐, 收藏,
摘要:命令简介: 该命令用来列出目前与过去登录系统的用户相关信息。指令英文原义:show listing of last logged in users 执行权限 :有些需要特殊权限 指令所在路径:/usr/bin/last 执行last指令时,它会读取位于/var/log目录下名称为wtmp的文件,并把该给文件的内容记录的登录系统的用户名单全部显示出来。默认是... 阅读全文
ORA-01950: no privileges on tablespace xxxx
2015-01-13 23:16 by 潇湘隐者, 35299 阅读, 4 推荐, 收藏,
摘要:案例场景: 新建了一个表空间后TBS_MARKET_DAT,希望将归档的数据放置在这个表空间。 SQL> CREATE TABLESPACE TBS_MARKET_DAT 2 DATAFILE '/u04/oradata/gps/bookt_data_arch_01.dbf' 3 SIZE 100M 4 AUTOEXTEND ON 5 NEXT 10M 6 MAXSIZE ... 阅读全文
Linux查看设置系统时区
2015-01-12 11:30 by 潇湘隐者, 169362 阅读, 14 推荐, 收藏,
摘要:关于时区的概念,其实初中地理课已经涉及,很多人都多少了解一些,可能只是细节搞不太清楚。为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳,东边的时间也总比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算。整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Un... 阅读全文
Linux命令学习总结:shutdown
2015-01-11 12:42 by 潇湘隐者, 78826 阅读, 6 推荐, 收藏,
摘要:命令简介: 该命令可以安全关闭或者重新启动系统。你没有看错,shutdown命令不仅可以关闭系统、也可以重启Linux系统。 命令语法: /sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message] 命令参数: 参数 长参数 描叙 -a Use /etc/shutdown.allow. -c ... 阅读全文
专用服务器模式&共享服务器模式
2015-01-10 11:56 by 潇湘隐者, 7086 阅读, 0 推荐, 收藏,
摘要:连接ORACLE服务器一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。那么两者有啥区别和不同呢?下面我们将对这两者的区别与不同一一剖析。 专用服务器模式(dedicated server)模式 在专用服务器模式中,用户进程运行在客户端的机器上,专用服务器进程运行在数据库服务器,用户进程和专用服务器进程是... 阅读全文
消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误
2015-01-09 10:55 by 潇湘隐者, 3595 阅读, 0 推荐, 收藏,
摘要:这两天遇到一个非常奇怪的问题,给人的感觉有点匪夷所思,如下所示,在更新一个表的统计信息时,会遇到“遇到以零作除数错误”,本来这个错误是属于数学错误,但是居然出现在更新统计信息的SQL语句里面 UPDATE STATISTICS [dbo].[FIInspectFabric] SAMPLE 20 PERCENT; 消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误。 ... 阅读全文
Write on ……… failed: 112(failed to retrieve text for this error. Reason: 15105)
2015-01-07 10:08 by 潇湘隐者, 3679 阅读, 0 推荐, 收藏,
摘要:早上检查数据库的备份邮件时,发现一台Microsoft SQL Server 2008 R2 (SP2)数据库的Maintenance Report有错误 在SSMS里面执行Exec YourSQLDba.Maint.ShowHistoryErrors 729脚本后,发现如下错误信息(数据库名用XXX替代): yMaint.backups backup log ... 阅读全文
ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序
2015-01-06 16:33 by 潇湘隐者, 20853 阅读, 0 推荐, 收藏,
摘要:当你碰到ORA-12520错误时,如下所示: 英文:ORA-12520: TNS:listener could not find available handler for requested type of server 中文:ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序 一般你应该从下面两个方面考虑: 1:数据库是专用服务器,但是在tnsname.ora配置... 阅读全文
ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程
2015-01-06 15:55 by 潇湘隐者, 23101 阅读, 1 推荐, 收藏,
摘要:今天使用PL/SQL Developer连接到一台新的测试服务器时,遇到ORA错误:ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程。对应的监听日志文件里面错误为TNS-12523: TNS:listener could not find instance appropriate for the client connection 首先使用oerr命令查看ORA-... 阅读全文
delete_old_backup.bat
2015-01-05 14:23 by 潇湘隐者, 926 阅读, 0 推荐, 收藏,
摘要:在前面forfiles命令批量删除N天前文件 这篇文章里面讲述了如何在SQL Server 2000中使用forfile删除N天前备份文件,但是现在又有新需求: 需求描述:通过数据库维护计划将备份生成在本地磁盘M(M盘位于单独的SAN存储,该SAN存储专门用于保留备份),完整备份保留2天,事务日志备份保留2天,但是M:\DB_BACKUP\FULL_BACKUP目录下只能保留最新的一份完整... 阅读全文
Warning: log write time 600ms, size 43KB
2015-01-05 00:03 by 潇湘隐者, 3497 阅读, 0 推荐, 收藏,
摘要:突然才发现一个数据库的LGWR进程的跟踪文件scm2_lgwr_5690.trc有大量的告警信息,如下所示: Warning: ;log write time 680ms, size 11569KB*** ;2015-01-04 02:41:17.122Warning: ;log write time 520ms, size 2764KB*** ;2015-01-04 03:11:40.885... 阅读全文
SSRS Reports 2008性能优化案例
2015-01-02 15:13 by 潇湘隐者, 4296 阅读, 4 推荐, 收藏,
摘要:我们的一个Reporting Service服务上部署了比较多的SSRS报表,其中有一个系统的SSRS报表部署后,执行时间相对较长,加之供应商又在ASP.NET页面里面嵌套了Reporting Service的报表,使得用户对报表响应速度非常不满,于是和几个同事研究了一番如何定位、优化SSRS报表性能。 案例环境: 操作系统 : Windows Server 200... 阅读全文
SSRS 2008 R2 错误:Timeout expired. The timeout period
2014-12-25 16:48 by 潇湘隐者, 8462 阅读, 0 推荐, 收藏,
摘要:今天遇到了Reporting Services(SQL SERVER 2008 R2)的报表执行异常情况,报表加载数据很长时间都没有响应,最后报“An error occurred within the report server database. This may be due to a connection failure, timeout or low disk conditi... 阅读全文
RMAN还原遭遇ORA-32006&ORA-27102错误
2014-12-24 12:19 by 潇湘隐者, 2948 阅读, 1 推荐, 收藏,
摘要:案例环境: 服务器A: 操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 6) 数据库版本: Oracle Database 10g Release 10.2.0.4.0 32bit Production 服务器B: 操作系统 : Oracle Lin... 阅读全文
Linux SendMail发送邮件失败诊断案例(二)
2014-12-18 14:35 by 潇湘隐者, 18105 阅读, 1 推荐, 收藏,
摘要:Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理、收集了一些邮件发送失败、异常的案例。 案例1:在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查/var/log/maillog日志文件发现如下错误(Notice:hostname、邮箱地址等信息使用xx 阅读全文
TNS-12518 & Linux Error:32:Broken pipe
2014-12-15 14:40 by 潇湘隐者, 8870 阅读, 0 推荐, 收藏,
摘要:最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl servicesLSNRCTL for Linux: Version 10.2.0.4.0 - Production on 12-DEC-2014 08:22:34Copyright (c) 1991,... 阅读全文
forfiles命令批量删除N天前文件
2014-12-15 10:25 by 潇湘隐者, 25003 阅读, 2 推荐, 收藏,
摘要:在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余、备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式: Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天 M:\DB_BA... 阅读全文
TNS-12502: TNS:listener received no CONNECT_DATA from client
2014-12-12 21:46 by 潇湘隐者, 5588 阅读, 1 推荐, 收藏,
摘要:检查我们的一台ORACLE数据库的监听日志发现有不少TNS-12502错误信息。如下所示 TNS-12502: TNS:listener received no CONNECT_DATA from client09-DEC-2014 15:47:06 * (CONNECT_DATA=(SERVICE_NAME=epps)(CID=(PROGRAM=D:\Tasks\FGIS2MES\CEG... 阅读全文
ORACLE应用调优:请避免SQL做大量循环逻辑处理
2014-11-21 00:22 by 潇湘隐者, 3810 阅读, 6 推荐, 收藏,
摘要:前阵子遇到一个案例:一个同事说以前一个运行很正常的包,突然间比以前慢了很多,执行时间非常长,晚上的作业调用这个包跑了几个小时也没有跑出数据。于是我在跟踪、优化过程中定位到包中一个存储过程的一段SQL,我将原SQL简化了一下(对应的表名、函数全都随机取名替换掉),大体如下所示,在一个游标中,循环更新表TMP_JO_ORDERS, 其中需要通过函数获取一些值,这些值用来更新目标表的字段值 ... 阅读全文
ORACLE查看SQL的执行次数/频率
2014-11-20 22:53 by 潇湘隐者, 28494 阅读, 2 推荐, 收藏,
摘要:在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 有哪些途径方法呢? 方法1: 通过查询V$SQLAREA或V$SQL的EXECUT... 阅读全文
ORACLE会话连接进程三者总结
2014-11-16 00:15 by 潇湘隐者, 31228 阅读, 14 推荐, 收藏,
摘要:概念介绍 通俗来讲,会话(Session) 是通信双方从开始通信到通信结束期间的一个上下文(Context)。这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器、通过哪个应用程序、哪个用户登录等信息. 连接(Connection):连接是从客户端到ORACLE实例的一条物理路径。连接可以在网络上建立,或者在本机通过IPC机制建立。通常会在客户端进程与一个专用... 阅读全文
YourSQLDba设置共享路径备份
2014-11-14 21:43 by 潇湘隐者, 938 阅读, 0 推荐, 收藏,
摘要:YourSQLDba可以将数据库备份到网络路径(共享路径),这个也是非常灵活的一个功能,以前一直没有使用过这个功能,最近由于一个需求,于是我测试了一下YourSQLDba备份到网络路径,中间遇到了一些问题,遂整理如下。 测试环境: 操作系统: Windows Server Standard 2012 数据库版本: SQL SERVER 2014 1:设置共享路径权限 ... 阅读全文
GRANT/SELECT View时的遭遇ORA-01720和ORA-01031错误
2014-11-14 12:30 by 潇湘隐者, 15707 阅读, 2 推荐, 收藏,
摘要:关于创建视图遇到ORA-01031错误信息,请参考我以前整理的一篇文章Create view failed with ORA-01031:insufficient privileges,本来以为我那篇文章已经已经囊括了很多案例,但是今天遇到一个特殊案例,折腾了我比较久。下面通过几个例子来演示一下遭遇ORA-01031的来龙去脉。 在测试环境准备两个用户dm、ods并授予一定的权限,准备好我们演... 阅读全文
如何查看Oracle客户端版本
2014-11-10 15:36 by 潇湘隐者, 84685 阅读, 5 推荐, 收藏,
摘要:在实际工作中,总会遇到一些需要查看、验证ORACLE客户端版本的问题,因为一台服务器可能装了多个Oracle客户端版本;也有可能你需要知道安装的版本是32位还是64位的。如何查看Oracle客户端(Oracle Client)的版本呢? 下面介绍一下在Windows、Linux下如何查看Oracle客户端版本的方法。 Windows平台: 方法1: 查看安装的Oracle客户端版本 如... 阅读全文
Symantec Backup Exec Agent For Linux防火墙问题
2014-11-04 13:55 by 潇湘隐者, 3346 阅读, 0 推荐, 收藏,
摘要:如果在Unix或Linux安装配置好了Symantec Backup Exec Agent For Linux,但是在Symantec Backup Exec服务端无法访问Symantec Backup Exec Agent,那么此时你首先应该检查Unix或Linux上的Symantec Backup Exec Agent服务是否启动。如下所示,可以确认Symantec Backup E... 阅读全文
浙公网安备 33010602011771号