自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kay的博客

所有的伟大都源于一个勇敢的开始!

  • 博客(138)
  • 资源 (1)
  • 收藏
  • 关注

原创 一款DBA开发的Oracle迁移MySQL工具-oracle_mig_mysql

一款由DBA打造开发的小工具,帮助你快速将Oracle迁移到MySQL

2022-10-11 15:49:34 2817 5

原创 6张图看明白12CR2之后补丁的升级路线

简介之前看了老外的博客,对oracle新的补丁方式解释说明,下面对其博客做个精简,我们只要关注补丁名称以及包含范围即可。在12.2.0.1之前补丁有PSU以及BPBP包含PSU的所有累积,并且有数据库优化以及功能性修复Oracle 大版本release发布之后,有下面2条升级路线在2017年 Oracle 12.2.0.1发布之后,补丁只有RU以及RURRU1和RU2都是relea...

2019-10-31 11:37:50 320

原创 ASM normal冗余方式与失败组损坏(失效)测试

ASM normal冗余方式与失败组损坏(失效)测试下面是分6个场景,使用不同数量失败组,磁盘数。通过dd方式人为损坏asm头部,主要测试asm磁盘组在受损失效后,是否还可以mount,以及数据有效性。测试环境:Oracle 11.2.0.4 RAC场景1:2个失败组,每个失败组fg一个磁盘 dd一个失败组其中一个磁盘,看asm磁盘组是否可以mount磁盘组准备create diskgr...

2019-06-28 15:53:22 1593

原创 Oracle "gc current block lost"等待事件导致业务导入被hang住

Oracle "gc current block lost"等待事件导致业务导入被hang住12.1.0.2 RAC三节点环境,使用scanip做dml操作被hang住,使用单节点ip无任何问题。大量gc current block lost以及其他gc事件做10046 trace,也发现相同等待事件WAIT #139659896226704: nam='gc current bl...

2019-05-28 17:24:01 2123

原创 pyinstaller打包之后的windows程序无法正常运行多进程(multiprocessing与argparse)

pyinstaller打包之后的windows程序无法正常运行多进程(multiprocessing与argparse)一、windows环境下无法共享全局变量的值同样的代码分别在linux环境以及windows环境有很大区别代码片段:# new_list,list_success_table是全局变量print('task id:',task_id,'list_success_table:',list_success_table,'new_list:',new_list)Linux环境正常输

2021-12-14 14:01:31 2532 2

原创 MySQL迁移到达梦数据库FAQ

MySQL迁移到达梦数据库FAQ1、列[user]附近出现错误示例: /* 任务失败: 创建表"T" */ /* 第 6 行, 第 40 列[user]附近出现错误: 语法分析出错 */ /* 相关SQL语句: */ CREATE TABLE "TEST_SNAPSHOT"( "GROUPGUID" VARCHAR(400) NULL, "OBJECTGUID" VARCHAR(400) NULL, "OBJECTNAME" VARCHAR(400) NULL, "OBJECTT

2020-11-18 16:59:07 5154

原创 2套RAC环境修改scanip后客户端连接异常

2套RAC环境修改scanip后客户端连接异常一、场景简介在某个项目上需要将1套rac数据库迁移到另外1套rac,这2套rac的网段一致、数据库名一致。这里将老的rac环境称作rac a,新的rac环境称作rac b,在正式迁移数据库的时候发现一个问题,即使rac b的scan ip与rac a的rac scan ip相同,然而在迁移后发现程序连的还是是老数据库rac a,数据全部存在了老的数...

2020-03-23 10:24:30 447

原创 利用logmnr分析历史阻塞会话

利用logmnr分析历史阻塞会话之前基于ash会话级视图可以查当前阻塞以及被阻塞的会话信息,如下:示例1:select sample_time,sql_text,session_id,session_serial#,session_type,b.sql_id,event,blocking_session,blocking_session_serial#,blocking_inst_id ...

2020-03-02 09:42:55 305

原创 Airport Extreme无线网络速率只有一半性能

Airport Extreme无线网络速率只有一半性能使用Airport Extreme之后,无线在2.4,5Ghz下速率只有一半,像是被限速了一样,比如50M的ADSL带宽,全速下载的速度是每秒6-7兆,然而使用了Airport Extreme之后下载速率峰值只有3.9兆每秒。另外只有Macbook Pro笔记本会遇到这种问题,iPhone全系无问题后来看了下由于5Ghz的信道有关,默认信...

2020-02-28 17:49:28 4472 1

原创 scheduler job在数据库里的执行与事务关系测试

scheduler job在数据库里的执行与事务关系测试创建几个测试用存储过程create or replace procedure p_test isbegininsert into test values(1,'test');end p_test;/create or replace procedure p_test_update1 isbeginupdate test s...

2019-12-23 17:28:49 370

原创 追加日志与v$logmnr_content会话字段信息

追加日志与v$logmnr_content会话字段信息未开启追加日志前,v$logmnr_content,seesion#列没有会话信息开启追加日志之后结论:只有开启最小追加日志之后,logmnr才会有会话相关信息...

2019-12-23 09:16:04 239

原创 V$LOGMNR_CONTENTS确定唯一行

V$LOGMNR_CONTENTS确定唯一行Select SCN,start_scn,commit_scn,xid,rs_id,ssn,csf, timestamp "Time Stamp", sql_redo "SQL Redo",session# From V$LOGMNR_CONTENTS t where session#=863 and serial#=3 Order b...

2019-12-23 09:12:27 653

原创 Oracle 阻塞会话使用redo log排查

Oracle 阻塞会话使用redo log排查Oracle的会话被阻塞之后,虽然说可以通过脚本、trace跟踪、生成ash或者addm查看被阻塞的对象以及sql语句,但是无法获取作为阻塞源头会话的sql语句。其原因是阻塞其他会话的session,在v$session中status为'INACTIVE',此状态意思是没有sql语句正在执行(在等待其他操作),所以sql_id为空,自然在v$sql中...

2019-12-18 14:07:17 841

原创 云平台网络异常使用增量备份恢复Oracle DG备库

云平台网络异常使用增量备份恢复Oracle DG备库在云平台由于虚拟机网络故障导致主库网络瘫痪,主库实例恢复后,备库通过增量备份恢复案例。1、查看备库告警日志备库告警日志中最后要写的的是日志序列为63616的SRL日志,可以看到redo log在写入时有错误,checksum是检验文件的校验码,此时oracle给予的提示是可能网络连接无法连接主库。看了下备库日志归档日志如下,自9.11号...

2019-11-25 22:08:42 500

原创 某项目log file sync等待事件引起前台业务系统插入慢

某项目log file sync等待事件引起前台业务系统插入慢在某个项目业务场景,需要从xml文件大量导入到数据库,此期间会因为log file sync,以及db file parallel write等待事件而hang住。AWR如下:前台等待事件log file sync占据了top 1位置,平均等待事件有699ms。可以看到log file sync都是因为commit前台导致。...

2019-11-25 14:24:23 189

原创 Oracle 12.1.0.2环境nclob类型使用dblink远程插入hang住案例

Oracle 12.1.0.2环境nclob类型使用dblink远程插入hang住案例一、场景简介二、trace追踪三、测试四、解决方案一、场景简介在某个项目Oracle 12.1.0.2 RAC环境中,需要执行一个存储过程,此存储过程作用是通过dblink将当前业务数据插入到历史数据中。然而万万没想到将参数传入存储过程之后就被hang住,数据无法插入到历史用户内。实际上当前用户数据很少,只有...

2019-11-18 09:55:30 811

原创 19C RAC PRVG-11250 : "The check "RPM Package Manager database" was not performed"

PRVG-11250 : “The check “RPM Package Manager database” was not performed”操作系统 RHEL 7.6数据库 Oracle 19c RAC在安装19c grid时有个"rpm package manager database"的警告,执行好几次fix脚本修复还是有问题查了下MOS Doc ID 2548970.1,意思...

2019-10-30 17:17:27 5978

原创 存储介质损坏ORA-01578数据库无法open案例

存储介质损坏ORA-01578数据库无法open案例一个10g的数据库由于存储介质异常导致数据库块损坏,数据库无法openSun Sep 15 19:42:04 2019Hex dump of (file 1, block 92) in trace file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_smon_2036.trcCorru...

2019-10-30 17:02:50 415

原创 某叶问地区RMAN增量备份方式恢复Dataguard物理备库

RMAN增量备份方式恢复Dataguard物理备库某叶问地区,主库是2节点RAC,在dg备库上因为磁盘空间不足,导致备库无法应用主库redo,备库宕机并且产生很多gapORACLE Instance std - Archival ErrorORA-16014: log 9 sequence# 370271 not archived, no available destinationsORA...

2019-10-30 16:46:09 302

原创 Oracle 19c rac以及单实例补丁安装笔记

Oracle 19c rac以及单实例补丁安装记录一、RAC两个节点1、在grid与oracle用户查看opatch版本$ORACLE_HOME/OPatch/opatch version2、检查Oracle Inventory有效性在grid和oracle检查两个节点操作 $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $OR...

2019-10-29 17:54:08 3534 1

原创 c语言 ++前缀以及后缀测试笔记

#include <stdio.h>int main() { int i=0,j=0,k,l; k=i++; l=++j; printf("int i=0,j=0,k,l;\n\n"); printf("k=i++; k=%d,i=%d\n",k,i); printf("l=++j; l=%d,j=%d\n",l,j); ...

2019-10-16 14:11:30 1425

原创 C语言指针有关笔记(2019-10-11)

C语言指针有关笔记(2019-10-11)#include <stdio.h>int main(){int a = 10;int *b = &a; //b是指针型变量int **c = &b; //c是指针的指针 printf("声明部分: \n"); printf("int a = 10; \n"); printf("in...

2019-10-11 15:34:49 141

原创 RMAN还原后控制文件与数据文件scn不一致案例处理

RMAN还原后控制文件与数据文件scn不一致案例处理一、recover之后无法open处理源数据库:11.2.0.4 rac目标数据库:11.2.0.4单实例场景:将RAC的RMAN 0级备份还原到单实例数据库1、在前面restore之后恢复数据库RMAN> recover database;Starting recover at 2019/09/11 17:41:08us...

2019-09-13 07:06:27 1807

原创 Oracle grid图形化界面卡在第二步

Oracle grid图形化界面卡在第二步在第一步转向第二步会一直卡住,无法next处理:/etc/hosts增加主机名与ip地址对应关系即可。xxxrac1 192.168.xxx.xxx

2019-08-19 10:22:05 918

原创 Oracle 连接超时与会话存活参数(笔记)

Oracle 连接超时与会话存活参数(笔记)做个笔记,某些项目会遇到如下2个警告:1、tomcat 日志大量java.sql.SQLException: No more data to read from socket2、告警日志有大量TNS-12535 TNS:operation timed out TNS-00505警告目前调整方法,添加如下两个参数增加下面的内容1、SQLNE...

2019-08-15 14:53:41 4102

原创 toad导出元数据ddl(无系统自动附加参数)

toad导出表结构元数据,可以去除oracle本身ddl附加参数,如下图导出的ddl没有一连串的tablespace storage参数

2019-08-15 12:37:29 347

原创 Oracle 32k字段扩展使用测试

Oracle 32k字段扩展使用测试12C以上可以使用32k扩展下面来一组测试,在18c环境常见一张表,使用32k字段varchar2SQL> create table tab32k (name varchar2(32768));create table tab32k (name varchar2(32768)) ...

2019-08-05 15:03:20 409 1

原创 Oracle导出CSV到MySQL

Oracle导出CSV到MySQL一、导出CSV1.1 存储过程导csvCREATE OR REPLACE PROCEDURE SQL_TO_CSV(P_QUERY IN VARCHAR2,P_DIR IN VARCHAR2,P_FILENAME IN VARCHAR2) ISL_OUTPUT UTL_FILE.FILE_TYPE;L_THECURSOR INTEGER DEFAULT...

2019-07-26 16:55:30 653

原创 使用MySQLMigrationTool将Oracle迁移到MySQL

使用MySQLMigrationTool将Oracle迁移到MySQL1、先安装jre环境链接:https://pan.baidu.com/s/1nnBP1Jht6aR2DlT8dTfvGw提取码:ta2p2、拷贝驱动到lib目录3、写batcd C:\soft\MySQL GUI Tools 5.0MySQLMigrationTool.exe -verbbose -jvm “C...

2019-07-26 16:53:08 482 1

原创 rman catalog使用测试

rman catalog使用测试[oracle@rac1 u01]$ rman target / catalog rman/oracle@cataRecovery Manager: Release 19.0.0.0.0 - Production on Mon Jul 22 15:07:34 2019Version 19.3.0.0.0Copyright (c) 1982, 2019, ...

2019-07-22 17:47:29 234

原创 Oracle 19c rac+adg

Oracle 19c rac+adgrac与备库环境:PrimaryStandbyDB Version19.3.019.3.0HOST IP192.168.189.211 rac1 192.168.189.212 rac2192.168.189.209  stdSCAN IP192.168.189.215    rac-...

2019-07-22 14:22:11 8091 2

原创 使用logmnr测试dml提交前与提交后差异

使用logmnr测试dml提交前与提交后差异sqlplus开个会话14:40:49 SQL> desc test Name Null? Type ----------------------------------------- -------- ----------------------------...

2019-07-19 16:09:33 129

原创 12.1.0.2与12.2.0.1 sga大小调整记录

12.1.0.2与12.2.0.1 sga大小调整记录12.1.0.2cdbSQL> conn / as sysdbaConnected.SQL> show con_nameCON_NAME------------------------------CDB$ROOTSQL> show parameter targetNAME ...

2019-07-08 09:18:28 685

原创 ASM磁盘显式offline操作与repair_time测试

ASM磁盘显式offline操作与repair_time测试1、创建磁盘组repairSQL> CREATE DISKGROUP repair NORMAL REDUNDANCY FAILGROUP fg2 DISK '/dev/asm_1g_4' SIZE 1024M FAILGROUP fg1 DISK '/dev/asm_1g_3' SIZE 1024M ATTRIBUTE ...

2019-07-08 08:57:24 1116

原创 ASM ocr磁盘组重建测试

ASM ocr磁盘组重建测试RAC环境中用来存放ocr文件、以及voting file的磁盘组ocr_vot,做了normal冗余,有3个失败组,现在人为用dd命令破坏asm盘头部,测试RAC集群能否再起来,ocr_vot能否再重建。1、查看当前ocr、voting所在磁盘组3个失败组,每个失败组1个磁盘,大小4gSQL> select name,state,total_mb/10...

2019-07-04 17:20:53 1340

原创 ASM ocr盘替换测试

ASM ocr盘替换测试原来ocr、voting在+crs,现在迁移到+ocr_vot,迁移之前提前创建好新的asm磁盘组1、查看当前ocr[root@rac1 ~]# ocrcheckStatus of Oracle Cluster Registry is as follows : Version : 3 ...

2019-07-04 17:19:38 658

原创 ASM ocr、voting file磁盘组dd测试

ASM ocr、voting file磁盘组dd测试normal冗余的磁盘组,手动对ocr、voting file所在的asm磁盘组做dd破坏磁盘头,在nocrs、直接重启节点两个场景分别测试,是否可以强制mount。场景一、不重启RAC节点1、先查看下ocr所在磁盘组信息SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER...

2019-07-04 17:16:38 828

原创 recover database using backup controlfile恢复测试

recover database using backup controlfile恢复测试本次测试recover database using backup controlfile与recover database using backup controlfile until cancel测试前准备:在测试前,先在关库情况下对控制文件做冷备shutdown immediate;[orac...

2019-06-28 18:11:47 6684 1

原创 RedHat 7.4下Oracle 19c RAC部署

RedHat 7.4下Oracle 19c RAC部署一、主机环境以及配置1.1 Oracle 软硬件要求1.2 ASM磁盘组规划1.3 主机网络规划1.4 操作系统配置部分二、Grid集群软件安装部分三、Oracle DataBase软件安装四、DBCA创建实例一、主机环境以及配置虚拟主机环境RAC主机名:rac1、rac2CPU:Intel® Xeon® CPU E5-2670 v2 ...

2019-06-28 18:09:12 25061 3

原创 ASM normal冗余,损坏一个失败组,是否可以通过增加新失败组修复

ASM normal冗余,损坏一个失败组,是否可以通过增加新失败组修复1、创建3个失败组,每个失败组1个磁盘,大小1gcreate diskgroup test normal redundancy failgroup fg1 disk '/dev/asm_1g_1' size 1g failgroup fg2 disk '/dev/asm_1g_2' size 1g failgroup...

2019-06-28 15:56:30 934

oracle 11g bbed缺的库文件

从oracle 10g 10.2.0.5提取出的bbed库文件 ,可在oracle 11g以上使用

2019-04-04

空空如也

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

TA关注的人

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