![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 75
老苏畅谈运维
这个作者很懒,什么都没留下…
展开
-
对于RAC环境,如何修改集成的OSWatch工具的配置
OSWatch作为官方推荐的监控rac工具,OSWatch有着至关重要的作用,可以协助dba进行详细排查。在系统卡顿、网络异常等情况下,通过执行操作系统命令来收集系统资源使用情况,它是部署在服务器上的,并且对服务器的性能消耗极低。对于RAC环境,OSW工具几乎是必须部署的工具之一。分析一些比较复杂的故障根因时,如果没有OSW日志,最终很可能无法给出定论。从11.2.0.4 RAC开始,自动安装的TFA工具中已经集成了OSW工具,不需要在重新部署,只需简单调整集成的OSW工具即可。原创 2024-07-17 22:13:02 · 190 阅读 · 0 评论 -
oracle 加快expdp clob大字段导出速度的两种方式
在做数据迁移、还原测试库以及其他需要导出、导入数据的需求下,我们常用到数据泵来进行数据的导出操作,但如果数据库中clob字段非常多,导出就会比较慢。数据库进行迁移时,如果停机窗口时间较短,那如何加快这个导出速度呢?事实上当你数据库中大对象数据量占用较大时候,你会发现开并行没有任何用,那么怎么解决这个问题呢?那么解决方案是先排除大对象的表,然后这些大对象的表再通过rowid切片,使用多个进程进行导出导入,下面来详细介绍两种方式。–创建一个表用于记录要导出表的rowid并分批,这里分成3批。原创 2024-07-16 00:34:29 · 233 阅读 · 0 评论 -
Data Guard高级玩法:failover备库后,通过闪回恢复DG备库
为了能够在failover后能够恢复DG,需要在备库上开启flashback,如果不开启flashback的话,DG就要重新搭建。当然这也可以作为灾难演练一种方式,就是希望在备库上做一下演练工作,而这个演练又不会想影响到目前的主库,而且能够尽可能模拟真实的情况。原创 2024-07-10 17:35:00 · 306 阅读 · 0 评论 -
11g rac 修改集群 ip (含public、vip、scan ip)
对于RAC集群,需要更换服务器时,我们使用了ADG将数据迁移到其他设备后,一个经常需要的操作,就是将新RAC的IP(包含public ip、VIP、scan ip)改成原RAC相关的IP,这样应用连接数据的信息不变,对应用来说,不需要变动。–修改这套RAC里的tnsnames.ora文件,两个节点都要改,本步骤略,根据实际情况进行更改。–检查无误后,找主机连接一下VIP、SCAN分别进行测试,没问题,那么IP修改成功。好了,需要了解更多数据库知识,欢迎关注我。PS:注意两个节点都要修改!原创 2024-07-08 20:33:04 · 260 阅读 · 0 评论 -
Oracle 12.1 遭遇bug,业务卡顿,latch free等待事件过高
客户的一个重要业务时不时就会有人反应卡顿,让协助帮忙排查数据库上有没有问题,该业务使用的是oracle 12c单机数据库(12.1.0.2版本),未使用CDB,没有安装任何补丁。客户提供了几个具体卡顿时间点,我收取了相关的awr和ash报告,查看数据库性能问题。原创 2024-07-03 15:53:51 · 656 阅读 · 0 评论 -
oracle数据库无法open,报“ORA-01113 file 1 needs media recovery”错误,教你用“六脉神剑”来开库
在系统断电或数据库异常宕机后,数据库启动过程中可能出现ORA-01113 ORA-01110 这些错误,而你又没有备份,未开归档或者归档已经被删除了,那要怎么办呢?原创 2024-07-03 10:13:27 · 611 阅读 · 0 评论 -
dataguard 主备切换方式switchover 和 failover 操作步骤
dataguard 切换方式有两种方式:switchover 和 failover。(1)Switchover :无损转换,通常是用户手动触发或者有计划的让其自动触发,比如硬件升级、软件升级之类的。switchover是有计划的,正常的切换,不会破坏数据库DG关系。通常它给你带来的工作量非常小并且都是可预计的。其执行分两个阶段,第一步,primary 数据库转换为standby 角色,第二步,standby 数据库转换为 primary 角色,primary 和 standby 只是简单的角色互换。原创 2024-06-26 22:47:33 · 693 阅读 · 0 评论 -
oracle 12c/19c OEM 无法访问怎么办?
EM Express(Oracle Enterprise Manager Database Express)是一种轻量级的数据库管理工具,用于管理单个Oracle数据库。它取代了之前的OEM(Oracle Enterprise Manager)Database Control。EM Express的主要功能有:启动/关闭数据库:可以启动、关闭数据库实例或数据库。连接到目标数据库:可以使用SYSDBA或普通用户权限连接到数据库。管理用户和角色:可以创建、修改和删除用户、角色、角色授权等。原创 2024-06-24 16:54:01 · 557 阅读 · 0 评论 -
一个脚本引发的血案-oracle 数据库生成大量的aud文件,磁盘inode被消耗光
另外audit_sys_operations该参数默认为false,但是sysdba和sysoper登录还是会记录audit到相应的audit trail文件的,只是不记录之后sysdba操作的信息,而如果设置true,还会记录之后sysdba或者sysoper操作记录到audit trail中。可以看到audit_trail为none,audit_sys_operations也是FALSE,数据库并未开通审计外部记录,为什么adump目录会生成那么多的dump文件?(1)检查了数据库,并未开通审计日志。原创 2024-06-15 20:29:12 · 801 阅读 · 0 评论 -
dataguard备库延时加大,同步报错(ORA-01119、ORA-17502、ORA-15173),该如何解决?
一大早就收到了告警信息,提示一个主库下两个dataguard备库延时过大。原创 2024-06-14 11:33:40 · 419 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(八)
前面介绍了7种推进SCN方法(1)(2)(3)(4)(5)(6)(7)现在来说一下oracle推进SCN方法8:使用event 21307096推进scn在12.2中,Oracle多了一个新的EVENT 21307096,Oracle 官方文档描述下面在自己的测试环境模拟一下 EVENT 21307096,请勿在生产环境中操作;如果需要在生产环境中操作,提前做好备份。原创 2024-06-13 20:29:12 · 380 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(七)
一般情况下,open resetlogs后容易出现错误ora-600 [2662], ora-600 [2256],通过 alter session set event ‘’ 10015事件adjust scn号即可。看到scn号就是 25769803776。根据上面的计算方法可计算出来的所需的level为(5+1)*4 =24,即level 24。现在来说一下oracle推进SCN方法7:通过adjust_scn方式来增加SCN。前面介绍了4种推进SCN方法。原创 2024-06-12 09:56:34 · 263 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(六)
前面介绍了4种推进SCN方法(1)(2)(3)(4)(5)现在来说一下oracle推进SCN方法6:通过修改数据文件头来修改 scn 的值。原创 2024-06-11 10:06:33 · 395 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(五)
前面介绍了4种推进SCN方法(1)(2)(3)(4)现在来说一下oracle推进SCN方法5:通过修改控制文件来修改 scn 的值。原创 2024-06-07 09:44:35 · 355 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(四)
前面介绍了3种推进SCN方法(1)(2)(3)现在来说一下oracle推进SCN方法4:使用oradebug poke 直接修改内存中的值该方法适合版本适在12.2以下,在数据库OPEN或者MOUNT状态都可以修改,12.2以上ORACLE屏蔽了该方法。原创 2024-06-06 10:01:56 · 300 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(三)
前面介绍了两种推进SCN方法(1)(2)现在来说一下oracle推进SCN方法3:gdb/dbx 来直接修改内存中的值linux下通过gdb调整scn更方便,适合oracle各种版本,数据库mount和open状态下都可以通过此方法推进SCN。PS:请不要在生产库测试操作,如果需要,请先进行备份。原创 2024-06-05 10:08:25 · 373 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(二)
minimum_giga_scn=n的含义是把SCN往前推进到nG,但请注意,只有在SCN小于nG的时候才会用到这个隐含参数,反之则Oracle会置这个隐含参数于不顾。,来说一下oracle推进SCN方法2:使用隐含参数_minimum_giga_scn 来增加 scn 的值。然后及时用EXP全库导出以保护数据,做DBV的数据校验看是否有物理坏块。估值为3.18 G,推进的SCN值要比这个值大,所以设置值为4。查看是否支持_minimum_giga_scn隐含参数。最后去掉隐含参数,恢复初始参数。原创 2024-06-04 22:37:59 · 209 阅读 · 0 评论 -
史上最全,呕心沥血总结oracle推进SCN方法(一)
但是在2012年时,Oracle通过补丁更新,导致1、2方法失效(2012年1月后的PSU中包含隐含参数_external_scnrejection_threshold_hours,此时隐含参数_minimum_giga_scn和10015事件会失效),目前只有3、4、5、6方法生效。在这几种方法中,我们常常使用方法4来修改scn的值,但是此方法在12C中,Oracle也已经屏蔽,还可以继续使用3,5,6的方法来实现修改SCN。接下来,我将为您介绍方法1,使用event 10015 来增加 scn 的值。原创 2024-06-04 11:38:27 · 499 阅读 · 0 评论 -
利用bbed来修复ora-01190 ora-01189 错误
在做数据库的恢复,很多时候,我们会遇到datafile的一些异常情况,比如重建controlfile时少加了某个datafile,这样在后面操作时候通常会遇到ora-01190 或者 ora-01189 错误,针对这两个错误,我们该如何解决呢?原创 2024-05-31 10:01:11 · 378 阅读 · 0 评论 -
银河麒麟系统静默安装19c数据库
本文将介绍银河麒麟操作系统V10下静默安装oracle 19c单机数据库的过程。原创 2024-05-29 09:26:54 · 605 阅读 · 0 评论 -
oracle数据库迁移时,如何导出导入统计信息
所以说统计信息对oracle至关重要,如何在做数据库迁移时,导出导入统计信息,下面为您详细介绍。统计信息包含了表的大小、行数、列的数据分布等信息,这些信息能帮助数据库优化器制定更高效的执行计划。假设你的schema名称是 HR,统计信息表名称是 HR_STAT_TABLE,标识符是 HR_STATS_20240527。在11g中收集数据字典的统计信息和统计信息表HR_STAT_TABLE的统计信息。–收集统计信息表HR_STAT_TABLE的统计信息。–将统计信息导出到HR_STAT_TABLE。原创 2024-05-28 10:25:23 · 386 阅读 · 0 评论 -
oracle如何使用大页、修改大页的方法
oracle如何使用大页、修改大页的方法。在 Linux 中,物理内存是以页为单位来管理的。默认的,页的大小为 4KB。同时,在 Linux 操作系统上运行内存需求量较大的应用程序时,采用的默认的 4KB 页面,将会产生较多 TLB Miss 和缺页中断,从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时,将会大大减少 TLB Miss 和缺页中断的数量,显著提高应用程序的性能。原创 2024-05-27 22:16:55 · 298 阅读 · 0 评论 -
ORACLE RAC 扩容ASM磁盘组空间详细步骤
由于ORAARCH 和 ORADATA 这两个ASM磁盘组空间紧张,从存储上划分出了两块盘分别为600G 和 2T,需要将这两块盘分别添加到这两个ASM磁盘组,从而对这两个磁盘组的空间进行扩容。–在线扫盘,识别新增磁盘,扫盘不用担心,不会影响集群和数据库,所有的rac的节点都要做。• 这里的sdai、sdaw、sdg是同一个WWN,说明是同一个磁盘的三条路径。• 这里重点要看扫盘后的磁盘哪些是跟客户给的ID一致的磁盘。• 第三层:UDEV绑定多路径ID后的盘。• 第二层:使用多路径绑定后的磁盘。原创 2024-05-26 10:00:00 · 679 阅读 · 0 评论 -
Oracle 19c使用dbca快速搭建物理ADG
Oracle在12.2版本之后,推出了部署ADG的新方式DBCA,通过DBCA方式快速的部署DG备库,简化了部署备库DG的操作步骤。18C之后,以上限制已经取消,支持主库是CDB和RAC环境,本文将为您详细介绍ORACLE 19C RAC下如何通过DBCA搭建dataguard(主库是RAC,备库是单机)的详细步骤。原创 2024-05-25 20:58:06 · 804 阅读 · 0 评论 -
无数据备份和无归档文件时,使用bbed修改数据文件头的SCN,强制打开数据库的方法
作者:老苏10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维在数据库运维中经常会遇到某个数据文件的SCN与其他文件的SCN不一致(如offline后或者异常断电),如果归档日志被删除了,导致datafile不能recover,数据库不能打开情况,这时候我们需要借助bbed修改datafile header的scn与其他datafile的header scn 一致,然后recover datafile。原创 2024-05-25 19:38:08 · 662 阅读 · 0 评论 -
Oracle数据库宕机,启动数据库报错ORA-01122 ORA-01110 ORA-01207问题处理方法
控制文件记录的seq号为3747,数据文件头部记录的控制文件seq号(3995)大于控制文件记录的seq号(3747)方法一:重建控制文件,因为在重建控制文件的过程中,控制文件中记录的seq号的值会取自于数据文件头部,从而达到一致性。从上面的解释看出,造成ora-01207错误的是由于数据文件头部记录控制seq号比控制文件中记录的值大。方法二:利用bbed直接修改数据文件头部记录的控制文件seq号,将其改成比控制文件记录的seq号小。–查看数据文件头部记录的控制文件seq号。–查看控制文件记录的seq号。原创 2024-05-25 19:55:22 · 320 阅读 · 0 评论 -
Oracle 19c 跨平台异构rman恢复(Linux to Window )
由于项目需要,需要将部署在 Linux 系统上的 Oracle 19c 的RMAN 备份集恢复到Window同一版本的数据库上。那么问题来了,rman是否支持这种异构的恢复呢?原创 2024-05-25 20:46:11 · 469 阅读 · 0 评论