自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老苏畅谈运维

10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等)

  • 博客(42)
  • 资源 (6)
  • 收藏
  • 关注

原创 基于rowid分片加快进行导出和导入clob大字段的脚本(linux和window)

的两种方式,接下来分享一下针对linux和window下基于rowid分片,加快进行导出和导入clob大字段的脚本。1、linux 下基于rowid分片的导出脚本 expdp_clob.sh。2、window下基于rowid分片导出脚本 expdp_clob.bat。4、window下基于rowid 导入脚本 impdp_clob.bat。3、linux下基于rowid导入脚本 impdp_clob.sh。关注我,学习更多的数据库知识。在上一篇文章,介绍了如何。

2024-07-21 14:01:46 178

原创 rac集群由于ora.cluster_interconnect.haip资源无法启动,导致集群启动失败的两种解决方法

生产一套Oracle 11.2.0.4 的 RAC DG数据库,由于心跳网络的调整需要,原本能正常运行的,发现网络调整后,集群服务启动不正常。MOS 1366211.1文档有说明报错原因是该心跳网络所在的VLAN配置了网关,HAIP无法获取169.254.x.x 这个段的IP,也就导致ora.cluster_interconnect.haip启动失败。

2024-07-18 13:20:59 260

原创 对于RAC环境,如何修改集成的OSWatch工具的配置

OSWatch作为官方推荐的监控rac工具,OSWatch有着至关重要的作用,可以协助dba进行详细排查。在系统卡顿、网络异常等情况下,通过执行操作系统命令来收集系统资源使用情况,它是部署在服务器上的,并且对服务器的性能消耗极低。对于RAC环境,OSW工具几乎是必须部署的工具之一。分析一些比较复杂的故障根因时,如果没有OSW日志,最终很可能无法给出定论。从11.2.0.4 RAC开始,自动安装的TFA工具中已经集成了OSW工具,不需要在重新部署,只需简单调整集成的OSW工具即可。

2024-07-17 22:13:02 411

原创 oracle 加快expdp clob大字段导出速度的两种方式

在做数据迁移、还原测试库以及其他需要导出、导入数据的需求下,我们常用到数据泵来进行数据的导出操作,但如果数据库中clob字段非常多,导出就会比较慢。数据库进行迁移时,如果停机窗口时间较短,那如何加快这个导出速度呢?事实上当你数据库中大对象数据量占用较大时候,你会发现开并行没有任何用,那么怎么解决这个问题呢?那么解决方案是先排除大对象的表,然后这些大对象的表再通过rowid切片,使用多个进程进行导出导入,下面来详细介绍两种方式。–创建一个表用于记录要导出表的rowid并分批,这里分成3批。

2024-07-16 00:34:29 263

原创 不要盲目追新,MySQL 新版本发现bug(超过1万张表会crash)

(2)另外可尝试采用共享/通用表空间(set innodb_file_per_table = 0;percona公司最近有文章提到MySQL新版本有BUG,当实例中表的数量超过1万时,会造成重启后直接Crash。(1)回退到旧版本,如MySQL 8.0.37版本。关注我,学习更多数据库知识。

2024-07-12 13:37:56 315

原创 Windows下MySQL忘记root密码的两种解决办法

对于忘记MySQL root用户密码,常规的解决方法是启动的时候加 skip-grant-tables 选项,在绕过密码认证之后,进入MySQL数据库系统,以便进行修复或重置密码等操作。通过mysqld --console --skip-grant-tables --shared-memory 启动可以跳过密码验证。打开cmd窗口,我这里MySQL服务名称设置为了MySQL8031,所以这里是 net stop mysql8031。具体的my.ini文件和newpass.txt文件要改成实际的位置。

2024-07-12 00:44:14 317

原创 Data Guard高级玩法:failover备库后,通过闪回恢复DG备库

为了能够在failover后能够恢复DG,需要在备库上开启flashback,如果不开启flashback的话,DG就要重新搭建。当然这也可以作为灾难演练一种方式,就是希望在备库上做一下演练工作,而这个演练又不会想影响到目前的主库,而且能够尽可能模拟真实的情况。

2024-07-10 17:35:00 313

原创 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 270

原创 MongoDB 单节点升级为副本集高可用集群(1主1从1仲裁)

但随着业务增长,考虑到这个同步业务的重要性,避免由于单节点故障造成业务停止,所以需要升级为副本集保证高可用。并且在保证在升级期间不会有程序连接到MongoDB进行读写操作,建议停服务升级,且在凌晨业务低峰期,进行操作。在生产环境中,做单节点升级到集群前,一定要先备份好mongodb的所有数据,避免操作失误导致数据丢失。这两个节点配置文件,只需复制PRIMARY节点配置文件,并修改相应的 "bindIp"即可。启动3个节点:要先启动PRIMARY节点,2个SECONDARY节点后面启动。

2024-07-06 17:06:49 432

原创 Mongodb oplog的作用及如何评估和更改保留时间

oplog 是replica set或者master/slave模式专用,在replica set中oplog是一个定容集合(capped collection),其实就是一张表,它的默认大小是磁盘空间的5%(可以通过–oplogSizeMB参数修改)。需要注意的是,因为oplog是一个定容集合,所以时间窗口能覆盖的范围会因为你单位时间内的更新次数不同而变化。根据预计窗口覆盖时间,可以调整oplog大小,那么如何进行调整大小呢?–将oplog.rs重新创建为一个无上限的集合(会一直保留,慎用)

2024-07-06 11:40:38 515

原创 MongoDB 数据导入与导出工具的使用

接下来我说一说 MongoDB 官方导入/导出工具的常用使用命令。

2024-07-05 10:56:34 681

原创 Oracle 12.1 遭遇bug,业务卡顿,latch free等待事件过高

客户的一个重要业务时不时就会有人反应卡顿,让协助帮忙排查数据库上有没有问题,该业务使用的是oracle 12c单机数据库(12.1.0.2版本),未使用CDB,没有安装任何补丁。客户提供了几个具体卡顿时间点,我收取了相关的awr和ash报告,查看数据库性能问题。

2024-07-03 15:53:51 661

原创 oracle数据库无法open,报“ORA-01113 file 1 needs media recovery”错误,教你用“六脉神剑”来开库

在系统断电或数据库异常宕机后,数据库启动过程中可能出现ORA-01113 ORA-01110 这些错误,而你又没有备份,未开归档或者归档已经被删除了,那要怎么办呢?

2024-07-03 10:13:27 639

原创 dataguard 主备切换方式switchover 和 failover 操作步骤

dataguard 切换方式有两种方式:switchover 和 failover。(1)Switchover :无损转换,通常是用户手动触发或者有计划的让其自动触发,比如硬件升级、软件升级之类的。switchover是有计划的,正常的切换,不会破坏数据库DG关系。通常它给你带来的工作量非常小并且都是可预计的。其执行分两个阶段,第一步,primary 数据库转换为standby 角色,第二步,standby 数据库转换为 primary 角色,primary 和 standby 只是简单的角色互换。

2024-06-26 22:47:33 701

原创 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 572

原创 MySQL性能问题诊断方法和常用工具

首先从服务器的角度,我们从巡检的脚本角度入手,服务器的资源就那么几种,把服务器的资源全都排查一下就可以了,看资源是否存在瓶颈。其次MySQL 本身提供了很多命令来观察 MySQL 自身的各类状态,从上往下检一般能检到 SQL 的问题或者服务器的问题。最后如果实在搞不定,需求方一定要按照数据库容易接受的方式去改写 SQL,这个成本会下降的非常快,这个是常规的 MySQL 慢的诊断思路。接下来我们详细展开说说,如何具体排查。

2024-06-22 18:03:03 747

原创 Linux 内核权限提升漏洞CVE-2024-1086三种修复方法

漏洞成因:Netfilter是Linux内核中的一个数据包处理模块,它可以提供数据包的过滤、转发、地址转换NAT功能。2024年3月28日,监测到 Linux kernel权限提升漏洞(CVE-2024-1086)的PoC/EXP在互联网上公开,该漏洞的CVSS评分为7.8,目前漏洞细节已经公开披露。

2024-06-22 17:21:04 2435 1

原创 一个脚本引发的血案-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 821

原创 dataguard备库延时加大,同步报错(ORA-01119、ORA-17502、ORA-15173),该如何解决?

一大早就收到了告警信息,提示一个主库下两个dataguard备库延时过大。

2024-06-14 11:33:40 424

原创 史上最全,呕心沥血总结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 386

原创 史上最全,呕心沥血总结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 269

原创 史上最全,呕心沥血总结oracle推进SCN方法(六)

前面介绍了4种推进SCN方法(1)(2)(3)(4)(5)现在来说一下oracle推进SCN方法6:通过修改数据文件头来修改 scn 的值。

2024-06-11 10:06:33 405

原创 史上最全,呕心沥血总结oracle推进SCN方法(五)

前面介绍了4种推进SCN方法(1)(2)(3)(4)现在来说一下oracle推进SCN方法5:通过修改控制文件来修改 scn 的值。

2024-06-07 09:44:35 364

原创 史上最全,呕心沥血总结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 308

原创 史上最全,呕心沥血总结oracle推进SCN方法(三)

前面介绍了两种推进SCN方法(1)(2)现在来说一下oracle推进SCN方法3:gdb/dbx 来直接修改内存中的值linux下通过gdb调整scn更方便,适合oracle各种版本,数据库mount和open状态下都可以通过此方法推进SCN。PS:请不要在生产库测试操作,如果需要,请先进行备份。

2024-06-05 10:08:25 377

原创 史上最全,呕心沥血总结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 212

原创 史上最全,呕心沥血总结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 511

原创 MySQL的配置文件详解

MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数。这个配置文件包含了从服务器性能调整到行为控制等多方面的设置。

2024-06-02 17:48:34 175

原创 基于docker快速部署一套任意版本MySQL、PostgreSQL环境

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。对于有开发测试的需求,需要快速搭建不同的环境。今天给大家介绍快速搭建MySQL、PostgreSQL环境的方法,可供大家测试用。

2024-06-01 10:47:34 174

原创 利用bbed来修复ora-01190 ora-01189 错误

在做数据库的恢复,很多时候,我们会遇到datafile的一些异常情况,比如重建controlfile时少加了某个datafile,这样在后面操作时候通常会遇到ora-01190 或者 ora-01189 错误,针对这两个错误,我们该如何解决呢?

2024-05-31 10:01:11 383

原创 PostgreSQL 表空间、数据库、模式、角色和用户之间的关系梳理

不同的数据库表空间有不同的定义。在postgres中,表空间允许在文件系统中定义数据库对象存储的位置,实质上就是指定一个目录。应用场景:存储磁盘没有空间时,可以使用表空间把数据存在其它地方;利用表空间对数据库进行性能优化。常用来将频繁使用的数据表或者索引放在高性能的硬盘上,而较少使用的放在普通硬盘上。自带两个表空间:pg_default,pg_globalpg_default 用来存储系统目录对象,用户表、用户表index、临时表、临时表index、内部临时表的默认空间。

2024-05-30 10:14:49 961

原创 银河麒麟系统静默安装19c数据库

本文将介绍银河麒麟操作系统V10下静默安装oracle 19c单机数据库的过程。

2024-05-29 09:26:54 627

原创 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 393

原创 oracle如何使用大页、修改大页的方法

oracle如何使用大页、修改大页的方法。在 Linux 中,物理内存是以页为单位来管理的。默认的,页的大小为 4KB。同时,在 Linux 操作系统上运行内存需求量较大的应用程序时,采用的默认的 4KB 页面,将会产生较多 TLB Miss 和缺页中断,从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时,将会大大减少 TLB Miss 和缺页中断的数量,显著提高应用程序的性能。

2024-05-27 22:16:55 314

原创 MySQL8.0利用XtraBackup 搭建从库详细过程

一、背景如何基于 XtraBackup 搭建从库?整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包括:在基于位置点的复制中,CHANGE MASTER TO 语句中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的选择。在GTID 复制中,在执行CHANGE MASTER TO 命令之前,必须首先设置 GTID_PURGED。

2024-05-26 10:09:41 701

原创 ORACLE RAC 扩容ASM磁盘组空间详细步骤

由于ORAARCH 和 ORADATA 这两个ASM磁盘组空间紧张,从存储上划分出了两块盘分别为600G 和 2T,需要将这两块盘分别添加到这两个ASM磁盘组,从而对这两个磁盘组的空间进行扩容。–在线扫盘,识别新增磁盘,扫盘不用担心,不会影响集群和数据库,所有的rac的节点都要做。• 这里的sdai、sdaw、sdg是同一个WWN,说明是同一个磁盘的三条路径。• 这里重点要看扫盘后的磁盘哪些是跟客户给的ID一致的磁盘。• 第三层:UDEV绑定多路径ID后的盘。• 第二层:使用多路径绑定后的磁盘。

2024-05-26 10:00:00 751

原创 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 818

原创 Oracle 19c 跨平台异构rman恢复(Linux to Window )

由于项目需要,需要将部署在 Linux 系统上的 Oracle 19c 的RMAN 备份集恢复到Window同一版本的数据库上。那么问题来了,rman是否支持这种异构的恢复呢?

2024-05-25 20:46:11 477

原创 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 329

原创 无数据备份和无归档文件时,使用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 665

SUSE15 HA for oracle 安装配置详细过程文档

SUSE15 HA for oracle 安装配置详细过程文档

2023-08-06

tivoli的netcoo详解

实时主动的故障管理使服务提供商和企业能保持其基于网络的服务的高可用性。由于网络基础设施已经成为提供商业服务的一种手段,因此这些机构都必须快速消除网络故障。 Micromuse的Netcool应用套件使服务提供商和企业能够实时监控其网络上的故障,减少解决网络故障的平均时间,提供服务的可用性,从而使运营商的网络运营中心在故障对其运作构成影响之前就予以解决。Netcool网络管理套件有以下几个部分组成:

2014-07-17

雪箭2.0主题插件

雪箭主题所用插件,配合wordpress使用

2012-08-21

雪箭2.0主题代码

雪箭2.0主题参考代码,配合雪箭2.3主题使用

2012-08-21

淘宝客主题,雪箭2.3版本

雪箭主题,整合淘宝帝国API,是淘宝客需要的一款非常不错的wordpress主题

2012-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除