11 2011 档案

摘要:说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》一.逻辑模块组成 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Storage Engine Layer,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可以用如下一张最简单的架构示意图来表示MySQL 的基本架构,如图2-1 所示: 虽然从上图看起来MySQL 架构非常的简单,就是简单的两 阅读全文
posted @ 2011-11-30 22:55 davedba 阅读(139) 评论(0) 推荐(0) 编辑
摘要:说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》一.逻辑模块组成 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Storage Engine Layer,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可以用如下一张最简单的架构示意图来表示MySQL 的基本架构,如图2-1 所示: 虽然从上图看起来MySQL 架构非常的简单,就是简单的两 阅读全文
posted @ 2011-11-30 22:55 davedba 阅读(101) 评论(0) 推荐(0) 编辑
摘要:在之前的一篇Blog里看了MySQL的日志分类,这篇看一下MySQL的 数据文件。MySQL 日志文件 说明http://blog.csdn.net/tianlesoftware/article/details/7028304一.MySQL数据文件说明先看MySQL DataDirectory下的文件:这里面dave,mysql 都是我们的数据库名称,我们在进入mysql 数据库查看: 在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。不同的MySQL 存储引擎有各自不同的数据文件,存放位置也有区别。 多数存储引 阅读全文
posted @ 2011-11-30 21:11 davedba 阅读(109) 评论(0) 推荐(0) 编辑
摘要:在之前的一篇Blog里看了MySQL的日志分类,这篇看一下MySQL的 数据文件。MySQL 日志文件 说明http://blog.csdn.net/tianlesoftware/article/details/7028304一.MySQL数据文件说明先看MySQL DataDirectory下的文件:这里面dave,mysql 都是我们的数据库名称,我们在进入mysql 数据库查看: 在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。不同的MySQL 存储引擎有各自不同的数据文件,存放位置也有区别。 多数存储引 阅读全文
posted @ 2011-11-30 21:11 davedba 阅读(161) 评论(0) 推荐(0) 编辑
摘要:MySQL 5.5 官方文档上有关日志的分类: By default, nologs are enabled. The following log-specific sections provide information about the server options that enable logging. --默认情况下,没有启动任何log,可以通过如下log 选项来启动相关的log By default, theserver writes files for all enabled logs in the data directory. You can forcethe server 阅读全文
posted @ 2011-11-30 19:01 davedba 阅读(157) 评论(0) 推荐(0) 编辑
摘要:MySQL 5.5 官方文档上有关日志的分类: By default, nologs are enabled. The following log-specific sections provide information about the server options that enable logging. --默认情况下,没有启动任何log,可以通过如下log 选项来启动相关的log By default, theserver writes files for all enabled logs in the data directory. You can forcethe server 阅读全文
posted @ 2011-11-30 19:01 davedba 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一.启动1.1 MySQL 进程可以用ps 命令查看进程:[root@rac2 ~]# ps -ef|grep mysqlroot2161 1 0 09:38 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe--datadir=/var/lib/mysql --pid-file=/var/lib/mysql/rac2.pidmysql2418 2161 0 09:38 ? 00:00:00 /usr/sbin/mysqld--basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/pl 阅读全文
posted @ 2011-11-29 15:36 davedba 阅读(202) 评论(0) 推荐(0) 编辑
摘要:一.启动1.1 MySQL 进程可以用ps 命令查看进程:[root@rac2 ~]# ps -ef|grep mysqlroot2161 1 0 09:38 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe--datadir=/var/lib/mysql --pid-file=/var/lib/mysql/rac2.pidmysql2418 2161 0 09:38 ? 00:00:00 /usr/sbin/mysqld--basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/pl 阅读全文
posted @ 2011-11-29 15:36 davedba 阅读(142) 评论(0) 推荐(0) 编辑
摘要:昨天启动MySQL时,就不太正常,要多重启几次,不过能启动,也就没放在心上,今天测试测试又出现了问题,MySQL 启动正常,但是无法关闭:[root@rac2 mysql]# service mysql stopMySQL server PID file could not befound! [FAILED][root@rac2 mysql]# ./mysql.server stopMySQL server PID file could not befound! [FAILED]这里提示的PID 文件指:/var/lib/mysql/rac2.pid,该文件和/var/lib/mysql/m. 阅读全文
posted @ 2011-11-29 15:25 davedba 阅读(133) 评论(0) 推荐(0) 编辑
摘要:昨天启动MySQL时,就不太正常,要多重启几次,不过能启动,也就没放在心上,今天测试测试又出现了问题,MySQL 启动正常,但是无法关闭:[root@rac2 mysql]# service mysql stopMySQL server PID file could not befound! [FAILED][root@rac2 mysql]# ./mysql.server stopMySQL server PID file could not befound! [FAILED]这里提示的PID 文件指:/var/lib/mysql/rac2.pid,该文件和/var/lib/mysql/m. 阅读全文
posted @ 2011-11-29 15:25 davedba 阅读(202) 评论(0) 推荐(0) 编辑
摘要:用set autotrace 或者 explain plan for 生成执行计划时,有如下提示:Note----- - 'PLAN_TABLE' isoldversion导致这个错误的原因是曾经使用toad的执行计划分析过,所以执行了它自带的脚本生成了plan_table。解决办法,drop掉plan_table后重新创建就可以了。SQL> drop table PLAN_TABLE;Table dropped.SQL> @?/rdbms/admin/utlxplan.sqlOracle 执行计划(Explain Plan) 说明http://blog.csdn. 阅读全文
posted @ 2011-11-25 20:22 davedba 阅读(229) 评论(0) 推荐(0) 编辑
摘要:用set autotrace 或者 explain plan for 生成执行计划时,有如下提示:Note----- - 'PLAN_TABLE' isoldversion导致这个错误的原因是曾经使用toad的执行计划分析过,所以执行了它自带的脚本生成了plan_table。解决办法,drop掉plan_table后重新创建就可以了。SQL> drop table PLAN_TABLE;Table dropped.SQL> @?/rdbms/admin/utlxplan.sqlOracle 执行计划(Explain Plan) 说明http://blog.csdn. 阅读全文
posted @ 2011-11-25 20:22 davedba 阅读(155) 评论(0) 推荐(0) 编辑
摘要:之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。SQL 的优化主要涉及几个方面: (1) 相关的统计信息缺失或者不准确 (2) 索引问题 (3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。 一.SQL 编写注意事项1.1 查看SQL对于生产环境上的SQL,可以从AWR 或者 Statspack 报告中获取相关的SQL 信息。 这部分参考:Oracle AWR 介绍http://bl. 阅读全文
posted @ 2011-11-24 17:05 davedba 阅读(247) 评论(0) 推荐(0) 编辑
摘要:之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。SQL 的优化主要涉及几个方面: (1) 相关的统计信息缺失或者不准确 (2) 索引问题 (3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。 一.SQL 编写注意事项1.1 查看SQL对于生产环境上的SQL,可以从AWR 或者 Statspack 报告中获取相关的SQL 信息。 这部分参考:Oracle AWR 介绍http://bl. 阅读全文
posted @ 2011-11-24 17:05 davedba 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一.下载说明前期的一些准备说明,参考: MySQL 发展史 http://blog.csdn.net/tianlesoftware/article/details/6999245 Mysql 不同版本 说明 http://blog.csdn.net/tianlesoftware/article/details/6723117 MySQL 分为Community Server 和 Enterprise Edition。 其中Community Server 可以直接从mysql 的官网下载。Enterprice Edition 只能从Oracle edelivery上下载,不过Edeliver. 阅读全文
posted @ 2011-11-22 20:30 davedba 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一.下载说明前期的一些准备说明,参考: MySQL 发展史 http://blog.csdn.net/tianlesoftware/article/details/6999245 Mysql 不同版本 说明 http://blog.csdn.net/tianlesoftware/article/details/6723117 MySQL 分为Community Server 和 Enterprise Edition。 其中Community Server 可以直接从mysql 的官网下载。Enterprice Edition 只能从Oracle edelivery上下载,不过Edeliver. 阅读全文
posted @ 2011-11-22 20:30 davedba 阅读(99) 评论(0) 推荐(0) 编辑
摘要:一.安装Oracle Linux 6.1 Oracle 搞自己的Linux 已经有几年的时间了,一致没怎么留意,今天特意关注了一下,从edelivery上下载了一个Oracle Linux 6.1 的测试了一下。 安装过程和Redhat 一样,不过6.1 的版本多了对ext4的支持,然后在安装时候提示会多一些。 在定制Server 的时候也比redhat 5多一些. 二.Oracle Linux 说明官网上有篇pdf 的文档专门介绍了Oracle Linux, 链接如下:Oracle Linux FAQhttp://www.oracle.com/us/technologies/027... 阅读全文
posted @ 2011-11-22 15:05 davedba 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一.安装Oracle Linux 6.1 Oracle 搞自己的Linux 已经有几年的时间了,一致没怎么留意,今天特意关注了一下,从edelivery上下载了一个Oracle Linux 6.1 的测试了一下。 安装过程和Redhat 一样,不过6.1 的版本多了对ext4的支持,然后在安装时候提示会多一些。 在定制Server 的时候也比redhat 5多一些. 二.Oracle Linux 说明官网上有篇pdf 的文档专门介绍了Oracle Linux, 链接如下:Oracle Linux FAQhttp://www.oracle.com/us/technologies/027... 阅读全文
posted @ 2011-11-22 15:05 davedba 阅读(100) 评论(0) 推荐(0) 编辑
摘要:一.MySQL 标志说明 MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。二.MySQL 发展 MySQL的历史最早可以追溯到1979年,有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内在的计算机. 阅读全文
posted @ 2011-11-22 10:13 davedba 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一.MySQL 标志说明 MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。二.MySQL 发展 MySQL的历史最早可以追溯到1979年,有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内在的计算机. 阅读全文
posted @ 2011-11-22 10:13 davedba 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Block ChangeTracking 是Oracle 10g里推出的特性。官网对Block change tracking 的定义如下: Adatabase option that causes Oracle to track data file blocks affected by eachdatabase update. The tracking information is stored in a block change trackingfile. When block change tracking is enabled, RMAN uses the record of cha. 阅读全文
posted @ 2011-11-21 19:03 davedba 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Block ChangeTracking 是Oracle 10g里推出的特性。官网对Block change tracking 的定义如下: Adatabase option that causes Oracle to track data file blocks affected by eachdatabase update. The tracking information is stored in a block change trackingfile. When block change tracking is enabled, RMAN uses the record of cha. 阅读全文
posted @ 2011-11-21 19:03 davedba 阅读(154) 评论(0) 推荐(0) 编辑
摘要:花了大半个月的时间小研究了一下Oracle Golden Gate。 先简单的说说自己学习GG的一个过程。参考资料都是官方文档,官网的链接如下: http://download.oracle.com/docs/cd/E22355_01/index.htm其中主要参考如下几篇:Administrator'sGuideReferenceGuideOracleInstallation and Setup Guide 开始看了GG 的一些理论东西,概念性的东西还是比较模糊,但是学习总要有一个过程,有了一个模糊的概念之后,做了一些测试,这样概念会清楚一些。在回头看看概念性的东西,GG的架构就比较 阅读全文
posted @ 2011-11-20 14:57 davedba 阅读(108) 评论(0) 推荐(0) 编辑
摘要:花了大半个月的时间小研究了一下Oracle Golden Gate。 先简单的说说自己学习GG的一个过程。参考资料都是官方文档,官网的链接如下: http://download.oracle.com/docs/cd/E22355_01/index.htm其中主要参考如下几篇:Administrator'sGuideReferenceGuideOracleInstallation and Setup Guide 开始看了GG 的一些理论东西,概念性的东西还是比较模糊,但是学习总要有一个过程,有了一个模糊的概念之后,做了一些测试,这样概念会清楚一些。在回头看看概念性的东西,GG的架构就比较 阅读全文
posted @ 2011-11-20 14:57 davedba 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一.官网说明 A datawarehousing configuration is a many-to-one configuration. Multiple sourcedatabases send data to one target warehouse database. Oracle GoldenGatesupports like-to-like or heterogeneous transfer of data, with capabilities forfiltering and conversion on any system in the configuration (supp 阅读全文
posted @ 2011-11-20 14:32 davedba 阅读(327) 评论(0) 推荐(0) 编辑
摘要:一.官网说明 A datawarehousing configuration is a many-to-one configuration. Multiple sourcedatabases send data to one target warehouse database. Oracle GoldenGatesupports like-to-like or heterogeneous transfer of data, with capabilities forfiltering and conversion on any system in the configuration (supp 阅读全文
posted @ 2011-11-20 14:32 davedba 阅读(188) 评论(0) 推荐(0) 编辑
摘要:一.官网说明 A datadistribution configuration is a one-to-many configuration. Oracle GoldenGatesupports synchronization of a source database to any number of target systems.Oracle GoldenGate supports like-to-like or heterogeneous transfer of data, withcapabilities for filtering and conversion on any syste 阅读全文
posted @ 2011-11-19 23:01 davedba 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一.官网说明 A datadistribution configuration is a one-to-many configuration. Oracle GoldenGatesupports synchronization of a source database to any number of target systems.Oracle GoldenGate supports like-to-like or heterogeneous transfer of data, withcapabilities for filtering and conversion on any syste 阅读全文
posted @ 2011-11-19 23:01 davedba 阅读(152) 评论(0) 推荐(0) 编辑
摘要:由于GoldenGate所需的用户权限较大,而每个GoldenGate进程配置文件中都需要设置该用户和密码用于数据库登陆,出于安全性的考虑,建议将密码进行加密。官方文档上介绍的加密有如下三种方法:1.EncryptionOptions are available for encrypting anddecrypting:(1)data in an extract file ortrail(2)database passwords(3)data sent across TCP/IP--这里的可以对trail文件加密或者对db 密码进行加密。2.Command security: Sets use 阅读全文
posted @ 2011-11-19 16:30 davedba 阅读(194) 评论(0) 推荐(0) 编辑
摘要:由于GoldenGate所需的用户权限较大,而每个GoldenGate进程配置文件中都需要设置该用户和密码用于数据库登陆,出于安全性的考虑,建议将密码进行加密。官方文档上介绍的加密有如下三种方法:1.EncryptionOptions are available for encrypting anddecrypting:(1)data in an extract file ortrail(2)database passwords(3)data sent across TCP/IP--这里的可以对trail文件加密或者对db 密码进行加密。2.Command security: Sets use 阅读全文
posted @ 2011-11-19 16:30 davedba 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一.Trails 说明理论知识在系列一里有说明,这里在拿出来看一下:Oracle Golden Gate 系列一 -- GG 架构 说明http://blog.csdn.net/tianlesoftware/article/details/6925907 To support thecontinuous extraction and replication of database changes, Oracle GoldenGatestores the captured changes temporarily on disk in a series of files called a trai 阅读全文
posted @ 2011-11-19 11:30 davedba 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一.Trails 说明理论知识在系列一里有说明,这里在拿出来看一下:Oracle Golden Gate 系列一 -- GG 架构 说明http://blog.csdn.net/tianlesoftware/article/details/6925907 To support thecontinuous extraction and replication of database changes, Oracle GoldenGatestores the captured changes temporarily on disk in a series of files called a trai 阅读全文
posted @ 2011-11-19 11:30 davedba 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一.使用命令查看主要有如下命令:这里注意STATS 指静态的信息,而STATUS 是运行时的信息。1.1 Monitoring an Extract recovery If Extractabends when a long-running transaction is open, it can seem to take a long timeto recover when it is started again. To recover its processing state, Extractmust search back through the online and archived l 阅读全文
posted @ 2011-11-18 20:20 davedba 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一.使用命令查看主要有如下命令:这里注意STATS 指静态的信息,而STATUS 是运行时的信息。1.1 Monitoring an Extract recovery If Extractabends when a long-running transaction is open, it can seem to take a long timeto recover when it is started again. To recover its processing state, Extractmust search back through the online and archived l 阅读全文
posted @ 2011-11-18 20:20 davedba 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一.Checkpoints 理论说明有关GG的Checkpoints 在系列一, GG的架构中以说明:OracleGolden Gate 系列一 --GG 架构 说明http://blog.csdn.net/tianlesoftware/article/details/6925907这里在单独拿出来说明一下,因为这是一个较为重要的概念。 Checkpoints storethe current read and write positions of a process to disk for recovery purposes.These checkpoints ensure that dat 阅读全文
posted @ 2011-11-17 20:05 davedba 阅读(140) 评论(0) 推荐(0) 编辑
摘要:一.Checkpoints 理论说明有关GG的Checkpoints 在系列一, GG的架构中以说明:OracleGolden Gate 系列一 --GG 架构 说明http://blog.csdn.net/tianlesoftware/article/details/6925907这里在单独拿出来说明一下,因为这是一个较为重要的概念。 Checkpoints storethe current read and write positions of a process to disk for recovery purposes.These checkpoints ensure that dat 阅读全文
posted @ 2011-11-17 20:05 davedba 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一.初始化说明 GG实施过程中,初始化是一个重要的工作,尤其是要初始化的数据较多,并且系统又是7*24的时。 对于静态初始化,把业务停掉,DB 上的数据就不会有变化,这时候,我们可以用expdp/impdp 或者dblink 等方式把基数据同步过去, 在启动相关的GG 同步进程就可以了。 但如果要求零停机,DB事务就会不间断进行,可以通过如下两种方法来保证初始化过程中事务的完整性和数据的准确性呢 1. 利用 Keys + Handlecollisions 2. 利用 commit SCN/CSN1.1 Keys+Handlecollisions 方法在我们系列九中的说明和测试使用的就是第... 阅读全文
posted @ 2011-11-17 17:39 davedba 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一.初始化说明 GG实施过程中,初始化是一个重要的工作,尤其是要初始化的数据较多,并且系统又是7*24的时。 对于静态初始化,把业务停掉,DB 上的数据就不会有变化,这时候,我们可以用expdp/impdp 或者dblink 等方式把基数据同步过去, 在启动相关的GG 同步进程就可以了。 但如果要求零停机,DB事务就会不间断进行,可以通过如下两种方法来保证初始化过程中事务的完整性和数据的准确性呢 1. 利用 Keys + Handlecollisions 2. 利用 commit SCN/CSN1.1 Keys+Handlecollisions 方法在我们系列九中的说明和测试使用的就是第... 阅读全文
posted @ 2011-11-17 17:39 davedba 阅读(155) 评论(0) 推荐(0) 编辑
摘要:一.DDL 说明1.1 说明这部分的说明,在系列四和系列六中已经说明:Oracle Golden Gate 系列六 --11gR2 Ora2Ora 单向复制GG 示例http://blog.csdn.net/tianlesoftware/article/details/6950018Oracle Golden Gate 系列四--GG 安装 与 卸载 理论知识http://blog.csdn.net/tianlesoftware/article/details/6937183不过为了便于整理与查阅,还是将DDL 同步这部分内容单独整理出来。GoldenGate的DDL同步只支持两边一致的数据库 阅读全文
posted @ 2011-11-17 13:22 davedba 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一.DDL 说明1.1 说明这部分的说明,在系列四和系列六中已经说明:Oracle Golden Gate 系列六 --11gR2 Ora2Ora 单向复制GG 示例http://blog.csdn.net/tianlesoftware/article/details/6950018Oracle Golden Gate 系列四--GG 安装 与 卸载 理论知识http://blog.csdn.net/tianlesoftware/article/details/6937183不过为了便于整理与查阅,还是将DDL 同步这部分内容单独整理出来。GoldenGate的DDL同步只支持两边一致的数据库 阅读全文
posted @ 2011-11-17 13:22 davedba 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示