Welcome 微信登录

首页 / 数据库 / MySQL

Oracle备份恢复工具RMAN初学

Oracle备份恢复工具RMAN初学

RMAN是Oracle推荐的备份和恢复工具(Recovery Manager) RMAN能够即开即用关于备份:在备份之前需要明确几个目标:1. 冷备份还是热备份2. 全部备份还是局部备份3. 全备还是增备?1. 热备只能在DB处于归档模式下才能够进行,假如数据库处在非归档的状态下,那么只能够进行关闭状态下的备份,并且DB必须在mount模式,然后执行干净关闭(RMAN需要读取控制文件(会创建个快照,防止更改),以便查找数据)2. 全部备份指的是备份所有数据...
使用Amoeba实现MySQL的主从读写分离

使用Amoeba实现MySQL的主从读写分离

前言:作者踏入Linux大门不久,这是第一个完成的功能演练。本文包含了MySQL+Amoeba实现主从读写分离的配置及个人过程中遇到的问题总结,网上相关教学也很多,如有错误和疏漏请多多指教。主从同步架构的优点读取工作交给了从服务器,降低了主服务器的压力在从服务器进行备份,避免备份期间影响主服务器服务当主服务器出现问题时,可以切换到从服务器。Amoeba介绍Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件...
Oracle字符集的简单图解,中文乱码解决

Oracle字符集的简单图解,中文乱码解决

经常碰到SQLPLUS展现乱码的问题,字符集和相关的定义都有说明但是很少有能把这些关系说的很简单易懂的。在此之前我们需要搞清楚三个概念,操作系统字符集,客户端字符集,Oracle字符集:操作系统字符集:对应的参数是LANG,这个参数应该是Oracle数据库的超集,如果操作系统不支持,那么我们的数据就会乱码。这里的操作系统指的是客户端的操作系统。服务器端的操作系统不会影响数据的存取。数据库字符集:NLS_CHARACTERSET,可以在nls_databas...
MySQL GTID 错误处理汇总

MySQL GTID 错误处理汇总

MySQL GTID是在传统的mysql主从复制的基础之上演化而来的产物,即通过UUID加上事务ID的方式来确保每一个事物的唯一性。这样的操作方式使得我们不再需要关心所谓的log_file和log_Pos,只是简单的告诉从库,从哪个服务器上去找主库就OK了。简化了主从的搭建以及failover的过程,同时比传统的复制更加安全可靠。由于GTID是连续没有空洞的,因此主从库出现数据冲突时,可以通过注入空事物的方式进行跳过。本文主要讲述GTID主从架构的错误处理...
MySQL Utilities工具包概述及安装

MySQL Utilities工具包概述及安装

MySQL Utilities 是一组基于python语言编写的python库的命令行实用工具集,依赖于python 2.6。该工具提供了MySQL数据库运维工程中常用的一些工具,诸如克隆、复制、比较、差异、导出、导入、安装、配置、索引、磁盘查看等等。有了这个工具包,就好比那些个神医大夫,不管大病小病,先去搞个化验,搞个CT,你也可以当华佗。MySQL Utilities提供了各种平台的软件包,如果没有找到对应自己平台的包,可以通过源码进行编译安装。本文主...
基于mysqldump搭建GTID主从

基于mysqldump搭建GTID主从

在实现mysql主从架构的过程中,可以使用基于mysqldump方式来构建主从。mysqldump在备份的过程中已经产生了GTID的相关信息,即这些GTID可以跳过,对于未跳过的GTID则有IO线程复制到从服务器,由SQL线程进行执行。本文主要演示mysqldump在GTID模式下搭建mysql主从。一、GTID添加从库的方法1.如果master所有的binlog还在,安装slave后,直接change master 到master原理是直接获取maste...
mysqldump 快速搭建特定库主从架构(GTID)

mysqldump 快速搭建特定库主从架构(GTID)

对于数据总量不大的MySQL数据库搭建主从架构,借助mysqldump工具来实现是不错的选择,再结合MySQL GTID特性,使得高可用轻而易举。本文是基于mysqldump搭建gtid主从的补充。主要是介绍基于多库级别实现GTID主从,即非整个实例级别。下面是本文的具体描述及示例。一、mysqldump时GTID参数# mysqldump --help|grep gtid-purged -A8--set-gtid-purged[=name] Add "S...
使用AWK分析Oracle系统锁定、Hang状态

使用AWK分析Oracle系统锁定、Hang状态

在早期Oracle版本中,由于技术不成熟等原因,数据库锁定和僵死状态还是时有发生的。对待这些问题,老先生们的处理策略无外乎是“重启”和“考究”两种策略。所谓“重启”,通过强制的重启服务器或者数据库,将软硬件偶然出现的锁定僵死状态重置,是一种最简单的处理办法。但是,如果是应用程序层面潜在的缺陷、数据库的Bug或者诸如大规模事务回滚的情况,重启大法的作用是很有限的。况且,一些关键业务系统,...
Oracle常用的SQL方法总结

Oracle常用的SQL方法总结

在项目中一般需要对一些数据进行处理,以下提供一些基本的SQL语句: 1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断。如果标识符不存在,则插入新纪录,如果标识符存在,则根据语句中所给的新值对原纪录中的字段进行更新:merge into Ausing Bon (A.key = B.key)when matched then update set A.name = B.namewhen not matched then insert ...
Oracle Real Time SQL Monitor

Oracle Real Time SQL Monitor

Oracle数据库的实时SQL监控能让你用来监控正在执行SQL语句的性能。缺省情况下,当SQL语句使用 并行执行或当SQL语句的单个操作消耗了5秒的CPU或I/O时间就会自动启动SQL监控。可以使用v $sql_monitor与v$sql_plan_monitor视图来监控SQL语句执行的统计信息。可以使用这些视图时行关 联来获得被监控到的关于执行的其它信息:.v$active_session_history.v$session.v$session_lon...
Oracle Orion Calibration Tool

Oracle Orion Calibration Tool

Oracle Orion是一种用来在没有安装Oracle或没有创建数据库的情况下来预测Oracle数据库性能的工 具。不像其它的I/O校准工具,Oracle Orion是特定为模拟Oracle数据库I/O工作量而设计的。Orion 可以通过Oracle ASM来模拟条带的性能。Orion可以使用不同的I/O负载来检测性能指标,比如 MBPS,IOPS与I/O延迟。执行Orion需要注意以下两个问题:.当存储是空闲或者接近空闲时执行。Orion校准存储性能是...
Oracle 12C打补丁的简单尝试

Oracle 12C打补丁的简单尝试

最近在服务器盘点的时候,发现测试环境还是值得整合一下,因为服务器资源老旧,整体配置不高,服务器资源使用率不高,业务要求不高,多个实例分散在多台服务器上,要考虑灾备,要么是每天全库导出异地备份要么是Data Guard,其实还是蛮适合使用容器的方式来管理的。之前整合过几个测试环境,是整合到11g中,发现有几个钉子户实在没法迁移了,因为几个数据库中的用户名有重复的,同义词也有重复的,处理起来就很纠结。所以最后就暂且放下,现在12c也有些年头了,咱也得充分利用它...
Oracle 12C PDB迁移

Oracle 12C PDB迁移

最近在整理测试环境的服务器资源,发现真是混乱,问题比较多。首先是服务器配置较低(很多都是KVM或者openstack虚机),资源使用率不高,有些数据的版本较低(10gR2),没有开启归档,没有备库(有些都是异机备份的形式)。而且数据库比较散乱,整合起来难度较大,最大的难点就是数据库用户重复,大量重名的同义词等。之前尝试整合了一番,遇到了瓶颈,就暂停了整合的过程,现在来看12c还是一个不错的选择。当然我的选择似乎还是晚了些,下午在看很多人的博客的时候,发现不...
一次Oracle数据文件镜像丢失引起的故障解决

一次Oracle数据文件镜像丢失引起的故障解决

对DBA而言,世间最悲催的事情不外于由于软硬件故障(硬件居多)引起的数据丢失,同时发现没有备份,恢复无门。但是,笔者并不认为“归档模式+若干备份”是避免出现问题的法宝。“狡兔三窟”,事先多留退路可能是成熟DBA应有的职业素养。关键时刻,一个几天前的Dump文件、几个月前的配置表和系统特性往往是拯救DBA职业生命的关键。数据文件丢失、损坏这样的错误,随着管理人员水平的提升和技术保障,已经很少在行业中听到的。相对...
<< 231 232 233 234 235 236 237 238 239 240 >>