ORACLE
文章平均质量分 81
Running Sun丶
少说,多做。
展开
-
用dbms_shared_pool.purge清除执行计划
以前在Oracle 10g数据库上,如果遇到绑定窥探导致执行计划慢的情况,想要清除某条SQL的执行计划,让它硬解析,找了很久都没有找到直接操作share pool的方法(总不能alter system flush shared_pool),只能通过对表ddl使SQL硬解析。现在终于找到了,使用。,在11g下可以直接使用,但在10g上需要。--内存中存在这条语句的执行计划。PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。-----清除执行计划。原创 2024-04-09 22:06:35 · 1067 阅读 · 0 评论 -
Oracle-11g-R2 RAC 环境下 GPnP Profile 文件
3).随后,集群软件将检查是否所有的 RAC 节点都更新了 GPnP Profile 信息,并且 RAC 各节点将依据 GPnP 的配置信息加入集群中。当节点被新加至集群时,GPnP agent 将通过组播协议(mDNS)定位到一个已存在于集群的节点的 GPnP agent,并且从该源端的 agent 上获取 GPnP profile。1).GPnP 守护进程(GPnPD)将在软件安装、系统启动或 Profile 更新时复制 Profile 的变化,以此实现所有节点 GPnP Profile 的同步更新。原创 2024-03-03 18:05:01 · 615 阅读 · 0 评论 -
Oracle自带的网络工具(计算传输redo需要的带宽,使用STATSPACK,计算redo压缩率,db_ultra_safe)
TYPICAL:Primary端设定DB_LOST_WRITE_PROTECT=TYPICAL时,在执行介质恢复时读取redo log中的read-write表空间到log buffer cache,检测写丢失.在物理standby中设定DB_LOST_WRITE_PROTECT=TYPIAL,DG的MRP进程将会持续检查出现在primary数据库read-write表空间的丢失写,检测到丢失写时,将立即阻止应用损坏的redo log块,也做不依赖于primary的丢失写保护检测.原创 2024-03-03 18:06:15 · 1106 阅读 · 0 评论 -
详解:Postgresql&Oracle&MySQL的ACID差异
2.事务提交后binlog一次性写入,redolog在事务进行中持续写入,默认是事务提交时刷盘,保证原子性和持久性(innodb_flush_log_at_trx_commit可改)。session2修改的数据,session1在事务里是看不到的,除非退出事务后,才能看到session2提交的数据。同上PG测试的一样,session2 update并提交,session1在事务里能查到session2提交的数据。3).意向锁(表级),间隙锁(防止幻读,保证一个事务中两次查询获得的数据一致)。原创 2024-03-03 18:08:33 · 1119 阅读 · 0 评论 -
Oracle DBCA工具图形化方式检测不到ASM磁盘组(解决各种报错)
这里想要提醒大家,有些DBA有意无意中看到这样的目录权限,发现所属主是root,以为出了问题,理所应当地通过命令去更改,如果只更改该目录权限问题也不大,回退方法很简单,但一旦加上-R参数递归方式把子目录、子文件的权限一并更改,那故障就发生了。所以,大家在操作的时候不要盲目去做没有把握的事情,掌握每个操作后面的原理以及其带来的后果,以至于充分准备好回退方法.ORACLE_HOME不能直接赋予775的权限,查询grid和oracle $ORACLE_HOME/bin/oracle下的权限,都变成了775权限。原创 2024-01-12 09:14:02 · 1639 阅读 · 0 评论 -
ASM磁盘组配置共享存储:裸设备(60)_块设备(12)_(99)方式
直接编译以下修改后的内容到:vi /etc/udev/rules.d/99-oracle-asmdisks.rules。不读盘的话: cd /opt/DynamicLinkManager/bin 执行 ./dlmstart。修改/etc/udev/rules.d/12-dm-permissions.rules添加内容。直接编译以下修改后的内容到:vi /etc/udev/rules.d/60-raw.rules。20个1TB的LUN,/dev/mapper/mpath1--mpath20。原创 2024-01-12 09:09:32 · 549 阅读 · 0 评论 -
(实战)oracle静默安装runInstaller数据库软件 --参数说明+举例
oracle.install.db.config.starterdb.password.ALL=oracle -- 设定所有数据库用户使用同一个密码。oracle.install.db.config.starterdb.memoryLimit=512 -- 自动管理内存的最小内存(M)oracle.install.db.config.starterdb.type=GENERAL_PURPOSE -- 数据库类型。oracle.install.db.DBA_GROUP=dba -- dba用户组。原创 2024-01-10 15:13:12 · 934 阅读 · 0 评论 -
‘gc buffer busy acquire‘和‘gc buffer busy release‘原理及案例
是当session#1尝试请求访问远程实例(remote instance) buffer,但是在session#1之前已经有相同实例上另外一个session#2请求访问了相同的buffer,并且没有完成,那么session#1等待gc buffer busy acquire。如果应用程序可以实现,那么我们建议不同的应用功能/模块数据分布在不同的数据库实例上被访问,避免同一数据被多个实例交叉访问,可以减少buffer的争用,避免gc等待。gc buffer busy:--Gc缓冲区忙。原创 2024-01-09 17:39:47 · 1183 阅读 · 0 评论 -
增删改undo生成量??index是否写undo?Oracle DML语句(insert,update,delete) ‘回滚开销估算‘
假设表有2个索引,新增1000条记录,每个数据块大约可保存600条记录,新增第一个数据块保存了600条记录,同时变更了第1个索引30个索引块,第2个索引40个数据块,新增第2个数据块保存了400条记录,同时变更了第1个索引20个索引块,第2个索引60个数据块。2.从估算公式可以看出,索引对dml操作的影响非常大,当一个表有索引比没索引时做dml操作花费的undo开销非常具大,因为数据库要保证事务回滚的可行性,需要对索引做许多额外的事情,更新索引字段及批量insert操作尤其明显.原创 2024-01-05 09:54:45 · 770 阅读 · 3 评论 -
[应急]Oracle抓undo高的语句
v$undostat //undo虽然自动管理,但是原理还是v$undostat,历史是 dba_hist_undostat。2.@trans 看事务看undo使用块数 USED_UBLK、行数 USED_UREC 和开始时间 START_TIME。3.看 session 状态是否正常,是不是ap长时间没提交。1.@asql 看当时的语句 看是否有时间长的dml。1.@undousage --看undo使用率。0.active的undo看使用率。原创 2024-01-05 09:49:36 · 1286 阅读 · 0 评论 -
[理论]undo有关的4个参数:transactions_per_rollback_segment,undo_retention,_highthreshold_undoretention,_rollb
如果用户执行了commit命令,那么Rollback Segment里面的值就会标识为失效,数据的改变将永久化。2.如果一个select语句在读取一个表的同时另有一个事务也在修改这个表的值,那么select语句select出来的数据是在修改之前的值,因为修改之前的原数据存入到了Rollback Segment中。设置_HIGHTHRESHOLD_UNDORETENTION,虽然允许Oracle自动调整undo retention,但是为它设置一个天花板,不会过份地受MAXQUERYLEN的影响,原创 2024-01-04 17:23:48 · 925 阅读 · 0 评论 -
深入浅出XTTS:Oracle数据库迁移升级利器
来看一下这个XTTS整个的时间流程,准备阶段、初始化和N次增量备份恢复,这些都是迁移之前的,只需要考虑实际停业务的时间,这段时间做表空间只读,增量备份恢复,元数据导入,数据校验.知道表空间的只读和数据的校验,这两个时间是固定的,表空间只读速度很快,关键的时间点是增量的备份和恢复的时间,以及元数据的导入时间.原创 2024-01-04 17:18:34 · 2112 阅读 · 0 评论 -
如何查ASM磁盘头信息
dailycheck之前用的是V$ASM_DISK和V$ASM_DISKGROUP,后来因为交换机承受不住,所以改成V$ASM_DISK_STAT和V$ASM_DISKGROUP_STAT。重启时候是重新扫描磁盘,用磁盘里的,v$asm_diskgroup和v$asm_disk视图和asmcmd里都是扫描磁盘头得到;实例运行时使用cache里的,从v$asm_diskgroup_stat和v$asm_diskstat里查看;所以dailycheck里现在不是实际从磁盘读取磁盘头信息。原创 2023-06-05 21:52:24 · 998 阅读 · 0 评论 -
Oracle中重建表的全局的索引、分区索引、及同时建全局和分区索引----脚本
Oracle中重建表的全局的索引、分区索引、及同时建全局和分区索引----脚本原创 2022-10-15 16:47:18 · 3839 阅读 · 0 评论 -
Oracle 数据库CJQ进程造成row cache lock等待事件影响job无法停止问题分析
Oracle 数据库CJQ进程造成row cache lock等待事件影响job无法停止问题分析(排查问题思路及详细解决过程)原创 2022-10-15 16:37:15 · 710 阅读 · 0 评论 -
Oracle 字符集从GBK升级到Utf8
Oracle 字符集从GBK升级到Utf8原创 2022-10-02 20:23:18 · 2370 阅读 · 0 评论 -
ORA-28040 :没有匹配的验证协议(添加sqlnet.ora内容说明,rac不适用)
ORA-28040 :没有匹配的验证协议(添加sqlnet.ora内容说明,rac不适用)原创 2022-10-02 20:16:23 · 7195 阅读 · 0 评论 -
oracle dimension的探究(维度)
oracle dimension的探究(维度)原创 2022-10-02 17:37:18 · 294 阅读 · 0 评论 -
Oracle Rac集群常用命令总结(crsctl和srvctl详解)
Oracle Rac集群常用命令总结(crsctl和srvctl详解)原创 2022-09-30 16:06:29 · 5176 阅读 · 0 评论 -
Oracle如何重启mmon、mmnl进程(AWR自动采集)
Oracle如何重启mmon、mmnl进程(AWR自动采集)原创 2022-09-05 01:37:36 · 723 阅读 · 0 评论 -
oracle清理监听日志
oracle手工清理监听日志原创 2022-09-05 01:39:53 · 1399 阅读 · 0 评论 -
修改oracle的隐藏参数,ORACLE隐藏参数查看及修改的方法
修改oracle的隐藏参数原创 2022-09-05 01:32:51 · 871 阅读 · 0 评论 -
ORACLE高发场景处置:思路分析(CPU高、内存高、IO缓慢、library cache lock等待事件、长事务、心跳问题处理、enq TX - row lock contention等待事件)
CPU高、内存高、IO缓慢、library cache lock等待事件、长事务、心跳问题处理、enq TX - row lock contention等待事件-----------高发应急处置思路原创 2022-09-05 01:25:00 · 335 阅读 · 0 评论 -
Oracle 字符集从GBK升级到Utf8
Oracle 字符集从GBK升级到Utf8原创 2022-09-05 01:01:58 · 802 阅读 · 0 评论 -
使用perl收集固定和系统对象统计信息(可非容器数据库,如CDB容器数据库:pdb和cdb将同时执行)
使用perl收集固定和系统对象统计信息(可非容器数据库,如CDB容器数据库:pdb和cdb将同时执行)原创 2022-09-05 00:53:30 · 292 阅读 · 0 评论 -
oracle 优化逻辑读过高(实战详解:逻辑读与arraysize关系)
oracle优化逻辑读过高,详述逻辑读与arraysize的关系原创 2022-07-31 12:58:08 · 1638 阅读 · 0 评论 -
dba_extents和dba_segments不一致问题及原因
dba_extents和dba_segments不一致问题及原因原创 2022-07-31 12:16:37 · 810 阅读 · 0 评论 -
Oracle DBA_EXTENTS视图 与 DBA_SEGMENTS视图
Oracle DBA_EXTENTS视图 与 DBA_SEGMENTS视图原创 2022-07-31 12:14:04 · 789 阅读 · 0 评论 -
oracle视图查询慢_Oracle11g新特性--v$diag_info
一、11g的ADR二、11g的v$diag_info和 v$process;原创 2022-07-31 12:09:10 · 971 阅读 · 0 评论 -
oracle数据库故障紧急处理预案-----各种物理文件损坏和逻辑故障的解决办法
1.控制文件损坏:2.重做日志文件损坏:3.部分数据文件损坏:4.表空间损坏: 5.整个数据库的所有文件损坏:6.数据文件和控制文件同时丢失或损坏: 7.重作日志和控制文件同时丢失或损坏时: 8.Oracle 逻辑结构故障的处理方法: ...原创 2022-07-19 03:03:45 · 1033 阅读 · 0 评论 -
ORACLE数据库中查看:【性能相关的视图】
v$system_eventv$system_wait_classv$session_eventv$session_wait_classv$session_waitv$sessionv$sysmetricv$waitclassmetricv$active_session_historytimed_statistics原创 2022-07-11 01:29:43 · 1515 阅读 · 0 评论 -
修改redo默认传输用户sys到其他用户(redo_transport_user参数调整)
修改redo默认传输用户sys到其他用户(redo_transport_user参数调整)原创 2022-07-09 05:04:58 · 355 阅读 · 0 评论 -
数据库审计(全)
数据库审计(全)原创 2022-07-05 01:01:04 · 3742 阅读 · 0 评论 -
oracle中的session
一.什么是session?二.在具体的应用场景中connction 和 session 有很多情况:原创 2022-07-04 03:30:11 · 2042 阅读 · 0 评论