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

原创 一款DBA开发的Oracle迁移MySQL工具-oracle_mig_mysql
一款由DBA打造开发的小工具,帮助你快速将Oracle迁移到MySQL
2022-10-11 15:49:34
3591
4

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

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

原创 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
2384
原创 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
3284
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
5996
原创 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
511
原创 利用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
355
原创 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
4792
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
405
原创 追加日志与v$logmnr_content会话字段信息
追加日志与v$logmnr_content会话字段信息未开启追加日志前,v$logmnr_content,seesion#列没有会话信息开启追加日志之后结论:只有开启最小追加日志之后,logmnr才会有会话相关信息...
2019-12-23 09:16:04
268
原创 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
739
原创 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
983
原创 云平台网络异常使用增量备份恢复Oracle DG备库
云平台网络异常使用增量备份恢复Oracle DG备库在云平台由于虚拟机网络故障导致主库网络瘫痪,主库实例恢复后,备库通过增量备份恢复案例。1、查看备库告警日志备库告警日志中最后要写的的是日志序列为63616的SRL日志,可以看到redo log在写入时有错误,checksum是检验文件的校验码,此时oracle给予的提示是可能网络连接无法连接主库。看了下备库日志归档日志如下,自9.11号...
2019-11-25 22:08:42
570
原创 某项目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
236
原创 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
892
原创 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
6337
原创 存储介质损坏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
458
原创 某叶问地区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
373
原创 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
3708
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
1476
原创 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
177
原创 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
2092
原创 Oracle grid图形化界面卡在第二步
Oracle grid图形化界面卡在第二步在第一步转向第二步会一直卡住,无法next处理:/etc/hosts增加主机名与ip地址对应关系即可。xxxrac1 192.168.xxx.xxx
2019-08-19 10:22:05
989
原创 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
4430
原创 toad导出元数据ddl(无系统自动附加参数)
toad导出表结构元数据,可以去除oracle本身ddl附加参数,如下图导出的ddl没有一连串的tablespace storage参数
2019-08-15 12:37:29
392
原创 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
460
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
761
原创 使用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
550
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
264
原创 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
8451
2
原创 使用logmnr测试dml提交前与提交后差异
使用logmnr测试dml提交前与提交后差异sqlplus开个会话14:40:49 SQL> desc test Name Null? Type ----------------------------------------- -------- ----------------------------...
2019-07-19 16:09:33
156
原创 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
729
原创 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
1266
原创 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
1471
原创 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
696
原创 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
886
原创 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
6914
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
26802
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
1044
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人