自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(576)
  • 收藏
  • 关注

原创 union all 以及标量子查询执行计划

三个union all 看着像是5个table join,其实有两个是子查询,要反着看 2 3 4 5列的执行计划。

2024-05-28 12:42:46 216

原创 Oracle dblink 发现Network 等待事件的分析 enq: KO - fast object checkpoint

去到dblink 所在的db,发现20多个sql在执行一个sql,等待事件fast object check point。同一个SQL 20多个session 在跑,等待事件network,可能怀疑是不是网络断开了,导致没有返回。发现同一个sql的两个执行计划,最终发现PK index失效导致。所有的sql 通过dblink 查询全部等待中,

2024-05-28 11:54:20 79

原创 Imperva 导致的ORAbase 乱码

set -x+ . oraenv+ N=''+ C=''+ N=-n+ ulimit=' x ]=' x ]+ [ '' '!=' true ]

2024-05-26 17:12:02 501

原创 Oracle 并行和 session 数量的

insert create index,发现并行数都是加倍的PARALLEL 1;

2024-05-26 17:03:15 678

原创 package下 ANALYZE ANY 权限不足 dbms_stats.gather_table_stats

commit;isend;end;

2024-05-22 17:42:02 502

原创 Role的权限 role_sys_privs not dba_sys_privs

union allPRIVILEGEPRIVILEGECHANGESCAUSESOLUTION。

2024-05-22 17:29:18 385

原创 impdp 慢的大坑

数据仓库系统数据库的一部分数据在导出导入迁移到12C数据库时,碰到一个问题,导入分区表(3000多分区,30000多子分区)的时候非常慢,导入的数据量其实并不是非常大, 600多G , 观察发现一个子分区导入结束需要 1-2小时, 进入impdp中查看进度,发现只有一个worker在工作,虽然并行有16个。在metalink搜索发现一个类似文章,原来不能事先创建分区表结构。需要导入的时候一起导入结构及数据才能利用到并行。

2024-05-22 01:24:36 687

原创 UDE-00942 ORA-00942 Expdp errorstack

SQL> exit- OR -

2024-05-20 18:34:01 394

原创 ORA-00054 详解 父子表/子表间 互相影响

--session 1 没有commit disable novalidate 是可以的,FK enable不可以。--session 1主表有主键,创建外键后drop掉主键,外键一同。--session 1 commit ,FK enable可以。--session1 主表没有主键,创建不了外键。

2024-05-16 21:47:14 297

原创 impdp 高级用法

1.从现有的测试库上导出表结构数据,导入到目标库,;没有索引和约束的额外开销,单纯导数据会很快。2.现有生产库上数据导出,尽可能采用高并发;考虑到新旧服务器CPU核数较多,准备采用parallel为32以上;3.数据分两步导入目标库:3.1 第一步纯数据导入,即content=data_only;3.2 第二步追加索引和约束,即include=index,constraint4.核对数据,表分析。以上主要步骤1和3分别验证如下:不会导入索引和约束不会导入索引和约束;

2024-05-11 13:36:05 556

原创 NBU恢复 rman

在$ORACLE_HOME/lib 目录下。NBU恢复报错ORA-27211的解决。完成后,重新运行恢复归档脚本,正常。

2024-05-11 13:33:13 285

转载 FTP客户端Shell脚本,实现指定目录下逐个上传文件

脚本内容:/bin/bashthenfileftpexitelsesleep 120findProcfiPORT=21doftp -nv<<!binaryclosebye!exec 1>&6exec 6>&-thenthenfielsefidonefindProc。

2024-05-11 13:30:18 8

转载 CentOS 7 ssh和sftp服务分离

实现sftp服务时,将/usr/lib/systemd/system/sshd.service 复制到 /etc/systemd/system/sftpd.service,然后修改sftpd.service文件内容。修改#PidFile /var/run/sshd.pid,为PidFile /var/run/sftpd.pid。或者 ln -sf /usr/local/openssh/sbin/sshd /usr/sbin/sftpd。取消注释,PidFile /var/run/sshd.pid。

2024-05-11 13:19:19 33

原创 How To Validate Index Block Split (Doc ID 2962384.1) To BottomTo Bottom In this DocumentGoalSolu

In this DocumentHow To Validate Index Block Split.ALTER INDEX your_index_name MONITORING USAGE;EXEC DBMS_STATS.GATHER_INDEX_STATS('YourSchema', 'YourIndexName');SELECT BLOCKS, LEAF_BLOCKS, SPLIT_ROWS, CLUSTERING_FACTORFROM DBA_INDEXESWHERE INDEX_NAME = 'Yo

2024-05-11 12:46:33 831

原创 ORA-12801: error signaled in parallel query server P037

job 在很多表发出8个parallel的delete,再同一个。,一个块只能容纳几百条记录,几个表还要同时放在一个block内。在,如果这几个表的记录在同一个数据块,就会出现ITL不足,

2024-04-29 12:01:24 722

原创 执行计划使用UK cost不正确的原因 隐式转化

5 - access("QB"."A"='H')---- distinct 为1的 分区列。正常用了UK cost为1。隐式转化 RAW类型。

2024-04-29 00:20:49 716

原创 Oracle对空值(NULL)的 聚合函数 排序

目录。

2024-04-28 18:13:26 1057

原创 global index 还是partition index

index 建local 还是partition, 建cola 还是 colbb,cola还是 colba,colb。

2024-04-28 04:38:58 506

原创 分区表建partition index 和global index 中parallel 的影响

---local index [3:29:54 AM] Done in 1491.538 seconds ----时间差很大。----local index 的有sql_id的进程 只有6个,因为只有6个分区有数据。Table scan的 blocks 不准,大了52706673>5420360。启动了32个,16个scan 16 个sort!session P1:----这个分区数据多。session P2:这个分区数据少。--- 6个分区有数据。

2024-04-28 03:28:11 537

原创 如何维护 Oracle B*tree 索引。 多列index是合并一起指向rowid的

如果表有 100,000 行,并且 100,000 行中的 99,999 行和索引条目将被。还会创建新的 Branch 块,以保持树的平衡。在 Oracle B*tree 中,树的根位于级别 0。在非常小的 B*tree。在 B*tree 索引中,索引块要么是分支块(B*tree 索引中的上层块。依次扫描索引键值的所有块,直到找到具有大于新行的 ROWID 的条目,如果 COL_A 和 COL_B 都具有非唯一索引,则由于每个索引中的。,索引中的每一行都只有一个正确的块,它可以位于其中,具体取决于键值。

2024-04-27 16:56:17 697

原创 INITRANS

- and --FILE_ID=P1-- and --

2024-04-27 16:23:40 1191

原创 partition global index 大全 UPDATE GLOBAL INDEXES

DETAILS----19CSQL> @selSQL> @selSQL> @selSQL> @sel。

2024-04-27 15:43:17 1086 3

原创 exchange partition update global index

---------------------------分区表上建global index 对exchange partition 没任何影响,看不到这个global index 的,但是如果有partition index。unsable了,就算再加上update global indexes;---index partition index要一致。----不看index,两边index都是。---global index一旦坏了后,---global index一旦坏了后,----不看index,

2024-04-27 14:59:29 691

原创 update merge 大表性能优化 index的作用巨大

说明:查表a的所有数据,循环每条数据,验证该条数据是否符合exists(select 1 from 表b where a.字段2=b.字段2)条件,如果是则执行(select b.字段1 from 表b where a.字段2=b.字段2)查询,查到对应的值更新a.字段1中。--如果A表巨大,B表也大,而且不能再B上建index 如何处理呢,可以先用with as将AB表join后的结果集取出来,再进行update,with as不能建index,所以,可以用临时表解决。近日,在项目中遇到一个需求。

2024-04-27 13:45:40 1061

原创 Remove Spaces in SPOOLED Output TRIMSPOOL ON

SOLUTION。

2024-04-20 23:41:09 149

原创 从表中生成SQL*Loader insert into 语句

Syntax:e.g.:ore.g.:WARNING:spool offdeclarer VMrec;beginclist:='';loopelseend if;end loop;elseend if;loopelseclist:='';end if;exit;end if;

2024-04-20 23:36:47 663

原创 生成创建table 的sql sed ‘s/REM //‘

Purpose:========files.on UNIX:declarebeginloopelseend if;elseend if;elseend if;end if;end if;end if;end if;end loop;');end;spool off。

2024-04-20 23:26:45 474

原创 【无标题】

Data Pump will not load tables with disabled unique indexes. -- 函数index。--主键 唯一键要禁用,index在的时候也是可以并行的。-----这个一行一行一起更新, 大部分是一列一列更新。truncate 都是enable。

2024-04-20 23:25:22 356

原创 DBMS_SPACE package

EXAMPLES--------declarebeginend;SVRMGR>2See also:

2024-04-20 21:59:15 325

原创 ILM ADO storage tiering policy on table partition

GOALSOLUTIONNOCOMPRESSbeginend loop;commit;end;end;Order by 4;DECLAREBEGINEND;end;DECLAREBEGIN。

2024-04-20 21:33:00 701

原创 【无标题】

--异步清理,index含有这个这个数据,但是data没有,但是最终不影响结果。---------不一起做的原因 性能问题。

2024-04-20 16:33:27 286

原创 SQL load direct path load index 无效的原因

1/ disable constraint--如果不是单独建的index, 对应index会drop掉的--rowid在期间不能有table move 操作。

2024-04-20 13:16:27 818

原创 Oracle exceptions 表

A----------1133。

2024-04-20 13:04:50 385

原创 constraint 指定index 提高enable性能, PK no validate 可以null

-alter table test_con add constraint test_con_u1 unique(c4) 直接这个会新建一个unique index 和key。-----------PK enable时自动非空,但是novalidate时不自动。

2024-04-20 00:19:00 296

原创 RAC 创建PDB时undo 名字不统一 UNDO_2

===NODE1show pdbs====NODE2show pdbsshutdownOn node-1:On Node-2。

2024-04-17 11:01:12 506

原创 merge into hash join 全更新回表update ,顺序读 ---待续

SYMPTOMSasfrom dualON (Case 2: OKON (CHANGES。

2024-04-16 15:20:13 241

原创 rman 归档备份 archived log 不重复备份

使用该命令如果遇到 满足 not backed up xx times 的归档才会备份,否则即便该归档仍在DISK上未被删除 也不会重复备份, 避免了重复备份带来的问题,也无需每次备份均删除磁盘上的归档文件。SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。不备份上次已经备份的归档。同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库。时,会提示RMAN-08137错误。

2024-04-16 14:58:14 776

原创 标量子查询 scalar subquery row_number()改写

标量子查询是一个子查询,它只从一行中返回一个列值。标量子查询表达式的值是子查询的可选列表项的值。如果子查询返回 0 行,则标量子查询表达式的值为 NULL。如果子查询返回多行,则报错。可以在大多数要求表达式 (expr) 的语法中使用标量子查询表达式。在所有情况下,标量子查询必须包含在其自己的括号中,即使其句法位置已将其定位在括号内(例如,当标量子查询用作内置函数的参数时)。

2024-04-14 23:19:14 901

转载 exist or的改写是 union all配合lnnvl NULL case when单独处理

(注:如果关联字段上没有null值, lnnvl部分可以直接替换成a.object_name<>b.object_name, 这个写法就能得到我们想要的执行计划,不会出现下面这种执行计划., 但是很多人怕使用union all不好处理重复记录(有些记录可能会同时满足union all的上下两部分的条件,产生重复), 要做到等价需要再加点条件;以上记录), 两表关联字段上重复值都比较少,如果t2表上不创建合适的索引, 这个SQL的执行效率将会是极差的(t2表做几千万次的全表扫描,估计要执行。

2024-04-14 14:37:35 26

转载 exists Hash_AJ unnest

待优化SQL:SQL执行计划:1. index full scan index fast full scan 说明index没有用对,用对应该是index range scan2.数据量大的话应该是hash join3.statistics肯定不准确,不可能是rows 1SQL历史执行情况:(图2)作者将SQL的select部分拿出来测试执行,执行时间0.55秒:(图3)根据上面信息, 专家给出了优化方法:(此处留做读者思考时间

2024-04-14 14:01:33 18

空空如也

空空如也

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

TA关注的人

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