自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有梦就别怕痛

踏实就好

  • 博客(312)
  • 资源 (36)
  • 收藏
  • 关注

原创 Row/Table locks in Oracle

Row/Table locks in Oracle

2022-06-24 12:36:50 291

原创 how to exclude table from gather_schema_stats

have two methods1. Lock the table stats for excluded from list of gather stats job.--lockexec dbms_stats.lock_table_stats('USER','TEST');exec dbms_stats.gather_schema_stats( ownname => 'USER');--unlockexec dbms_stats.unlock_table_stats('U...

2021-08-04 11:58:18 216

原创 Rebuild index error, max_map_count

version : 11.2.0.4Rebuild index met temp space error, in fact free temp sapce is much larger than the total size of rebuild index.尝试了各种办法,始终无解。Oracle recommended to change OS parameter vm.max_map_count=262144了解该参数定义:This file contains the maximum

2020-10-08 13:16:29 217

原创 LISTAGG ORA-01489: result of string concatenation is too long XMLAGG

查询的时候遇到一个错误, 查看代码后发现是 LISTAGG返回记录太长导致的。 可以使用XMLAGG函数替代SELECT name, REGEXP_REPLACE(LISTAGG(GDW.score,',') WITHIN GROUP (ORDER BY GDW.score),'([^,]+)(,\1)*(,|$)', '\1\3') AS scores--SUBSTR(XMLAGG(XMLELEMENT(GDW, ',', GDW.score) ORDER BY GDW.score).EXTR.

2020-10-08 10:35:56 1079

原创 ORA-39726 删除压缩表列报错 table compress OLTP vs Basic

2种方法解决这个问题前提是改变表的压缩方式 from Basic Table Compression to OLTP首先要知道表是用那种方式压缩,我的case种表是一张分区表,并且还有子分区所以,所以需要查 subpartition 。select table_name,compression,compress_for,PARTITION_NAME, SUBPARTITION_...

2020-03-17 11:58:28 917

原创 Force LOGGING

The FORCE LOGGING option can be set at the database level or the tablespace level. The precedence is from database to tablespace. If a tablespace is created or altered to have FORCE LOGGING enabled, a...

2020-01-16 17:07:12 276

原创 ORACLE 无法扩展临时表空间

项目上线时创建索引的时候遇到无法扩展临时表空间在INSTANCE2 上。 经过测试在INSTANCE1 上可以正常的运行。这个的根本原因是临时表空间的分配问题。--查看临时表空间分配情况select inst_id, tablespace_name, segment_file, total_blocks,used_blocks, free_blocks, max_used_blocks...

2020-01-15 15:47:54 703

原创 优化SQL日记 Oracle 执行计划使用了错误的索引

今天遇到一个SQL,跑了2小时还没有出来。查看表的驱动表数据只有228条,根据业务条件最多返回的数据在6到7万左右。不应该有如此的速度。1.查看真实的执行计划A.发现不合理的地方 驱动表明明只有228,可是在一个Left JOin的子查询里面结果集到1M,相关的其他表join结果集都上百万数据。B.单独执行这个子查询,没有这样的问题,并且速度很快,为什么放到原SQL中计划会如此不同...

2019-12-13 14:41:14 570

原创 Oracle parallel 如何知道有少个线程可以使用

数据库支持多少个并行线程数。cpu_count * parallel_threads_per_cpushow parameter cpu;NAME TYPE VALUE------------------------------- ------- -----cpu_count ...

2019-11-22 21:41:09 227

原创 how to export data with CLOB columns by using SQL developer 如何导出CLOB 字段的数据 Oracle

今天有个导出数据的任务, 发现有个CLOB字段的数据并没有出现在我的Insert脚本里。查了一下有的说是版本问题,但是我的版本升级到Version 19.1.0.094,但是正常的EXPORT操作还是没有我想要的结果。 后来发现有种方式可以。set long 100000set lines 1000spool C:\Users\ins.sqlselect /*insert*/ * ...

2019-11-15 11:32:24 1201

原创 ORA-01460:unimplemented or unreasonable conversion

今天运行SP的时候,居然蹦出来ORA-0460的错误。查看错误日志找到问题所在。噢, 原来是string more than 4000。顺手查看系统上的SP, 发现都有这个共同毛病,给某些变量赋值的时候用 SELECT .... INTO ..... FROM DUAL; 为避免这个错误,最好是直接赋值。总结一下这个错误会出现的机制情况, 最容易想到的就是to_char, to_date,...

2019-11-14 15:33:42 5046

原创 Oracle的全文检索

Oracle的全文检索技术create index INDEX_NAME on Ttable_name(column_name) INDEXTYPE IS CTXSYS.CONTEXT;select * from table_name where contains(column_name,'Search text ') >0;Oracle Text组件可以在安装数据库的时候选择,...

2019-11-13 16:53:25 990

原创 index key compression 索引压缩对性能的影响

使用体验:Oracle允许指定压缩列,全压 或者advanced compress。使用压缩的目的是减少IO的消耗。所以在明确创建索引列, 已经索引顺序后可以比较不同压缩方式被检索的数据块数。 从而找到最优的索引。索引列中如果很少有重复值,就没有必要使用压缩例子:-- when table has hug rows , by using parallel option is bette...

2019-11-13 16:21:19 460

原创 专注

让自己忙起来,专注的思考工作上的问题。往者不可谏,来者犹可追。准备下一次的挑战。忧伤不能改变任何状况,只有足够强大才能保护想保护的人。未来还那么长。时间会见证我的成长!无论在那个空间,你们都会为我祈祷,加油!...

2019-09-12 14:27:05 81 1

原创 Oracle LEFT JOIN ON VS WHERE

Version11.2.0.4.0 - 64bit最近遇到视图查询特别的慢,排查发现有好几张表没有走索引, 很明显走索引是最好的选择方案。我尝试用Hint 强制视图走索引,但是hint无效。视图 里强制走索引的hint/*+ INDEX(视图别名.表别名 索引名)*/create view v_test as select * from test t, test3 t3 ...

2019-09-12 14:15:08 668

原创 purge sql_id plan from share pool 从内存中清除指定的SQL_ID 执行计划

在创建SQL profile 以后测试 SQL_ID 是否使用绑定的SQL profile , 需要清楚内存里面的plan hash value.step 1: 找到ADDRESS, HASH_VALUE SQL> select ADDRESS, HASH_VALUE from gv$SQLAREA where SQL_ID='abprbg18apaf9';ADDR...

2019-09-11 10:35:06 243

原创 第13天

想您了,今天已经是你走的第13天。彻底的失去你才让我明白生活里没有了你,我好难过。 眼泪流下来,才让我感觉到自己还是活着的。好后悔当初没有发现你的谎言,没有坚持说服你去动手术。当初不应该听他们的。是我该对你负责。他们根本没那么爱你,或许他们没那个能力去爱你。可是我,我应该有的。也花不了多少钱。我挣钱不就是为了给你准备的,准备这种情况发生。可是我为啥只想着自己的事。忘记你需要我,虽然你说你不要。我应...

2019-09-09 15:15:12 113

原创 如何read SQL执行计划

在分析SQLexecution plan,找到执行计划中最消耗资源的步骤,分析数据的被选中率。 例如索引扫描 100W,实际需要的只有1000条记录。这种情况就是要重点分析的操作。Minimizing Throw-Away 可能的情况: Full scans Unselective range scans Late predicate filters Wro...

2019-09-05 17:53:57 154

原创 排查same sql_id为什么执行计划不一样

How explain plan differ from real execution plan:differences in the execution environment and explain plan environment.With bind variables in general, theEXPLAINPLANoutput might not represent t...

2019-09-05 17:42:29 209

原创 Understand When to Use Invisible Indexes

最近遇到一个性能问题, 发现在检索一张1TB的表消耗很多时间。仔细查看比对前后执行计划, 发现Oracle 优化器选择了使用index7,以前都是选择index2. 当使用 index7执行时间很长很长。 由于这张表被很多其他下游使用,索引不能删除。所以处理操作就是让这个索引index7 invisiable for the particular session.ALTER INDEX...

2019-09-05 16:15:45 148

原创 SQL Long running & 理解 EXECUTIONS_TOTAL, EXECUTIONS_DELTA

1. to get long running sql idSELECT A.USERNAME, A.MACHINE, A.SID, A.SERIAL#, A.STATUS, round(A.LAST_CALL_ET/60,2) AS MIN_WAIT, a.sql_id, substr(B.SQL_TEXT,1,100) as sqltxt, ...

2019-08-07 18:00:02 982 1

原创 配置网络 redhat

python 环境准备 安装虚拟机 , 配置网络1. 配置静态ip地址方法一: 命令模式vi/etc/sysconfig/network-scripts/ifcfg-eth0编辑好文件后 重启网络service network restart查看是否有配置成功ifconfig方法二: 图形模式, 配置后重启网卡...

2019-07-31 21:02:21 124

原创 Redefining Tables Online 在线重定义

1.在线重定义是怎么产生的当需要修改表物理或者逻辑结构的时候2.如何使用简单的使用例子:假如需要修改某张分区表的表空间到新表空间PAR_T 有数据的分区表PAR_TEMP 空表指定新的表空间ALTER TABLE PAR_T E ENABLE ROW MOVEMENT;dbms_redefinition.cons_use_rowid----表没有主键的时候用...

2019-07-02 17:22:17 175

原创 Using DBMS_METADATA.GET_DDL to get object definition

select DBMS_METADATA.GET_DDL(object_type , object_name,user_name) from dual;例如:获取某个包的定义。select DBMS_METADATA.GET_DDL('PACKAGE','PKG_NAME','USER_NAME') from dual;获取某个表的定义select dbms_metadat...

2019-07-02 16:04:20 92

原创 SQL tuning 视图

2019-06-11今天遇到一个SQL看起来很简单,但是执行很久都没有结果。 同样的逻辑在DB中返回结果in seconds。仔细研究那句的简单的QUERY. 发现其特点是过滤条件集中在一张小表上, 并join with other views.这个问题就在与链接的表中包含了视图, 视图又包含视图。 多层嵌套。修改方案,将又多个条件过滤的小表直接使用,不通过视图。尽量避免使用多...

2019-06-11 10:34:26 217

原创 Oracle Bitmap Index 使用注意点

Bitmap index: 使用场景是针对那些 值不经常改变的 并且NDV(number of distinct values)较低的字段如果某个字段频繁更新,例如Flag 字段,是不适合创建bitmap索引的。 应为锁使用机制,位图索引只允许一个用户操作,只有的该会话COMMIT or ROLLBACK 后 第二个会话才能获得锁。 在并发是情况下,这就会限制数据库的性能。If a ...

2019-06-06 10:53:35 1738

原创 编译package 提示表或者视图不存在ORA-00942

在package head中定义了一个动态SQL,引用了非当前用户的表, 通过ROLE可以有select权限。 所以使用查询语句是可以访问该表数据的。 但是在动态SQL中提示ORA-00942测试后发现, 通过Role获得权限在动态SQL中并不起作用。 静态SQL可以正常编译。 解决这一问题, 可以通过创建同义词,或者显示的授权。结论:无论是存储过程, 函数还是包,定义动态SQL...

2019-06-06 10:21:52 837

原创 max(ID) KEEP( DENSE_RANK FIRST ORDER BY join_time DESC)

--to get max if base on latest join_timemax(ID) KEEP( DENSE_RANK FIRST ORDER BY join_timeDESC)如果ID插入顺序并不和数据插入顺序一致的时候可以用这个窗口函数去获得最大ID...

2019-06-04 16:46:54 422

原创 Oracle Sequence 理解Oracle 序列号大小与数据插入时间 的不一致

Oracle don’t guarantee sequence numbers are generated in order of request. Which means the sequence order is not the same as data insert request order. So you see some small id number but inserted o...

2019-06-04 10:49:35 990 1

原创 ORA-14450: attempt to access a transactional temp table already in use

find blocked session, and then ask dba to kill the blocked session.when the database is a rac, need to considergv$enqueue_lockselect 'alter system kill session '''||SID||','||SERIAL#||''';' from...

2019-06-03 16:00:02 631

原创 同一SQL_ID对应的SQL_PROFILE 没变但是PLAN_HASH_VALUE 却不一样

最近发现一个查询特别慢,以前都是几秒出结果。 查询一下最近这个SQL的执行计划, 发现从今天早上起就使用的行的执行计划。查看dba_hist_sqlstat 发现 SQl profile 还是同一个,但是执行计划已经变化了。SELECT * FROM dba_hist_sqlstat WHERE SQL_ID = :sql_idORDER BY SNAP_ID DESC; ...

2019-05-13 17:35:22 789

原创 当表被执行过多的DELETE 回收碎片空间的几种方式

1. 创建新表替换原来的表Create table As Select (CTAS)- This copies the table rows into a clean area, lowering the high-water-mark, packing the rows densely (as dictated by PCTFREE) and releasing free space....

2019-03-06 11:32:33 985

原创 使用 Shrink Table 改变 HWM 高水位线

当对表做delete操作的时候, 数据块是不会被释放的。 如果遇到查询效率很慢,排除索引和执行计划的因素外, 发现有大量物理读,但是返回记录行却很少。 这种情况就要考虑 有HWM问题。 需要考虑重建表或者使用SHRINK,MOVE 去降低 HWM。Shrink table 测试1. 创建含有数据的测试表2. 查看表的段块使用情况---参考show_space procedure...

2019-03-04 17:31:59 221

原创 Exchange partition with update index

 Exchange none composite-partitioned tableALTER  TABLE TEST_P EXCHANGE PARTITION P1  WITH TABLE TEST_TEMP UPDATE INDEXES; Exchange subparition(composite-partitioned table)ALTER  TABLE TEST_P2 EX...

2019-02-20 17:49:01 611

转载 INsert append vs nologging

将表设置为 nologging, 能提高insert速度,是因为产生的Redo最少在归档模式下,将表调整为NOLOGGING,产生的redo量是最少的!NOLOGGING的局限在于,如果数据设置了FORCELOGGING,那么表上的属性就会被忽略。例如DG主库上应用了FORCELOGGING MODLE。但是在Oracle 12c Release 2 有了新的FEATURE,或许可以支持 ...

2019-02-04 13:08:04 371

原创 start of week TRUNC (sysdate, 'IW')

TRUNC (sysdate, 'IW') return mondayselect TRUNC (sysdate, 'IW')-2 ,trunc(sysdate,'iw'),sysdate from dual   https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/TRUNC-date.htm...

2019-02-01 18:15:11 931

原创 CATS VS Insert into select

Test results: Insert Append Test Cases Test Case SQL Exec in Secs no append insert into test select * from test_source;      201 append insert /*+ append  */ i...

2019-01-31 18:13:59 309

原创 Oracle autotrace 用法

 Oracle autotrace supports the following options:• autotrace on - Enables all options.• autotrace on explain - Displays returned rows and the explain plan.• autotrace on statistics - Displays r...

2019-01-24 16:58:03 598

原创 Binary_double datatype 实际存储和显示不一致 因为有隐式转换

why binary_double datatype value shows differentlyimplicit conversion , 把数字转换成 BINARY_DOUBLE, 就会存储为科学记数的样子, 与实际 数字是不一样的。  this data is inexact as  when it be inserted, that because Oracle has ...

2019-01-23 11:03:59 807

原创 如何转化 ASCII to EBCDIC conversion

Oracle: select convert('ABCD005','WE8EBCDIC500','US7ASCII') str, 'ABCD005' from  dualCommon character sets include: US7ASCII: US 7-bit ASCII character set WE8DEC: West European 8-bit c...

2018-10-15 15:36:22 2161

Oracle-pexam_1Z0-060.docx

官方指定升级考试内容,祝君好运 Upgrade to Oracle Database 12c Exam Number: 1Z0-060

2021-09-12

CISSP 中英文版 07

包含CISSP官方学习指南文档中文版 07,英文版 PDF 包含CISSP官方学习指南文档中文版 07,英文版 PDF

2018-05-24

ORACLE EBS 入门及供应链核心系统详解教程

ORACLE EBS 入门及供应链核心系统详解教程

2017-06-05

Oracle EBS- OAF 开发笔记

oracle ebs oaf 开发笔记

2017-06-05

redhat6.5 oracle ASM驱动

kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm kmod-oracleasm-2.0.6.rh1-3.el6_5.x86_64.rpm

2016-04-27

一支笔截图工具

截图笔在windows上很好用。一支笔截图工具

2014-01-21

可以对某一文件夹内所有文件统一命名

可以对某一文件夹内所有文件统一命名,批量重命名文件,可以加前缀,后缀,或者统一命名为最后为1,2,3的统一文件名!

2014-01-14

分布式系统概念与设计

分布式系统概念与设计 中文版 PDF 格式

2013-10-21

u3d ngui破解

u3d ngui破解文件,只需要导入即可使用

2013-08-18

Oracle调优

oracle 【Maclean Liu技术分享】开Oracle调优鹰眼,深入理解AWR性能报告 第二讲 正式版 20130.pdf

2013-07-29

kettle安装说明

kettle安装使用简要说明

2013-07-19

ffmpeg开源视频(在线播放器)

开源软件ffmpeg的一个简单实例,可播放音频和视频

2013-07-08

pcre-8.32.zip

c++ http服务器,lighthttp

2013-05-28

Realtek PCIe GBE 网卡驱动

Realtek PCIe GBE Family Controller

2013-04-01

PowerCenter培训教材

PowerCenter培训教材

2013-03-28

unity3d滑屏

unity3d根据屏幕滑动,控制物体的大小控制,以及物体缩放

2013-03-22

项目管理PM

项目管理 PM

2013-03-14

敏捷开发项目管理

敏捷开发

2013-03-14

项目管理培训资料

项目管理培训资料

2013-03-14

项目管理中文版

项目管理 项目管理:计划、进度和控制的系统方法(第10版) 项目管理:计划、进度和控制的系统方法(第10版)

2013-03-14

3d游戏开发教程

3d ipone 游戏开发 基础教程,适合ios游戏开发者

2013-03-11

数据库系统概念

数据库系统概念目录不准确,但是请仔细看内容。

2013-02-25

oracle 双击热备

oracle 双击热备安装步骤

2013-01-21

OCP题库模拟器

ORACLE OCP模拟器 042 043 007 047

2012-12-07

Visual CertExam

Visual CertExam 打开vce文件

2012-12-04

SQL server compact 3.5

可解决"创建或打开浏览数据库文件****时发生 错误。Intellisense和浏览信息江不能用于C++项目。请确保已安装Microsoft SQL Server Compact 3.5"问题。卸载所有sql server compact。然后安装。

2012-12-04

PDF to EPUB

PDF to EPUB

2012-12-04

android 短信和电话拦截

android 短信和电话拦截代码;用android编写的短信和电话的拦截,导入到eclipse中可以直接运行

2012-11-23

hl340 usb转串口驱动程序

hl340 usb转串口驱动程序

2012-11-13

oracle 11g 精简客户端

oracle 11g 精简客户端

2012-09-21

oracle 9i 精简客户端

oracle 9i 精简客户端

2012-09-21

sqljdbc4.jar

jav连接sqlserver jdbc工具包

2012-08-06

classes12.jar

classes12.jar java jdbc连接oracle工具包

2012-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除