摘要:
在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些资料,于是稍稍整理、归纳成这篇博客,后面如果碰到其他案例,会陆陆续续补充在此篇文章。) ERROR 1:SQL*LOADER装载数据成功,但是发现某些字段的中文为乱码,这个是因... 阅读全文
随笔分类 - 数据库技术(Oracle)
如何监控ORACLE索引使用与否
2015-11-30 00:31 by 潇湘隐者, 7710 阅读, 收藏, 编辑
摘要:
在数据库管理与维护中,我们总会遇到一个问题:我们创建的索引是否会被某些SQL语句使用呢?换个通俗表达方式:我创建的索引是否是未使用的索引(unused Indexes),是否有价值呢?如果创建的某个索引是Unused Indexes,尤其是没有合理规划索引的系统或那些管理控制不规范的系统。有可能建立了N个索引,其实有些索引都是没有任何SQL会使用,那么此时这些多余的索引其实会带来两个问题:1:浪费... 阅读全文
SQL*Plus环境下创建PLUSTRACE角色
2015-11-28 11:29 by 潇湘隐者, 1817 阅读, 收藏, 编辑
摘要:
普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled错误。如下所示: SQL> SQL> set autotrace on; SP2-0618: Cannot find the Session Identifier. Check PL... 阅读全文
ORACLE SQL Developer日期显示格式设置
2015-11-21 10:49 by 潇湘隐者, 41292 阅读, 收藏, 编辑
摘要:
ORACLE的SQL Developer工具默认的日期格式DD-MON-RR,在SQL查询中往往你看不到时间信息,此时你必须修改日期格式。具体如下所示 工具->首选项->数据库->NLS->日期格式: DD-MON-RR 修改为: YYYY-MM-DD HH24:MI:SS 阅读全文
ORA-04031错误导致宕机案例分析
2015-11-03 15:34 by 潇湘隐者, 14241 阅读, 收藏, 编辑
摘要:
今天遇到一起ORACLE数据库宕机案例,下面是对这起数据库宕机案例的原因进行分析、解读。分析过程中顺便记录一下这个案例的前因后果,攒点经验值,培养一下分析、解决问题的能力。 案例环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit... 阅读全文
ORACLE数据库异步IO介绍
2015-10-25 21:41 by 潇湘隐者, 11271 阅读, 收藏, 编辑
摘要:
异步IO概念 Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能。它是Linux 2.6 版本内核的一个标准特性,当然我们在2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。 Linux IO模型(I... 阅读全文
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
2015-10-25 12:40 by 潇湘隐者, 4381 阅读, 收藏, 编辑
摘要:
一ORACLE 10.2.0.5.0 标准版的数据库的告警日志出现ORA-00600错误,具体错误信息如下所示 Errors in file /u01/app/oracle/admin/SCM2/bdump/scm2_s003_20333.trc:ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], ... 阅读全文
ADDM Reports bug:Significant virtual memory paging was detected on the host operating system
2015-10-16 12:25 by 潇湘隐者, 1878 阅读, 收藏, 编辑
摘要:
查看ADDM(数据库版本为ORACLE 10.2.0.5.0)报告时,发现其中有个结论非常不靠谱:Significant virtual memory paging was detected on the host operating system,具体内容如下所示: FINDING 2: 100% impact (3930 seconds)---------------------------... 阅读全文
化繁为简——分解复杂的SQL语句
2015-10-07 00:12 by 潇湘隐者, 14538 阅读, 收藏, 编辑
摘要:
今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂)。如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来。 SELECT * FROM dbo.UVW_PDATest a WITH(NOLOCK)WHERE Remark='前纺' AND Operation_Name='粗纱' AND One_Status... 阅读全文
ORACLE数据库的限制
2015-08-19 16:42 by 潇湘隐者, 1818 阅读, 收藏, 编辑
摘要:
ORACLE数据库最多可以拥有多少个表空间(Tablespace)?数据库最多拥有多少个数据文件(Database files)、数据库的数据文件最大可以多大?遇到这些问题只能查询官方文档,人的记忆能力是有限的。正所谓好记性不如烂笔头。下面是ORACLE 10g数据库的一些限制,以供参考。 Physical Database Limits Item Type of Limit Li... 阅读全文
ORACLE数据库对比表结构
2015-07-21 12:23 by 潇湘隐者, 8703 阅读, 收藏, 编辑
摘要:
有时候会有某种需求:需要对比两个表的表结构是否一致,有时候甚至是整个数据库所有表的表结构对比......。表结构对比无非就是字段名、字段类型、字段数据类型、以及字段的顺序的对比。如果需要对比表结构,可以通过下面简单的脚本实现: SELECT M.OWNER ,M.TABLE_NAME ,M.COLUMN_ID ,M.COLUMN_NAME ,M.DATA... 阅读全文
ORACLE查看数据文件包含哪些对象
2015-07-10 19:43 by 潇湘隐者, 5114 阅读, 收藏, 编辑
摘要:
在上篇ORACLE查看表空间对象中,我介绍了如何查询一个表空间有那些数据库对象,那么我们是否可以查看某个数据文件包含那些数据库对象呢?如下所示 SELECT E.SEGMENT_TYPE AS SEGMENT_TYPE , E.SEGMENT_NAME AS SEGMENT_NAME , F.FILE_NAME A... 阅读全文
清理DBA_DATAPUMP_JOBS中的孤立数据泵作业
2015-07-02 23:26 by 潇湘隐者, 8947 阅读, 收藏, 编辑
摘要:
今天在重构数据库时(将表空间中的表、索引转移到其它表空间)时,发现有两个奇怪的对象SYS_EXPORT_FULL_01、SYS_EXPORT_FULL_02搜索了一下,发现这个可能是EXPDP导出异常时遗留下的对象,但是搜到的资料不多,不能确认其具体用途以及该表是否删除。后来同事在metalink搜索到How To Cleanup Orphaned DataPump Jobs In DBA_DAT... 阅读全文
ORACLE查看表空间对象
2015-07-02 14:03 by 潇湘隐者, 17037 阅读, 收藏, 编辑
摘要:
ORACLE如何查看表空间存储了那些数据库对象呢?可以使用下面脚本简单的查询表空间存储了那些对象: SELECT TABLESPACE_NAME AS TABLESPACE_NAME , SEGMENT_NAME AS SEGMENT_NAME , SUM(BYTES)/1024/1024 AS SEGMENT_SIZE FROM DBA_SEGM... 阅读全文
如何只授予用户查看存储过程定义的权限
2015-06-16 11:13 by 潇湘隐者, 21136 阅读, 收藏, 编辑
摘要:
有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般分为两种权限: 系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、创建存储过程等 对象权限: 允许用户操纵一些特定的对象,如读取视图,... 阅读全文
ORA-07445&ORA-00108错误案例
2015-06-11 17:34 by 潇湘隐者, 2549 阅读, 收藏, 编辑
摘要:
由于需要ORACLE的UAT测试环境,克隆了虚拟机后,修改IP地址后,启动实例遇到了ORA-07445 &ORA-00108错误. 案例环境: SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Releas... 阅读全文
Oracle SQL Developer如何配置TNS
2015-05-31 23:57 by 潇湘隐者, 12569 阅读, 收藏, 编辑
摘要:
安装了ORACLE的SQL Developer 4.0.3.16,但是连接数据库时,如果选择连接类型为“TNS”,无法获取网络别名,那么要如何设置,才能访问到TNS文件呢? 此时需要设置TNS_ADMIN环境变量指向tnsnames.ora文件所在目录,最简单的方法如下所示 C:\Users\konglb>set tns_names=C:\OracleClient\Oracle32\prod... 阅读全文
ORACLE SQL调优案例一则
2015-05-30 22:54 by 潇湘隐者, 3352 阅读, 收藏, 编辑
摘要:
收到监控告警日志文件(Alert)的作业发出的告警邮件,表空间TEMPSCM2不能扩展临时段,说明临时表空间已经被用完了,TEMPSCM2表空间不够用了 Dear All: The Instance SCM2' alert log occured the ora errors ,please see the detail blow and take action for it. many th... 阅读全文
RMAN-03002, RMAN-06059, ORA-19625 and ORA-27037 When Running RMAN Backup of Archivelogs
2015-05-27 00:33 by 潇湘隐者, 2904 阅读, 收藏, 编辑
摘要:
RMAN备份数据库时,出现下面错误错误信息: Starting backup at 25-MAY-15 current log archived allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=953 devtype=DISK RMAN-00571: ===========================================... 阅读全文
RMAN冷备份异机还原
2015-05-12 22:58 by 潇湘隐者, 3991 阅读, 收藏, 编辑
摘要:
1:环境准备 在新的服务器上安装ORACLE实例,安装过程中需要注意源服务器与目标服务器的ORACLE_SID一致,另外确保安装路径与源路径一致(不仅是安装目录,甚至包括数据文件、控制文件目录、联机重做日志文件所在目录都要注意)。如果不一致相当麻烦,需要修改spfile。 2:RMAN做冷备份 使用cold_backup.sh将数据库备份到/u04/migration目录下面 mkdir ... 阅读全文