Oracle
文章平均质量分 52
Z.l_
这个作者很懒,什么都没留下…
展开
-
RAC11.2.0.4GI安装执行root.sh脚本报错
环境介绍在主安装节点执行root脚本,查看日志存在以下失败信息[root@orcl1 ~]# tail -100f /u01/app/grid_home/install/root_orcl1_2021-02-04_16-43-26.logPerforming root user operation for Oracle 11gThe following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME=原创 2021-02-05 09:47:28 · 423 阅读 · 0 评论 -
使用ISCSI+Multipath配置共享存储
环境说明VMware下CentOS7,额外添加一块硬盘具体如下:[root@orcl1 dev]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 200G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 199G 0 part ├─centos-root 2原创 2021-02-03 19:30:11 · 529 阅读 · 0 评论 -
log file switch解决办法
问题背景:19cRAC使用swingbench进行压测并发数200压测截图:tps存在较多起伏,同时磁盘IO存在较多抖动,说明对磁盘的写较为频繁且tps与磁盘IO变化趋势接近ash查看当前等待事件:发现较多log files witch,log file switch等待,该等待事件在日志发生切换的时候出现。后台进程 LGWR需要关闭当前日志组,切换并打开下一个日志组,在这个切换过程中, 数据库的所有 DML 操作都处于停顿状态,直至这个切换完成。log file switch主要包含lo原创 2021-01-27 16:28:58 · 1533 阅读 · 0 评论 -
使用Orion测试ASM磁盘组
Oracle orion下载https://www.oracle.com/cn/technical-resources/topics/oracle-orion-download.htmlORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具。校准结果对于了解存储系统的性能有很大帮助,不仅可以找出影响 Oracle 数据库性能的问题,还能测量新数据库安装的大小。orion是一个独立的工具,用户不需要创建和运行数据库。OR原创 2021-01-27 16:25:17 · 837 阅读 · 0 评论 -
Oracle CPU打高问题排查思路
通过系统进程排查1.使用top命令确定进程pid可以看到有较多会话进程消耗CPU达到100%,然后找到这些存在问题的进程查看具体信息[oracle@ajdbosread 12.1.2]$ ps -ef | grep 432705oracle 432705 1 87 09:28 ? 02:13:13 oraclequerydb (LOCAL=NO)确认进程为远程连接后,使用如下SQL得到执行SQL的具体信息2.获取执行SQLSELECT /*+ ORDERED原创 2021-01-27 14:43:20 · 538 阅读 · 1 评论 -
关于视图: V$RMAN_BACKUP_JOB_DETAILS
该视图记录了rman备份的相关信息,主要内容如下:SQL> desc V$RMAN_BACKUP_JOB_DETAILS; Name Null? Type ----------------------------------------- -------- ---------------------------- SESSION_KEY原创 2021-01-26 09:53:58 · 998 阅读 · 0 评论 -
19CRAC静默安装模板
GI安装模板#cat grid.rsporacle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v19.0.0INVENTORY_LOCATION=/u01/app/oraInventoryoracle.install.option=CRS_CONFIGORACLE_BASE=/u01/app/grid_baseoracle.install.asm.OSDBA=asmdbaoracl原创 2021-01-26 09:51:38 · 589 阅读 · 0 评论 -
RAC添加私有网卡
当前环境:RAC环境已存在,原环境每个节点两张网卡,现在每个节点各新增一张网卡作为私网网卡加入rac集群环境查看当前集群网卡情况:[grid@orcl2 ~]$ oifcfg getifeth0 172.16.104.0 global publiceth1 172.16.108.0 global cluster_interconnect,asm[grid@orcl1 ~]$ oifcfg getifeth0 172.16.104.0 global publiceth原创 2021-01-26 09:50:01 · 433 阅读 · 0 评论 -
RAC HAIP问题记录
背景介绍:在Oracle11.2.0.2之前,私网冗余通过在操作系统层面做网卡绑定来实现,从11.2.0.2开始引入了一个新特性叫做Highly Available Virtual IP,简称为HAIP。该特性替代了传统网卡通过绑定技术完成Active-Active的模式进行数据传输。同时实现故障转移功能和负载均衡(减少因为gc等待带来的性能问题)。HAIP属于ohasd资源,对于Oracle 集群而言私网通信尤为重要,因为节点和节点间通信绝大部分是通过私网来实现的。私网通信基本可以分为两种,第一种为集原创 2021-01-26 09:45:56 · 949 阅读 · 0 评论 -
oracle自动启动脚本
oracle自动启动脚本/etc/oratab介绍系统版本:CentOS release 6.8 (Final)数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production核心文件:/etc/oratab注:如果相应目录下没有该文件,可以使用find命令进行查找复制关于该文件的说明:文件内容格式:$ORACLE_SID:$ORACLE_HOME:[Y/N]第一和第二字段分别是数据库的系原创 2020-12-17 09:22:25 · 812 阅读 · 0 评论 -
记一次RMAN全备恢复
一次RMAN全备恢复当前环境,客户已经将相应的备份文件导入测试环境,测试环境Oracle软件已经安装完成,同时测试环境存在数据库。无法确定测试环境的数据是否可以删除,同时考虑到测试环境磁盘空间比较充裕。选择新建实例的方法。以下操作为流程,鉴于数据安全性为我自己还原的场景源库执行RMAN备份全库1)全备前操作#查看当前数据库状态SYS@proe>select instance_name,status from v$instance;INSTANCE_NAME STATUS----原创 2020-08-25 15:51:00 · 347 阅读 · 0 评论 -
ORA-00972: identifier is too long 问题处理
ORA-00972: identifier is too long 问题处理 关于这个错误从报错提示来看,就是标识位置字段太长了,一般出现在别名长度问题上。这种情况对字段做出些修改即可。还有另外一种情况,也会报相同的错误,一条SQL可以在客户端工具如navicat,PLSQL等执行,但是却无法在SQL Plus中执行。出现这种情况一般是字符集的问题。测试流程:1)在SQL Plus中执行SYS@proe>SELECT a.tablespace_name "表空间名", to原创 2020-08-24 13:04:33 · 20515 阅读 · 0 评论 -
使用OGG实现Oracle到kafka数据同步
使用OGG实现Oracle到kafka数据同步文章目录使用OGG实现Oracle到kafka数据同步一、环境规划二、安装包下载三、搭建过程1.Oracle部署2.Oracle OGG部署3.kafka OGG部署4.OGG配置(含测试准备)四、测试五、错误分析一、环境规划实现目标:配置OGG,实现从Oracle到kafka数据增量同步。同步消息格式为json。主机规划:身份主机名版本IPOGG版本源端orcldbRelease 11.2.0.4.0172原创 2020-08-20 16:23:19 · 1125 阅读 · 0 评论 -
Buffer Cache内部原理-LRU队列-主辅LRU
LRU队列文章目录LRU队列1.主LRU和辅LRU链表2.物理读时访问LRU链表情况3.辅助LRU为空后的处理方式LRU分为LRU和LRUW,他们两个分别分为主辅两个链表。也就是说一组LRU包含四个链表,主LRU,辅LRU,主LRUW,辅LRUW。其中主LRU和辅LRU用于在Buffer cache中寻找可以覆盖的buffer cache块。主LRUW和辅LRUW的作用和 检查点队列类似或者说是二者合力而为,是DBWR用来写脏块的。1.主LRU和辅LRU链表作用:物理读时,服务器进程将数据块从数据文原创 2020-08-18 15:49:11 · 302 阅读 · 0 评论 -
ORA-27125问题解决
问题环境:在centos6上搭建单机Oracle10G,搭建完成关机后启动报错,报错信息如下:[root@centos6 ~]# su - oracle[oracle@centos6 ~]$ sqlplus / as sysdbaSQL> startup;ORA-27125: unable to create shared memory segmentLinux-x86_64 Error: 1: Operation not permittedSQL> DisconnectedO原创 2020-08-16 14:53:33 · 2523 阅读 · 0 评论 -
Buffer Cache内部原理-HASH链表
1. Buffercache的工作原理-1文章目录1. Buffercache的工作原理-11.1 HASH链表1.1.1 hash链表与逻辑读1.1.2 Cache Buffers Chain Latch和Buffer Pin锁1.1.3 Cache Buffers Chain Latch的竞争1.1 HASH链表 Buffercache作为磁盘数据块的缓存在Oracle的所有池中是最大的。在生产环境中往往几十G甚至上百G。为了更好的管理Buffercache准确的找到数据文件需要的数据块或者查看原创 2020-08-14 17:59:09 · 292 阅读 · 0 评论 -
HASH算法介绍
HASH算法介绍文章目录HASH算法介绍1.HASH key,hash函数与hash值2.链表与HASH2.1 使用遍历算法查询链表2.2 使用hash算法查询2.3 两种查询的区别 在Oracle中使用频率最高的算法就是hash算法接下来以共享池中的SQL语句查找为例,描述hash算法1.HASH key,hash函数与hash值 最简单的hash就是求余给它一个值可以生成另一个值。 hash算法的核心就是设计一个hash函数,每次传给它一个给定值(源值,也称为hash的key),可以得到原创 2020-08-12 16:59:08 · 998 阅读 · 0 评论 -
oracle19cWindows环境下部署
Oracle19CWindows环境安装文章目录Oracle19CWindows环境安装1.下载Oracle19CWindows版的安装包:2.开始安装3.测试安装是否成功1.下载Oracle19CWindows版的安装包:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html2.开始安装1)解压下载的压缩包启动安装,注意解压的包名字中不能含有中文。2)选择创建单实例数据库3原创 2020-08-12 14:26:22 · 839 阅读 · 0 评论 -
Oracle快照控制文件理解
Oracle快照控制文件 快照控制文件(snapshot control file),顾名思义就是Oracle控制文件的一个副本或者备份。快照控制文件并不多见,在使用RMAN的时候这个快照控制文件才会被使用。控制文件简单介绍控制文件是Oracle的重要组成部分,记录了当前数据库的结构信息,同时也包含数据文件,日志文件,归档的信息。记录数据库当前的SCN。1.什么是快照控制文件1)为什么要有快照控制文件? 控制文件在数据库的运行过程中时刻都在发生变化,rman备份需要依赖于控制文件和恢复目录。原创 2020-08-12 12:49:19 · 442 阅读 · 0 评论 -
备份与恢复—RMAN4
RMAN之手动分配并行通道文章目录RMAN之手动分配并行通道1. 查看数据文件临时文件位置2.手动分配通道3.并行度为3如何设置1. 查看数据文件临时文件位置RMAN> report schema;Report of database schema for database with db_unique_name PROEList of Permanent Datafiles===========================File Size(MB) Tablespace原创 2020-08-10 14:48:35 · 96 阅读 · 0 评论 -
Oracle RAC—OCR理解
Oracle RAC—OCR理解文章目录Oracle RAC—OCR理解一、概念与原理1.什么是OCR2.OCR包含了哪些内容3.OCR的特点4.工作原理5.OCR存储内容6.OCR的健忘问题二、OCR的管理和维护1)查看集群版本2)OCR健康状态检查——ocrcheck3)OCR内容查看——ocrdump4)OCR配置——ocrconfig5)OCR修复——ocrconfig -repair6)OCR移除——ocrconfig -replace一、概念与原理1.什么是OCR OCR就好比Wind原创 2020-08-06 14:29:15 · 1630 阅读 · 0 评论 -
Oracle中undo实现一致性读
Oracle中undo实现一致性读文章目录Oracle中undo实现一致性读一致性读的实现1.什么是一致性读2.undo如何实现一致性读3.当事务被提交ITL重用怎样实现一致性读4.ORA-1555 在Oracle中undo主要有以下三个作用:提供一致性读,回滚事务,实例恢复。一致性读的实现1.什么是一致性读 我们都知道数据库中有脏读,那么与脏读相对应的就是一致性读。举一个简单的例子,这里有一个表,表中有100000行数据,进行一次全表查询需要消耗10分钟。时间是15:00时我开始了查询,那么原创 2020-08-05 10:59:14 · 303 阅读 · 0 评论 -
swingbentch在windows环境下的使用
压测工具—swingbentch文章目录压测工具—swingbentch一、介绍二、下载与安装三、测试1.安装在windows上进行压测1.1 操作流程1.2 开始压测一、介绍二、下载与安装安装此软件需要压测机具备Java环境三、测试1.安装在windows上进行压测1.1 操作流程1)监测压测机java环境是否正常PS C:\Users\13190> java -versionjava version "1.8.0_211"Java(TM) SE Runtime Environ原创 2020-08-04 08:55:55 · 908 阅读 · 0 评论 -
数据泵—数据泵导入ORA-39082报错
在使用数据泵进行模式级别导入导出时,导出成功后进行数据导入。出现报错:可以看到存储过程对象F_NUM编译报错。那么首先查看无效对象。SYS@proe>col object_name for a30;SYS@proe>select owner,object_name,object_type,statusfrom dba_objectswhere status !='VALID'and owner not in ('SYS','SYSTEM') 2 3 4 ;原创 2020-07-23 16:44:52 · 1716 阅读 · 0 评论 -
DG模拟GAP手动处理
DG_GAP模拟实验文章目录DG_GAP模拟实验一、当前环境二、模拟故障发生1.停止备库应用日志服务2.主库执行一些操作并切换日志,需要多切换几次3.查看主库和备库的日志状态4.备库查询日志应用情况5.删除主备库的158号归档日志6.启动备库日志应用三、进入修复阶段1.备库停止日志应用2.查看主库对应的缺失归档日志3.从主库的scn2335375开始进行增量备份4.将增量备份传输给备库5.备库恢复增量备份6.主库重新生成一个备库控制文件传给备库7.备库进行控制文件恢复8.重新启用ADG一、当前环境Or原创 2020-07-23 10:15:20 · 299 阅读 · 0 评论 -
DG问题:ORA-10458: standby database requires recovery&ORA-01196&ORA-01110
ORA-10458: standby database requires recovery&ORA-01196&ORA-011101.报错信息:ORA-10458: standby database requires recoveryORA-01196: file 1 is inconsistent due to a failed media recovery sessionORA-01110: data file 1: '/u01/app/oracle/oradata/proe/s原创 2020-07-23 10:13:08 · 3934 阅读 · 0 评论 -
DG问题:ORA-16416: No viable Physical Standby switchover targets available
ORA-16416: No viable Physical Standby switchover targets availabl&ORA-16047&ORA-02097&ORA-16025& ORA-121541.报错信息:ORA-16416: No viable Physical Standby switchover targets availableORA-16047: DGID mismatch between destination settingORA-0原创 2020-07-22 19:42:02 · 1556 阅读 · 0 评论 -
Oracle集群—DG3—管理和维护
DG管理和维护文章目录DG管理和维护1.DG角色在线转换1.1 角色(主备)1.2 角色切换(主备切换)2.切换前准备2.1 确定主备相关参数:2.1.1 查看主库角色和保护模式及级别2.1.2 通过参数查看主库对应的备库信息2.1.3 查看主库对应的convert参数2.1.4 查看主库归档位置以及对应备库信息2.2 网络检查2.2.1 使用tnsping2.2.2 进行远程登录测试3.切换方法3.1 主库转备库3.1.1 查看主库角色切换状态3.1.2 正常主库切换备库命令3.1.2 执行切换后的操作原创 2020-07-22 14:44:28 · 285 阅读 · 0 评论 -
Oracle集群—DG2—环境搭建
Oracle11gDG搭建文章目录Oracle11gDG搭建一、环境规划二、搭建过程1. 主库设置:2. 备库配置3. 配置网络4. 恢复备库5. 备库进行数据同步6. 应用日志三、环境测试1. 查看主备角色2. 开始测试四、总结1. 问题2.流程分析一、环境规划系统版本:CentOS release 6.8 (Final)Oracle版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionI原创 2020-07-21 17:41:41 · 405 阅读 · 1 评论 -
Oracle集群—DG1—概念与机制
数据卫士—DG文章目录数据卫士—DG1. 相关概念1.1 什么是DG1.2 DG的原理架构1.3 DG相关服务1.3.1 日志发送1.3.1.1 日志发送—使用ARCH进程1.3.1.2 日志发送—使用LGWR进程1.3.2 日志接收1.3.3 日志应用1.4 DG保护模式1. 相关概念1.1 什么是DG DG全称Data Guard,官方给出的定义是“Oracle Data Guard ensures high availability, data protection, and disaste原创 2020-07-21 17:35:16 · 921 阅读 · 0 评论 -
备份与恢复—逻辑备份
逻辑备份文章目录逻辑备份1.逻辑备份的概念:2.逻辑备份的两个工具:3.关于数据泵:3.1数据泵的使用-导出:3.2数据泵的使用-导入:1.逻辑备份的概念:就如前面备份与恢复概念中所说的一样,逻辑备份只关心数据部分。通常作为物理备份的辅助工具。逻辑备份,备份级别很宽松适应多种备份。例如,表级别,模式级别(按用户),表空间级别(数据泵可以),数据库级别(整库迁移)。2.逻辑备份的两个工具:imp/exp:导入/导出,最原始的导入导出工具impdp/expdp:数据泵导入导出,这个工具是在Ora原创 2020-07-21 10:52:25 · 1457 阅读 · 0 评论