- 博客(210)
- 收藏
- 关注
转载 sqlldr标准输出未处理导致批处理挂起问题
1问题 生产环境一个批量处理没有完成。2分析 批量处理逻辑: java->shell->sqlldr 检查数据库会话,发现对应会话等待事件为SQL*Net messa...
2018-04-25 17:11:26
585
转载 巧用DBA_HIST_EVENT_HISTOGRAM定位GPFS写缓慢问题
1问题 9月1日接监控告警,8月份批量生成文件缓慢,没有在窗口内完成。 2分析 生成批量文件的逻辑很简单,针对一个查询语句进行循环,依次使用utl_file.put_line...
2018-04-25 09:25:14
592
转载 两个会话分别只执行一个SQL,可能形成死锁吗
1,问题 两个会话分别只执行一个SQL,可能形成死锁吗?2,测试设想 对于一个大表(比如100万条记录),两个会话分别从一个大表的两端(头、尾)更新,就可能形成互相等待对方已占有资源的情况,从而形成死锁。...
2018-04-25 09:21:01
500
转载 利用query_rewrite调优SQL性能甚至改变结果
1,问题:一般为了解决性能问题,可能需要使用outline、sql profile固定执行计划。dbms_advanced_rewrite重写SQL,甚至可能通过重写改变查询结果。 2,条件:--权...
2014-11-03 11:31:04
169
转载 split分区操作导致的librarycachelock
1. 问题1.1 问题在Oracle10.2.0.5.0版本中,使用split新增分区时,由于被split分区缺少统计信息,split操作中特定递归sql对存在全局索引的表进行索引范围扫描,导致大量逻辑IO,执...
2014-11-03 11:29:39
291
转载 sqlldr一行记录拆分为多行
需求:将以下文件中每行数据,按列拆分为多行。如将文件a.txt插入表中,文件a.txt内容:a 1 2 3b 11 12 13c 21 22 23 插入后的效果:a col1 1b ...
2014-11-03 11:28:43
243
转载 巧用笛卡尔积一行拆多行
需求:将表中每行数据按第二列的值进行拆分,值为n则拆分为n行,每行值取1. --巧用笛卡尔积一行拆多行--笛卡尔积+过滤with ta as(select 'a' id, 2 cnt...
2014-11-03 11:26:43
192
转载 利用query_rewrite调优SQL性能甚至改变结果
1,问题:一般为了解决性能问题,可能需要使用outline、sql profile固定执行计划。dbms_advanced_rewrite重写SQL,甚至可能通过重写改变查询结果。 2,条件:--权...
2014-08-08 11:26:12
340
转载 oracle-wallet
wallet 用于存储证书/密码的容器,管理工具包括:orapki和OWM。 测试如下:1,获取帮助[oracle@bnet95 ~]$ mkdir orapki[oracle@bnet95 ~]$...
2014-01-12 08:38:43
484
转载 TM LOCK MODE
1,在DML操作时,自动获取表上的row exclusive mode(lmod=3)的锁。 2,可以在线创建索引,但无法在线删除索引或修改为UNUSABLE(被dml操作阻塞),报“ORA-00054: re...
2014-01-12 08:38:11
148
转载 分析24小时日志获取交易时间分布
1,创建按分钟分布的表create table tmp_acq_min(m varchar2(10)); begin for x in 0..23 loop for y in...
2014-01-12 08:37:37
201
转载 联机创建索引的注意事项
--1,测试用表drop table mh; create table mh(x int,y int); create index idx_mh_xy on mh(x,y); i...
2014-01-12 08:34:16
342
转载 是否可以只创建部分分区上的本地索引
可能在特定环境下,需要在分区表的部分分区上创建索引(减少创建索引时间),是否可能? 可以通过如下方式实现:数据库版本:SQL> select * from v$version;BANNE...
2014-01-12 08:32:06
171
转载 select for update与autocommit关系
select for update与autocommit关系 一直以为,autocommit on时,select for update不会对行加锁。今天测试了一下,结果出乎意料。 ORACLE10...
2014-01-06 21:59:27
289
转载 OracleDBA的前景
随着云存储、nosql的发展,ORACLE DBA的前景似乎有些不妙。我们一起看看数据库领域的发展趋势。1,云存储大量涌现2,nosql在不断侵蚀传统关系型数据库的海量数据领域3,mysql也在互联网领域得...
2014-01-03 22:22:54
330
转载 connect by与where条件执行顺序问题
-----------层次查询中查询条件在connect by后执行文档:《SQL REFERENCE》SELECT/hierarchical_query_clause The hierarchical_query_clause...
2013-09-27 20:06:45
2079
转载 11GR2新特性测试-闪回归档
闪回数据归档测试(1)版本SQL> select * from v$version;BANNER---------------------------------------------------------------...
2013-09-27 20:06:25
159
转载 ORA-39142-impdp 版本低问题
在使用低版本impdp导入高版本导出的文件时,会报ORA-39142: incompatible version number 2.1 in dump file错误。可以先导入高版本库中,然后再加VERSIO...
2013-09-27 19:36:06
3565
转载 Oracle11g新特性之edition
SQL> select * from v$version;BANNER-----------------------------------------------------------------...
2013-09-27 19:35:15
1178
转载 存储过程中user_tables的owner是definer还是invoker
基于自定义函数的索引在使用时,需要注意因修改函数导致的索引状态变化。需要关注两点:*** user_indexes.FUNCIDX_STATUS*** create or replace 方式修改函数后,虽然...
2013-09-27 19:34:28
128
转载 基于函数的索引状态变化
基于自定义函数的索引在使用时,需要注意因修改函数导致的索引状态变化。需要关注两点:*** user_indexes.FUNCIDX_STATUS*** create or replace 方式修改函数后,虽然...
2013-09-27 19:33:50
129
转载 远程控制监听器
1,监听器状态Linux + Oracle10.2.0.1.0--os version在Oracle10g/11g中,缺省监听器只能在本地管理:[oracle@bnet95 admin]$ uname -aL...
2013-09-27 19:32:42
3343
转载 物化视图相关工具包
利用物化视图进行查询重写,可以有效提高系统性能.但物化视图查询重写受很多因素影响,物化视图的快速刷新功能也受很多因素影响. Oracle为此提供了一些工具包,可以用于分析查询重写失败原因,影响快...
2013-07-22 12:00:55
195
转载 通过设置目录组标志位解决dmp文件读权限问题
问题:数据泵导出的文件属主为oracle,其他用户无读取权限。在没有oracle用户权限的情况下,只能看到该文件,却无法复制/加载,需要找DBA修改文件权限,实在有些麻烦。通过设置目录属组标志位(setgid...
2013-07-22 12:00:12
773
转载 Oracle11gr2之orapwd变化
1,Oracle10gr2,如果密码相同,则密码文件相同。SQL> select * from v$version;BANNER------------------------------------...
2013-07-22 11:59:04
131
转载 Oracle11.2表分区新特性
1,分区功能扩展1.1,interval分区是对范围分区的扩展,限制如下:*仅支持单列分区,且类型为NUMBER或DATE*不支持索引组织表(IOT)*不支持domain indexinterval分区支持单...
2013-07-22 11:57:10
108
转载 避免自治事务带来的死锁
自治事务可能导致死锁,测试如下:--1,测试表create table test(x int,y int);alter table test add constraint pk_test primary key(x);cre...
2013-05-29 21:15:05
238
转载 使用awk查找不满足sqlloader加载条件的记录
使用sql*loader加载数据时,出现了不满足加载条件的记录,加载日志如下:Total logical records skipped: 0Total logical records read:...
2013-05-29 21:14:28
120
转载 使用DBMS_PARALLEL_EXECUTE进行快速更新
问题:如何在尽量短的时间内完成大批量数据的更新?如漂白数据时,需要将客户表(约一亿行)中的手机号设置为常量。比如:投产时数据迁移可以考虑的方法:1,并行dml一个事务,需要较大的回滚表空间进度难以预测并行dml bug较多...
2013-05-29 21:13:50
165
转载 使用RMAN-duplicate创建standby
使用RMAN-duplicate创建standby1. 试验环境[oracle@test orcl]$ sqlplus "/as sysdba"SQL> select * from v$version;BANNER----...
2013-05-29 21:13:07
217
转载 通过RMAN-transport获取传输表空间文件
可传输表空间可用于快速传输应用数据,但需要设置表空间为只读。其实,ORACLE支持通过从备份中获取时间点恢复的表空间,支持表空间在读写状态下,传输到目标数据库。参考文档:Oracle Database Backup and Re...
2013-05-29 21:11:00
140
转载 ORA-00600(unable to load XDB library)错误一例
目的:通过网络方式impdp:源数据库,138,版本10.2.0.5,AIX目标库,251,版本11.2.0.3,AIX操作:impdp bnet/bnet schemas=bnet303 transform=segment...
2013-04-25 17:58:16
488
转载 使用FGA实现SELECT触发器功能
FGA可以实现细粒度审计(对列、行进行过滤),甚至对SELECT操作进行审计。在实现细粒度审计时,可以指定handler,从而实现类似触发器的功能。本文介绍使用FGA实现对SELECT操作的触发器功能。局限:发现该功能无法获...
2013-04-23 11:59:50
103
转载 归档数据库中的不可恢复操作
归档数据库中的不可恢复操作(无重做日志),需要及时发现,及时备份,避免介质恢复时产生逻辑坏块。规则:1,如果数据库force logging,则所有操作有重做日志;2,可以使用v$datafile.unrecoverable...
2013-03-25 13:59:05
220
转载 错误初始化参数导致无法启动的解决办法
在使用spfile系统参数文件时,有时会碰到修改初始化参数后系统无法启动的问题,下面给出几个解决方案,建议使用方案二。0,无法启动场景SQL> show parameter spfileNAME...
2013-03-25 13:57:53
1261
转载 使用DBMS_FILE_TRANSFER解决无权限读取dump文件问题
经常碰到这样的问题,有权限使用expdp导出文件(owner为oracle,other无读权限),但没权限读取导出文件。使用DBMS_FILE_TRANSFER包可以绕过该限制,测试如下:1,导出文件无权限读取[bn...
2013-03-20 16:47:23
532
转载 通过dump功能获取回滚段信息
回滚段中只包含修改数据列的前像,而不是记录/数据块的前像。本文通过DUMP回滚段信息对此进行验证。--版本SQL> select * from v$version;BANNER-------------------...
2013-03-14 16:50:26
135
转载 空闲表上的联机ddl操作有风险吗
一张表上几乎没有dml操作,在系统联机情况下ddl操作(增加varchar2列的长度)有风险吗?初步分析,此DDL操作需要获取表上的独占锁,之需要修改数据字典,会很快完成,看起来没什么风险.进一步分析,此DDL操作会导致存在...
2013-03-13 16:03:12
104
转载 使用DBMS_TRACE对PL/SQL进行跟踪
可以使用DBMS_TRACE对PL/SQL进行跟踪,典型的跟踪过程如下:*开始PL/SQL跟踪(DBMS_TRACE.SET_PLSQL_TRACE)*运行PL/SQL*停止PL/SQL跟踪(DBMS_TRACE.CLEAR_P...
2013-03-06 11:01:20
788
转载 使用DBMS_PROFILER进行PL/SQL性能分析
可以使用DBMS_PROFILER进行PL/SQL性能分析,或者进行覆盖性分析。测试如下:创建存储数据所需表:?/rdbms/admin/PROFTAB.SQL,在收集信息的用户下执行,创建所需表和存储过程.或者?/rdbm...
2013-03-04 17:43:30
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人