数据库相关技术专家
python 中的词典结构: d = { 'db1' : 'swaroopch@byteofpython.info', 'db2' : 'larry@wall.org', 'db3' : 'matz@ruby-lang.org', 'db4' : 'spammer@hotmail.com' } 一 字典介绍 字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。
fileinput模块可以遍历文本文件的所有行.它的工作方式和readlines很类似,不同点在于,它不是将全部的行读到列表中而是创建了一个xreadlines对象.
背景 一个测试人员对性能数据库进行性能压测 ,由于存储过程写的有问题,对一个大表进行大量更新为及时提交 ,见proc hang 住就kill 掉进程,然后长时间等待未果直接重启mysql 服务。
我们经常在python 程序中看到 if __name__ == '__main__' :这代表什么意思? python中 模块是对象,并且所有的模块都有一个内置属性 __name__。
ourmysql博客中提供了 《大表删除数据的思路》,对于大表依据主键删除的思路是必须的,删除几千万的数据还算是比较简单的,如果你的数据库中的表高达数百亿条记录 ,删除其中的几十亿,就需要考虑可用性的问题了。
对于主从架构的mysql,当发生主机断电或者其他原因异常crash的时候, slave的容易发生读取binlog出错的问题,最常见的是 show slave status \G; Master_Log_File: mysql-bin.
前一篇文章介绍了 event 用法,本文介绍一个实际的使用案例 1 首先创建一个存储过程 删除指定时间之前的数据。 delimiter // CREATE PROCEDURE `proc_del_response_per_day`(in com_num int...
一 event 介绍 事件调度器是定时触发执行的,在这个角度上也可以称作是"临时的触发器"。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行一些语句。
TPCC-MySQL输出结果详解 前面的一篇文章介绍了测试工具tpcc-mysql的安装与使用,奈何网上基本没有对于tpcc-mysql 结果的分析,本文介绍如何对测试结果进行分析: 一 测试例子 [root@rac1 tpcc-mysql]# t...
我们知道评估io性能的三个关键指标为: 1 IOPS 每秒钟处理的IO请求数量。IOPS是随机访问类型业务(OLTP类)很重要的一个参考指标。 2 IO Response Time IO的响应时间。
IOzone是一个文件系统测试工具,可以用来测试磁盘IO的读写性能,可以在各种操作系统上面使用. 下载 从官网 http://www.iozone.org/ 可以下载rpm 包,源文件进行安装。
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况 它主要包括以下几种方式的测试: 1、cpu性能 2、磁盘io性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) 目前sysbench主要支持 mysql,pgsql,oracle 这3种数据库。
由于linux os本身自带的python 版本比较低,需要安装一个新版本的python 具体执行步骤: 1 使用如下命令下载到2.6版本 wget http://www.
在今天 pc机越来越多承担了主要的角色。当我们购买服务器作为承担业务基础服务单元,如何保证服务器的高性能和高可靠性非常关键。 对于服务器我们要关注以下几点 1 与上一代相比,改进与优化的地方,。
因为要阅读一些技术书之外的其他科目的书籍,经常会查看电子版的,写篇小文,介绍我常用的获取电子资源途径。 1 逛电驴 有海量电子资源cd,电子书,音频等等。
因为部分机器使用了virident 卡,翻译了一下官方的virident卡使用手册 for *nix 版本。 一 安装virident 卡 需要配置BIOS On Dell systems: 需要按照如下路径设置: System Settings...
今天遇到一个案例:监控报警 mysql 服务器突然crash,登陆数据库服务器发现mysqld_safe 进程存在,但是无法登陆数据库。
查raid级别 megacli -LDInfo -Lall -aALL 查raid卡信息 megacli -AdpAllInfo -aALL 查看硬盘信息 megacli -PDList -aALL 查看电池信息 megacli -AdpBbuC...
Analyzing 线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。 checking permissions 线程是检查服务器是否具有所需的权限来执行该语句。
【问题现象】 一个数据库实例的备库在做备份时,备份的log 一直显示 >> log scanned up to (3015320266621) >> log scanned up to (3015320266621) .... >> log scanned up to (3015320266621) >> log scanned up to (3015320266621) >> log scanned up to (3015320266621) 长达 10多个小时。
【问题背景】 在生产环境中的数据库master-err.log日志中显示 130111 20:48:07 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from bin...
now()与sysdate()两个函数都以'YYYY-MM-DD HH:MM:SS'的形式表示表示当前的时间。比如: root@rac1 21:13:10> select sysdate(); +------------...
【定义】 innodb 行级锁 record-level lock大致有三种:record lock, gap lock and Next-KeyLocks。
【背景】 在研究gap lock的时候,参考了一篇文章http://www.mysqlperformanceblog.com/2012/03/27/innodbs-gap-locks/按照文章的实验来进行测试并不会出现幻读。
select for update 对表施加的锁模式分两种情况: 只有当where 条件中明确地使用指定主键时,MySQL 才会对表执行Row lock (只锁住被选取的数据) , 否则MySQL 将会执行Table Lock (将整个数据表单给锁住)。
losf 命令可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。
因为一个收集集团机器的历史性能的数据库的一个表涨到2.2 T,而磁盘空间总共2.6 T,和开发讨论之后决定废弃该表,对数据进行清理。
从 章中我们了解到多个磁盘驱动器通过可以通过RAID卡并行传输数据,达到单个的磁盘篇文驱动器几倍、几十倍甚至上百倍的速率。而除了并行传输数据提高系统io性能之外还有 RAID缓存--cache 。
作为一名小小DBA,接触的很多数据库应用,通常情况下对于OLTP类型的数据库应用属于IO bond 型 ,IO往往会成为瓶颈。后续会写一系列与数据库相关的存储的文章,正如本博客的标题所言“DBA的价值不仅仅在于维护数据库本身,而应该在数据存储方案的选择上做出最专业的判断,这是DBA最大的价值所在。
MySQL5.0.37版本以上支持profiling,通过使用profiling 功能可以查看到sql语句消耗资源的更详细的信息。通常我们使用explain 查看执行计划,结合profile 功能我们可以定位sql 执行过程中的瓶颈到底出现在哪里? ...
对一个M-M 架构的mysql 重新搭建双master ,出现了两个报错: ERROR 29 (HY000): File '/home/mysql/data3306/slave-relay.
维护mysql 对表空间的回收策略是只拓展,不回收。对表执行delete之后,表空间是不回收的,空闲的空间可以被insert 继续使用,通常执行truncate,重新逻辑导出,再导入或者执行optimize table 三种都可以重新使用未使用的表空间。
FEDERATED存储引擎的描述 mysql 提供了一个类似Oracle中的数据库链接(DBLINK)功能的存储引擎--FEDERATED。当我们创建一个以FEDERATED为存储引擎的表时,服务器在数据库目录只创建一个表定义文件。
使用mysqldump 对一个数据库进行备份,然后恢复到另一个数据库中,遇到如下报错 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Y','Y','root'); 显然是语句的语法问题,查看文件对应位置的内容,是红色部分导致报错。
创建含有外键的表的时候遇到如下错误 ERROR 1005 (HY000): Can't create table 'eidsvr.oplog' (errno: 150) test@3302 12:02:22>CREATE TABLE biz( -...
对一个表进行创建索引后,开发报告说之前可以查询出结果的查询在创建索引之后查询不到结果: mysql> SELECT count(*) FROM `node` WHERE uid='1655928604919847' AND is_del...
要删除某个数据库下面所有表的方法: 方法一 比如删除test数据库下所有表,如果要删除某些前缀的表 mysql -uroot -h127.
传统的Oracle RAC被用于多服务器架构体系,这此体系中,不同的rac 实例分别置于不同的服务器上。此架构防止了服务器非计划故障,比如os down,某个节点上的db down,因为透明应用程序故障切换(TAF)会重定向应用连接到集群中的另一个节点。
在给数据库开启慢日志查询的时候遇到 如下问题 root@rac1 : (none) 23:39:53> set global slow_query_log = 1; ERROR 13 (HY000): Can't get stat of '.
安装好mysql rpm 包之后,将数据文件和日志文件的路径由/var/lib/mysql 迁移到 /opt/mysql/data /opt/mysql/log ,并调整了innodb_data_file_path 和innodb_log_file_siz...
在升级rac 11.2.0.1到11.2.0.2 的时候会遇到一个bug 11201 TO 11202 ASM ROLLING UPGRADE – OLD CRS STACK FAILS TO STOP 本文以实例介绍如何安装次bug的补...
一 raccheck 是什么RACcheck is a RAC Configuration Audit tool designed to audit various important configuration settings wit...
Oracle Server Version: 11.2.0.1 to 11.2.0.2 - Release: 11.2 to 11.2 1) 在各个节点上依次检查 CRS/OHAS 服务是否开启了自动启动功能 --root 用户# $GRID_ORACLE_...
版本 11.2.0.1.0 rac1 rac2 linux 5.3U 2.6.18-128.el5 因为要修复一个bug做测试,在一个节点上修改隐含参数,然后重启!在测试的过程中遇到 修改了rac1 上的参数 sys@rac1>al...
在RAC环境上安装小补丁时,可以使用滚动安装的方式(Rolling)以提供无间断的业务应用!在安装补丁的时候,先停止一个数据库实例,在此节点安装补丁,然后启动这个实例,再停止另一个实例并安装这个补丁,这样能够保证一直有可用的数据库实例,业务能够无间断提供服务! 使用滚动安装的前提是这个补丁是可以Rolling安装的,对于如何判断一个补丁是Rolling的,下面的文章中会提到。
通常执行crs_stat的时候,name 那一列总是显示不完整: 网上查看了一个脚本可以格式化输出,完整的显示资源的名称 cat crs_stat.
在Oracle 11g之前,物理备库(physical Standby)在应用redo的时候,是不可以打开的,只可以mount。从11g开始,在应用redo的时候,物理备库可以处于read-only模式,这就称为Active Data Guard 。
对于已经建立的rac dataguard 环境,standby rac和主库对应拥有两个节点并且可以应在一个节点用日志!在此情况下 启用 ADG 特性 主库:rac1 rac2 备库: rac3 rac4 一 非dataguard·broker 情况下: 1.
今天学习到一款系统性能查看工具 dstat 获取方式: 1 yum install -y dstat 2 wget http://packages.sw.be/dstat/dstat-0.7.2-1.el5.rfx.noarch.rpm rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm Dstat的使用: 安装完成后,执行 dstat 命令,默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。
rman 的兼容策略(oracle 11.2 rman catalog 兼容策略!) 1 原则上你可以在8.1.x的数据库上创建8.x 或者9.x的回复目录对象,在9.0.1或者更高的版本上创建10.0.1或者更高版本的恢复目录对象 2 恢复目录对象的版本必须高于或者等于rman 客户端的版本 3 如果恢复目录是虚拟私有目录。