月度归档:2014年08月

MySQL 5 Optimization and Tuning Guide

my.cnf: If you have installed or upgraded to MySQL 5, chances are that you may not find the /etc/my.conf file. Don’t worry as there are several sample configuration files that come with MySQL. You can invoke locate my-large.cnf to find the sample configuration file for MySQL 5 on your server. By default, on Red Hat Enterprise, it can be located at the following location.
/usr/share/doc/MySQL-server-standard-5.0.15/my-large.cnf

继续阅读

SQL 开发人员 Oracle Berkeley DB 指南

SQL 开发人员 Oracle Berkeley DB 指南

作者:Margo Seltzer

Oracle Berkeley DB 中常用 SQL 函数使用指南。

常常有人问 Oracle Berkeley DB “我如何在 Berkeley DB 中进行 <SQL 查询>?”因此,我们此处将介绍如何在 Oracle Berkeley DB 中实施众多您喜爱的 SQL 功能。不是所有的 SQL 应用程序都应该在 Oracle Berkeley DB 实施( Oracle Berkeley DB 是一个开放源的嵌入式数据库引擎,提供了快速、可靠、本地的持久性,无需管理),但如果您有一系列相对固定的查询且很关心性能,Berkeley DB 将是很好的选择。 继续阅读

Bind+Berkeley DB实现DNS动态更新

简介:

本文介绍使用Bind+Berkerley DB驱动(BDBHPT)实现DNS的动态更新。

 一、Bind配置

1.  在named.conf下的基本配置

dlz “bdbhpt zone” {       database “bdbhpt T(or C or P) /dns-root dnsdata.db”; };

2.  三种方式

Transactional mode.:  Highest safety – lowest speed. support commit or rollback operations
Concurrent mode:    Lower safety (no rollback) – higher speed.
Private mode:      No inter-process communication & no locking. Lowest saftey – highest speed.

二、Berkerley DB

1.DB 综述

DB最初开发的目的是以新的HASH访问算法来代替旧的hsearch函数和大量的dbm实现(如AT&T的dbm,Berkeley的ndbm,GNU项目的gdbm),DB的第一个发行版在1991年出现,当时还包含了B+树数据访问算法。在1992年,BSD UNIX第4.4发行版中包含了DB1.85版。基本上认为这是DB的第一个正式版。在1996年中期,Sleepcat软件公司成立,提供对DB的商业支持,后来被Oracle收购,全世界拥有达2亿多用户。在这以后,DB得到了广泛的应用,当前最新版本是4.6.19。

DB支持几乎所有的现代操作系统,如LINUX、UNIX、WINDOWS等,也提供了丰富的应用程序接口,支持C、C++、JAVA、PERL、TCL、PYTHON、PHP等,新版提供的只有C、C++、JAVA详细的文档API,对java有je-3.2.23工具包。

值得注意的是DB是嵌入式数据库系统,而不是常见的关系/对象型数据库,对SQL语言不支持,也不提供数据库常见的高级功能,如存储过程,触发器等。 继续阅读

使用Xtrabackup进行MySQL备份

Percona Xtrabackup – Documentation

Percona XtraBackup is an open-source hot backup utility for MySQL – based servers that doesn’t lock your database during the backup.

It can back up data from InnoDB, XtraDB, and MyISAM tables on MySQL 5.1 [1], 5.5 and 5.6 servers, as well as Percona Server with XtraDB. For a high-level overview of many of its advanced features, including a feature comparison, please see About Percona Xtrabackup.

Whether it is a 24×7 highly loaded server or a low-transaction-volume environment, Percona XtraBackup is designed to make backups a seamless procedure without disrupting the performance of the server in a production environment. Commercial support contracts are available.

Percona XtraBackup is a combination of the xtrabackup C program, and the innobackupex Perl script. The xtrabackup program copies and manipulates InnoDB and XtraDB data files, and the Perl script enables enhanced functionality, such as interacting with a running MySQL server and backing up MyISAM tables. 继续阅读

Speed up grep searches with LC_ALL=C

Ever try to run a grep search on a large file, and wish there was a way to speed things up?

After some late night Googling, I ran across a proposed method of significantly speeding up a grep search from dogbane over on StackOverflow.

I went ahead and dug deeper with research and even setup a little test to try things out and understand what’s going on.

As someone that’s used grep for nearly a decade, I’m a bit embarassed to say I’d never heard of this.

If you care to skip over my extensive research on this and are just curious in the actual testing results, I won’t get offended, much.

speed up grep search

继续阅读

如何查看Linux上程序或进程用到的库

问题:我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系?

查看可执行程序的共享库依赖关系

要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。

rrr
继续阅读

dlzdb-util

Tool to add and remove IPs from the DLZ DB(Perl script to run a generic DLZ BDBHPT).

dlzdb-util [-a] [-z zone(domain)] [-t type] [-n name] [-v value] [-m mx-prefix]
                [-S serial] [-F refresh-time] [-R retry-time] [-E expire] [-H hostmaster]
                [-T minimumTTL] [-N primary-name-server]
dlzdb-util [-d] [-z zone(domain)] 
dlzdb-util [-s] [-z zone(domain)]
ex:
Add record
dlzdb-util -a -z dmain.com -t A -n www -v 172.16.5.33 
dlzdb-util -a -z dmain.com -t MX -n @ -v mail.domain.com. -m 10
dlzdb-util -a -z dmain.com -t TXT -n @ -v "text field here" -m 10
dlzdb-util -a -z dmain.com -t SOA -S 2006112401 -F 28800 -R 7200 -E 604800 -T 86400 -H hostmaster.domain.com. -N  01.dnsv.jp.
dlzdb-util -a -z 5.16.172.in-addr.arpa -t SOA -S 2006112401 -F 28800 -R 7200 -E 604800 -T 86400 -H  hostmaster.domain.com. -N 01.dnsv.jp.
dlzdb-util -a -z 5.16.172.in-addr.arpa -t PTR -n 34 -v www.dmain.com.
Delete record
dlzdb-util -d -z domain.com
Show record
dlzdb-util -s -z domain.com

继续阅读

Berkeley DB安装及配置

BerkeleyDB简介

Berkeley DB(BDB)是一个高性能的,嵌入数据库编程库,和C语言C++JavaPerlPythonTcl以及其他很多语言都有应用程序编程界面。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括大多数Unix类操作系统和Windows操作系统以及实时操作系统

源起

Berkeley DB最先由伯克利加州大学为了移除受到AT&T限制的程式码,从BSD 4.3到4.4时所改写的软件。在1996年时,网景公司希望Berkeley DB的作者群改善函式库,以配合网景公司所需要的LDAP服务器,以及在Netscape 浏览器,因此促成了Sleepycat Software(在2006年时2月时Sleepycat Software被甲骨文公司所买下)。

Berkeley DB以Sleepycat Public License发行(该授权条款为OSI及FSF所认可的条款)。发行时包括了完整的程式码、编译工具、测试套件,以及说明文件。由于良好的程式码的品质以及工具程式,Berkeley DB常被其他开放源代码软件所使用。对于不想使用Sleepycat Public License的开发团体,甲骨文公司也提供了其他付费的授权方式。

继续阅读

Informix Dynamic Server维护手册

Informix Dynamic Server维护手册

版本信息

Version Date Author Remark
V0.5 2004-7-1 HenryCheung Finished Chapter 1- Chapter 4
V0.6 2004-7-22 Henry Modify Chapter1

Add new content into Chapter3, Chaper4

V1.0 2004-7-29 Henry Zhang Modify Chapter3,Chapter4

Rename

V1.1 2004-8-18 Henry Zhang Add Chapter5

Rename

 

 

文档说明

本手册由Henry Cheung参考IBM Informix红皮书,以及internet上Informix相关资源(详见附录A参考资料),结合个人经验编写。有相关Informix的技术交流欢迎通过zhangjij@cn.ibm.com和作者联系。 继续阅读