- 博客(43)
- 收藏
- 关注
原创 浅试过滤集群中不想看到的资源
crsctl stat res -t 有时显示很多,简单查看哪些是offline的用ps不方便。crsctl本身就有过滤功能设计。
2024-08-20 20:00:23
140
原创 定期检查m000是否消耗pga
偶然发现一个库的m000占用pga较高,导致ora-4036问题。sho parameter ga 看看当前参数。
2024-08-08 19:58:39
197
原创 enq: HW - contention事件来啦
HW enqueue 用于序列化超出段高水位线的空间分配。如果同时向对象添加大量数据,则多个进程可能同时尝试在高水位线上方分配空间,从而导致争用。
2024-08-06 23:02:37
173
原创 rac环境收集统计信息负载分摊
通过 call DBMS_STATS.GATHER_TABLE_STATS分区表上的过程,当 CONCURRENT 设置为 true 时,Oracle 会为表中的每个分区(或子分区)创建一个单独的统计信息收集作业。加载到非分区表中的数据可以与表中的分区进行交换,Oracle 会使用非分区表中的统计信息和现有分区级统计信息自动准确地计算分区表的全局统计信息。此外,在以前的版本中,如果分区上发生任何 DML,则认为分区级统计信息的增量统计信息会过时。此功能允许同时收集表中多个分区(或子分区)的统计信息。
2024-06-21 12:00:00
197
原创 oracle19c rac 只启动crs,不启动资源的状态
启动数据库时有时不想(例如修复ocr vote等场景)或因故障不能启动资源:db、侦听等,那就先启动集群,需要用到。
2024-06-19 20:00:00
287
原创 aix重启后 oracle 19c crsd无法启动
因硬件故障,AIX主机发生了重启,节点1的 ORACLE 19C RAC 集群、实例正常启动,但是节点2的集群无法正常启动,尝试关闭集群1,单独启动集群2也能正常起来。处理措施是全部关闭所有集群,启动集群1,正常。ORA-15077: could not locate ASM instance serving a required diskgroup 只是现象。出现集群状态异常后,首先看crs日志目录下的 alert.log 其中出现。下次启动集群可能还是asm实例起不来,那就手工启动一下。
2024-06-15 12:00:00
238
原创 latch free:大量全扫小表
latch free,LATCH(锁存器或闩锁)提供了保护 SGA 中共享数据结构的低级序列化机制。闩锁是一种可以非常快速地获取和释放的锁。锁存器通常用于防止多个进程在给定时间执行同一段代码。当获取锁存器时,它会在特定级别获取以防止死锁。一旦进程获得了某个级别的锁存器,它就不能随后获得等于或低于该级别的锁存器(除非它获得 nowait)。与每个闩锁相关联的是一个清理过程,如果进程在持有闩锁时死亡,则将调用该过程。这种清理是使用 PMON 的服务完成的。锁存器的底层实现依赖于操作系统。闩锁的一些示例如下:缓
2021-12-14 09:55:03
631
原创 ORA-04088 LBACSYS.LBAC_EVENTS
导入数据提示[oracle@apex ~]$ imp file=ash.dmp fromuser=sys touser=aImport: Release 19.0.0.0.0 - Production on Thu Nov 25 14:51:25 2021Version 19.10.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.Username: / as sysdbaC
2021-11-26 07:00:35
966
原创 dm8 安装简要步骤
groupadd dinstalluseradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdbaecho "dmdba"|passwd dmdba --stdincat >> /etc/security/limits.conf<<eofdmdba hard nofile 65536dmdba soft nofile 65536dmdba hard stack 32768dmdba soft stack 16384e.
2021-11-25 11:04:54
458
原创 数据文件名中有特殊字符,比如tab 怎么办?
19c添加数据文件时,不小心在文件名后面多加了个tab字符看起来不对齐了操作系统中看着多了个问号通过move可以方便修改。相当于cp后再rm掉原先的,所以,如果移动一个30G的文件,要看/oradata 剩余空间是否有30G。如果没有空间,可以考虑移动到其他目录下。如果是bigfile呢,单个文件已经4T了,剩余空间不足怎么move,需要多长时间?1、将文件脱机alter database datafile 9 offline;2、recover 文件recover dat
2021-11-13 08:12:49
1995
原创 删除了 /oradata 下一些dbf文件,实例还在运行,怎么恢复?
linux系统上,如果不小心删除了oracle数据库的/oradata目录,这种情况下,由于句柄还没释放,可以用root执行lsof |grep deleted |grep oradata ,输出信息类似如下:可以 cp <红框中的序号> <绿框中对应的文件名> 将数据文件恢复回来。因为这些信息会重复,用以下脚本更省力些,建议分步执行,检查无误后再执行最后的cp.shLANG=Crm -fr /tmp/df.txtfor i in `ps -ef|grep ora_|gr
2021-11-09 23:16:23
2808
1
原创 datafile online_status 状态是 recover ,怎么办?
dba_data_files 检查数据文件,发现ONLINE_STATUS的值是recover,该怎么办?select tablespace_name,file_name,autoextensible,online_status,bytes from dba_data_files;通常是由于执行了 alter database datafile 3 offline drop导致,估计是因为添加数据文件时写错了名字或者是底层操作系统执行了删除,数据库重启打不开了,但是这个命令并不是真正的删除某个数据文
2021-11-04 22:24:47
3090
原创 获取 standby 的awr报告
从oracle 12.2开始可以生成备库的awr报告,前提是先配置一下。基本原理是:由于备库不能写入,因此awr快照信息需要存放在主库(或其他可写的库),通过数据库链可以将快照信息从备库抓过来,然后还是在主库上执行awrrpti.sql 来生成备库的awr报告。为实现上述功能,oracle设计了一个远程管理框架 (RMF) 的东西,可以简单理解为一个工作组,组长采集各组员的状态,然后对外发布报告。底层实现是通过用户sys$umf、数据库链、dbms包、视图来完成的。主库的db_unique_name
2021-11-03 09:03:35
251
原创 oracle 19c 克隆数据库到本地,感受丝般顺滑
我有个库,请在本地复制出一个新的。安排19c 单机 linux 本机已经有一个实例 apex,新实例名就叫 orcl 吧,数据要一样前提:源主机和目标主机相同。源数据库和复制数据库都使用 Oracle Managed Files (OMF) 管理数据库文件。重复的数据库文件使用与源数据库不同的目录结构。源数据库在ARCHIVELOG模式下运行并且在复制过程中可用。源数据库dbsrc和复制数据库的服务名称是dbdup. 源数据库使用服务器参数文件 (spfile)。步骤:为重复数据库创建目
2021-10-31 22:57:20
1354
原创 瞬间设置统计信息最大值
查询条件超过统计信息中最大值时,简单处理方法是调整统计信息的值,避免执行计划跑偏。创建函数,方便展示统计信息的最大、最小值create or replace function display_raw (rawval raw, type varchar2) return varchar2 is cn number; cv varchar2(32); cd date; cnv nvarchar2(32); cr
2021-10-30 11:33:32
94
原创 oracle 通过service 同步dg
oracle 18c只有有个新特性,通过service name可以同步备库数据,对于丢失归档,少量差异甚至全库重新初始化都比较方便。在备库上rman target /shutdown immediate;startup mount;recover standby database from service TNS_PRI;exit等一会就同步了,前提是dg之前配置都正确。sqlplus / as sysdbaalter database recover managed standby d
2021-10-29 15:37:47
363
原创 对 oracle 19.9 数据库安装 19.13 补丁步骤
前提检查df -h 磁盘空间要充足crsctl stat res 集群状态要正常,最好重启主机再检查一遍(时钟不同步可能起不来,权限、密码可能导致不正常)select name,database_role,open_mode from gv$database; 数据库角色是primary,open_mode=read write上传介质到 /ora_softRU 19.13 介质 :p33248471_190000_Linux-x86-64-ojvm-gi-19.13.0.0.211019.zip
2021-10-27 20:17:11
1040
1
原创 11g备库切换最好经验
对 19.9 数据库安装 19.13补丁步骤过程前提上传介质更新opatch工具打补丁执行脚本如安装OJVM补丁过程本文介绍了Linux平台的oracle 19.9 RAC数据库打补丁 RU 19.13的过程,包含OJVM组件。前提为了保障顺利,避免一些问题:磁盘空间要充足 ,df -h;集群状态要正常,crsctl stat res 集群状态要正常,最好重启主机再检查一遍(时钟不同步可能起不来,权限、密码可能导致不正常);环境要正确 ,select name,database_role,o
2021-10-27 15:31:03
138
原创 一键 rman duplicate 搭建adg备库
在这里插入代码片rman target sys/oracle@orcl auxiliary sys/oracle@orcl_dg <<EOFrun {allocate channel prmy1 type disk;allocate channel prmy2 type disk;allocate channel prmy3 type disk;allocate channel prmy4 type disk;allocate auxiliary channel stby1 typ
2021-09-29 05:44:05
406
原创 19c单机ADG
ADG部署步骤主库IP:192.168.1.9 北京备库IP:192.168.1.200 上海1.1. 主库相关配置操作1.1.1. 主库归档模式开启sqlplus / as sysdbaselect open_mode from gv$database;OPEN_MODEREAD WRITESQL> archive log list;Database log mode Archive ModeAutomatic archival .
2021-09-29 05:42:12
511
原创 酱牛肉的制作方法:三种
冷水泡出血水,晾干倒入酱油,放入冰箱一宿冷水入锅煮沸,撇去浮沫加入调料:花椒桂皮大料香叶、陈皮山楂、酱、腐乳葱姜、盐小火2小时,出锅凉洗泡后切条,酱油、玉桂粉、黄酱、盐放入冰箱一宿清洗白芷、白寇、小茴香、花椒大料香叶,清洗温水放入牛肉,撇去浮沫葱姜炒香,放入调料、酱捞出牛肉,放入调料熬10分钟,捞出调料放入辣椒、冰糖高压锅放入牛肉、滤网倒入汤,30分钟起锅加入老抽调色...
2021-09-24 19:11:07
91
原创 srvctl 控制 asm
添加删除 ASM Command: srvctl add asm [-l lsnr_name] [-p spfile] [-d asm_diskstring] Command: srvctl remove asm -l [-f] Example: srvctl add asm -l LISTENER_ASM01 -p +diskg_data/spfile.ora Example: srvctl remove asm -l LISTENER_ASM01 -f 启动停
2021-09-09 20:23:31
452
原创 Oracle 19c 获取用户ddl
1、创建 profile脚本SELECT dbms_metadata.get_ddl('PROFILE',name) p FROM sys.profname$ WHERE flags!=8 order by name;2、创建用户脚本select dbms_metadata.get_ddl('USER', username) u from dba_users where ORACLE_MAINTAINED='N' order by username;3、创建表空间权限脚本select dbms
2021-09-08 22:32:40
683
原创 oracle 19c on rhel 8.4 install demo
mount /dev/cdrom /mntormount -o loop /xxx/rhel6.9.iso /mntcat > /etc/yum.repos.d/yum.repo <EOFname=yumserverbaseurl=file:///mntgpgcheck=0EOFyum install -y elfutils* gcc* glibc* libaio* libgcc* libgomp* libstdc* libstdc+±devel* sysstat unixODB
2021-09-06 21:13:27
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人