自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(263)
  • 资源 (13)
  • 收藏
  • 关注

原创 OpenEuler kinit报错找不到文件的解决办法

客户一套华为大数据集群平台,在一台arm平台openEuler服务器上面安装完集群客户端之后,使用kinit认证出现报错No such file or directory:

2025-03-17 15:27:49 330

原创 ORA-01861一次奇怪的字符串格式匹配问题

一时间觉得很奇怪,后来想了想,业务是没有做任何变更的,数据库是dg容灾库切换为主库的,数据肯定也是和生产库完全一致的,而这是一个数据上报系统,所以我怀疑是上报的sql里面在获取到查询的数据之后,对date类型未做to_date格式化导致的报错。这里有一个nls_date_format环境变量,如果设置的格式和你上报获取的格式完全一致,是不需要to_date转换的,而如果格式不一致就需要手工to_date转换.这个报错呢以前遇到过好几次,基本都是date类型和字符串类型匹配的问题,

2025-03-04 21:56:12 481

原创 oracle 19.7 ASTS造成IO偏高故障

一个客户的数据库IO偏高,根据AWR发现是一个内部的任务:客户的数据库的19.7,而这个正是19.7才添加的一个新功能叫做自动sql优化集,其实没什么作用还会造成IO消耗和空间的消耗,可以把他关了,详细说明见官方文档:Copyright (c) 2024, Oracle. All rights reserved. Oracle Confidential.In this DocumentThe ASTS is a historic record of SQL execution plans and SQL s

2024-12-27 11:22:17 1055

原创 oracle数据泵expdp/impdp导出导入

和exp和imp不同的是,在导出和导入的时候需要提前在oracle中创建一个directory,此目录指向一个操作系统的目录,用来存放导出和导入的文件(oracle用户需要对此文件具有读写权限)##这里创建一个操作系统目录,对应的目录oracle用户需要有读写权限,空间能够存放下导出的文件,这里我们指定/home/oracle/dmp,其它项目根据实际情况修改。----这里的目录和上面dmp存放的目录保持一致。传输dmp导出文件到指定的/u01/dmp下,保证oracle用户对文件可以读写。

2024-12-25 10:28:47 886

原创 ORA-01031: insufficient privileges一次特殊的权限不足故障

然而当我们手工设置此用户的default role为某一个角色的时候,那么默认登录的时候,你只会拥有此default role角色的权限,如果需要其它的角色的权限,还需要手工再设置才行。当给用户赋予多个角色的时候,默认的每个角色都是此用户的default role,这样此用户就默认继承了所有角色的权限.##发现清空表时报错找不到此表,其实是没有权限访问此表。##说明这个时候我们默认登录之后,没有了dba角色权限。

2024-10-10 15:45:19 999

原创 ORACLE 19C创建多个不同字符集PDB

现在需要在一个测试环境创建1个为AL32UTF8的PDB,2个ZHS16GBK的PDB。

2024-10-10 14:52:20 761

原创 使用dg将单实例oracle12c迁移升级到oracle19.22 RAC

源端环境oracle12.2.0.1 CDB linux x86架构,地址为192.168.56.232 实例名为ora12c目标端为oracle 19.22.0 linux x86架构,详细地址如下:[oracle@rac19c1 admin]$ cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1      

2024-08-19 15:08:43 1302 1

原创 RMAN-06618不同版本之间RMAN无法连接

indicatedindicated他妈的,不支持了。

2024-08-03 12:56:23 835

原创 血泪史!ora-00600 16305报错解决过程

最后复盘,客户说他是在操作系统上面删除了国内大厂科某瑞的CDP客户端之后,再重启服务器后出现的故障,怀疑是此大厂客户端删除的时候,底层同时删除了操作系统的网卡设备导致操作系统故障.而且后面我们在虚拟机上面删除网卡再重新添加也没有用的。由于客户的服务器十年前的非常老,尝试了各种办法都没法生成lo网卡,导致127不通,最后的解决办法是将数据文件迁移到另外一个正常的服务器上面恢复。此故障前后导致生产宕机5小时,告诫我们重启需谨慎,测试了一下ping 127.0.0.1不通.

2024-07-26 18:07:36 223

原创 ORA-00600 ktbdchk1:bad dscn

一个客户前台报错ORA-00600 ktdbchk1: badscn,

2024-07-26 17:53:38 207

原创 opengauss创建和管理分区表

例如在数据库中创建了一个表tpcds.customer_address的备份表tpcds.web_returns_p2,现在需要将表tpcds.customer_address中的数据插入到表tpcds.web_returns_p2中,则可以执行如下命令。范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。列表分区表:将数据中包含的键值分别存储在不同的分区中,依次将数据映射到每一个分区,分区中包含的键值由创建分区表时指定。创建列存分区表的数量建议不超过1000个。

2024-06-05 00:50:20 1728

原创 OpenEuler22.03 LTS自动安装单机版OpenGauss 5.0.2脚本

2.规划好gs的数据目录,提前创建好目录,例如放到/data/guassdb/data下面,你只需要提前创建好/data就行了。中间需要输入操作系统omm密码和数据库omm密码两次。3.将操作系统镜像ISO挂载到/os下面。

2024-06-01 01:24:46 1060 3

原创 openEuler 22.03安装单机版oracle 19c(附录所有patch包)

客户要在OpenEuler 22.0.3 LTS上安装的19.3.0.0 ,在安装到11%的时候报错all_no_orcl错误,我们知道欧拉底层是rhel9,这些错误其实经常接触都知道肯定是各种软件包的版本不对导致的,但是各种依赖太多了也不好解决,最后在官网有所发现:

2024-05-16 00:01:57 2087 1

原创 pg_basebackup备份恢复实战

restore_command = 'cp /data/pg_arch/%f %p' --在备份指定其回放时,从归档路径中寻找历史wal。recovery_target_xid = '816' --执行要回放的事务ID节点。首先PG需要开启归档模式,wal_level至少设置为replica。备份完成的时候,查看那个测试表的数据大概写了20多条。#先停止插入脚本,关闭pg的时候写了大概119条。#创建新的PGDATA目录,并且设置为700权限。备份归档路径为/data/pg_arch。

2024-05-10 23:55:51 1201

原创 oracle 12c+ max_string_size参数

这里报错很明显了,是MAX_STRING_SIZE参数不对,客户环境是extended,我的是默认STANDARD,3. 更改参数: ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;执行脚本编译数据库 --必须执行,不然可能系统的部分对象失效,导致打开数据库 失败。确认没问题后,将集群参数修改为true,再使用集群启动。1. 将集群参数设置为false。5. 检查一下有没有产生失效对象。3. 以升级模式重启数据库。7. 以读写模式重启数据库。2. 关闭所有节点数据库。

2024-04-24 23:02:11 1014

原创 db2配置远程编目

一般DB2都会开启TCP连接,如果不是TCPIP需要:然后重启db2实例NO。

2024-01-31 18:19:30 1177

原创 oracle rman duplicate创建测试库

1.在目标端建立参数文件,并启动到nomount,如果测试库的文件存放路径和生产不一致,配置db_file_name_convert和log_file_name_convert。RMAN> connect auxiliary sys/manager@bre2_test ###这里bre2_test是生产到测试的tnsnames。5.dupllicate完成之后,默认duplicate数据库会后自动被open resetlogs,还可以指定时间点进行duplicate,例如。

2024-01-30 18:51:11 565

原创 RMAN duplicate出现segment fault

后面使用其它手段修复坏块后恢复。

2024-01-29 11:51:09 272

原创 ORACLE RAC DG文件路径错乱解决办法

最近接手了一个客户的RAC-RAC dg环境的维护,登录上去之后发现dg延迟了8天,由于主库的空间非常紧张,归档日志早就删除了,所以准备使用rman基于scn点的备份恢复的方案恢复dg同步。由于使用了新的控制文件,又没有配置convert导致现在不知道文件的对应关系.再在rman中进行switch:​​​​​​​。

2024-01-10 12:39:40 733

原创 openEuler22.0.3安装oracle11.2.0.4报错总结

openEuler安装oracle11.2.0.4

2024-01-10 01:36:28 1874

原创 zabbix低级自动发现LLD

到此,一个自动发现就完成了,后面可以根据这个自动发现在配置触发器和图形原型、仪表盘等,都比较简单。使用自定义脚本,生成一个DATA数组,其中数组中的值就是我们自动发现的需要监控的项目。其中#DBPS_HOME后面创建监控项原型的时候需要用到。

2024-01-09 00:10:50 510

原创 Redhat7.6下单机版DB2v11.5安装

表示实例的认证类型。表示将用来运行受防护用户定义函数 (UDF) 和受防护存储过程的用户的名称。如果您正在客户机上创建实例,那么此标志不是必需的。指定您创建的受防护用户的名称。实例的名称必须与拥有实例的用户的名称相同。指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例。创建实例的时候,需要首先创建同名的操作系统用户和对应组,db2会将此用户作为实例的管理用户。在GRUB_CMDLINE_LINUX添加下列选项,用于关闭THP和NUMA。#关闭防火墙和selinux。

2023-12-22 01:03:17 313

原创 oracle impdp 导入元数据表空间异常增大的解决办法

有关,如果设置为true,那么默认建表的时候如果不加任何存储参数,是不会创建段的,如果设置为n,那么就会创建段,如果不显式的指定initial extentd,其实这个初始段一般是非常小的,但是如果要加快创建速度,是可以把他设置为true,这么就是只会建表,而不会创建段。正常impdp,在执行创建表和索引的sql的时候,会带上存储参数,存储参数中就指定了初始化段大小,如果原表非常大或者表分区特别多,那么这个默认的初始化段也会变的非常大,因此会导致你建表的时候占用的空间非常大。

2023-11-27 23:15:41 873

原创 oracle rac 19.3安装补丁19.19

3.先将OPatch(P6880880)包拷贝到$GRID_HOME和$ORACLE_HOME下,注意先把原来的OPatch备份,修改一下用户组分别为grid:oinstall和oracle_oinstall。###升级GRID和DB,这一步比较慢,我这边4U服务器144核心512内存实测花了20分钟。2.现在新的opatch安装不需要先停止集群和数据库,在升级过程中,他会自动关闭和启动集群。#####将补丁的变更写到数据库中,这一步一定要做,如果是CDB需要将PDB都打开。###只升级GRID。

2023-11-22 21:34:59 1301 1

原创 oracle rac 19c修改不同网段public ip

客户需求将才搭建的oracle 19.19数据库从192.168.168.0网段调整到192.168.213网段。用crsctl stat res -t 可以看到集群启动信息。这时集群可以启动,但是上面的一些资源启动会有报错,可以不管。停止之前最好ocrdump一下,防止有问题。

2023-11-22 21:30:10 872 1

原创 分享一个使用get_hash_value比对数据脚本

比对的结果会在当前目录下,tab.info.xxx是详细结果 tab.err.xxx是比对不一致的表 tab.ok.xxx是比对一致的表,上次比对的结果保存在history目录下。使用get_hash_value获取每个字段的值,再sum起来比对,如果表有lob字段,则会先排除掉lob字段再比对其它字段。2.COMP_TYPE如果是1则是比对用户,你将需要比对的用户写到COMP_USER中。如果比对过程中出现报错,可以检查.c.done和.c.done.bak这两个个隐藏文件。

2023-11-09 14:44:21 526

原创 记录一次normal diskgroup添加磁盘组操作

b) USABLE_FILE_MB可以变为负值,表示ASM并不会强制留出REQUIRED_MIRROR_FREE_MB的空间,但是这意味着如果遭遇了ASM磁盘组故障,有可能会没有足够的剩余空间来重新满足冗余度的要求。这是因为当前的冗余度为2,磁盘组为了保证当asm出现故障后,剩下的空间能继续保持normal冗余,需要保留Req_mir_free_MB的空间,但是这个并不是必须的,因此Usable_file_MB可以为负数,当为负数的时候说明当前的磁盘组已经不能满足normal冗余需求了。

2023-11-04 00:24:46 369

原创 麒麟操作系统安装oracle 19c报错问题汇总

麒麟操作系统安装oracle19c

2023-11-01 15:47:13 1480

原创 oracle dblink mysql查询text无法显示问题

帮客户做了一个oracle到mysql的dblink之后,客户反馈发现有的表查询字段不全,通过select * 查询,mysql中有个字段INTERVENTION字段没有显示,首先想到的就是可能不支持查询,检查这个字段类型为text,猜测可能是text不支持?文章里面说的很清楚,mysql中text存储的是unicode编码,所以oracle必须也是unicode编码才能查询,如果能查询会把text转换为long类型,而我客户的oracle编码为gbk,所以不支持,无法访问!

2023-06-27 10:17:35 698

原创 ORACLE透明网关ODBC连接MYSQL

客户需求oracle访问mysql数据,客户是linux7.3 11.2.0.4单实例,字符集GBK,mysql是5.7.31,字符集UTF8,下面结合网上的文档和自己的实践,配置过程如下。配置listener.ora文件,这里为了不和现在的监听冲突,我选择新建一个端口号为1522的listener2,这里的SID需要和配置文件的文件名保持一致。这里注意这个文件的名称叫initodbcvte.ora,这里的odbcvte是第二个关键点,需要和后面监听里面的保持一致。

2023-06-25 16:34:34 1976

原创 oracle基于时间点恢复遇到ORA-10877错误

这里当前的incarnation是3号,reset的时间是2023-05-15 18:28:50,这个是我上次resetlog打开数据库的时间,由于上次recover之后,数据不对,所以重新又做了恢复,而每次resetlog之后就会生成一个incarnation,所以当前的incarnation就是上次resetlog的.

2023-05-15 21:07:25 1080

原创 Oracle 19c - 手动升级到 Non-CDB Oracle Database 19c 的完整核对清单 (Doc ID 2577572.1)

转存失败重新上传取消。

2023-01-06 10:33:28 1028

原创 ORACLE 19C ADG遇到一次奇怪的ORA-12154错误

19.8.0.0环境搭建ADG,duplicate之后,主库无法将日志发送到备库,检查错误报错ORA-12154。经过多方面的测试,发现是数据库没有读取tnsnames.ora这个文件,配置TNS_ADMIN都不起任何作用。后面可以找时间重启一下数据库实例。这样就可以正常发送日志了。

2022-12-27 22:30:43 987

原创 TX - row lock contention分享一次锁表故障处理

TX锁在等待事件中属于application,即应用不合理,一般我们要找出相关的sql语句,首先先看sql执行效率是否正常,再检查业务逻辑,是否有大并发的update同时修改同一条数据。医院有很多个自助机,当在业务高峰期的时候,每个自助机挂号的时候,都是同时修改同一条数据,因为所有的自助机的收款员都一样.这样只要有一台自助机慢或者不提交,就会使其它自助机进入等待.这里发现,在使用自助业务的时候,这里的收款员都是启航自助.而人工挂号的时候,这里的操作员是每个医生.这里发现有大量的update锁表操作,

2022-11-03 18:51:30 373

原创 ORA-16171当DG出现GAP的时候,如何强制启动备库

*

2022-11-03 18:12:34 703

原创 ORA-00704,ORA-00702 bootstrap错误导致库无法启动解决办法

这个错误是oracle的引导数据块被破坏了,这种一般就是人为的或者恶意软件破坏的,像以前的勒索病毒,用了非正版的plsql,非正版的oracle 安装包等,都可能会被安装上恶意的程序.这里需要注意的是,10g版本bootsrap是377数据块,而11g是520,521,522,523三个数据块,2.找一个相同平台相同版本的11.2.0.4数据块,dd出来520,521,522,523数据块。3.将刚刚的1.ora拷贝到故障数据块,再dd回去。

2022-11-01 12:03:35 1557

原创 kfed修复损坏asm头部

在11g之后,默认的asm会自动备份asm头部数据块(将数据块备份到第二个AU的倒数第二个数据块上),这样如果asm头部出现了问题,则可以使用kfed直接进行恢复(内部是用备份的数据块直接覆盖头部数据块)需要注意的是,如果asm的au size不是默认的1MB,则需要从其它的位置。AU SIZE =32M备份块blkn=16382。AU SIZE =64M备份块blkn=32766。AU SIZE =16M备份块blkn=8190。AU SIZE =1M备份块blkn=510。

2022-08-22 15:34:16 454

原创 ORA-38824无法手工修改存储过程的问题

一个客户在修改procedure的时候报错ORA-38824ACREATEORREPLACEcommandmaynotchangetheEDITIONABLEpropertyofanexistingobject。MOS找了一下发现没有相应的解决办法.百度了一下,有一个老外的文章有一点提示,我进行了测试.我这里报错的检查下来都是N,我是使用expdp/impdp来导入的,经过确认源端也是N,表示是否可编辑,默认创建的都是Y表示可编辑.批量执行完成之后,即可进行修改了。...

2022-08-01 12:31:50 1703

原创 ORACLE 19C PDB克隆遇到ORA-65169错误问题

oracle 的pdb克隆是非常方便的功能,这次一个客户进行了PDB克隆迁移,源端是oracle 19.3.0 LINUX 单实例,目标端是linux 19.3.0 RAC在克隆的过程中遇到了ORA-65169和ORA-19505报错:alert日志如下:找不到答案,找MOS找到一篇文章,如下: 这里提到,需要在RAC每个节点配置好TNSNAMES,这里现场只在一个执行克隆的节点配置了tnsnames.ora,修改之后,删除克隆的数据文件,重新克隆恢复正常...

2022-06-27 21:43:32 992

原创 oracle10g升级到11g之后跨平台ADG遇到ORA-10561错误问题

原来生产环境为oracle 10.2.0.5单实例,现在需要迁移到Linux RAC 11.2.0.4,由于数据量比较大,停机时间要很短,这里提供的方案是先将oracle10.2.0.5升级到11.2.0.4,然后再使用ADG的方式,将数据迁移到Linux RAC中在数据库从10.2.0.5升级到11.2.0.4之后,搭建ADG环境,在duplicate之后,应用日志报错:ORA-10562: Error occurred while applying redo to data block (file# 5

2022-06-24 13:49:19 803

rman备份恢复详细方案.docx

包含rman的方案介绍,,全量备份脚本,增量备份脚本.备份步骤,恢复步骤.

2019-06-28

oracle rac10205升级到11204

redhat5.7下oracle rac 10.2.0.5.0升级到11.2.0.4.0

2016-11-25

Shell脚本学习指南

linux shell学习,包括awk,sed,文本处理,文件处理等等

2015-09-10

Packt Oracle GoldenGate 12c Implementer's Guide

Oracle GoldenGate 12cImplementer's Guide

2015-09-10

windows 11g安装

oracle11g windows下的全图版安装

2014-08-10

oracle数据库管理员培训内部讲义

是我参加一个培训,老师自己写的,写的很好,很全面,如果把这些都学会了,能够成为一个初级DBA吧,深度也许没那么深,但是平时的工作够用了。毕竟oracle各个方面都可以写一本很厚的书,想要成为高级DBA,还需自己努力。这个讲义只是给一个初学者指点方向

2012-11-18

通信技术概论--华为新员工技术培训教材

通信技术概论 --华为新员工技术培训教材 华为!!!

2010-08-05

无线上网技巧、天线制作(可免费上网)

介绍了无线网的一些基本知识 ,无线网是不是很慢?本文还介绍了如何自己做一个简单的无线天线,哈哈,大家快去试试吧

2010-08-04

linux内核阅读心得

作者阅读linux内核的一些感悟,还有一些阅读技巧,对c语言帮助很大,想在linux下搞开发的一定要看看linux的源代码,对理解linux的工作原理很有帮助,才能写出更完美的code

2010-08-03

走出华为 学习华为的思想

走出华为 一个华为老员工写的 很不错 值得看看 华为为什么成功 想去华为工作的人一定要看看~~

2010-08-03

空空如也

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

TA关注的人

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