Oracle 日记
灰帽DBA
这个作者很懒,什么都没留下…
展开
-
根据LOB字段名查询LOB所在的表名
数据库中常见有LOB字段,通常直接查询无法查到LOB字段属于哪张表的列,通过以下SQL可以查到LOB字段属于数据库的哪张表SQL> select * from (select owner, segment_name || '~' || partition_name segment_name, segment_type, bytes / 1024 / 1024 / .原创 2021-03-31 19:43:19 · 4166 阅读 · 2 评论 -
不均衡分区和绑定变量窥视导致的查询计划错误
不均衡分区和绑定变量窥视导致的查询计划错误周一收到生成支持人员的报告,系统上一个作业启动后很长时间没有完成,其执行时间远远大于上周的正常执行时间。接到报告后,首先检查了系统,不存在锁队列的问题。然后查询V$SESSION_LONGOPS,立即发现下面的语句正在进行长操作:SQL代码1. SELECT * 2. FROM CR_BKG_INTMD_SHMT_PARTITION BKG转载 2013-06-14 17:10:59 · 1064 阅读 · 0 评论 -
Oracle PSU 补丁号
转载一篇PSU的文章(出自http://www.killdb.com/ ) 感谢roger整理分享,我加了最新的11.2.0.3.4的PSU号 10.2.0.4+版本PSU以及相关bundle patch列表-(2012/7/18 update)oracle 昨天发布了2012年第3季度cpu和psu,第2季度的详细信息请参考:10.2.0.4+版本PSU以及相关bund转载 2012-11-22 21:27:19 · 4070 阅读 · 2 评论 -
详细解读 STATSPACK 报告
详细解读 STATSPACK 报告详细解读 STATSPACK 报告 11、报表头信息 22、实例负载档信息 23、实例有效性信息 34、TOP 5及其他等待事件信息 55、SQL统计信息 105.1 SQL统计信息-逻辑读 115.2 SQL统计信息-物理读 115.3 SQL统计信息-执行次数 125.4 SQL统计信息-调用、解析次数 125.5 SQL统计信息-共转载 2013-06-14 17:15:41 · 2480 阅读 · 0 评论 -
跨 OS 平台迁移 Oracle DB 基本思路[ID 1525396.1]
跨 OS 平台迁移 Oracle DB 基本思路[ID 1525396.1] --转载一篇MOS上的文章适用版本Oracle Server Enterprise Edition - Version: 8.1.7.4 to 11.2.0.3将现有 Oracle 数据库(非二进制可执行程序文件/)从一个操作系统平台移植到另一个操作系统平台(例如从 Windows 到 Solaris)转载 2013-04-30 23:26:06 · 1265 阅读 · 0 评论 -
ORACLE异构连接
ORACLE异构连接一、WHERE TO DO:测试平台ORACLE : Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production(GBK)target DB :SYBASE Adaptive Enterprise 15.0.2 (utf8) DB2/AIX64 9.7.2Transpare转载 2013-04-30 23:26:34 · 6488 阅读 · 1 评论 -
ORA-10635: Invalid segment or tablespace type
...原创 2014-02-11 13:48:38 · 1913 阅读 · 0 评论 -
9i 迁移11g IMP-00003: ORA-00922: IMP-00008:
windows 9i 迁移 AIX 11g源数据库版本: windows 9i 9.2.0.8新数据库版本: AIX 11g 11.2.0.4 数据库字符集源数据库版本: windows 9i zhs16gbk 新数据库版本: AIX 11g zhs16gbk secureCRT 字符集 中文GB2原创 2014-02-16 22:38:37 · 2993 阅读 · 0 评论 -
关于11g rhel6 11.2.0.3.0 rac VIP failover back ping不通的问题 ORA-12170
关于11g rhel6 11.2.0.3.0 rac VIP failover back ping不通的问题 1.主节点hosts配置 10.30.50.1 zrac0110.30.50.2 zrac0210.30.50.3 zrac01-vip10.30.50.4 zrac02-vip192.168.137.1 zrac01-原创 2015-05-02 15:16:09 · 2566 阅读 · 0 评论 -
Oracle 10G dataguard 主库诊断脚本
-- NAME: new_dg_prim_diag.sql (Run from sqlplus on PRIMARY with a LOGICAL or PHYSICAL STANDBY as SYS)-- ------------------------------------------------------------------------ -- Copyright 2002,翻译 2017-08-22 11:49:49 · 571 阅读 · 0 评论 -
VMware ESXI 开启虚拟机识别磁盘SCSI ID
在使用Oracle ASM时,为了确保ASM识别唯一的磁盘设备和使用正确权限,此时利用udev绑定磁盘的SCSI ID,但默认情况下VMware esxi是不开启这个参数的一个简单的测试 VMware vmware esxi 6.5 开启识别磁盘scsi id当前虚拟机查看磁盘ID 此时没有任何输出[root@ASM ~]# /sbin/scsi_id -g -u -d /dev/sdc原创 2017-11-12 11:30:27 · 10056 阅读 · 0 评论 -
收集统计信息
DBMS_STATS包 我们经常使用dbms_stats包来对数据库进行统计信息收集,包括表,用户模式,数据库级别的统计信息收集,当然在生产环境中不要轻易收集全库的统计信息常用的有gather_databases_stats,gather_table_stats,gather_schema_stats等过程1.收集数据库用户模式的统计信息SQL> exec dbms_stats原创 2018-02-02 16:38:38 · 2964 阅读 · 0 评论 -
Oracle Database Grid 11.2.0.4 最新 PSU
Database 11.2.0.4 Proactive Patch Information (文档 ID 2285559.1) In this Document Details Database 11.2.0.4 Proactive Patch Information (Doc ID 2285559.1) Introduction 11.2.0.4 Database ...翻译 2019-02-28 15:20:36 · 1801 阅读 · 1 评论 -
Can't locate Env.pm in @INC (@INC contains
Can't locate Env.pm in @INC (@INC contains#/u01/app/grid/11.2.0.4/crs/install/roothas.pl -deconfig -force -verbose11.2.0.4 执行roothas.pl时报以下错误Can't locate Env.pm in @INC (@INC contains: /usr/loc...原创 2019-03-23 14:23:49 · 3752 阅读 · 0 评论 -
Oracle Restart 单实例执行root.sh报错roothas.pl line 377
Oracle restart 执行root.sh报错[root@asm01 11.2.0.4]# ./root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= ...原创 2019-03-23 15:21:14 · 1798 阅读 · 0 评论 -
Oracle 12C PSU
PSU, SPU(CPU), Bundle Patches 12.1.0.2 Description PSU GI PSU Bundle Patch (Windows 32bit & 64bit) OCT2015 21359755 (12.1.0.2.5) 21523234 (1原创 2015-11-24 15:58:04 · 2019 阅读 · 0 评论 -
一个性能问题的分析思路
一个性能问题的分析思路,转载一篇老白以前的文章这个小案例其实很简单,可能很多人都会找到解决问题的方案。不过分析问题思路很重要,可能很多人就算解决了问题,也搞不清楚是怎么分析出来的,下回碰到类似问题还会迷惑半天。在一张上千万记录的大表里,做一个SELECT * FROM WHERE ROWNUM<100,居然十多秒钟才出来。我问他这张表是不是碎片很厉害,他所不可能有碎片,昨天才IMP进去的,转载 2015-03-15 19:28:43 · 1113 阅读 · 0 评论 -
在线移动oracle 数据文件位置
在线移动oracle 数据文件位置Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时候,冻结数据文件块头。阻止更新数据文件块头,此时才能在线拷贝数据文件本测试以TEST表空间为例1. 确定要移动TEST表空间中所有的数据文件SQL > SELECT FILE_N原创 2014-05-08 00:59:40 · 4385 阅读 · 0 评论 -
转载老托的Oracle补丁概念常识
转载老托的Oracle补丁概念常识,Note 1454618.1 Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patchesand Patchsets 常见的概念如下列表格 名称转载 2014-05-22 11:26:39 · 1155 阅读 · 0 评论 -
Oracle 10g bigfile表空间、smallfile 表空间
Oracle 10 A. A Bigfile 表空间包含一个非常大的数据文件B. SMALLFILE表空间和BIGFILE表空间可以在同一个数据库共存1.创建一个bigfile表空间 SQL> CREATE BIGFILE TABLESPACE big01 datafile '/oracle/oradata/orcl/big01.dbf' siz原创 2014-05-31 14:02:23 · 6955 阅读 · 0 评论 -
清除 expdp DBA_DATAPUMP_JOBS 视图中的异常数据泵作业
Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 11.2.0.3 如何清除 DBA_DATAPUMP_JOBS 视图中的异常数据泵作业?解决方案用于这个例子中的作业:- 导出作业 SCOTT.EXPDP_20051121 是一个正在运行的 schema 级别的导出作业- 导出作业 SCOTT.SYS_EXPORT_T...原创 2014-10-02 17:44:30 · 16777 阅读 · 2 评论 -
11g RAC to 单实例 dataguard ASM TO ASM
1.RAC 主库环境 Oracle Restart备库环境hostname frac01 hostname fdghostname frac02db原创 2015-02-06 00:34:54 · 1826 阅读 · 0 评论 -
维护在线redo log
维护在线redo log Oracle Database - Enterprise Edition - Version 11.2.0.4 to 11.2.0.4 1. 首先查看当前redo log的大小: [oracle@oracle ~]$ sqlplus / as sysdbaOracle Database 10g Enterprise Editio原创 2015-02-06 12:27:06 · 1003 阅读 · 0 评论 -
跟踪dbca
跟踪DBCAOracle DBCA建库有问题的时候,可以通过DBCA trace来定位问题1.找到DBCA可执行文件[root@RAC2 ~]# su - oracle[oracle@RAC2 ~]$ cd $ORACLE_HOME/bin2.查看备份原始文件[oracle@RAC2 bin]$ ls -al dbca-rwxr-xr-x 1 oracle oinstall 6原创 2014-01-09 12:02:40 · 2868 阅读 · 0 评论 -
Oracle 常用SQL
--监控索引是否使用 alter index &index_name monitoring usage; alter index &index_name nomonitoring usage; select * from v$object_usage where index_name = &index_name; --求数据文件的I/O分布 select df.name,ph转载 2013-06-14 16:41:51 · 1022 阅读 · 0 评论 -
查询oracle24小时内切换频率
column dt format a10 column dy format a7 column Total format 999 column h0 format 99 column h1 format 99 column h2 format 99 column h3 format 99 column h4 format 99 colum转载 2011-12-28 19:29:14 · 1837 阅读 · 0 评论 -
UNDO管理之一:UNDO基础
UNDO管理之一:自动UNDO管理实验版本Oracle数据库版本:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -转载 2012-08-21 15:31:24 · 1242 阅读 · 0 评论 -
Oracle 常见等待事件说明
Oracle 常见等待事件说明 【导读】Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。本文对Oracle常见等待事件进行详细说明。 在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别转载 2012-08-27 15:03:46 · 790 阅读 · 0 评论 -
UNDO管理之三UNDO相关数据字典
UNDO相关数据字典 UNDO相关数据字典概览 V$ROLLNAME与V$ROLLSTAT V$UNDOSTAT DBA_UNDO_EXTENTS 数据字典的应用 得到活动事务的UNDO使用情况 查询UNDO表空间的使用情况 延伸阅读 UNDO相关数据字典UNDO相关数据字典概览 9i是Oracle UNDO管理上面的一个分水岭,从手工管理到自动管理的分水岭。而与转载 2012-08-27 15:44:38 · 2447 阅读 · 0 评论 -
Oracle的在线重定义表功能
Oracle的在线重定义表功能 文章出处http://blog.itpub.net/post/468/12855在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始转载 2012-08-28 17:41:21 · 1124 阅读 · 0 评论 -
列出对象锁(lock)信息及其被杀的会话(sid,serial#)信息
check_lock.sql脚本 列出对象锁(lock)信息及其被杀的会话(sid,serial#)信息set linesize 132 pagesize 66 break on Kill on username on terminal column Kill heading 'Kill String' format a13 column res heading 'Resource原创 2012-10-06 16:21:10 · 1137 阅读 · 0 评论 -
无法读取 C:/Program Files/Oracle/Inventory/ContentsXML/comps.xml
无法读取 C:/Program Files/Oracle/Inventory/ContentsXML/comps.xml 今天一个同事问我一个问题,安装oracle时一直安装不下去,查看安装日之后 爆出一条信息正在设置值PROD_HOME 到 F:\oracle\ora92/oracle_rsf_ldap_rsf_cmp正在设置值PROD_HOME 到 F:\oracle\ora92原创 2012-09-18 14:05:04 · 3764 阅读 · 0 评论 -
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
解决办法 --创建中转临时表空间 2.create temporary tablespace TEMP02 TEMPFILE '/u01/app/oracle/oradata/perm/temp02.dbf' SIZE 1024M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --改变缺省临时表空间原创 2012-09-18 14:06:35 · 2018 阅读 · 0 评论 -
学习动态性能表--V$PROCESS
学习动态性能表--V$PROCESS 本视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。在某些情况下非常有用:1.如果数据库瓶颈是系统资源(如:cpu,内存),并且占用资源最多的用户总是停留在某几个服务进程,那么进行如下诸项:1>.找出资源进程2>.找出它们的session,你必须将进程与会话联系起来转载 2012-09-18 13:39:00 · 1892 阅读 · 0 评论 -
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
安装oracle时候在创建oracle用户后,切换oracle用户时,报如下错[root@localhost ~]# su - oracle-bash: ulimit: max user processes: cannot modify limit: Operation not permitted经查看结果是 忘记修改/etc/security/limits.conf 关于/etc/原创 2012-09-18 14:00:36 · 18971 阅读 · 2 评论 -
UNDO管理之二:UNDO基础
UNDO管理方法的演化9i之前的版本 手工UNDO管理,DBA要手工创建UNDO段提供给UNDO使用,比较麻烦。9i 引入自动UNDO管理,Oracle可以利用现有的UNDO表空间自动进行UNDO信息和空间的管理,然后通过指定UNDO RETENTION来决定非活动UNDO信息的保留期限。10g 引入自动RETENTION优化,可以根据UNDO表空间的大小以及自动增转载 2012-08-21 18:26:22 · 1309 阅读 · 0 评论 -
ORA-09817: Write to audit file failed Linux-x86_64 Error: 28: No space left on device
连接数据库报错[oracle@tips ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Fri Jun 29 18:44:03 2012Copyright (c) 1982, 2011, Oracle. All rights reserved.ERROR:ORA-09817: Write t原创 2012-06-29 10:50:05 · 9327 阅读 · 0 评论 -
oracle 用户频繁被锁
今天一个网友发求助信息,说某社会治安综合治理系统的连接的某个oracle用户频繁被锁,使用 alter user XX account unlock 解锁后一会还是又被锁定,使用PLSQL登录时提示ORA-28000 让他执行了一下这条SQL select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS原创 2011-12-30 19:43:02 · 5783 阅读 · 0 评论 -
Oracle 下删除重复数据测试
Oracle 测试删除重复数据SQL>create table test (na1 int,na2 int,na3 int,na4 int,na5 int,na6 int,na7 int,na8 int,na9 int);SQL>insert into test values ('1','1','1','1','1','1','1','1','1');SQL>insert in原创 2012-04-30 17:15:14 · 1107 阅读 · 0 评论 -
Linux 命令:资源管理
Linux 命令:资源管理作者:Arup Nanda 在此部分中,了解用于监视物理组件的高级 Linux 命令Linux 系统由若干主要物理组件组成,如 CPU、内存、网卡和存储设备。要有效地管理 Linux 环境,您应该能够以合理的精度测量这些资源的各种指标 — 每个组件处理多少资源、是否存在瓶颈等。在本系列的其他部分中,您已经学习了处于宏级别的用于测量指标的一些命令。但在此部分转载 2012-04-30 18:45:39 · 1904 阅读 · 0 评论