代码改变世界

随笔分类 -  数据库技术(Oracle)

ORACLE如何检查找出损坏索引(Corrupt Indexes)

2018-09-14 11:41 by 潇湘隐者, 1358 阅读, 收藏,
摘要: 在Oracle数据库中如何找出损坏索引呢? 下面我们人为构造一个案例,将索引块损坏。如下案例所示: SQL> create tablespace test_data 2 datafile '/u01/app/oracle/oradata/gsp/test_data_01.dbf' 3 size 200M autoextend off 4 logging 5 segm... 阅读全文

oracle中print_table存储过程介绍

2018-09-03 22:08 by 潇湘隐者, 2473 阅读, 收藏,
摘要: 一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print_table实现了类似这样的功能。只是我们这些凡夫俗子不知道而已,特意整理在此,方便自己或有需要的人以后查看。 CREATE OR REPLACE PROCEDURE print_table(p_q... 阅读全文

ORACLE中内部函数SYS_OP_C2C和隐式类型转换

2018-08-17 09:40 by 潇湘隐者, 4500 阅读, 收藏,
摘要: 什么是SYS_OP_C2C呢?官方的介绍如下: SYS_OP_C2C is an internal function which does an implicit conversion of varchar2 to national character set using TO_NCHAR function. Thus, the filter completely changes as com... 阅读全文

ALTER SYSTEM ARCHIVELOG CURRENT挂起案例

2018-07-05 14:12 by 潇湘隐者, 3443 阅读, 收藏,
摘要: 最近两天,一台ORACLE数据库的作业执行delete_ob_get_epps.sh脚本清理过期备份时,执行下面SQL语句就会被阻塞,在监控工具DPA里面部分截图如下(图片分开截断) sql 'alter system archive log current'; 如上截图所示,会话ID=650的EVENT为Log archive I/O,被阻塞的会话303在... 阅读全文

ORA-19816: WARNING: Files may exist in db_recovery_file_dest that are not known to database

2018-07-04 22:32 by 潇湘隐者, 3 阅读, 收藏,
该文被密码保护。 阅读全文

ORACLE中Scalar subquery Caching的hash table大小测试浅析

2018-06-25 10:20 by 潇湘隐者, 1571 阅读, 收藏,
摘要: 前阵子总结了这篇“ORACLE当中自定义函数性优化浅析”博客,里面介绍了标量子查询缓存(scalar subquery caching),如果使用标量子查询缓存,ORACLE会将子查询结果缓存在哈希表中,如果后续的记录出现同样的值,优化器通过缓存在哈希表中的值,判断重复值不用重复调用函数,直接使用上次计算结果即可。从而减少调用函数次数,从而达到优化性能的效果。另外在ORACLE 10和11中,... 阅读全文

ORACLE如何找到引起账号锁定的IP的一点思考与总结

2018-06-17 08:03 by 潇湘隐者, 1895 阅读, 收藏,
摘要: 在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... 阅读全文

记一次坑爹的ORA-01152&ORA-01110错误

2018-06-15 13:39 by 潇湘隐者, 12891 阅读, 收藏,
摘要: 最近做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 潇湘隐者, 2894 阅读, 收藏,
摘要: 最近在验证、测试备份有效性时,遇到了“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 潇湘隐者, 2532 阅读, 收藏,
摘要: 为什么函数影响性能 在SQL语句中,如果不合理的使用函数(Function)就会严重影响性能,其实这里想说的是PL/SQL中的自定义函数,反而对于一些内置函数而言,影响性能的可能性较小。那么为什么SQL语句当中,不合理的使用函数会影响性能呢? 在SELECT语句中调用函数时,那么查询返回的结果集中的每一行都会调用该函数。如果该函数需要执行1秒,返回的结果集是10行,那么此时SQ... 阅读全文

RMAN命令DELETE操作总结

2018-05-16 15:47 by 潇湘隐者, 10363 阅读, 收藏,
摘要: 本篇总结一下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 潇湘隐者, 3930 阅读, 收藏,
摘要: 今天在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 潇湘隐者, 6415 阅读, 收藏,
摘要: 在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 潇湘隐者, 6437 阅读, 收藏,
摘要: 在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 潇湘隐者, 4964 阅读, 收藏,
摘要: 透明网关概念 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 潇湘隐者, 7303 阅读, 收藏,
摘要: 概念对比介绍 相信有些人会对ORACLE当中的AMM(Automatic Memory Management)与ASMM(Automatic Shared Memory Management)有些迷惑或混淆,不清楚两者的异同,本文会从几个方面来总结一下两者的异同。如有不足或疏漏之处,敬请指正! 从ORACLE发布的版本历史(时间轴)来看,ORACLE的内存管理的大致历程如下: OR... 阅读全文

RMAN还原时注意set newname时文件名不要有空格

2017-11-08 15:56 by 潇湘隐者, 2650 阅读, 收藏,
摘要: 今天遇到一个非常奇怪的现象,查看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 潇湘隐者, 914 阅读, 收藏,
摘要: 在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... 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页