- 博客(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
3238
原创 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
1187
原创 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
651
原创 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
438
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
224
转载 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
2759
原创 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
493
原创 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
126
转载 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
1198
原创 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
2573
原创 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
224
原创 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
210
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
123
原创 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
1162
原创 Linux名词概念记录
FD--文件描述符在形式上是一个非负整数,实际上,他是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符文件句柄在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址.
2020-12-09 18:00:24
100
原创 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
393
原创 OGG处理一记
今天处理的OGG问题比较另类,在此记录下。早上开发人员反馈近期没看到kafka端的消息,来咨询是否ogg状态是否正常。我检查了源端和目标端,没发现什么问题,仔细查看发现目标端的复制进程没了,开发确认说一直用的是这台服务器,猜测可能是测试环境,有人把进程删了。开始恢复吧,因为是kafka,还是测试环境,只需要接上同步就行。下边就开始了痛苦的恢复过程:1、两端版本不一致新增复制进程,指定了trail文件和起始位置报错说版本不对,源端trail文件比目标端要高,导致无法复制在源端抽
2020-10-13 16:45:13
597
1
原创 介质恢复同步过程
1、LNS从重做日志缓冲区读取最近转储的重做数据,然后使用确定的重做传输目标将重做流发送到备用站点(log_archive_dest_n)。因为这是async传输,lgwr不会等待LNS在网络上发送的任何确认消息;实际上,除了在数据库启动阶段启动时以及在备用数据库连接发生故障后,LGWR不与LNS通信。2、备用站点的RFS将网络套接字中的重做流堕入网络缓冲区(我理解的网络缓冲区是操作系统内核的),然后将重做流写入SRL。3、当主数据库上发生日志切换时,备用站点的ARCH进程将SRL文件归档到归档日志
2020-10-10 17:42:40
305
转载 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
561
转载 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
413
转载 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
1264
原创 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
1641
转载 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
349
原创 静默创建实例
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
238
原创 谓词越界分析
【背景】 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
406
原创 结合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
848
原创 运维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
167
原创 清理分区注意事项
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
293
原创 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
804
原创 分区操作后分区索引和全局索引的状态
一、对空分区操作后的状态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
925
原创 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
1100
转载 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
381
原创 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
1672
转载 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
3683
原创 LOG FILE SYNC等待事件
一、什么是LOG FILE SYNC等待事件?当一个用户会话提交,那个用户产生的所有redo需要从内存刷新到重做日志文件,使事务对数据库的修改永久化。在提交时,用户会话会通知 LGWR 把日志缓冲区中的信息写到重做日志文件(当前所有未被写入磁盘的 redo 信息,包括本次会话的 redo 信息)。当 LGWR 发现写操作完成后,它会通知用户会话。当等待 LGWR 通知确认所有 redo 已...
2019-12-26 13:37:18
1223
原创 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
2049
原创 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
828
原创 启用或禁用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
397
1
转载 Linux监控工具vmstat命令详解
一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某...
2019-12-02 09:52:39
124
原创 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
204
tab_check.txt
2020-07-20
Schema_Workbench
2017-10-12
红帽6.7未注册使用yum源
2017-09-21
CentOS6.5下ORACLE ASM安装包
2017-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人