自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Containers关键字来完成跨pdb查询 Containers( )

=====================================pdb highgo2开始==============================================================================pdb highgo2结束========================================---->>>在root中建立c##nasa.v_t1这个表.11 rows selected. --------->>>上面还用了并行.

2025-05-13 17:45:45 422

原创 expdp impdp 表中列的顺序不同 列不存在的情况

exppardirectory=SCHEMAS=cluster=noimppardirectory=SCHEMAS=cluster=no少一列,数据丢失。

2025-04-02 16:52:19 269

原创 sqlplus 连接数据库等待10-20s port 6200

e.g.

2025-03-30 20:09:16 991

原创 redo NOLOGGING 生成量对比

1. Confirm if the table or index has "NOLOGGING" set.---ADG下没有效果。

2025-03-30 17:53:50 639

原创 归档重做日志archived log (明显) 比redo log重做日志文件小

(最初只使用一个重做 strand,即“活动”重做 strand 的数量为 1,所有进程将其重做复制到该 strand 中。活动重做 strand 的最大可能数量是日志缓冲区中最初分配的 strand 数量。由于日志切换后重做日志并非 100% 满,并且复制操作完成后存档日志未填充空白,因此会导致文件比原始重做日志文件不均匀且更小。在实例启动时,RDBMS 将共享重做线程数计算为 ncpus/16,每个线程的大小为 128Kb * ncpus(其中 ncpus 是系统中的 CPU 数量)。

2025-03-29 18:53:47 949

原创 sga_max_size 的分配 Fixed Size Database Buffers

Research。

2025-03-29 12:46:01 428

原创 Log Buffer Space Log_buffer 参数设置

Else。

2025-03-29 12:44:43 704

原创 merge into update 对比 优化

*+ use_n l(a,b ) full (b ) */ n l 多了空格,full都不生效了。Merge 有TABLE ACCESS BY INDEX ROWID 回表 所以cost 不变。Hash Join 是由exists 导致的,结果集去循坏update。hints 如果第一个写错了 第二个直接忽略了。update (类似nest loop)select * 不要。

2025-03-26 00:57:49 826

原创 gather fixed table statistics sys 统计信息 收集

1.

2025-03-22 22:53:54 768

原创 Restore Oracle Optimizer Statistics 还原 统计信息

ie。

2025-03-22 21:43:59 622

原创 use_nl(a)还是 use_nl(a,b) monitor ordered

20000 由于重复的只有100个,所以是20000*100=2M。

2025-03-10 02:27:20 327

原创 OEM SQL Details and Session Details 5s 或者parallel 才会在sql monitor显示

数据被预先过滤为与所选会话相关的 ASH 数据,由中心“平均活动会话”图表上方的“应用的过滤器:用户会话:x:yyyy,zzzzzzzz”指示(“x:yyyy,zzzzzzzz”被替换为正在调查的实际用户会话 ID)。数据已预先过滤为有关所选 SQL 执行的 ASH 数据,由中心“平均活动会话”图表上方的“应用的过滤器:SQL ID:xxxxxxxxxxxx”指示(“xxxxxxxxxxxx”替换为正在调查的实际 SQL ID)。“SQL 监控”选项卡列出了所选时间范围内特定 SQL 的所有监控执行情况。

2025-03-09 20:00:00 817

原创 SQL Profiles / SQL Baselines 未生效的一个原因

【代码】 SQL Profiles / SQL Baselines 未生效的一个原因。

2025-03-09 19:51:11 751

原创 10139解决 Oracle执行计划变化

NO HISTOGRAM: #BKT: 1 #VAL: 2 柱状图导致的?--index变化了呢 但本文未用到index。绑定变量算不准导致随着数据量增加执行计划的变化。

2025-03-09 18:48:35 281

原创 OEM 结合dba_hist_sqlstat gv$sql 诊断 SQL 执行计划优劣

ORACLE_HOME/rdbms/admin/awrsqrpt.sql 查询结果没有时间最少的那个,说明执行时间过短,未出现在AWR的报告中。OEM 中execute rate在图形化显示中是不准确的,如果选AWR 和选Cursor,Cursor更准确一点。SQL的SQL PlAN变化情况。

2025-03-09 15:28:14 491

原创 OEM Execute Rate dba_hist_sqlstat

From AWR。

2025-03-09 14:38:38 461

转载 ORA_HASH 进行数据处理 for update 并行分片

在处理大规模数据时,Oracle 的 ORA_HASH 函数是一个非常强大的工具,能够帮助我们将数据合理地分片,并通过多线程并行处理大幅提升处理效率。假设 num_threads 为 10,那么 ORA_HASH 会将数据的哈希值映射到 0 到 9 的范围内,每个线程处理不同的哈希值段。然后,使用多线程并行处理每个片段,确保各个线程的数据不重复、不冲突。在本篇文章中,我们将展示如何使用 ORA_HASH 函数将大量数据进行分片,通过多线程并行处理大规模数据,提升系统性能,并确保线程之间互不干扰。

2025-03-08 16:50:37 30

原创 外键 FK enable constraints enq:TM lock

如果referenced 表在DML 就会出现 enq:TM lock。

2025-03-06 22:41:13 144

原创 执行计划 统计信息相关 SQL_MONITOR display_cursor

和activity 对应的上FROM dual;FROM dual;箭头的方向是在做的join和表查找SQL中相关表统计信息FROM (UNIONWHEREobject oUNIONobject o1 row_num,UNION ALLv.owner,

2025-03-05 10:17:53 700

原创 SQL Query Result Cache 11g中才生效

Example:FROM empFROM emp*** ***SQL>!ENABLED。

2025-03-05 10:14:42 984

原创 drop user cascade 导致row cache lock

.. ...

2025-03-04 13:00:02 725

原创 Lock TABLE IN EXCLUSIVE MODE 控制DDL 并发

允许的操作:一个共享锁由一个事务控制,仅允许其它事务查询被锁定的表。For update形式锁定行,或执行Lock Table TableName In Share Mode语法锁定整个表,不允许被其它事务更新。在该锁定模式下,不允许任何用户更新表。禁止的操作:拥有排外锁的事务禁止其它事务执行其它任何DML类型的语句或在该表上加任何其它类型的锁。允许的操作:在一个表中只能有一个事务对该表实行排它锁,排它锁仅允许其它的事务查询该表。中限制最多的一种锁类型,允许加排它锁的事务独自控制对表的写权限。

2025-03-04 02:05:11 489

原创 asmcmd afd_state

[grid@1 ~]$ asmcmd afd_stateASMCMD-9526: The AFD state is 'LOADED' and filtering is 'DISABLED' on host '1.' [grid@2 ~]$ asmcmd afd_stateASMCMD-9526: The AFD state is 'LOADED' and filtering is 'DISABLED' on host '2.'

2025-03-03 23:40:24 94

原创 errorstack ORA-01466 flashback query expdp scn 都有这个问题

LAST_DDL_TIME 可以是truncate ,add column,parallel=5cluster=Nfull=y。

2025-02-28 12:14:33 803

原创 escape SQL中用法

这个的意思就是,escape指定字符字符后面的第一个字符被认为是普通字符。

2025-02-23 15:38:08 321

原创 ORA-12847 select parallel 遇到rebuild index

因为我在1号机rebuild,同时在 1号机 parallel select,ORA-12847 由于执行计划不同,在另一个机器上产生的是全表扫描,一个机器上产生的是index scan?但我两个预计是在同一个node执行的。If reparse is performed 10 times, ORA-12842 will occur. 10次是Oracle 策略。

2025-02-19 10:10:22 364

原创 flashback后 read only 可以打开 resetlogs报ORA错误

command. ----这样还能打开吗,readonly 打开后还能前滚吗-----flashback 还是不要单独对tablespace 设置的好。

2025-02-09 14:03:47 709

原创 不完全恢复或者flashback 后 open RESETLOGS ORA-01245 ,read only正常,启动service 发现有个别丢失

overy if the datafiles are in inconsistent state(这个命令没有给哦 SET UNTIL TIME "<date&time>";---少了一句 alter session set container=XX。offline datafile 下面是全部查出来。为什么都是一起恢复的会有部分offline的呢。

2025-02-09 01:18:52 885

原创 BUFFER SORT PX 并行

近日开发说某个系统上有个sql执行时间忽快忽慢,让我帮忙看下,此sql是4个表(2个千万,2个十万)进行inner join操作,最后进行count(*)聚合操作,执行时间1--10S不等。查看执行计划发现使用了PX并行和BUFFER SORT操作,难怪忽快忽慢的,但是sql并没有显式加parallel,参数parallel_server也没有启用,这个并行和BUFFER SORT是从那来的呢?给其中的2个小表加上rowid >= '0'的条件,疑问:原sql的PX并行是如何来的,一直没有重现出。

2025-01-12 21:46:26 435

原创 SYS_OP_MAP_NONNULL NULL的等值比较

和DUMP的区别在于NULL的处理上,DUMP的参数如果是NULL,返回结果也是NULL,而SYS_OP_MAP_NONNULL返回的是FF,而这正是NULL存储在数据块中的编码。SYS_OP_MAP_NONNULL应该不是数据库中的对象,因为在DBA_OBJECTS中根本找不到它,而在STANDARD和DBMS_STANDARD包中也找不到函数说明。我们看sys_op_map_nonnull(null)=FF,而FF这正是NULL存储在数据块中的编码。---------------null比较。

2025-01-12 20:36:21 815

原创 Oracle 创建index时 自动收集index 统计信息 但partition index要特别注意

Indexdrop 后重建可以自动收集index 统计信息但如果 unusable index,如果这个index是partition 的,在rebuild index partition时 有个重大的问题,只是gather 了索引 partition上的statistics,没有gather 索引的 global statistics,导致在enable constraint使用global index statistics 出现问题。

2025-01-12 19:56:13 856

原创 impdp 不需要创建用户

Import: Release 10.2.0.3.0 - 64bit Production on 星期六, 06 6月, 2009 15:30:05。

2025-01-12 19:13:04 822

原创 Linux :clear for memory spaces when memory becomes full

Press 'n' to sort based on %MEM (%). Then, type any other key to return. 这个redhat没有。

2025-01-12 15:50:14 556

原创 一键获取Linux主机配置信息shell脚本,含网卡详情,网卡绑定等

**CPU**: Intel(R) Xeon(R) Gold 6258R CPU @ 2.70GHz Intel(R) Xeon(R) Gold 6258R CPU @ 2.70GHz ,**共 48 核** ,超线程已开启 (每核线程数: 2)- **CPU**: 13th Gen Intel(R) Core(TM) i7-1365U ,**共 2 核** ,超线程未开启 (每核线程数: 1)- **系统启动时间**:2024-08-15 01:29:35。

2025-01-12 15:49:42 749

原创 UNNAMED00012 PDB clone

19C dataguard环境 PDB clone后 DG上不能同步创建PDB.总是报UNNAMED000XX 不存在。下面的步骤不太正确。

2025-01-01 22:51:08 759

原创 ORA-01187 it failed verification tests 增加tempfile

Customers encounter the ORA-01187 and ORA-01110 errors, indicating they are unable to read from a file due to verification issues with the data file '<PATH>/temp.2748.1173954671'.ORA-01187: cannot read from file because it failed verification testsORA-01

2025-01-01 22:12:43 438

原创 echo 1 > /proc/sys/vm/drop_caches 释放不了内存的原因

free -g。

2024-12-28 20:39:19 1073

原创 OEM 执行计划 SQL Monitoring 快速解读

NL loop 用4295M去loop 所以内循环要执行4295M次,这次join,实际匹配出来就是1行。但是实际才执行了252K,原本A预估1行,B 返回1024K行, Est Row 应该是1024K 为什么是1?预估中Hash join出来1行,NL :用1行loop 260行,预估是260行(实际296k行 所以Loop后 296K*1024K=296000M 但是。说明他认为是0行(0行,1行OEM都会给1 )OEM显示极限就是4295M。第二次NL 才执行了27次。整个性能问题就在灰色的地方。

2024-12-26 04:01:27 235

原创 EM Cloud Control 13c OEM 添加 DB PDB

Oracle OEM 13C 添加PDB DB

2024-12-26 02:00:52 960

原创 ORA-65198 PDB clone 时 不能新加datafile 以及hang的一个原因

Error reported on Source PDB during any PDB structure management task(Adding new tablespace, Modifying Tablespace size, Resizing datafile size)ORA-65198: operation not allowed on a PDB when it is being clonedNone This is found as an expected behavior when

2024-12-25 19:23:00 325

空空如也

空空如也

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

TA关注的人

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