- 博客(931)
- 收藏
- 关注
原创 insert parallel (默认append) PDML 差异 truncate delete
truncate后 使用insert append 发现 delete的表比truncate的表大了一倍,但是index不但没有加倍,由于insert没有pdml, index 比PDML的index大小还要小。parallel 里面的时间差不多的, 空间换时间(248M /17M=14.5 ),时间有消耗(3*16=48min>38min)。-----------------------parallel 里面显示的时DB 时间,这个和没有并行时是差不多的。2. truncate 和delete差异。
2026-01-12 18:37:05
213
原创 Oracle username 集成 AD
由AD 登录的用户改为password 登录时需要执行这个,否则password不能正常登录TheGLOBALLYThe, whereGLOBALLYALTERUSERstatement.
2026-01-08 15:29:50
967
原创 Oracle TDE 清理 加密data
2 什么是Oracle钱夹钱夹是一个加密的容器,用于存储身份验证和签名凭证,包括 SSL 所需的密码、TDE 主密钥、PKI 私钥、证书和可信证书。借助 TDE,可以在服务器上使用钱夹保护 TDE 主密钥。除非使用 Diffie-Hellman,否则 Oracle 要求在 SSL 上通信的实体包含一个钱夹,该钱夹应当含有 X.509 版本 3 证书、私钥、可信证书列表。Oracle 提供两种类型的钱夹:加密钱夹和(本地)自动打开的钱夹。
2026-01-07 17:55:17
690
原创 purge recyclebin 不清理表空间会一直占用 除非表空间不足才会自动清理
recyclebin會佔用原本的表空間,除非表空間不足時,Oracle會由最早的recyclebin object開始回收一、recyclebin的使用範例(單一表格)檢查recyclebin是否有啟用,VALUE=on表示有啟用SQL> show parameter recyclebin ;NAME TYPE VALUE------------------- ----------- ----------recyclebin
2026-01-06 16:42:40
935
原创 Oracle 列A=列A 相当于列不为空,条件无意义
SELECT COUNT(*) FROM table WHERE cola = cola Plan Hash Value : 1132397616 -------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost | Time |--------
2026-01-06 14:55:03
302
原创 同一个执行计划,access filter内容不一样,INDEX RANGE SCAN 部分列在index中 以及 skip scan ,fast full scan
2 - filter("colc"='XX' AND "cold"=:cold) ---不含colb。----index 中 cold在colc之前。-------------匹配不上首列。
2026-01-06 14:36:36
868
原创 DB_LOST_WRITE_PROTECT 导致ADG CPU 使用率过高
当在主数据库上启用该参数时,实例会将读写表空间的缓冲区高速缓存读取操作记录到重做日志中,这是检测丢失写入的必要操作。当在备用数据库上启用该参数时,或主数据库处于介质恢复期间时,实例将执行丢失写入检测,当在主数据库上启用该参数时,实例会根据备用数据库的状态,自动决定是否将缓冲区高速缓存读取操作记录到重做日志中。,备用数据库将暂时跳过丢失写入保护,直至重做应用重新与主库同步,以确保Data Guard角色转换时间最短。当在备用数据库上启用该参数时,或主数据库处于介质恢复期间时,实例将执行丢失写入检测。
2026-01-02 17:46:13
387
原创 export FULL DATABASE EXP_FULL_DATABASE system_privilege_map
用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';
2025-12-22 18:07:41
197
原创 主库 备库的备份互不可见 device type SBT TO NOTACCESSIBLE 未测试
Oracle Database - Enterprise Edition - Version 19.15.0.0.0 and laterInformation in this document applies to any platform.In Data Guard environment when backup is done to tape how to limit the CROSSCHECK and DELETE OBSOLUTE only to the Target RMAN is conne
2025-12-02 17:27:09
166
原创 delete backup backset move backupset 备份集的操作
Method 1:eg:Method 2:eg:Method 3:eg:backupset1;backupsetbackup。
2025-12-02 17:26:23
504
原创 FRA中 keep的backup set 不保险
RESEARCH================TESTCASE----------At OS:--------In RMAN:yesRMAN>
2025-12-02 17:23:01
748
原创 MOS oracle rman backup 脚本
whereExample:or/bin/shthenecho ""exitfi# Main. oraenvlog_seq=0thenelse。
2025-12-02 16:48:48
1040
原创 Shared IO Pool LOB direct path IO
The purpose of the note is to introduce the overview of Shared IO Pool and its default max size in versionsShared IO Pool is a new component of SGA introduced in 11g for all large RDBMS IO allocations, especially for LOB direct path IO.Note:The allocation
2025-11-28 18:57:54
255
原创 Show sga show parameters pool 不一致 SGA_MAX_SIZE 不能限制SGA_TARGET
TypeTypeANDSUM(BYTES)----------57788856SUM(VALUE)----------57788856Also:where name!name!SUM(BYTES)----------16780848。
2025-11-28 18:18:52
695
原创 Oracle dblink insert 由于网络进程限制 不能parallel 并行 Oracle package 不能并行
reference。
2025-11-26 15:54:19
330
原创 RAC 下修改SGA ,reset SGA spparameter instance-specific parameters
scope =spfile memory both, spfile时不会立即改当前SGA的大小,但是PDB没有起来时可能会hang住查看Spfile下定义的私有参数。
2025-11-24 15:02:21
791
原创 Oracle hints 空格要求
(1)DELETE、INSERT、SELECT和UPDATE是标识一个语句块开始的关键字,包含提示的注释只能出现在这些关键字的后面,否则提示无效。(3)hint是下面介绍的具体提示之一,如果包含多个提示,则每个提示之间需要用一个或多个空格隔开。(2)“+”号表示该注释是一个Hints,该加号必须立即跟在”/*”的后面,中间不能有空格。(5)如果你没有正确的指定Hints,Oracle将忽略该Hints,并且不会给出任何错误。(7)不要在提示中使用模式名称:如果在提示中使用了模式所有者,那么提示将被忽略。
2025-11-24 14:42:36
245
原创 ORA-12850 不用sys 执行可以避免
SELECTFROMSELECTr.owner,FROMGROUP BYr.owner,r.job_name) lrWHEREFROMWHERE。
2025-11-24 14:10:10
604
原创 INACTIVE_ACCOUNT_TIME 账户不活跃 密码过期 需要登录后才会触发
目标验证是否可以删除内置配置文件ORA_STIG_PROFILE,即使它未分配给任何数据库用户。Oracle不建议删除此配置文件,因为这是系统生成的配置文件。DEFAULT 和 ORA_STIG_PROFILE 配置文件是 Oracle 提供的现成本地配置文件。12c 中引入的 ora_stig_profile 用户配置文件专为符合安全技术实施指南 (STIG) 而设计。为确保符合安全策略并满足审计要求,。
2025-11-07 17:42:36
900
原创 PDML 不能和rebuild partition index同时运行
情况如下,delete parallel dml 由于语句中含有两个not in,发现表扫描一遍之后未结束,还需要filter 第二遍。四小时后取消,在os层kill掉所有的spid.这时需要rebuild 此表的index,在rebuild的时并未发现rollback(SMON rollback了七个小时)block rebuild index的效率。在rebuild index的时候,继续PDML尝试删除data,发现报错是 某个PX进程报错,原因是r。
2025-10-07 23:34:30
737
原创 FK 外键上需要创建index 避免 主表update时 的lock
如果外键有index, oracle会立即检查子表有没有符合要求的数据,如果没有index,会直接锁表子表更新锁主表。
2025-10-07 18:19:54
769
原创 How To Rename a Tablespace and Avoid Certain Errors temp tablespace 也可以rename的
NAMESYSTEMUNDOTBS1SYSAUXUSERS1TEMPUNDOTESTLMTEMP1LMTEMP2[], []NAME。
2025-10-03 15:43:44
528
原创 enq: HW - contention 高水位等待 LOB类型
如果发生“enq:HW - 争用”的争用,则可能正在发生自动扩展,以允许存储额外的数据,因为已达到高水位线。1.)将数据库升级到 19c 或最新的数据库版本,以修复 RDBMS 产品级别的所有错误。需要运行具有高并发(带线程)和频繁分配扩展数据块的批处理的应用程序,并导致硬件事件。3.) 以将并发 DML 均匀分布在多个分区的方式对表进行分区。2.) 如果表相当大并且有很多碎片,请清除和碎片化表。段的高水位线是该段中已用空间和未使用空间之间的边界。作为解决方法,为表预先分配空间,如下所示。
2025-09-20 22:33:28
753
原创 SMON - Temporary Segment Cleanup and Free Space Coalescing
'kick' SMON to complete cleanup.----abort才能阻止,这就是解释了大量insert cancel后停库耗费很长时间。---local manage之前需要回收才可以,之后直接修改bitmap表就可以。---后期不可以用非temp 表空间存放吧。可以用之前都是临时段。
2025-09-10 23:30:42
678
原创 v$lock 查找锁 locked objects ORA-54 dblink
相反,没有简单的方法(选择)来找出哪一行(TX)是等待的会话,即将TX请求与TM锁(表名)匹配。由队列(TX(事务在行上)、TM、CF 等)表示的资源(行、表、控制文件等)可以在各种模式(即共享、独占等)中锁定。通常,有问题的冲突发生在“DML 锁”(事务 - TX 和表 - TM 锁类型)上,有时找出冲突的主题(即修复应用程序设计错误以防止出现)很重要。注意:为简单起见,GV$LOCK 被称为视图,但实际上这是视图 GV_$LOCK 的同义词(这同样适用于 V$LOCK)。(如果存在,则为第 L2 行)
2025-09-07 23:00:40
867
原创 Referential Integrity 引用完整性
In higher versions, as the locks are not held for the entire duration of the transaction 事务中其他操作不会锁定主、子表 , but only during the创建外键index 避免长时间锁PurposeE40540-01foundV$LOCKEXAMPLES13033 DEPT。
2025-09-07 22:01:25
827
原创 v$lock TS lock id1 用于发现Oracle pdb不能关闭的sid
Useful SQL~~~~~~~~~~Holders:Waiters:Notes~~~~~Related~~~~~~~Oracle7~~~~~~~Related~~~~~~~
2025-09-07 15:08:20
585
原创 PK 和index的关系 CASCADE DROP INDEX keep index
--using index和drop index是一对的,为什么没有drop index,是因为pk在disable 状态了,需要enable 一下。-----进一步测试,要是enable using index 才能 disable drop index。------index 没有后,就不需要家using index 了。----disable drop index 第二次没用。-----手动创建index ------- index还在。
2025-09-06 21:28:10
567
原创 disable CASCADE主键失败 ORA-2297 And ORA-2433
Oracle Database - Enterprise Edition - Version 11.2.0.3 and laterInformation in this document applies to any platform.Trying to disable constraints on parent table gives error ORA-2297.ORA-2297: cannot disable constraint (string.string) - dependencies ex
2025-09-06 20:27:24
294
转载 如何处理行数稍多的执行计划
做完这些,操作14将它的各个子操作返回的数据放到一起,并将结果返回给它的父操作(13)。在这个块中,起初操作9扫描一个索引,然后操作8使用返回的rowid访问一张表,并最终将数据返回给它的父操作(6)。(8)操作7是一个独立操作而且没有子操作。(10)操作6在由块A和B返回的数据之间执行联接操作,然后将结果返回给它的父操作(5)。(12)操作5在由块C和D返回的数据之间执行联接操作,然后将结果返回给它的父操作(4)。(14)操作4在由块E和F返回的数据之间执行联接操作,然后将结果返回给它的父操作(3)。
2025-08-25 01:31:59
73
原创 srvctl service -failback no relocate save state
$ srvctl stop instance -d orcl -i orcl1 -fsrvctl stop instance -d orcl -i orcl1 -force -failover $ srvctl relocate service -db orcl -service pdbtest -oldinst orcl1 -newinst orcl2 If user wants the the pdb at node#1 to be closed, user need to stop the pdb
2025-08-08 17:22:30
700
原创 Loop declare cursor 数字字符隐式转化 commit DDL nowait
--如果这里没有commit, trucate语句就是resource busy,说明trucate 会等commit的间隙完成,从而导致这条语句做不下去了。
2025-08-04 17:56:12
797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅