自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你好我是李白

技术博客,Oracle,MySQL,PostgreSQL,python

  • 博客(101)
  • 资源 (14)
  • 收藏
  • 关注

原创 sqlplus报错ORA-12547: TNS:lost contact解决

sqlplus报错ORA-12547: TNS:lost contact解决

2022-08-03 21:23:24 5493 2

原创 AIX Oracle 11.2.0.4打PSU crsconfig_lib.pm line 11821解决

AIX Oracle 11.2.0.4打PSU crsconfig_lib.pm line 11821解决

2022-06-24 10:19:28 588

原创 Python执行SSH命令通用模板SSH连接状态探测以及钉钉推送

Python执行SSH命令通用模板SSH连接状态探测以及钉钉推送

2022-06-20 11:45:28 1225

原创 HP-UX执行Oracle相关命令报错Memory fault(coredump)分析处理

HP-UX执行Oracle相关任何命令均报错Memory fault分析处理

2022-06-10 17:49:10 307

原创 Python巡检OGG并推送钉钉脚本

Python巡检OGG并推送钉钉消息

2022-06-07 10:51:03 480

原创 OGG 12.3集成抽取丢失归档处理

本文章不讨论归档可恢复情况,讨论归档已经完全丢失,无法找回的情况下,恢复集成模式OGG Extract抽取的情况。通过本文你可以获取如下信息:集成模式抽取本身为什么无法跳过归档。集成模式抽取跳过归档可以采用的两种办法。避免集成模式抽取归档丢失无法跳过可以采用的方法。1. 模拟归档丢失由于本文档基于测试环境,所以需要模拟归档丢失,如果维护的OGG归档已经丢失,报错ORA-01291: missing logfile,且归档无法恢复,则直接跳转到第二章查看本文档即可。1.1 停止ext.

2022-05-07 18:07:24 1112

原创 Oracle RMAN增量迁移Windows单机到Linux Oracle RAC

最小停机跨平台迁移Windows Oracle到Linux Oracle RAC

2022-03-08 09:26:16 765 1

原创 kickstart批量安装Linux 7.6

kickstart无人值守方式安装Oracle Linux 7.6本文目录如下下载镜像文件可以通过nfs、ftp、http等服务,本文通过http服务传输镜像文件。下面部分内容来自于网络kickstart架构介绍。安装kickstart需要依赖服务软件包。拷贝需要安装系统ISO所有文件到http服务目录。配置tftp相关配置,以及拷贝启动文件。配置无人值守启动菜单。配置dhcp服务器。编写kickstart配置文件。启动所有服务,并进行安装1.

2022-02-08 14:20:55 930

原创 ORA-01190使用bbed强制online数据文件

ORA-01190使用bbed强制online数据文件

2021-12-18 20:48:42 489

原创 Oracle 12c RMAN全攻略

1. RMAN命令12cRMAN可以执行大部分SQL命令,不需要SQL关键字。RMAN> select open_mode from v$database;using target database control file instead of recovery catalogOPEN_MODE --------------------READ WRITE 可以使用spool log to [destination]/spool lo

2021-11-16 16:11:39 1908

原创 Oracle使用RMAN从Windows迁移数据到Linux

Oracle使用RMAN从Windows迁移数据到Linux由于Windows与Linux同属于little endian平台,所以Windows平台RMAN数据库备份可以在Linux直接使用,但是Windows平台下的归档日志无法在Linux平台直接用于recover database,但是我们可以使用增量备份解决增量问题,然后最后在源库停机下做最后备份,减少源库停机时间。1. 基础数据备份恢复1.1 源端Windows 做0级备份# 下面仅给出示例,实际命令与并行度需要根据实际服务器负载以及

2021-11-11 17:09:23 1939

原创 CentOS 7.6 安装11.2.0.4 RAC

CentOS 7.6 安装11.2.0.4 RAC1. 安装操作系由于本次安装系统盘大于了2T,所以需要进行如下操作1.1 说明硬盘分区常见类型:​ msdos(mbr分区)​ gpt(gpt分区)​ 系统安装默认采用mbr分区。MBR 分区表(即主引导记录) 最大只支持2TB的分区,最多只支持4个主分区或3个主分区加一个扩展分区,信息只存储在一个区域;GPT(即GUID分区表),是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式,与MBR分区方式相比,突

2021-08-03 11:20:36 454

原创 Windows 11.2.0.4 RAC安装配置以及RAC添加节点

一、安装配置Oracle集群数据库1. 安装前操作系统设置关闭防火墙1. 控制面板-系统安全-关闭防火墙2. 高级设置-关闭域安全配置防火墙修改主机名1. 计算机右键-属性-更改计算机名更改之后需要重启系统修改IP以及网卡名称修改网卡名称便于标识,修改给public、private等便于标识名称。修改跃点数you might set the public network interface metric to 100 and the private network

2021-08-03 11:18:00 1119

原创 Oracle多列统计信息与直方图对有关联多列查询影响

最近在阅读崔华老师《基于Oracle的SQL优化》,测试其中动态采样以及多列统计信息用例时,在自己测试环境结果与书中有出入,进行了一些研究,发现直方图是对测试影响的根因,特将研究过程以及基于Oracle的多列关联查询相关知识整理一下,分享出来。测试版本为11.2.0.4.190115 PSU版本测试用例以及一些知识来自崔华老师《基于Oracle的SQL优化》下文主要涉及Oracle多列统计信息、基数反馈。1.创建测试表收集统计信息SQL> create table t2 (c1 va.

2021-05-18 16:41:54 368 1

原创 使用Linux expect批量巡检Linux Aix Solaris磁盘使用率脚本

脚本分三个文件,前两个是包含ip、连接用户、ssh端口、平台以及、密码文件,后期自动发现只需要添加主机相关信息以及密码即可,脚本部分无需更改。脚本测试平台为Redhat 7.6,通过一台RHEL机器巡检其他机器。1. ssh连接信息文件/* 编辑ip列表,按照ip platform user sshport格式编辑即可 */#vi iplist.txt192.168.100.101 Linux root 22192.168.100.102 Linux oracle 222. 密码文件/.

2021-05-12 11:44:53 243

原创 Oracle 11.2 DataGuard RAC To RAC搭建

Oracle 11.2 DataGuard RAC To RAC搭建备库相关命名统一命名:<db_name>dg1. 主库准备1.1 主库归档与force loggin# 检查是否处于归档模式,如果未处于归档,开启归档,开启归档方法不赘述SQL> archive log list;# 开启force loggingSQL> alter database force loggin;1.2 主库参数修改# 下面参数为动态参数,可以动态修改memory与spfile

2021-04-29 15:48:47 431

原创 使用Oracle Grid配置Goldengate或其他第三方应用高可用

使用Oracle Grid配置Goldengate或其他第三方应用高可用1. 概述Oracle Grid不止能提供自身Oracle Database高可用,还可以为第三方应用提供高可用。可以为OGG、SharePlex等逻辑复制,Apache等应用提供高可用。使用Oracle Grid代理第三方应用主要有以下两种方式:Oracle Grid Infrastructure AgentsThird-Part Script官方文档位置:Clusterware Administratio

2021-04-28 14:20:37 368

原创 从Oracle 11.2.0.4 BUG到Oracle子查询展开分析

本文测试用语句来自下面大佬文章《ORACLE CBO 的 SQL 自动转换(Cost Based Transformations)之五》本文主要介绍由于11.2.0.4.190115中由于bug导致子查询不展开的情况。https://blog.csdn.net/weixin_50513167/article/details/1156948141. 基础知识之子查询展开​ 子查询展开(Subquery Unnesting)是优化器处理带子查询的目标SQL的一种优化手段,它是指优化器不再.

2021-04-18 21:34:53 317

原创 oracle 11g rac配置em dbconsole ORA-12514

oracle 11g rac配置em dbconsole ORA-125141. 问题[oracle@db-oracle-node1 log]$ emca -config dbcontrol db -repos recreate -clusterSTARTED EMCA at Apr 14, 2021 9:56:06 AMEM Configuration Assistant, Version 11.2.0.3.0 ProductionCopyright (c) 2003, 2011, Oracl

2021-04-14 10:56:24 263

原创 ext4 lvreduce报错Either the superblock or the partition table is likely to be corrupt!

1. 缩小ext4 lv未按照步骤导致缩小之后挂载报错# mount -aThe filesystem size (according to the superblock) is xxxx blocksThe physical size of the device is xxxx blocksEither the superblock or the partition table is likely to be corrupt!2. 故障回放# lvreduce -L 99G /dev/pgd

2021-04-09 09:47:29 2189

原创 从定位数据块所在ASM磁盘到ASM条带化详解

最近墨天轮推送了文章《记一次control file sequential read延迟增加分析过程》,链接https://www.modb.pro/db/45742,对其中内容非常感兴趣,但是一些细节不是很明白,坐言起行,根据大佬们提供的资料进行了一些浅显研究,对ASM条带有了进一步认识,特此记录下来。下面测试用例在11.2.0.4版本中进行测试,限于作者水平以及测试环境,有不足之处欢迎指正。1. 基础知识ASM条带化与AU下面内容摘自Oracle Automatic Storage Ma.

2021-03-20 12:24:16 386

原创 OGG classic模式maxtransops参数提升复制效率

maxtransops只适用于classic模式,会对大事务进行拆分,默认值非常大,设置为较小值会将大事务分割为小事务,所以理论上,大事务不会再作为一整个事务,所以需要谨慎设置该参数。下面测试在集成模式下、classic模式下,测试classic+maxtransops对效率提升。1.集成模式集成模式并行是根据事务拆分,并不是根据操作,源端事务在目标端也是一整个事务,所以理论上集成模式并行对大事务相比经典模式提升较为有限,对OLTP类小事务提升较为明显。1.1 源端模拟插入大事务源端执.

2021-03-18 09:37:11 449

原创 Oracle 11.2.0.4 Dataguard两则故障处理

下面介绍两则11.2.0.4 physical standby两则故障处理1. ORA-10331.1 报错主库alert日志报错如下:Error 1033 received logging on to the standbyPING[ARC1]: Heartbeat failed to connect to standby 'target'. Error is 1033.Fri Mar 12 09:10:01 20211.2 排查使用sqlplus使用target tnsnames连.

2021-03-12 10:47:01 636

原创 Windows Server安装oracle 无法安装以下功能:.NET Framework 3.5(包括.NET2.0和3.0)

Windows Server 2012安装oracle 11.2.0.1报错无法安装以下功能:.NET Framework3.5(包括.NET2.0和3.0)说明Windows Server无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能。解决若要安装Windows Server 角色和功能,请启动服务器管理器,或使用Windows PowerShell的服务器管理器cmdlet.解决方法(服务器上):打开服务器管理器仪表板快速启动添加角色和.

2021-03-08 10:32:35 4386

原创 What is the “WF - Contention‘‘ Enqueue ?

What is the "WF - Contention’’ Enqueue ? (Doc ID 358208.1)In this DocumentGoalSolutionAPPLIES TO:Oracle Database - Enterprise Edition - Version 10.1.0.4 and laterInformation in this document applies to any platform.GOALYou want to understand what t

2021-03-03 08:24:18 269

原创 Oracle drop分区表单个分区无法通过闪回恢复

以前只知道分区表drop分区无法闪回,但是未注意过分区表删除之后是否还能在数据字典视图dba_tab_partitions中以及dba_objects查询,最近迁移之后比对对象数量时发现目标端比源端table partition数量少,经排查发现通过drop table 删除的分区表在打开回收站时还可以在数据字典中查询,做个记录。1.创建测试表-- 创建分区表create table test_drop_part(id number primary key,name varchar2(20))p.

2021-02-24 17:06:01 514

原创 psql: error: could not connect to server: No such file or directory

报错[postgres@psql] (~) $ psqlpsql: error: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.15432"?原因pg_config_manual.h 中定义默认socket目录为:#d

2021-02-23 12:47:58 4869 2

原创 CentOS7.5安装PostgreSQL操作系统配置脚本

#!/bin/bash# Created at 2021/02/22# Author CZH# This Script used to set postgresql environment.# reference : https://github.com/digoal/blog/blob/master/201608/20160803_01.md# reference : https://github.com/digoal/blog/blob/master/201611/20161121_01.md

2021-02-22 21:43:35 123

原创 CentOS 7.5 modify the sshd port with SElinux and Firewalld Service running

Goal:modify the sshd service port from 22 to 1022.1. modify the port type-- Selinux Policy Management tool-- modify the port type# semanage port -a -t ssh_port_t -p tcp 10222. modify the sshd service port# vi /etc/ssh/sshd_configport 10223. Res.

2021-02-22 21:15:29 68

原创 centos Vmware虚拟机 Oh no,something has gone wrong! 解决方法

centos Vmware虚拟机 Oh no,something has gone wrong! 解决方法CentOS 7.5 最小化安装之后,安装GNOME使用外部yum源,导致报错如标题,无法正常启动桌面这是由于gnome底层包比系统环境包新导致。解决方法ctrl+ALT+F2进入命令行界面# yum update# reboot或# init 5或# systemctl isolate graphical.target...

2021-02-21 18:21:09 4451

原创 Oracle数据库迁移 - 异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7

传输表空间异构跨平台传输表空间分为两种使用MOS提供rman_xttconvert工具包进行在线迁移,即通常所说xtts。表空间置为Read only离线,通过RMAN进行convert结合exp/imp expdp/impdp导出导入元数据进行迁移。12c 引入了使用备份进行跨平台传输表空间,与上述第二种方法大部分步骤相同,RMAN备份方式可以充分利用RMAN压缩等降低文件大小,减少read only时间。可以参考文章:https://www.cndba.cn/dave/article/4

2021-02-19 14:03:42 367

原创 从Oracle数据库故障到AIX内存管理

某日,数据库告警最最最核心的一套数据库1节点hang,立马打开连接窗口,查看当前系统负载,发现topas已经无法执行,过滤LOCAL=NO会话kill掉已经无法执行,报错无法分配内存,无法连接数据库,重启操作系统,恢复服务。事后最终定位问题,发现在执行kill会话命令报错无法分配内存,早已指明了故障原因,服务器相关指标也早已指向内存不足,只是由于以下两方面原因导致定位问题走了许多弯路,甚至一度只能猜测原因: 1. AIX内存由于大部分情况下有很大一部分file cache,导致监控长期显示内存使用

2021-01-31 20:30:35 332

原创 从Oracle数据库故障到Linux nproc算法

某日,朋友跟我讨论他巡检oracle数据库时遇到的一个情况,在使用root用户切换grid用户时报错-bash: fork: retry: Resource temporarily unavailable,一般这个报错都是因为/etc/security/limits.conf或/etc/security/limits.d/下相关用户nproc设置过小导致,但是定位一波三折,最终了解清楚了nproc参数生成、限制,将案例详细分享,供大家参考。故障背景巡检su – grid无法完成切换,报错-ba

2021-01-30 22:25:02 270

原创 Oracle 12.2 补丁RU RUR说明概述

一直打RU补丁,未真正了解过RUR与RU之前关系,今天有机会与小伙伴讨论,修正了之前误区,特此记录。从 2017 年 7 月开始,Oracle 对数据库和 GI(Grid Infrastructure) 12.2 及之后版本的主动修补程序进行了更改。Oracle 从 12.2 版本开始补丁不在使用 PSU、SPU 的称呼了, 取而代之的为 RU (Release Updates) 和 RUR (Release Update Revisions)(1)RU、RUR均可独立打,均为累积性。RUR...

2021-01-29 14:07:07 1198 1

翻译 Performance Degradation as a Result of ‘enq: CF - contention‘ (Doc ID 1072417.1)

APPLIES TO:Oracle Database - Enterprise Edition - Version 9.2.0.1 to 11.2.0.3 [Release 9.2 to 11.2]Oracle Database Cloud Schema Service - Version N/A and laterOracle Database Exadata Cloud Machine - Version N/A and laterOracle Cloud Infrastructure - D

2021-01-28 09:08:32 243

转载 sqlplus / as sysdba 提示权限不足(ORA-01031)问题处理

根据经验,使用sqlplus / as sysdba登陆数据库,提示权限不够,也就是我们常用的用操作系统认证方式登录数据库必须满足下面两个条件:1. 操作系統用户是否dba组 2. sqlnet.ora 认证服务从NONE改为NTSSQLNET.AUTHENTICATION_SERVICES= (NTS)--注意这里windows使用nts、linux使用all 根据上述文章,我们环境时windows xp + Oracle 9.2.0.1,设置为NTS之后,即可通过cmd连接数据库。...

2021-01-25 16:10:30 2419

原创 低版本Oracle客户端连接Oracle 19c数据库报错ORA-28040 ORA-01017

使用11g客户端或pl/sql developer连接高版本Oracle 19c1.修改数据库sqlnet.ora文件SQLNET.ALLOWED_LOGON_VERSION_SERVER=8SQLNET.ALLOWED_LOGON_VERSION=8#不设置该参数会报错ORA-28040# 如果监听为grid用户,则需要修改Oracle用户ORACLE_HOME/network/admin/sqlnet.ora,如果没有该文件,新建即可2.重新设置密码(因为步骤1修改了安全策略,需要通

2021-01-25 15:54:14 4075

原创 Oracle 11.2.0.4 直方图使用的不足情况

Oracle当number类型超过一定长度直方图限制背景生产系统,监控巡检发现某个SQL逻辑读非常高,通过查看执行计划,存在三个执行计划,最高cost 9w多,较低的两个位100左右。经过分析,把具体分析以及发现虽然查询where条件列拥有直方图,且存在数据倾斜,但是CBO依然无法判断数据分布情况通过模拟测试如下。1. 11.2.0.4构造测试环境1.1 创建测试表,包含两列,均为numbercreatetabletest_hist(id1number(30)prim...

2021-01-05 21:57:18 475

原创 create trigger on database ORA-01031

ORA-01031除了需要具有create trigger / create any trigger权限以外,还需要以下权限:ADMINISTER DATABASE TRIGGER

2020-12-21 16:40:44 376

原创 XFS: nfsd(13480) possible memory allocation deadlock size 65532 in kmem_realloc (mode:0x250)

环境NFS Server: CentOS 7.6NFS Client: Aix 7.1Oracle Version: 9.2.0.8问题(1)现象表现Aix挂载CentOS 7.6 nfs之后,使用Oracle RMAN恢复到一定阶段,表现为cd进入NFS server端或NFS client端ls查看或者df查看文件系统均会卡住不出结果,使用iotop查看nfs进程io读写均无读写,呈现hang住状态。(2)操作系统日志NFS Server操作系统日志:/var/l

2020-12-09 15:51:10 1500

Oracle BBED详解以及强制online数据文件修复数据文件头恢复truncate.md

使用bbed强制online数据文件,修复system头损坏,找回truncate数据

2021-12-19

p17030189_112046_Generic.zip

解决ogg bug,12.2启动extract报错:OGG-02912 Patch 17030189 is required on your Oracle mining database for trail format RELEASE 12.2 or later (Doc ID 2304095.1)

2021-04-19

p25103607_112040_Linux-x86-64.zip

解决bug 19523291,11.2.0.4不展开子查询bug

2021-04-18

Bug 19523291 Subquery unnesting does not happen(Doc ID 19523291.8).pdf

Bug 19523291 Subquery unnesting does not happen(Doc ID 19523291.8).pdf

2021-04-18

sqlt_10g_11g_12c_18c_19c_5th_June_2020.zip

coe_xfr_sql_profile.sql

2020-12-28

Oracle 9i 11g历史库升级迁移数据至19c CDB.docx

Oracle 9i 11g历史库升级迁移数据至19c CDB

2020-12-25

Oracle GoldenGate Veridata 12.2.1.4安装配置使用全手册.docx

Oracle Goldengate Veridata安装配置使用手册,包含安装各个细节,以及agent安装,以及使用配置等等方面。

2020-10-29

Greenplum 6.8 安装配置与GPCC配置全攻略.docx

Greenplum MPP数据库6.8版本安装初始化以及gpcc监控工具安装配置全手册,初始化Greenplum。

2020-07-16

Understanding Oracle RAC Internals - The Cache Fusion Edition

Oracle cache fushion技术原理讲解,非常有技术含量的文档,Understanding Oracle RAC Internals - The Cache Fusion Edition

2020-06-09

Oracle 19c DataGuard搭建以及使用dg_broker管理.docx

Oracle 19c DataGuard搭建以及使用dg_broker管理,通过dg_broker管理DataGuard以及Far_SYNC实例,快速switchover。

2020-05-03

SharePlex8.6.x升级9.2.4文档.docx

SharePlex跨版本升级,详细记录注意事项以及需要注意的部分,SharePlex是一款数据复制软件,非常人性化的复制软件,与Toad Foglight等知名Oracle管理软件同属Quest公司。

2020-04-11

Oracle 19c RAC on Linux安装手册.docx

Oracle 19c RAC on Linux安装手册.docx,上一个版本有一些修正,增加了所有图形界面截图。

2020-03-12

Oracle 19c RAC on Linux 7.6安装手册.docx

gns配置19c RAC,19c Linux 安装,RedHat 7.6安装Oracle 19c RAC,GNS配置SCAN。 介绍Flex ASM,介绍各个版本变化。 从12.2开始,集群分Standalone Cluster与Domain Service Cluster两种集群模式。 配置遇到问题解决以及分析问题方法。

2020-03-09

SharePlex实用文档与常见问题解决

SharePlex长期运维总结,使用复制方式介绍,常见问题解决。 SharePlex长期运维总结,使用复制方式介绍,常见问题解决。

2018-03-19

空空如也

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

TA关注的人

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