关于MySQL中的三种日期类型 2016年10月15日 8 阅读 最近遇到两次插入日期类型后,数值为 0000-00-00 00:00:00 的情况,于是查了一下官方文档,找到了原因。Mysql中我们经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。Date数据类型用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。D...
Oracle RAC 10.2.0.5 Install For redhat 5.8(use raw device) 2016年10月15日 8 阅读 因为客户数据库需要打补丁,所以安装相似测试环境。需要先安装Oracle RAC 10.2.0.1 然后再升级到10.2.0.5。因为我有很多篇关于安装的文章,所以这篇只说关键步骤,以及遇见的bug安装错误。注意:我已经在RedHat 6.3测试过,不能完成安装,主要是在跑root.sh脚本的时候无法通过。换成redhat 5.8不会出现这种问题。Steps:1、防火墙and selinux2、kernel parameter3、source limit4、...
GitHub如何通过迁移MySQL数据库提高网站性能 2016年10月15日 8 阅读 GitHub,作为广泛使用的开源代码库以及版本控制系统,其数据库MySQL性能的优劣对整个网站平台有着举足轻重的影响。接下来我们一起跟随GitHub基础架构团队的步伐,来重温去年8月做的一次重大MySQL更新,看是如何使得GitHub运行得更畅顺的。任务简述自去年开始,我们陆续地把GitHub主体架构迁移到新的数据中心,与之配套的是世界级的硬件和网络环境。我们十分希望这次升迁对后端系统基石MySQL的性能也有所提高。不过在一个新环境重新建立一个新的服务器集...
Oracle 11gR2 RAC重启后只能起单节点 2016年10月15日 9 阅读 问题背景:将Oracle 11gR2 RAC正常部署完成之后执行两节点重启操作发现其中有一个节点的集群资源无法启动,遂再次重启该无法启动集群资源的节点,还是不可。随即将正常节点重启发现原故障节点资源起来了,待重启完毕后原正常节点资源无法启动。集群环境:OS:RedHat EnterPrise5.8 x86_x64DB:Oracle EnterPrise Database 11.2.0.4.0 x86_x64GRID:Oracle Grid Infrastr...
Oracle 11gR2 RAC环境DBCA创建数据库报错ORA-15055 ORA-15001 2016年10月15日 8 阅读 问题现象:在Oracle 11gR2 GridInfrastructure和Database软件安装完成之后,执行DBCA创建数据库到30%的时候报如下错误,点击OK后提示忽略并停止安装。问题分析:从上面的问题我们不难看出是因为无法访问ASM磁盘组导致,但是要解决该问题就得进入到ASM中去探个究竟,为什么刚装好的集群,建库就出现问题。随即我们先通过grid用户登录到asm实例执行如下查询操作,我们发现磁盘组均为mount状态,说明磁盘组状态没有明显的问题。...
Oracle 最简单的随系统自动启动 2016年10月15日 9 阅读 俗话说用户是上帝,他们有时候提出一个问题非常的简单,就只需要一句话,一分钟就完事了,但是拿到我们DBA来说,可能至少得半个小时甚至半个月才能满足他的一句话,有没有更好更快的办法呢,我告诉大家这是有的;我就拿一个例子来说,用户通常都会为了维护简单,需要数据库自动随系统启动,一句非常简单的话,但是拿给DBA来说至少得多花半个小时的时间来配置实现这个功能。那么今天你看完这篇文档之后,可以在他的话还没有说完就可以完成自启动的配置,非常简单。一、配置自动1、添加启动...
MySQL 错误日志(Error Log) 2016年10月15日 8 阅读 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定义mysqld内部发生的事情,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件。1、MySQL日志文件系统的组成a、错误日志:记录启动、运行或停止mysqld时出现的问题。b、通用日志:记录建立的客户端连接和执行的语句。c、更新日志:记录更改数...
ORA-27090 错误解决实例 2016年10月15日 9 阅读 最近的alert日志中碰到了ORA-27090的错误信息,其错误提示为Unable to reserve kernel resources for asynchronous disk I/O。根据这个提示来看是跟异步I/O相关的内核参数问题。下面是这个问题的描述与解决。1、故障错误信息Wed Sep 10 09:58:17 CST 2014Errors in file /u01/app/Oracle/admin/orclls/bdump/orclls_p0...
MySQL 系统变量(system variables) 2016年10月15日 8 阅读 MySQL系统变量(system variables)实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等。这些个系统变量可以分为全局以及会话级别层面来修改,有些也可以进行动态修改。本文主要介绍了系统变量的一些概念以及如何设置查看这些系统变量。--------------------------------------分割线 --------------------------------------Ubuntu 14.04下安装...
Oracle RAC环境下配置Statspack 2016年10月15日 12 阅读 Statspack是Oracle 9i时代的产物,对于监控与分析数据库性能有着跨里程碑的意义,是AWR的前身。在Oracle 10g后AWR取代了statspack。尽管如此,awr异常或者需要调试包license的情况下statpack依旧是不错的选择。然而在RAC环境中,statspack并不支持,需要单独的进行配置以及使用job来进行管理。本文描述的则是通过在RAC环境下创建service,以及job来达到各节点同时产生snapshot的效果。一、演...
在 Oracle 数据库中实现 MapReduce 2016年10月15日 9 阅读 在程序员开发并行程序时,Map-Reduce模式正变得流行起来。这些map-reduce程序通常来并行处理大量数据。本文来演示如何在Oracle数据库上,通过使用Parallel Pipelined Table函数及并行操作,来实现Map-Reduce程序。(译者注:table()是oracle中一个函数,可以把定义为Pipelined的function的返回结果进行SQL查询)原理:Pipelined Table函数是在Oracle 9i引入的,作为能在...
MySQL性能测试工具之mysqlslap 2016年10月15日 8 阅读 mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。相关阅读:mysqlslap 压力测试工具 http://www.linuxidc.co...
MySQL主从复制异步半同步实例 2016年10月15日 8 阅读 MySQL主从复制异步半同步实例建立mysql的复制node1:mysql> show master status;+------------------+----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------...
二进制安装MySQL-5.7.4数据库 2016年10月15日 8 阅读 MySQL 5.7.4 查询性能得以大幅提升,比 MySQL 5.6 提升 1 倍,在测试平台上可达到每秒 512000 只读 QPS,而 MySQL 5.6 最高只能到 250000 QPS。该性能的提升是通过其 Memcached 插件实现的。同时该版本在数据库其他方面也得到不少改进,例如降低了建立数据库连接的时间,此举得益于 Facebook 的贡献。具体见 http://www.linuxidc.com/Linux/2014-04/99258.ht...
Corosync 实现 MariaDB 数据库服务的高可用 2016年10月15日 8 阅读 方案: corosync + pacemaker 提供HA的解决方案。 使用NFS共享服务器导出的共享文件系统做为数据目录;拓扑图如下:在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htmMariaDB Proxy读写分离的实现 http://www.linuxidc....
查看Oracle 32位还是64位(x86 or x64) 2016年10月15日 8 阅读 如何查看Oracle 32位还是64位(x86 or x64)。方法一:使用sqlplus###64位:[oracle@db01 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 3 18:44:05 2014Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Da...
Win7 64bit版本下安装Oracle 11g OS权限处理 2016年10月15日 8 阅读 一般情况下,我们选择安装Oracle数据库都是在Linux、AIX这类传统服务器操作系统下。即使出现Windows环境,也都是以2008、2012等服务器版本作为安装介质。在Win7环境下,一般是不推荐安装Oracle服务器版本的。那么对于平时需要在Win7环境下学习测试Oracle的朋友而言,虚拟机+Windows客户端是不错的选择。而且,Oracle在卸载Windows版本的程序deinstall的问题上,一直就有不太“优良”的...
Oracle EXP导出报错EXP-00091分析解决 2016年10月15日 8 阅读 Oracle EXP/IMP是早期推出数据备份还原工具。因其简单易用、功能强大的特性,广泛的被行业接受。一些开发工具(如PL/SQL Developer)中甚至集成嵌入了EXP/IMP工具。一些国内开发团队默认数据部署策略中,EXP/IMP也占到了相当比例。 随着Oracle版本的推进,新特性的推出,特别是海量数据库不断出现在企业应用环境下,传统的EXP/IMP工具架构已经不能承担发展的需要。于是在10g版本中,Oracle推出了服务端运行的数据泵Data...
浅谈PL/SQL 2016年10月15日 9 阅读 关于PL/SQL,可能大家熟悉而又陌生,熟悉是因为大家在工作中老是写sql,如果稍微改动一些,加入begin,end和控制结构,就是PL/SQL了。:)今天和大家简单讨论一下PL/SQL。不谈技术细节,泛泛而谈。 我自己在以前的总结中提出了以下几个问题,自己来按照这个思路来解答一下,可能大家印象中的PL/SQL和sql还是有很大的差别的。说到PL/SQL,不得不提到ada语言,因为PL/SQL是基于ada语言来建模的,是美国国防部耗时20年研发成功的。而且...
PL/SQL中错误的异常处理 2016年10月15日 8 阅读 PL/SQL中对于错误的处理是很重要的一个部分,就跟写程序中对于异常的处理一样。可能程序中正常的流程实现部分不是很复杂,但是对于各种可能发生的异常情况都需要面面俱到的处理要占一半以上的代码量。首先PL/SQL中的异常处理需要重视,但是异常的处理绝大多数的人写PL/SQL的时候都不够重视,通常在数据处理完之后对于异常的处理都是以如下的形式结尾:when others then dbms_output.put_line("error......");如果你也是...