摘要:
在ORACLE数据库中,如果没有修改过FAILED_LOGIN_ATTEMPTS的话,默认10次尝试失败后就会锁住用户。此时再登录数据库,就会遇到ORA-28000: the account is locked SQL> SELECT * 2 FROM DBA_PROFILES 3 WHERE RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS'; P... 阅读全文
随笔分类 - 数据库技术(Oracle)
记一次坑爹的ORA-01152&ORA-01110错误
2018-06-15 13:39 by 潇湘隐者, 12731 阅读, 收藏, 编辑
摘要:
最近做RMAN还原时遇到了一次非常坑爹的ORA-01152&ORA-01110错误。遇到的具体错误信息如下所示: RMAN> alter database open resetlogs; RMAN-00571: RMAN-00569: ERROR MESSAGE STACK FOLLOWS RMAN 阅读全文
RMAN restore fails with ORA-01180: can not create datafile 1
2018-06-15 10:02 by 潇湘隐者, 2644 阅读, 收藏, 编辑
摘要:
最近在验证、测试备份有效性时,遇到了“ORA-01180: can not create datafile 1”这个错误,顺便结合metalink的官方文档“RMAN restore fails with ORA-01180: can not create datafile 1 (文档 ID 1265151.1)”里面的内容做一个学习、归纳、总结,顺便加深一下理解。 creating ... 阅读全文
ORACLE中使用ANALYZE引起ORA-00604& ORA-30511&ORA-06512错误Troubleshooting
2018-06-14 16:19 by 潇湘隐者, 6 阅读, 收藏, 编辑
该文被密码保护。 阅读全文
ORACLE当中自定义函数性优化浅析
2018-05-28 12:15 by 潇湘隐者, 2249 阅读, 收藏, 编辑
摘要:
为什么函数影响性能 在SQL语句中,如果不合理的使用函数(Function)就会严重影响性能,其实这里想说的是PL/SQL中的自定义函数,反而对于一些内置函数而言,影响性能的可能性较小。那么为什么SQL语句当中,不合理的使用函数会影响性能呢? 在SELECT语句中调用函数时,那么查询返回的结果集中的每一行都会调用该函数。如果该函数需要执行1秒,返回的结果集是10行,那么此时SQ... 阅读全文
RMAN命令DELETE操作总结
2018-05-16 15:47 by 潇湘隐者, 9286 阅读, 收藏, 编辑
摘要:
本篇总结一下RMAN命令中的DELETE操作,DELETE命令用于删除RMAN备份记录以及相应的物理文件。 To delete physical backups and copies as well as do the following: 1: Update their repository records in the target control file to status DELET... 阅读全文
ORA-07445 with error “found dead shared server 'S000'”
2018-05-15 14:46 by 潇湘隐者, 3 阅读, 收藏, 编辑
该文被密码保护。 阅读全文
RMAN-06172 Troubleshooting
2018-03-29 11:43 by 潇湘隐者, 3560 阅读, 收藏, 编辑
摘要:
今天在RMAN还原测试过程中,遇到了"RMAN-06172: no autobackup found or specified handle is not a valid copy or piece"这个错误,如下所示: RMAN> restore spfile to pfile "/u01/app/oracle/product/10.2.0/db_1/dbs/initSCM2.ora... 阅读全文
如何定位那些SQL产生了大量的redo日志
2018-03-27 23:04 by 潇湘隐者, 6156 阅读, 收藏, 编辑
摘要:
在ORACLE数据库的管理、维护过程中,偶尔会遇到归档日志暴增的情况,也就是说一些SQL语句产生了大量的redo log,那么如何跟踪、定位哪些SQL语句生成了大量的redo log日志呢? 下面这篇文章结合实际案例和官方文档“How to identify the causes of High Redo Generation (文档 ID 2265722.1)”来实验验证一下。 首先... 阅读全文
Windows平台监听服务无法启动报报TNS-12560 TNS-00530案例
2018-03-01 13:38 by 潇湘隐者, 6155 阅读, 收藏, 编辑
摘要:
在Windows Server 2012平台使用命令启动监听服务时遇到了TNS-12560 & TNS-00530错误。 C:\Users>lsnrctl start GEW_LISTENER LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 01-MAR-2018 12:05 :10 Copyright ... 阅读全文
ORACLE透明网关访问SQL Server配置总结
2018-03-01 11:42 by 潇湘隐者, 4352 阅读, 收藏, 编辑
摘要:
透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求。在一个异构的分布式环境中,通过ORACLE透明网关可以访问其他类型数据库,例如DB2,SQL Server、Sybase....。这个类似于SQL Server里面的LINKED SERVER可以直接访问异构的数据库环境,由于Window... 阅读全文
ORACLE ASMM与AMM的总结
2018-01-05 15:04 by 潇湘隐者, 6783 阅读, 收藏, 编辑
摘要:
概念对比介绍 相信有些人会对ORACLE当中的AMM(Automatic Memory Management)与ASMM(Automatic Shared Memory Management)有些迷惑或混淆,不清楚两者的异同,本文会从几个方面来总结一下两者的异同。如有不足或疏漏之处,敬请指正! 从ORACLE发布的版本历史(时间轴)来看,ORACLE的内存管理的大致历程如下: OR... 阅读全文
RMAN还原时注意set newname时文件名不要有空格
2017-11-08 15:56 by 潇湘隐者, 2608 阅读, 收藏, 编辑
摘要:
今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在。很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符)。如下截图所示: [oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbfls: /u01/ora... 阅读全文
ORA-04028: cannot generate diana for object xxx
2017-11-02 14:16 by 潇湘隐者, 849 阅读, 收藏, 编辑
摘要:
在ORACLE数据库(10.2.0.5.0)上修改一个包的时候,编译有错误,具体错误信息为"ORA-04028: cannot generate diana for object xxx"。 Warning: Package Body created with compilation errors. SQL> show error;Errors for PACKAGE BODY XXXX... 阅读全文
ORACLE不可见索引(Invisible Indexes)
2017-09-18 21:46 by 潇湘隐者, 5656 阅读, 收藏, 编辑
摘要:
不可见索引概念 不可见索引(Invisible Index)是ORACLE 11g引入的新特性。不可见索引是会被优化器忽略的不可见索引,除非在会话或系统级别上将OPTIMIZER_USE_INVISIBLE_INDEXES初始化参数显式设置为TRUE。此参数的默认值是FALSE。如果是虚拟索引是为了合理、科学新增索引而设计的,那么不可见索引就是为了合理、科学的删除索引而设计的。为什么这样说... 阅读全文
ORACLE虚拟索引(Virtual Index)
2017-09-15 16:10 by 潇湘隐者, 1705 阅读, 收藏, 编辑
摘要:
ORACLE虚拟索引(Virtual Index) 虚拟索引概念 虚拟索引(Virtual Indexes)是一个定义在数据字典中的假索引(fake index),它没有相关的索引段。虚拟索引的目的是模拟索引的存在而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。如果我们观察到优化器生成... 阅读全文
ORACLE NLS_DATE_FORMAT设置
2017-09-14 09:01 by 潇湘隐者, 7936 阅读, 收藏, 编辑
摘要:
最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下。以防以后忘记时,能顺速翻阅。 1:在会话级别设置nls_date_format对应的日期格式。 使用alter session set nls_date_format='xxxx'设置只会影响当前会话的。这个对所有工具(SQL*Plus、SQL Developer)都能生效。 ... 阅读全文
ORACLE归档日志比联机重做日志小很多的情况总结
2017-09-06 15:05 by 潇湘隐者, 3205 阅读, 收藏, 编辑
摘要:
ORACLE归档日志比联机重做日志小很多的情况 前几天一网友在群里反馈他遇到归档日志比联机重做日志(redo log)小很多的情况,个人第一次遇到这种情况,非常感兴趣,于是在一番交流沟通后,终于弄清楚了情况,顺便将这方面的资料整理于此!也是一个总结、学习过程! 归档日志比联机重做日志小很多,出现这种情况的原因有很多,我们可以从下面这几方面着手检查,一一排除确认。 1:检查参数A... 阅读全文
ORACLE获取SQL绑定变量值的方法总结
2017-09-04 23:27 by 潇湘隐者, 18185 阅读, 收藏, 编辑
摘要:
本文总结一下ORACLE数据库中如何获取SQL绑定变量值的方法,在SQL优化调优过程中,经常会用到这方面的知识点。在此梳理、总结一下,方面日后查找、翻阅。 方法1:查询V$SQL V$SQL视图中的BIND_DATA字段用来存储绑定变量的值,但是从这个视图查询绑定变量的值,有很大的局限性: 1: 它的记录频率受_cursor_bind_capture_interval隐... 阅读全文
ORACLE SEQUENCE跳号总结
2017-09-01 00:02 by 潇湘隐者, 2684 阅读, 收藏, 编辑
摘要:
在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢? 事务回滚引起的跳号 不管序列有没有CACHE、事务回滚这种情况下,都会引起序列的跳号。如下实验所示: SQL> create sequence my_seq... 阅读全文