代码改变世界

随笔档案-2016年08月

ORACLE参数max_shared_servers空值与零的区别

2016-08-31 22:16 by 潇湘隐者, 3255 阅读, 收藏, 编辑
摘要: ORACLE数据库中的参数max_shared_servers,这是一个DBA很熟悉的参数,但是这个参数max_shared_servers为空值与为0有区别吗?这个细节可能很多人都没有注意过。如下所示: SQL> show parameter max_shared_servers NAME TYPE VALUE... 阅读全文

VIEW SERVER STATE permission was denied on object 'server', database 'master'

2016-08-30 23:01 by 潇湘隐者, 2687 阅读, 收藏, 编辑
摘要: 今天一同事反馈使用SQL Server 2012 Management Studio连接SQL Server 2014后,选择数据库中某个表,然后单击右键时,就会遇到下面错误: 这个错误初看以为是权限问题,后面验证、检查、查找资料过后,发现这个是一个bug来的,需要升级或应用SQL Server Management Studio工具的补丁来解决这个问题。下面链接有描述这个问题的相关... 阅读全文

为什么数据库有时候不能定位阻塞(Blocker)源头的SQL语句

2016-08-30 11:48 by 潇湘隐者, 4378 阅读, 收藏, 编辑
摘要: 在SQL Server数据库或OACLE数据库当中,通常一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking)。这是DBA经常会遇到的情况。当出现SQL语句的阻塞时,很多人想查看阻塞的源头(哪个SQL语句阻塞了哪个SQL),这样方便直观、简洁明了的定位问题。但是很多时候,很多场景,我们通过SQL语句并不能或者说不容易定位到阻塞者(Blocker)的SQL语句... 阅读全文

Linux如何搜索查找文件里面内容

2016-08-24 12:14 by 潇湘隐者, 337018 阅读, 收藏, 编辑
摘要: 在Linux系统当中,如何搜、索查找文件里面的内容呢? 这个应该是系统维护、管理当中遇到最常见的需求。那么下面介绍,总结一下如何搜索、查找文件当中的内容。 搜索、查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容 1:搜索某个文件里面是否包含字符串,使用grep "search content" filename1, 例如 $ grep... 阅读全文

ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题

2016-08-22 22:24 by 潇湘隐者, 4421 阅读, 收藏, 编辑
摘要: 以前写了一篇ORACLE临时表空间总结的文章, 里面介绍了几个查看临时表空间使用情况的脚本,其中一个脚本如下所示: SELECT TU.TABLESPACE_NAME AS "TABLESPACE_NAME", TT.TOTAL - TU.USED ... 阅读全文

ORA-01336: specified dictionary file cannot be opened

2016-08-21 10:56 by 潇湘隐者, 2173 阅读, 收藏, 编辑
摘要: 这篇介绍使用Logminer时遇到ORA-01336: specified dictionary file cannot be opened错误的各种场景 1:dictionary_location参数的路径最后多了一个/符号。 SQL> show parameter utl_file_dir; NAME TYPE ... 阅读全文

杂想闲思录

2016-08-20 19:49 by 潇湘隐者, 909 阅读, 收藏, 编辑
摘要: 微信上看了梁博“北京十年”这篇文章,内心不能平静,这篇文章确实带给我很多感悟: 1:做挨踢的,一定要赚足够的钱,有一定的经济能力才能不被现实生活所左右,才能不缚手缚脚,才能给家人、自己多一些生活保障。做自己想做的事情! 世事难料,如果那天真的挨踢了,也能过得不错! 2:生活中少一点苦闷、忧愁,有这个 阅读全文

ORACLE AWR结合ASH诊断分析enq: TX - row lock contention

2016-08-20 11:48 by 潇湘隐者, 6411 阅读, 收藏, 编辑
摘要: 公司用户反馈一系统在14:00~15:00(2016-08-16)这个时间段反应比较慢,于是生成了这个时间段的AWR报告, 如上所示,通过Elapsed Time和DB Time对比分析,可以看出在这段时间内服务器并不繁忙。分析Top 5 Timed Events,我们可以看到前五的等待事件 可以看到等待事件enq: TX - row lock contention占了所有等待... 阅读全文

get_locked_objects_rpt.sql

2016-08-19 17:36 by 潇湘隐者, 1251 阅读, 收藏, 编辑
摘要: 在metalink上看到一个脚本(get_locked_objects_rpt.sql),非常不错,如下所示 /*----------------------------------------------------------------------------+ | MODULE: get_locked_objects_rpt.sql | | DESCRIPTION: | | Script... 阅读全文

SQL Server 使用OPENROWSET访问ORACLE遇到的各种坑总结

2016-08-18 17:40 by 潇湘隐者, 5848 阅读, 收藏, 编辑
摘要: 在SQL Server中使用OPENROWSET访问ORACLE数据库时,你可能会遇到各种坑,下面一一梳理一下你会遇到的一些坑。 1:数据库没有开启"Ad Hoc Distributed Queries"选项,那么你就会遇到下面坑。 SELECT TOP 10 * FROM OPENROWSET('OraOLEDB.Oracle', 'ESCM_134';'test';'test', '... 阅读全文

Linux 日志报错 xxx blocked for more than 120 seconds

2016-08-18 12:23 by 潇湘隐者, 17491 阅读, 收藏, 编辑
摘要: 监控作业发现一台服务器(Red Hat Enterprise Linux Server release 5.7)从凌晨1:32开始,有一小段时间无法响应,数据库也连接不上,后面又正常了。早上检查了监听日志,并没有发现错误信息。但是检查告警日志,发现有下面错误信息: Thread 1 advanced to log sequence 19749 (LGWR switch) Cu... 阅读全文

Remote table-valued function calls are not allowed

2016-08-18 11:29 by 潇湘隐者, 1619 阅读, 收藏, 编辑
摘要: 在SQL Server中,在链接服务器中调用表值函数(table-valued function)时,会遇到下面错误: SELECT * FROM LNK_TEST.TEST.DBO.TEST(12) 消息 4122,级别 16,状态 1,第 1 行 Remote table-valued function calls are not allowed. 以前几乎没有在链接服务器(Lin... 阅读全文

DBCC SHRINKDATABASE xxxx was skipped because the file does not have enough free

2016-08-16 17:57 by 潇湘隐者, 4782 阅读, 收藏, 编辑
摘要: 假设你创建一个数据库时,指定其初始化大小(SIZE )非常大。例如,如下测试案例所示 USE [master]GO CREATE DATABASE [TEST] ON PRIMARY ( NAME = N'TEST_Data', FILENAME = N'D:\SQL_DATA\TEST_Data.mdf' , SIZE = 11527027KB , MAXSIZE = UNLIMITE... 阅读全文

RMAN命令LIST操作总结

2016-08-15 15:16 by 潇湘隐者, 19885 阅读, 收藏, 编辑
摘要: 在使用RMAN备份、还原的过程中,我们经常需要查看备份的一些详细信息,例如,RMAN提供了LIST命令。关于LIST命令的详细信息 可以参考Oracle Database Backup and Recovery Reference文档。 列出备份信息 列出详细备份信息:备份集(Backup Sets),镜像备份(image copies),proxy copies的信息。 ... 阅读全文

ORA-02292: integrity constraint (xxxx) violated - child record found

2016-08-12 16:58 by 潇湘隐者, 14501 阅读, 收藏, 编辑
摘要: 在更新表的主键字段或DELETE数据时,如果遇到ORA-02292: integrity constraint (xxxx) violated - child record found 这个是因为主外键关系,下面借助一个小列子来描述一下这个错误: SQL> create table student 2 ( 3 id number, 4 name nvarchar2(12),... 阅读全文

Oracle 11g 单实例安装文档

2016-08-12 15:52 by 潇湘隐者, 3772 阅读, 收藏, 编辑
摘要: 这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整理在此。仅供参考! 1:下载对应平台的ORACLE 11g安装介质 安装ORACLE,首先要获取安装介质,大部分情况手头都有相关版本的安装介质。如果你手头没有安装介质,那么可以从下面链接获取... 阅读全文

Linux启动报错missing operating system

2016-08-12 10:36 by 潇湘隐者, 9202 阅读, 收藏, 编辑
摘要: 用UltraISO制作了一个Red Hat Enterprise Linux Server release 5.7系统的U盘启动盘,然后在一台PC上安装,由于安装过程中在干别的事情,有些选项没有细看。安装完成后,启动系统时报错:missing operating system。 插上U盘,在BIOS里面选择从U盘启动就能正常启动系统,搜索了一些资料后,发现在安装LINUX操作系... 阅读全文

glibc包编译安装遇到问题以及扩展

2016-08-11 17:03 by 潇湘隐者, 2 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

Linux tmp目录自动清理总结

2016-08-11 10:19 by 潇湘隐者, 54532 阅读, 收藏, 编辑
摘要: 在Linux系统中/tmp文件夹下的文件是会被清理、删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件。 那么什么是tmpwatch呢?其实tmpwatch是一个命令或者说是一个包。如下所示 tmpwatch - removes files which haven’t been accessed f... 阅读全文

ORACLE口令管理

2016-08-06 22:08 by 潇湘隐者, 14434 阅读, 收藏, 编辑
摘要: 口令文件介绍 在ORALCE数据库系统中,用户如果要以特权用户身份(SYS/SYSDBA/SYSOPER)登录ORALCE数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用ORALCE数据库的密码文件进行身份验证。因此,管理好密码文件,对于控制授权用户从服务器本机或远端登录Oracle数据库系统,执行数据库管理工作,具有重要的意义. ORALCE口令文件用于存... 阅读全文

oom_kill_process造成数据库挂起并出现found dead shared server

2016-08-06 11:27 by 潇湘隐者, 2739 阅读, 收藏, 编辑
摘要: 这篇博客是上一篇博客Oracle shutdown immediate遭遇ORA-24324 ORA-24323 ORA-01089的延伸(数据库挂起hang时,才去重启的),其实这是我们海外一工厂的遇到的案例,把内容拆开是因为这个case分开讲述显得主题明确一些。正式进入主题: 服务器数据库版本Oracle Database 10g Release 10.2.0.4.0,操作系统为Red H... 阅读全文

Oracle shutdown immediate遭遇ORA-24324 ORA-24323 ORA-01089

2016-08-06 09:16 by 潇湘隐者, 15385 阅读, 收藏, 编辑
摘要: 一数据库服务器执行shutdown immediate时,遇到了下面ORA错误,如下所示: $ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Fri Aug 5 10:56:24 2016 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Conne... 阅读全文

Symantec Backup Exec 报"Access denied to directory xxx" Error Code E0008488

2016-08-05 10:42 by 潇湘隐者, 2228 阅读, 收藏, 编辑
摘要: 使用Symantec Backup Exec将几台Linux服务器上的RMAN备份收带时,偶尔会遇到作业备份失败的情况,检查Job History,就会发现有“Access denied to directory u05/backup/backupsets" 这类错误,当然实际路径为/u05/bac 阅读全文

sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1

2016-08-03 09:27 by 潇湘隐者, 4777 阅读, 收藏, 编辑
摘要: 成功安装了Oracle 11g后,使用sqlplus登录数据库时遇到下面错误: [oracle@DB-Server ~]$ sqlplus / as sysdba sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1: cannot restore segment prot after relo... 阅读全文