代码改变世界

随笔分类 - Oracle 小知识

ORA-01919: role 'PLUSTRACE' does not exist

2018-11-16 01:02 by AlfredZhao, 944 阅读, 收藏, 编辑
摘要:环境: Oracle 10g,11g. 现象: 在一次迁移测试中,发现有这样的角色赋权会报错不存在: 查询发现这个角色是需要手工执行脚本创建,直接执行Oracle自带的SQL脚本@?/sqlplus/admin/plustrce.sql即可: 可以看到这个角色就是封装了对v_$sesstat,v_$ 阅读全文

执行perl xttdriver.pl报错Can't locate Getopt/Long.pm in @INC

2018-11-15 23:12 by AlfredZhao, 1816 阅读, 收藏, 编辑
摘要:环境: AIX 6.1 + Oracle 10.2.0.4 现象: 在做xtts测试时,源环境使用Oracle自带的perl执行xttdriver.pl报错如下: 而在目标环境Linux6.8 + Oracle 11.2.0.4 就正常,起初我没多想这个问题,以为是10g的自带perl版本过低不支持 阅读全文

实验long raw 和 blob两种数据类型遇到dblink的表现

2018-11-08 18:50 by AlfredZhao, 866 阅读, 收藏, 编辑
摘要:首先long raw从Oracle 10g开始就不再被建议使用,建议用blob代替。同理,long建议用clob代替。 本文从运维角度实验long raw 和 blob两种数据类型在遇到dblink时的一些差异。 "1.构造实验环境" "2.通过dblink查询" "3.通过dblink建表" "4 阅读全文

设置sqlplus不显示除查询结果外的信息

2018-07-18 09:00 by AlfredZhao, 2437 阅读, 收藏, 编辑
摘要:背景: 客户提出一个需求,写SQL脚本的时候,内容是拼接的,如何将这个拼接SQL执行的结果取出来调用执行呢? 我想到的方案是先把结果取出来,存为一个中间文件,再调用该文件即可。 知识点: 如何将sqlplus结果中的无关信息都去掉? 可以使用sqlplus s进入调用拼接SQL脚本,脚本中配合使用s 阅读全文

实验验证sys和system用户全库导出的区别

2018-06-03 12:00 by AlfredZhao, 1918 阅读, 收藏, 编辑
摘要:我们在做逻辑数据泵全库导出的时候,有两种流行的写法,一种是sys用户导出,一种是使用system用户导出。 现在想知道二者之间有什么区别?实验验证之前不妨先思考一下: sys和system用户的权限区别; 你之前习惯使用的是哪种?当时选择的原因是? 1.准备测试环境: Oracle 10.2.0.5 阅读全文

记录一则rebuild index消除索引碎片的效果

2018-05-24 11:04 by AlfredZhao, 467 阅读, 收藏, 编辑
摘要:背景: 在一次某客户的停产维护中,有一项例行对大表rebuild索引的操作,本是按部就班的操作,其效果却出乎我的意料,大部分索引的效果前后都有4倍左右的变化,最大的那个索引前后居然差了7倍多,并且重建索引也没有用到压缩选项,这个与我之前的预期差距很大,化名记录下这个结果。 1. 重建索引 使用reb 阅读全文

技巧:如何提升Oracle用户密码的安全性

2018-04-17 15:50 by AlfredZhao, 944 阅读, 收藏, 编辑
摘要:环境: Oracle 11.2.0.4 客户需求: 主要背景是数据库中有很多业务用户名,且由于部分用户缺乏安全意识,甚至直接将自己的密码设置为和用户名一样,目前客户期望密码设置不要过于简单,最起码别和用户名一致或相似就好。 "1.官方解决方案" "2.删减版解决方案" "3.测试验证方案" "4.用 阅读全文

警示:AL32UTF8字符集不是ZHS16GBK字符集的超集

2018-03-26 22:17 by AlfredZhao, 8489 阅读, 收藏, 编辑
摘要:今天有客户向我咨询:数据库由ZHS16GBK字符集修改为AL32UTF8字符集,发现中文的数据中小部分出现乱码,客户认为AL32UTF8明明可以支持更多的文字,不应该出现这样的情况才对。 从现象看,基本可以确认故障是字符集转换导致的,Oracle也强烈不建议做这种字符集转换的操作,幸好该客户的操作只 阅读全文

如何统计一段时间内但不包含周六日的所有日期

2018-01-10 09:06 by AlfredZhao, 527 阅读, 收藏, 编辑
摘要:环境:Oracle 11g 客户咨询问题:统计一段时间内,但是把周六日排除,怎么写SQL? 我对SQL不擅长,特意请教SQL专家勇哥给出建议。在此一并感谢勇哥的解答,本文主要是详细记录下这个问题备忘。 答案: select dt, to_char(dt, 'day', 'nls_date_langu 阅读全文

Oracle的窗口和自动任务

2017-11-30 18:39 by AlfredZhao, 2326 阅读, 收藏, 编辑
摘要:Oracle数据库自己会例行做一些定时任务,比如会自动进行统计信息收集等作业任务。如果统计信息收集的时间正好赶上业务的高峰期,那就有可能由此引发一系列性能故障。 那么,我们该如何查看这些数据库自动去做的任务执行计划和执行情况呢? "1.计划窗口调整" "2.自动任务调整" "3.任务执行情况" 1. 阅读全文

老生常谈:关于undo表空间的使用率

2017-10-31 11:16 by AlfredZhao, 5571 阅读, 收藏, 编辑
摘要:就在前几天,又有一个客户向我咨询undo表空间使用率的问题。 这让我想起几年前曾经有个省份的案例,客户的实际运维人员是一位刚毕业不久的女孩,几乎不懂Oracle原理,项目经理交给她的任务也是基础运维工作,比如其中一项就是监测数据库各个表空间的使用率,并对使用率超过95%的表空间进行扩展,他们的Ora 阅读全文

Oracle参数设置之set与reset的实际案例

2017-10-25 19:42 by AlfredZhao, 1045 阅读, 收藏, 编辑
摘要:Oracle参数设置之set与reset的实际案例 环境: Oracle 10.2.0.5 RAC 需求: 节点1的aq_tm_processes要求恢复默认,节点2设置要求保持不变 "1.构建测试环境" "2.测试方案" "3.总结" 背景介绍: 从10.2官档可以查到aq_tm_processe 阅读全文

实验:体会Oracle权限/角色赋予的差异

2017-09-20 22:56 by AlfredZhao, 1240 阅读, 收藏, 编辑
摘要:环境: Oracle 11.2.0.4 目的: 验证业务用户的权限/角色赋予的差异 现在创建两个用户jingyu2和jingyu3; 模拟jingyu2用户下有一张表T_jingyu2;jingyu3用户下有一张表T_jingyu3; 分别在两个用户的session下查询被赋予的角色/权限: JIN 阅读全文

案例:Oracle报错ASM磁盘组不存在或没有mount

2017-08-09 23:29 by AlfredZhao, 2534 阅读, 收藏, 编辑
摘要:案例:Oracle报错ASM磁盘组不存在或没有mount 环境:RHEL 6.5 + Oracle Standby RAC 11.2.0.4 我做Standby RAC实验时,在恢复控制文件时,报错无法在磁盘组创建文件,具体报错内容如下: 马上去查磁盘组是否正常mount,结果是正常的: 去看数据库 阅读全文

LogMiner的使用

2017-06-28 00:24 by AlfredZhao, 2694 阅读, 收藏, 编辑
摘要:LogMiner是用于Oracle日志挖掘的利器。 百科解释: LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它 阅读全文

11.2.0.4 RAC测试环境修改时区

2017-06-19 12:48 by AlfredZhao, 1513 阅读, 收藏, 编辑
摘要:当前问题: 系统时区修改后,集群数据库各个日志发现显示的还是之前时区的时间。 依据 "Linux (RHEL)修改时区" 更改了系统的时区后,集群数据库的各个日志还是显示之前的时区时间。 查找MOS资料 How To Change Timezone for Grid Infrastructure ( 阅读全文

实验:Oracle数据泵导出导入之序列问题

2017-06-08 21:40 by AlfredZhao, 4920 阅读, 收藏, 编辑
摘要:今天同事提出了一个问题: 使用数据泵expdp导出1个schema,有个表主键是触发器自增的id,导入测试库测试时,发现表里的数据比自增序列的值要大。导致插入数据报错。 最终结论是: 由于数据库先进行序列导出,然后再进行表数据导出。然后在导出的过程中,该表一直有插入操作,最终导致了这种差异。 解决方 阅读全文

读书笔记系列01-《收获、不止Oracle》

2017-05-23 15:54 by AlfredZhao, 1316 阅读, 收藏, 编辑
摘要:读书笔记系列01 《收获、不止Oracle》 最近计划将看过的Oracle书籍依次系统的总结下读书笔记。 这本书是我个人觉得写的最有趣的Oracle书籍,也是我接触Oracle后第一本完全精读的Oracle中文书籍。全书主要讲述了Oracle的基本原理(物理体系结构、逻辑体系结构)、表设计、索引原理 阅读全文

关闭Oracle 11g的DPR特性

2017-04-18 11:29 by AlfredZhao, 765 阅读, 收藏, 编辑
摘要:关闭Oracle 11g的DPR(Direct Path Read)特性 查看event参数值: 设置10949 event,屏蔽DPR特性: 由于指定的scope=spfile,需要重启库生效: 阅读全文

使用sys用户创建其他用户下的dblink

2017-04-11 09:53 by AlfredZhao, 3236 阅读, 收藏, 编辑
摘要:因为dblink的创建和删除只能是它的所属用户来操作,所以我们无法直接使用sys用户创建其他用户下的dblink,当遇到有这样的需求时,可以先建立该用户下存储过程,再通过调用这个存储过程来间接实现。 举例来说: 1.使用sys用户创建JY2用户下的dblink “TO_11G_JY1”,连接远端“W 阅读全文