oracle一次latch free案例
一、事情经过XXX客户生产数据库,客户提供高峰期卡顿时间发生在月结。由于报告保存时间为7天,无法查找到月初的报告,通过增加业务模拟环境,发现业务产生时间段操作系统整体资源使用率较低,数据库latch争用较为严重。详见具体诊断过程如下:概念介绍:result cacheOracle 11G之前的版本数据读写操作,都是将数据块(Data Block)缓存到Buffer Cache中。每次SQL语句执行
oracle ORA-04045 ORA-16000处理
经过:客户连接dg备库,报错ORA-04045 ORA-16000分析:大概率原因是那张视图的列有删减更改,需要主库重新编译过后,切归档同步给备库,然后再备库查询即可。处理:
sql server远端备份方式
相信大家碰到过这样的问题吧,客户想要将所有的备份放在一台专门当存储用的机子上,但是又想要自动化备份,不想备份下了手动或者脚本传过去,也不想nfs挂在盘过来,这可咋办呢?其实并不难,这里,我们称两边为源端和备份端,源端是想备份的sql server数据库,备份端是专门存放备份的机子(没有sql server)。首先,我们在备份端创建一个共享文件夹(配置好能让源端访问到的权限),接着在源端尝试去访问这
oracle 19c自动备库闪回
今天,我们来讲一下在19c中添加了一个新的功能——自动备库闪回首先,需要DG主、备库都开启闪回功能alter system set db_recovery_file_dest_size=8G scope=both;alter system set db_recovery_file_dest='/oracle/flash/' scope=both;alter system set d
oracle 10g taf分享
10g taf分享介绍:没有配置TAF的情况下,客户端连接数据库,一个节点宕机,客户端需要重新连接,才能正常连接。通过TAF去连接数据库时,当一个节点宕机时,无需重连,会自动切换到另外一个节点,但是前提条件是没有未提交的事务,若有未提交的事务,则会报错ORA-25405: transaction status unknown,重新连接即可。 三种方法:Client-Side Connec
oracle安装10.2.0.5(10g打大补丁)(10201——10205)
1.安装10.2.0.1过程略2.打10.2.0.5大补丁解压$ unzip p8202632_10205_linux.zip 安装cd Disk1$ ./runinstallerroot用户执行3个no升级完成
oracle 普通表空间数据文件坏块处理详解
模拟损坏#获取表的ROWID_BLOCK_NUMBER和rowid_relative_fnoSQL> select dbms_rowid.rowid_block_number(rowid),dbms_rowid.rowid_relative_fno(rowid) from def.d;DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) DBMS_ROWID.ROWID_
oracle中各种name,小白必看
1.Sid=instance_nameEg、export ORACLE_SID=wlh1Initwlh1.oraSpfilewlh1.ora11g的alert日志位置是$ORACLE_BASE/db_unique_name/instance_name/traceselect instance_name from v$instance;show parameter instance_name2.se
oracle 普通表-分区表改造详细流程
1.先做备份(保险)创建虚拟路径create directory mydata as '/oracle/oradata/mydata';查看逻辑目录创建成功没select * from dba_directories;逻辑备份表expdp \'/ as sysdba\' directory=DMP tables=zqz.test dumpfile=test717.d
oracle buffer busy waits等待的内核解释
buffer busy waits:读不堵塞写,写堵塞读。一个会话读、另个会话写这个buffer,写的同时又有个会话读这个buffer产生等待buffer busy waitsoracle修改一个buffer的步骤。减少2-7步骤的时间可以减少buffer busy waits。期间主要工作就是 生成redo和修改buffer中的内容。修改buffer内容是调用系统函数memcpy完成
oracle 内核介绍——检查点队列链表CKPT-Q
修改块为例:update,只是修改buffer cache中的buffer,改完后,update算完工。buffer和磁盘中的block就不一致了,buffer中的最新数据没有写入磁盘。buffer就是脏buffer(又称脏块)。脏块由DBWR进程统一写入磁盘,DBWR写脏块的过程也叫刷新脏块。定义哪些buffer是脏块,需要一个链表把所有脏buffer串起来,DBWR写脏块时,按照这个链表顺序来
oracle临时表空间相关
查看临时表空间大小select tablespace_name,file_name,sum(bytes)/1024/1024/1024 GB from dba_temp_files group by tablespace_name,file_name;(临时表空间)临时表空间添加数据文件alter tablespace tmp1 add tempfile '/oracle/app/orad
oracle 添加存储自动扩展数据文件流程(auto)
1、查哪些需要关自动扩展(先写好,最后再执行)datafileset linesize 300col file_name for a70select file_name,tablespace_name,autoextensible from dba_data_files where autoextensible='YES' order by tablespace_name;temp
oracle表查询的并行度
1.方法一select /*+ parallel(4) */ count(*) from test_a2.方法二查看表的degree(并行度)select OWNER,TABLE_NAME,TABLESPACE_NAME,DEGREE from dba_tables where TABLE_NAME='F';修改并行度alter table de
oracle fga审计(字段级)
查看fga审计规则select * from dba_audit_policies;查看fga审计记录select * from dba_fga_audit_trail;对应基表sys.fga_log$ 该表带lob字段,暂停fga审计exec dbms_fga.disable_policy(object_schema=>'BSUSER', objec
oracle 修改数据文件位置(路径)(移动)
一、关库修改select file_name,tablespace_name from dba_data_files;select name from v$datafile;show parameter standby_file_managementalter system set standby_file_management='MANUAL' scope=both;shutdo
oracle aix平台19c rac互信不通案例
经过:在给某客户AIX7.2上安装19c的集群软件时,报错[INS-06006]Passwordless SSH connectivity not set up between the following…在尝试了手动互信和自带脚本的互信都通不过之后,其中通过自带脚本的互信已经可以实现节点间互相免密ssh,但是互信这一步就是检测不通过:排查过程:ssh node date是可以的验证用户等效性也是
oracle rac asm磁盘头损坏案例
背景:集群宕机以后,重启报错,DATADG1磁盘组无法启动处理流程:1.手动挂起DATADG1磁盘组 报错alter diskgroup datadg1 mount后台ASM报错根据报错 found 0 disks 怀疑 是磁盘组里的磁盘有问题,没有启动2.查询磁盘状态select name,path,STATE,MODE_STATUS from v$asm_disk; 发现磁盘都在,但
oracle高水位线处理
简单概念:高水位线简单理解可以理解成放过水的木桶中留下的水痕,告诉别人它曾经有这么多水,类比到数据库,某a表曾经存放0数据,那高水位线就在0这里,如果存放10000,那高水位线就在10000这,如果delete(truncate不会保留高水位线)了后,那高水位线还是在10000这,代表曾经到达的最高位。全表扫描会一直扫到高水位线,即使里面全是空的,所以会延长全表扫描的时间。判断高水位线:1.定性的
oracle rac scan监听更改端口号
1、查看scan ipsrvctl config scan2、停scan监听srvctl stop scan_listener3、查看scan vip状态srvctl status scan4、scan ip更改端口号/oracle/grid/crs_1/bin/srvctl modify scan_listener -p 15225、查看remote_listenershow parameter