自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

转载 oracle sql调优的经历(隐士转换导致索引失效)

今天同事给了一个语句,SELECT IMAGE FROM zhuaqu03.SL_ALIBABA4_PRODUCT_IMAGE WHERE P_ID =38184496132。他说查询慢。首先我看到:表里一共有200多万。 SQL> select count(*) from zhuaqu03.SL_ALIBABA4_PRODUCT_IMAGE;   COUN

2017-10-27 16:27:57 350

转载 oracle---oracle的单向ogg搭建流程(DML+DDL)

第一次安装,不管是源端还是目标端进程都正常,但是就是不同步,后来把ogg用户删掉,把ogg安装目录都删掉,并且把目标端的附加日志给删除掉(第一次安装把目标端也添加了附加日志,不知道是不是因为这里导致失败的)重新按着下面的过程安装了一次成功了 在开启ogg的时候要保证源端和目标端的数据一致,也就是初始化数据库,oracle-oracle可以用数据泵完成,oracle-mysql则要通过ogg特有

2017-10-27 16:15:09 1428

转载 Dataguard日常维护及故障解决

一、   dataguard环境要求2.1数据库版本必须为企业版,版本最好在9i以上,主备库数据库的版本必须一致。2.2 主备数据库所在操作系统版本以及位数要求一样。2.3 主备库硬件配置可以不一样,看具体应用。2.4 主数据库和备数据库都可以是单实例的,也可以是RAC。2.5 同一个dataguard环境中数据库名必须一样。主备库的目录结构

2017-10-27 10:47:45 5551

原创 Oracle11G用户密码过期问题

Oracle 11g 之前默认的用户时是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天。如下:select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';过期的密码可用alter user userXXX iden

2017-10-26 16:45:13 309

原创 MySQL几点重要的性能指标计算和优化

1QPS计算(每秒查询数)针对MyISAM引擎为主的DBmysql> show GLOBAL status like 'questions';+---------------+------------+| Variable_name | Value      |+---------------+------------+| Questions     | 200919140

2017-10-26 15:54:39 2596

转载 MySQL 使用mysqld_multi部署单机多实例详细过程

随着硬件层面的发展,linux系统多核已经是普通趋势,而mysql是单进程多线程,所以先天上对多进程的利用不是很高,虽然5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统资源,mysql有自己的补充,那就是可以部署多实例,一个实例一个端口。  1,准备好mysql环境源码安装mysql参考blog:http://blog.csdn.net/mchdba/

2017-10-26 15:25:55 318

转载 MySQL5.7.17 RPM方式安装

数据库是绝大多数企业应用必需的,而 MySQL 是最流行的开源数据库。本文以最新的 MySQL Community Server 5.7.17 为例,总结了 CentOS 下 MySQL 服务器的安装和必要配置,并演示了 MySQL 单机多实例的部署方法。作者:王克锋 出处:https://kefeng.wang/2016/12/20/mysql-installation/版权:自

2017-10-26 15:22:54 1441 2

转载 MHA官方文档翻译

OverviewMHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一致性问题,由于不需要在现有的replication中添加额外的服务器,仅需要一个manager节点,而一个Manager能管理多套复制,所以能大大地节约服务器的数量;另外,安装简单,无性能损耗,以及不需要修改现有的复制部署也是它的优势之处。MHA还

2017-10-26 15:16:04 3900

转载 ORACLE使用“alter system register;”解决动态监听注册缓慢问题

感受一下Oracle数据库实例的动态监听注册细节。有如下这样一个规律,先总结在这里:①如果是先启动监听,后启动数据库实例,则动态监听会自动识别到启动的数据库实例;②在数据库实例正常运行的情况下重启监听,则数据库实例会等很长时间才能在动态监听中注册成功,大约需要1分钟的等待时间;③如果是先启动数据库实例,后启动监听,效果和②一样;④如果不希望长时间等待动态监听注册的过程,可以使用“a

2017-10-26 11:30:45 4811

原创 mysql5.17组复制安装

17.2.1在单主模式下部署组复制17.2.1.1部署组复制实例17.2.1.2配置组复制实例17.2.1.3用户证书17.2.1.4启动组复制17.2.1.5向组中添加实例组中的每个服务器实例可以在独立的物理机器上运行,也可以在同一台计算机上运行。本节介绍如何在一台物理机器上创建具有三个MySQL Server实例的复制组。这意味着

2017-10-24 11:28:54 365

原创 ORA-00600[kcratr_nab_less_than_odr][1], [13271], [15011], [15130]故障解决

朋友的数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库 1.open数据库报ORA-00600[kcratr_nab_less_than_odr] SQL> ALTER DATABASE OPEN; ALTER DATABASE OPEN * 第 1 行出现错误: ORA-00600: 内部错误代码, 参数: [kc

2017-10-24 10:00:21 660 1

原创 mysql分区表的原理和优缺点

1.分区表的原理分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必须使用相同的存储引擎),分区表的索引只是在各个底层表上各自加上一个相同的索引,从存储引擎的角度来看,底层表和一个普通表没有任何不同,存储引擎也无须知道这是一个普通表还是一个分区表的一部分。 在分区表上的操作按照下面的

2017-10-24 09:01:15 625

转载 Oracle 高水位(HWM: High Water Mark)

http://blog.csdn.net/tianlesoftware/article/details/4707900一. 准备知识:Oracle的逻辑存储管理.ORACLE在逻辑存储上分4个粒度:表空间,段,区 和 块. 1.1块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当OR

2017-10-20 18:02:50 382

转载 MYSQL手把手教你安装和配置OGG,并实现单向DML复制技术

说明:   源端:     操作系统:oracle_linux_5.6_32     数据库:oracle_10.2.0.1_32     goldengate:for_10g_x86   目标端:     操作系统:oracle_linux_5.6_32     数据库:oracle_10.2.0.1_32     goldengate:for_10g_x

2017-10-20 17:01:23 2677 1

原创 mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'

2017-10-20 16:24:43 119421 10

原创 MySql的flush用法

MySQL的FLUSH句法今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option 可以是下列

2017-10-20 15:28:35 402

原创 mysql组复制配置文件参数

组复制的配置文件参数:[root@alimysql01 ~]# cat /etc/my.cnf[mysqld]user =mysql         #  mysqlplugin-dir=/opt/mysql/plugin_databasedir =/usr/local/mysql        #  /usr/local/mysql/datadir =/opt/m

2017-10-20 15:12:24 726

原创 MySQL 5.7组复制(group replication)的要求和限制

限制和要求:1. 所有涉及的数据都必须发生在InnoDB存储引擎的表内。2. 所有的表必须有明确的主键定义。3. 网络地址只支持IPv4。4. 需要低延迟,高带宽的网络。5. 目前集群限制最多允许9个节点。6. 必须启用binlog。7. binlog 格式必须是row格式。8. 必须打开gtid模式。9. 复制相关信息必须使用表存储。10.事务写集

2017-10-20 15:11:20 1282

原创 Mysql Group Replication 简介及单主模式组复制配置

一 Mysql Group Replication简介   Mysql Group Replication(MGR)是一个全新的高可用和高扩张的MySQL集群服务。   高一致性,基于原生复制及paxos协议的组复制技术,以插件方式提供一致数据安全保证;   高容错性,大多数服务正常就可继续工作,自动不同节点检测资源征用冲突,按顺序优先处理,内置自动防脑裂机

2017-10-20 15:03:49 2317

原创 MySQL基于GTID复制

一、GTID的概述:1、全局事物标识:global transaction identifieds。2、GTID事物是全局唯一性的,且一个事务对应一个GTID。3、一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。4、GTID用来代替classic的复制方法,不在使用binlog+pos开启复制。而是使用master_auto_postion=1

2017-10-20 14:54:19 568

转载 GoldenGate从oracle迁移数据到mysql

    软件简介安装时应该选择最为稳定的安装版本,现在官方发布的版本主要为: Oracle GoldenGate 11.2.1.0.1 对应不同的数据库和版本,有不同的安装介质。下面是根据现网情况使用的两个安装介质:ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zipggs_Linux_x64_MySQL_64bit.tar

2017-10-19 18:11:38 1336

转载 Oracle11g Active Data Guard搭建、管理

Data Guard与RAC不同的是。在普通情况下。Standby仅仅有一个节点处于活动状态,全部的应用都连接到主server。仅仅有当server发生问题时,才考虑切换到备用server。在Oracle 11g曾经版本号中的的Data Guard物理备用数据库。能够以仅仅读的方式打开数据库。但此时MediaRecovery利用日志进行数据同步的过程就停止了,假设物理备用数据库

2017-10-19 14:23:07 1084

原创 Oracle数据库的启动关闭的几种方式

Oracle数据库的几种启动和关闭方式有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库

2017-10-18 17:31:53 367

转载 Linux定时任务Crontab命令详解

linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与wi

2017-10-17 14:35:08 401

转载 MySQL性能分析

第一步 检查系统的状态通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。1.1 使用sar来检查操作系统是否存在IO问题#sar -u 2 10 — 即每隔2秒

2017-10-13 17:07:56 313

转载 Mysql占用过高CPU时的优化手段

Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那些执行时间过长且占用资源过多的SQL拿来进行explain分析,导致CPU过高,多数是G

2017-10-13 16:51:11 1934

转载 MySQL日期数据类型、时间类型使用总结

MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型        存储空间       日期格式                 日期范围 ------------ ---------   --------------------- -----------------------------------------datetime       8 bytes 

2017-10-13 15:31:24 363

原创 mysql too many connections问题,kill掉所有锁表进程

说明:因为线上mysql实例太多,也就经常会遇到Too many connections的问题。出现这种问题的时候业务已经出现问题。此时最重要的还是先恢复业务。这里可以先获取show innodb status和show full processlist的信息以便等会分析原因。当然要先能连得进mysql。可以通过临时将连接数稍微调大,让自己能登陆上去,一般这种情况下登陆的时候也会出现Too m

2017-10-12 09:35:35 1531

原创 MySQL5.7.18下载安装教程(Windows10系统)

1、如何下载mysql 打开mysql官网下载链接网址: https://dev.mysql.com/downloads/选中第一个,点击download 下载进去之后,选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) 点击 download,选中 No thanks, just start my download. 下载完成。2、如何

2017-10-11 14:47:02 472

Oracle10gR2 RAC实时应用集群

Oracle10gR2 RAC实时应用集群Oracle10gR2 RAC实时应用集群

2018-03-05

ORACLE10r2+RAC+ASM

ORACLE10r2+RAC+ASM ORACLE10r2+RAC+ASM ORACLE10r2+RAC+ASM

2018-03-05

oracle10g rac asm for linux

oracle10g rac asm for linux oracle10g rac asm for linux

2018-03-05

空空如也

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

TA关注的人

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