自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 资源 (9)
  • 收藏
  • 关注

转载 Golang []int转逗号拼接字符串

如将var a = []int{1,2,3,4}变为"[1,2,3,4]"。最硬核的办法就是建一个slice的临时中转:[]string 类型, 然后用strings.Join():var src = []int{1,2,3,4}var temp = make([]string, len(src)) //为了使传参类型适用于strings.join函数for k, v := range src { temp[k] = fmt.Sprintf("%d", v)}var result ...

2021-06-29 14:27:15 3099

原创 PMM2(一)-----Docker镜像安装

PMM2 全称Percona Monitoring and Management 2与原生态的Prometheus不同,是percona整合了Promethus、Grafana、VictoriaMetrics等组件的监控可视化产品,我们可以选择适合自己的组件对业务进行监控。一般我们会选择percona提供的docker镜像,docker内包含的组件能满足大多数的业务场景,如有需要也可以对代码进行修改并重新编译,本文介绍的也是docker镜像的使用客户端下载链接:https://www.pe.

2021-06-11 15:54:26 1108

原创 GOLANG 切片排序、切片分页

//对opsList进行降序排序sort.SliceStable(rhsList, func(i int, j int) bool { return rhsList[i].TotalScore < rhsList[j].TotalScore})//对切片进行分页if len(rhsList) >= wp.PageSize*(wp.PageNum-1){ if wp.PageSize*wp.PageNum <= len(rhsList){ //截取一页,条数.

2021-06-01 15:52:38 618

原创 Slave failed to initialize relay log info structure from the repository

启动从时报错:mysql> start slave;ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repositoryreset slave之后可以:mysql> reset slave;Query OK, 0 rows affected (0.00 sec)mysql> change master to master_host='192...

2021-05-30 08:22:49 419 1

原创 因文件数过多导致SQLPLUS登录慢

开发找来说最近应用访问比较慢,查看会话发现并没有发现什么问题,操作系统负载也正常,唯一的问题就是从PL/SQL developer工具和SQLPLUS登录比较慢;开始是怀疑跟/etc/resolv.conf和/etc/hosts文件有关,调整后发现并没有什么改善。通过strace -T -t sqlplus / as sysdba 发现在这一步出现明显延迟,达到了6.39s,通过关键字AUTH_VERSION_S搜索到文章Slow SYSDBA OS authentication (Doc ID 2

2021-05-13 14:16:58 203

转载 raid 10动态扩容

背景DB Server磁盘空间达到90%环境DELL R710+CentOS5.5+RAID10+LVMR710六个磁盘接口,四个做了RAID10,正好还空两个。与其说RAID10扩容,还不如说是LVM扩容。利用两个空磁盘接口做RAID1,最终将RAID1的磁盘容量加入LVM,实现对分区扩容。1.Installation of the MegaCLI RPM[root@RAID~]# mkdir -p /data/software/megacli[root@RAID...

2021-04-02 17:52:54 2539

原创 Redis Cluster替换主库节点

192.168.164.138:7002 主192.168.164.130:7000 从1192.168.164.140:7000 从2 新主1、停止从1节点 redis-cli -c -h 192.168.164.130 -p 7000 shutdown2、停止主节点,等待完成主从切换 redis-cli -c -h 192.168.164.138 -p 7002 shutdown3、启动旧主节点 redis-server redis-clu...

2021-03-01 17:48:39 465

原创 Redis Cluster 5.0.6 部署

1、准备ip和port192.168.164.130 7000 7001192.168.164.138 7000 7001192.168.164.140 7000 70012、安装redis单节点https://blog.csdn.net/u012232730/article/details/1125795833、修改config文件#bind 127.0.0.1port 7000daemonize yesprotected-mode nopidfile /opt/re

2021-02-26 16:11:30 107

转载 vue中父组件向子组件echarts传值问题

问题:当父组件传值给子组件echarts时,发现子组件获取的props为空,刚开始以为是钩子函数放错了地方,后来发现从mounted和created都不行。当在父组件data定义传递的数据的时候子组件显示正常原因:后来经过排查,此处省略N字,发现echarts是在渲染的时候就传递数据解决方案:在父组件定义一个flag,当数据获得的之后再进行子组件的渲染//父组件 <div class="chart-wrapper"> <pie-chart v-if="flag"

2021-02-03 09:13:30 1172

原创 Ansible批量执行MySQL SQL语句

1、准备SQL脚本1、shell脚本:/tmp/mysql.sh#!/bin/shmysql -h127.0.0.1 -uroot -pRU#@xcN1NGSp etcmj < /tmp/mysql.sql2、/tmp/mysql.sqlgrant select *.* to dba@'%' identified by '******';flush privileges;3、yml文件做事件编排---- hosts: mysql remote_user: root

2021-01-20 14:11:13 2413

原创 Redis哨兵模式部署

资源紧张,还是在一台机器上部署单实例安装及主从搭建可参考上两篇文章https://blog.csdn.net/u012232730/article/details/112579583 #单实例安装https://blog.csdn.net/u012232730/article/details/112679760 #主从部署1、复制配置文件cd /opt/redis-6.0.10/cp sentinel.conf /opt/redis-6.0.10/etc/sentinel-750

2021-01-15 18:31:02 180

原创 Redis主从搭建

资源紧张,在一台虚机本地启动了三个实例进行主从搭建1、环境安装请参考上篇文章https://blog.csdn.net/u012232730/article/details/1125795832、复制配置文件 redis.confcp redis.conf redis-1521.confcp redis.conf redis-3306.conf3、修改配置文件vi redis-1521.conf修改项:port 1521 #自定义端口号pidfile "/var/ru

2021-01-15 17:40:02 194 1

原创 Redis安装

1、下载安装包https://redis.io/download2、安装Redis依赖包yum install cppyum install binutilsyum install glibcyum install glibc-kernheadersyum install glibc-commonyum install glibc-develyum install gccyum install make3、升级gccyum -y install centos-rele

2021-01-13 18:08:54 110

原创 Oracle删除数据文件

先看官文介绍You use the DROP DATAFILE and DROP TEMPFILE clauses of the ALTER TABLESPACEcommand to drop a single data file or temp file. The data file must be empty. (A datafile is considered to be empty when no extents remain allocated from it.) When youdro

2021-01-04 16:17:04 1127

原创 Linux名词概念记录

FD--文件描述符在形式上是一个非负整数,实际上,他是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符文件句柄在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址.

2020-12-09 18:00:24 91

原创 pt-archiver结合crontab定时自动归档数据

根据时间戳定时归档#!/bin/sh#source ~/.bash_profile#Get current timestampcurrent=`date "+%Y-%m-%d %H:%M"`timeStamp=`date -d "$current" +%s`#echo $timeStamp#currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))currentTimeStamp=$((timeStamp*1000))echo $c

2020-10-21 17:19:37 376

原创 OGG处理一记

今天处理的OGG问题比较另类,在此记录下。早上开发人员反馈近期没看到kafka端的消息,来咨询是否ogg状态是否正常。我检查了源端和目标端,没发现什么问题,仔细查看发现目标端的复制进程没了,开发确认说一直用的是这台服务器,猜测可能是测试环境,有人把进程删了。开始恢复吧,因为是kafka,还是测试环境,只需要接上同步就行。下边就开始了痛苦的恢复过程:1、两端版本不一致新增复制进程,指定了trail文件和起始位置报错说版本不对,源端trail文件比目标端要高,导致无法复制在源端抽

2020-10-13 16:45:13 569 1

原创 介质恢复同步过程

1、LNS从重做日志缓冲区读取最近转储的重做数据,然后使用确定的重做传输目标将重做流发送到备用站点(log_archive_dest_n)。因为这是async传输,lgwr不会等待LNS在网络上发送的任何确认消息;实际上,除了在数据库启动阶段启动时以及在备用数据库连接发生故障后,LGWR不与LNS通信。2、备用站点的RFS将网络套接字中的重做流堕入网络缓冲区(我理解的网络缓冲区是操作系统内核的),然后将重做流写入SRL。3、当主数据库上发生日志切换时,备用站点的ARCH进程将SRL文件归档到归档日志

2020-10-10 17:42:40 284

转载 oracle备份恢复之recover database的四条语句区别

1 recover database using backup controlfile2 recover database until cancel3 recover database using backup controlfile until cancel;4 recover database until cancel using backup controlfile;本文主要介绍以下四种恢复方式的含义与区别:1. recover database using backup ...

2020-09-03 14:55:54 538

转载 Oracle 一致性读和当前读

Let's begin our story with below 2 test cases.SQL代码Case1: HELLODBA.COM>settimeon 10:22:09HELLODBA.COM>updatet_test1setSECONDARY='A'whereobject_id=-1; 1rowupdated. 10:22:22HELLODBA.COM>commit; Commitcom...

2020-09-02 16:34:51 393

转载 Oracle Online创建索引原理

Question:What is the difference between a "rebuild index" and the "rebuild index online" operation. When do I consider adding the "online" argument to a rebuild index statement?Answer:The fundamental difference between an "alter index rebuild" and a...

2020-08-28 15:30:24 1195

原创 RMAN-08120:WARNING: archived log not deleted, not yet applied by standby

在12C版本数据库部署自动清理归档脚本,查看删除日志报错,在11g中未出现过此警告,感觉是12C的新特性导致。RMAN-08120:WARNING: archived log not deleted, not yet applied by standby这个问题,是因为在12.1.0.2中,删除归档日志的默认行为发生了变化。原来在11g中不考虑defer的路径,在12.1.0.2时如果有defer的路径,则会报错日志没有applied,即使这些日志实际上已经被applied了。This beha

2020-07-16 10:08:35 1527

转载 ORACLE 源端ogg同步到mysql目标端

source源端 oracle 11.2.0.4 ogg12cip:10.200.3.193 系统centos 7.11. 创建source表和一些初始化数据su - oraclesqlplus / as sysdbaSQL>alter database add supplemental log data;SQL>select supplemental_log_data_min from v$database;SQL>alter database forcelogg.

2020-07-10 13:39:01 331

原创 静默创建实例

11G一、编辑响应文件[GENERAL]RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "createDatabase"[CREATEDATABASE]GDBNAME = "tbomnew"SID = "tbomnew"TEMPLATENAME = "General_Purpose.dbc"STORAGETYPE=FSDATAFILEDESTINATION =/oracle/oradata/tbomnew/CHARACT...

2020-07-06 14:59:39 229

原创 谓词越界分析

【背景】 2019年11月7日周四发版结束前,应用反馈说有一条sql语句执行时间变长,原来整个功能需要8秒左右,现在大概需要20秒钟,他们锁定一个模块的sql语句,发现这条sql执行时间在10秒左右,现在需要分析SQL问题所在。【正文】 沟通发现存在一个现象,查询10月到11月的数据正常,查询11月到12月就会变慢,从10月到12月也不存在问题,10月到11月数据量是2805条,11月,二线提醒有可能存在因统计信息导致的谓词越界。 以下是执行计...

2020-07-06 14:31:49 377

原创 结合zabbix监控DG同步状态

#!/bin/bashseq1=`su - oracle -c "sqlplus -S / as sysdba" <<'EOF'set heading offset pagesize 0;set feedback off;set verify off;set echo off;select a.max_sequence-b.max_applied_sequence from (select max(sequence#) max_sequence from v$archived_lo

2020-07-06 14:08:31 808

原创 运维DOS脚本

--拷贝文件到指定目录rem 获取前一天的备份set today=%date:~8,2%set /a day=%today%-1set yesterday=%date:~0,4%-%date:~5,2%-%day%rem copy目录F:\testcopy所有txt文件到F:\testcopy01forfiles /p F:\testcopy /s /M *.txt /D +%yesterday% /C "cmd /c xcopy /Y @path F:\testcopy01"rem 清理N

2020-07-06 14:06:39 150

原创 清理分区注意事项

1、检查要处理表是否存在全局索引select * from user_indexes t where table_name ='xxxxxxx' and t.PARTITIONED='NO'2、若存在,以下两种方法(1)删除分区或者truncate分区后要更新全局索引(此操作会产生排它锁,导致表不可用,同时也会加重服务器负载)alter table xxxxxxx drop partition p_2014_12 update global indexes;(2)重建索引(此时的索引处于

2020-06-11 14:46:37 268

原创 DataGuard备库遇到krrgv_scn8、krrfro_cachedscn和ORA-00355、ORA-00353、ORA-00312

【背景】5月29日下午收到备库同步异常告警,检查告警日志发现提示ORA-00600: internal error code, arguments: [krrgv_scn8], [1], [462238206], [1], [433700865], [], [], [], [], [], [], [],查询mos发现是当前版本11.2.0.3已知BUG,Bug 16496896 - standby mrp crashed with ORA-600 [krrgv_scn8] (Doc ID 1649689

2020-06-03 11:06:39 764

原创 分区操作后分区索引和全局索引的状态

一、对空分区操作后的状态1、创建分区表create table test_part_index(id int,name varchar2(20))partition by range (id)(partition p1 values less than (5),partition p2 values less than (10),partition p3 values les...

2020-02-27 11:52:55 897

原创 BACKUP SET和BACKUP PIECE

先来一段官方解释RMAN can store backup data in a logical structure called a backup set, which is the smallest unit of an RMAN backup. A backup set contains the data from one or more datafiles, archived redo ...

2020-01-06 17:11:29 1053

转载 sar命令

Linux统计/监控工具SAR详细介绍:要判断一个系统瓶颈问题,有时需要几个 sar 命令选项结合起来使用,例如: 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q deng 等来查看 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看 sysstat 工具 内...

2020-01-04 14:47:03 356

原创 Oracle统计信息收集失败案例

【摘要】有个数据库显示作业按照正常时间点执行,但是统计信息并未更新,导致数据库统计信息陈旧,产生大量错误的执行计划。通过查询MOS,整理一下几种情况及解决方法:1、是否存在统计信息被锁查询是否被锁SELECT DISTINCT A.OWNER,a.TABLE_NAME FROM DBA_TAB_STATISTICS A WHERE A.STATTYPE_LOCKED='ALL'...

2019-12-30 14:25:04 1540

转载 OGG常见参数说明

OGG常见参数说明1.配置管理进程mgr:ggsci(test01)1> view param mgrport7809dynamicportlist7809-7900--autostarter *autorestartextract *,retries5,waitminutes 3purgeoldextracts./dirdat/*,usecheckpoints,mi...

2019-12-26 16:36:07 3591

原创 LOG FILE SYNC等待事件

一、什么是LOG FILE SYNC等待事件?当一个用户会话提交,那个用户产生的所有redo需要从内存刷新到重做日志文件,使事务对数据库的修改永久化。在提交时,用户会话会通知 LGWR 把日志缓冲区中的信息写到重做日志文件(当前所有未被写入磁盘的 redo 信息,包括本次会话的 redo 信息)。当 LGWR 发现写操作完成后,它会通知用户会话。当等待 LGWR 通知确认所有 redo 已...

2019-12-26 13:37:18 1131

原创 OGG跳过事务

1、定位失败事务偏移量info process_name记录当前事务trail文件及偏移量dirdat/ta097556RBA 4533250692、./logdump 打开事务2.1 open dirdat/taxxxxx --打开trail文件2.2pos RBA_number --定位position2.3ghdr on2.4n...

2019-12-25 16:28:31 1978

原创 Oracle 19c - Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c (文档 ID 2539778.1)

In this Document Purpose Scope Details Step 1: Upgrade Path for 19c Oracle database Minimum version of the database that can be directly upgraded to Oracle 19c ...

2019-12-12 16:19:42 785

原创 启用或禁用AWR功能

STATISTICS_LEVELSet this parameters to TYPICAL(default) or ALL to enable statistics gathering by AWR.Setting STATISTICS_LEVEL to BASIC disables many database features,including AWR ,and is not recom...

2019-12-03 15:05:53 377 1

转载 Linux监控工具vmstat命令详解

一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某...

2019-12-02 09:52:39 113

原创 Online Redo Logs on Physical Standby (文档 ID 740675.1)

APPLIES TO:Oracle Database - Enterprise Edition - Version 9.2.0.1 and laterOracle Database Cloud Schema Service - Version N/A and laterOracle Database Exadata Cloud Machine - Version N/A and la...

2019-11-28 19:08:13 188

tab_check.txt

查询Oracle表空间使用率,输出表空间详细信息,并标记需要关注的表空间 查询Oracle表空间使用率,输出表空间详细信息,并标记需要关注的表空间 查询Oracle表空间使用率,输出表空间详细信息,并标记需要关注的表空间

2020-07-20

清理备库已经应用的归档日志

清理备库已经应用的归档日志

2020-07-06

Oracle 19.3.0.0单实例部署文档.docx

从官方文档摘录,经验证的文档,包括软件安装及DBCA创建实例,步骤很详细;19C比较11g有某些不同,例如sysctl.conf文件被弃用等,欢迎大家参考指正。

2019-12-10

Yealink VC Desktop for Mac 1.25.0.10.pkg

自用

2019-10-25

sqluldr2导数工具

sqluldr2导数工具

2017-12-01

Schema_Workbench

Schema_Workbench,Pentaho 的相关工具,在关系型数据库基础上建立dimension 和cube, 以及如何利用这些cube产生一个报表或图表。

2017-10-12

红帽6.7未注册使用yum源

此压缩包包含四个文件,python-iniparse-0.3.1-2.1.el6.noarch.rpm,yum-metadata-parser-1.1.2-16.el6.x86_64.rpm,yum-3.2.29-40.el6.centos.noarch.rpm,yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm,配合此文档就可以成功替换yum源,http://blog.csdn.net/u012232730/article/details/78055966

2017-09-21

httpcomponents-client-4.2.5-bin.tar.gz

httpcomponents-client-4.2.5-bin.tar.gz

2017-06-29

CentOS6.5下ORACLE ASM安装包

包括三个文件,CentOS6.5下安装RAC必备 oracleasm-support-2.1.8-1.el6.x86_64.rpm kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm oracleasmlib-2.0.4-1.el6.x86_64.rpm

2017-06-13

空空如也

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

TA关注的人

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