11 2011 档案

摘要:说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》一.逻辑模块组成 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Storage Engine Layer,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可以用如下一张最简单的架构示意图来表示MySQL 的基本架构,如图2-1 所示: 虽然从上图看起来MySQL 架构非常的简单,就是简单的两 阅读全文
posted @ 2011-11-30 22:55 sqlite例子 阅读(126) 评论(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 sqlite例子 阅读(158) 评论(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 sqlite例子 阅读(233) 评论(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 sqlite例子 阅读(176) 评论(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 sqlite例子 阅读(154) 评论(0) 推荐(0)
摘要:程序员做业余项目的重要性编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程。业余项目之所以重要,有以下几个原因。探索新技术每天都会不断有新技术出现,而业余项目则是最佳的试验场。作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。从头创造我所从事的大多数都是为现有的产品做一些维护,增加一些新特性,修复bug,解决性能问题,重构现有代码。虽然我也从头编写过一些软件,但这些基础工作只需要一两个月,接下来我又进入维护模式了。业余项目经常需要从头构建。我喜欢这个步骤,因为我不但复习了已经掌握的所有东西而且把它们应用到创建一个新的 阅读全文
posted @ 2011-11-29 00:24 sqlite例子 阅读(119) 评论(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 sqlite例子 阅读(170) 评论(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 sqlite例子 阅读(151) 评论(0) 推荐(0)
摘要:在Win7 下执行telnet 命令,居然提示没有:C:\Users\Administrator.DavidDai>telnet 192.168.3.100 3306'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。Google 了一下,原来是Win7 默认没有启用,启动步骤如下:(1)Start(2)Control Panel(3)Programs And Features(4)Turn Windows features on or off(5)Check Telnet Client(6)Hit OK在弹出的窗口里勾上Telnet Client 就可 阅读全文
posted @ 2011-11-23 17:32 sqlite例子 阅读(143) 评论(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 sqlite例子 阅读(105) 评论(0) 推荐(0)
摘要:如何创建ORACLE大文件表空间SQL>CREATE BIGFILE TABLESPACE 表名datafile 'd:\ndo\ddo\表名.DBF‘SIZE 500M AUTOEXTEND ON;SQL>Create Bigfile tablespace bf_images_xpdatafile 'e:\datacenter\bf\bf_images_xp.dbf' size 500M Autoextend on;//说明如下://创建一个大表空间,名称为:bf_images_xp,数据文件为e:\datacenter\bf\bf_images_xp.d 阅读全文
posted @ 2011-11-22 16:22 sqlite例子 阅读(743) 评论(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 sqlite例子 阅读(172) 评论(0) 推荐(0)
摘要:关于Oracle10g二进制参数文件损坏不能启动Oracle实例的解决方法//问题://由于(刚开始不懂二进制文件是不能手工修改的呀,需要程序来修改)//不小心手工改了二进制参数文件db_1\dbs\SPFILEORCL.ORA//而引起Oracle10g数据库实例无法启动了。//---解决方法://注册表修改将HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1 下的ORA_ORCL_AUTOSTART值设置为FALSE//数据库实例sid为orclcmd进入dos命令行输入:sqlplus / as sysdbaSQL>//输入s 阅读全文
posted @ 2011-11-22 14:39 sqlite例子 阅读(277) 评论(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 sqlite例子 阅读(323) 评论(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 sqlite例子 阅读(159) 评论(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 sqlite例子 阅读(123) 评论(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 sqlite例子 阅读(163) 评论(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 sqlite例子 阅读(128) 评论(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 sqlite例子 阅读(198) 评论(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 sqlite例子 阅读(154) 评论(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 sqlite例子 阅读(309) 评论(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 sqlite例子 阅读(172) 评论(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 sqlite例子 阅读(162) 评论(0) 推荐(0)
摘要://Android手机软件开发简单计算功能一例 //应用界面 //res/layout/cal.xml //------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" 阅读全文
posted @ 2011-11-17 16:31 sqlite例子 阅读(198) 评论(0) 推荐(0)
摘要:Android手机软件开发界面跳转一例 开发环境配置: window server 2008 Eclipse 3.7 JDK1.6 Android2.2 ADT14 //应用程序配置xml文件 //AndroidManifest.xml //-------------------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" 阅读全文
posted @ 2011-11-17 13:57 sqlite例子 阅读(366) 评论(0) 推荐(0)
摘要://C语言编写Socket监听处理程序一例 //服务器端 //-------------------------------------------------------------------------------------------- #include <winsock2.h> #include <stdio.h> #include <stdlib.h> #include <tchar.h> #include <fstream> #include <iostream> #include <ole2.h&g 阅读全文
posted @ 2011-11-14 18:56 sqlite例子 阅读(543) 评论(0) 推荐(0)
摘要:文重发:谈企业软件架构设计分类:随笔架构与设计关于我2008-06-01 23:581219人阅读评论(0)收藏举报这篇专访是ZDNET的李宁编辑在2007.03月期间做的。[编者语]最近在网上读到了“杀不死的人狼——我读《人月神话》”系列文章。是周爱民关于《人月神化》的读书心得。《人月神化》在软件工程里一本很有分量的书,讲述了Brooks博士在IBM公司 System/360家族和OS/360中的项目管理经验。周爱民在他的这一系列文章中用自己架构师经历为基础,从他的视角重新品读了这本书。而这也使我有了采访下他的想法,从中我们也许可以了解到中国企业内软件架构设计这个环节的现状。目前周爱民是盛大 阅读全文
posted @ 2011-11-14 01:47 sqlite例子 阅读(136) 评论(0) 推荐(0)
摘要:从“架构师书单”讲开去分类:书评书摘随笔架构与设计2010-05-13 18:1413079人阅读评论(37)收藏举报【源起】琉璃要我推荐一下给工程师们的各阶段的书单,这件事被我压在手边好些天了已经。然后呢就看见了公司内网中孙坚的一份推荐。其实那份书单的一些信息也是有出处的(或者说有类似介绍的地方),是江南白衣的另一份架构师书单,目前已经“翻新”到2009年版和第3版了:http://calvin.javaeye.com/blog/351007http://calvin.javaeye.com/blog/57670http://blog.csdn.net/calvinxiu/archive/2 阅读全文
posted @ 2011-11-14 01:22 sqlite例子 阅读(154) 评论(0) 推荐(0)
摘要:做人、做事,做架构师——架构师能力模型解析2010-12-02 17:59摘要:在管理体系里面,你的个人特性决定了你在哪个位置,而技术技能只是做事实施的必需。架构师这个职务,同时要求较高的个人素质和技术能力,因此它的进取之路总结起来就是:做人、做事,做架构师。要想从一名普通程序员发展成为优秀的架构师,“个人特性”与“技术技能”缺一不可;而“技术专业能力”、“人际关系能力”和“业务能力”更是优秀架构师重要的三种能力。文 / 周爱民(《程序员》2008年4月刊)引子究竟是什么让你在同一个位置上——例如程序员或技术负责人——工作了三年、五年或者更久,而仍然得不到任何的发展空间?你觉得自己已成为技术圈 阅读全文
posted @ 2011-11-14 01:14 sqlite例子 阅读(110) 评论(0) 推荐(0)
摘要:MDA:模型驱动架构2011-04-18 23:30模型驱动架构(MDA)是一种独立于特定平台和软件供应商的软件体系结构设计和开发方法,它适用于设计、部署、集成等软件开发的整个生命周期。 MDA 遵循的是诸如统一建模语言(UML)、可扩展标记语言(XML)和公共对象请求代理体系结构(CORBA)等一系列业界开放标准。MDA 建模是基于功能,而非基于特定语言、平台或实现技术,它可以简化系统集成、缩短开发周期和节省企业资源。模型通常以图和文字的形式来描述一个系统及其环境。模型驱动的方法就是利用模型来引导系统的设计、开发和维护。而模型驱动架构即是用系统的模型来生成系统的体系结构。MDA 有三个视图。 阅读全文
posted @ 2011-11-14 01:00 sqlite例子 阅读(379) 评论(0) 推荐(0)
摘要:MDA目前在以下领域得到了应用: *银行业 *保险业 *公共企业(特别在金融管理领域) *嵌入式系统 *后勤保障系统 您将会看到,MDA确在其中起到了作用。步骤 MDA的流程 MDA的实现主要集中在以下3个步骤: 1 首先,您用UML对您的应用领域进行高度抽象的建模,这个模型和实现它的技术(或者底层技术)完全没有关系。这个模型我们称之为平台无关模型(PIM)。 2 然后,PIM将被转换为一个或多个平台相关模型(PSM)。这个翻译的过程一般是自动实现的。PSM将用一个特定的实现技术来描述您的系统。它将用到这种技术所提供的种种架构,比如EJB, 数据库模型,COM组件等等。 3 最后,P... 阅读全文
posted @ 2011-11-14 00:54 sqlite例子 阅读(296) 评论(0) 推荐(0)
摘要:模型驱动架构 自从2001年被OMG(Object Management Group 国际对象管理集团)提出以后,"随风潜入夜,润物细无声",未见轰轰烈烈宣传,各大厂商却惊人一致地争相跟进,关于MDA的话题转眼之间在网络上也如火如荼地繁荣起来了。 为了实现MDA这一宏大构想,OMG制定了一系列的标准: UML:UML被MDA用来描述各种模型。它并不是为MDA而生,但是作为目前最为风行的建模语言,UML已经占据了全球建模语言领域90%的市场份额,成为了建模语言事实上的标准,因此OMG将它作为MDA技术的基础是自然而然的明智选择。它是MDA的基础,也是MDA最有力的武器。 MO 阅读全文
posted @ 2011-11-14 00:53 sqlite例子 阅读(283) 评论(0) 推荐(0)
摘要:android开发环境安装说明学习参考网址http://www.cnblogs.com/skynet/Android开发之旅:环境搭建及HelloWorldhttp://www.cnblogs.com/skynet/archive/2010/04/12/1709892.htmlAndroid开发笔记(一)—配置Android开发环境 (原创)http://www.360doc.com/content/10/1008/01/3639038_59220851.shtmlAndroid开发笔记(二)—从HelloActivity了解应用程序结构 (原创)http://www.360doc.com/c 阅读全文
posted @ 2011-11-08 17:43 sqlite例子 阅读(216) 评论(0) 推荐(0)
摘要:--最新行政区代码(2010-12-31) SQL语句 --LC_XZQ delete from lc_xzq; insert into LC_XZQ(XZQDM,XZQMC,PID) values('230900','七台河市','230000'); insert into LC_XZQ(XZQDM,XZQMC,PID) values('230901','市辖区','230900'); insert into LC_XZQ(XZQDM,XZQMC,PID) values('230902&# 阅读全文
posted @ 2011-11-04 16:22 sqlite例子 阅读(271) 评论(0) 推荐(0)
摘要:整理最新的行政区代码表步骤//---------------------------------------------------------------从政府网上获取最新的行政区代码http://www.stats.gov.cn/tjbz/xzqhdm/拷贝到Excel文件中然后再导入到Access数据库中Sheet1表再生成lc_xzq_old表SELECT mid$(fd1,1,6) as xzqdm,fd1 as xzqmc,mid$(fd1,1,6) as pid,mid(fd1,7) as xzqmc1 into lc_xzq_oldFROM Sheet1;更新pid父级编号的方 阅读全文
posted @ 2011-11-04 16:14 sqlite例子 阅读(272) 评论(0) 推荐(0)
摘要:Android架构详细讲解与C/C++开发支持原理在Android 在NDK r5使用C/C++进行开发。(以前,Android 对C/C++开发的支持仅限于用C/C++开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用Android的手机(如:Moto, 三星、索爱和HTC)的触摸体验远远不及object C搞出来的iPhone。void android_main(struct android_app* state) { 阅读全文
posted @ 2011-11-04 01:38 sqlite例子 阅读(252) 评论(0) 推荐(0)
摘要:用C/C++编写的Window服务一例//NTServiceC.cpp //用C/C++编写的Window服务一例 //安装与反安装批处理.bat //方法一: //echo sc delete NTServiceC //echo sc create NTServiceC binpath= E:\Debug\NTServiceC.exe //方法二: //NTServiceC.exe uninstall //NTServiceC.exe install //NTServiceC.exe exec #pragma once #include <windows.h> #include 阅读全文
posted @ 2011-11-03 17:17 sqlite例子 阅读(226) 评论(0) 推荐(0)
摘要:AutoCAD中的ARX插件一般写法(ObjectARX+C++)// MyArxFirst.cpp : 定义 DLL 应用程序的导出函数。 //ObjectArx开发对txt文本文件的操作一例 #pragma once #include "stdafx.h" // #include "Convert.h" #include "fileSimpleClass.h" #include "dbSimpleClass.h" //定义两个函数 void initApp(); void unloadApp(); //定义命令 阅读全文
posted @ 2011-11-01 18:06 sqlite例子 阅读(813) 评论(0) 推荐(0)
摘要:ObjectARX中调用ADO封装类实现数据库查询读取写入数据的一个类实例//#include "dbSimpleClass.h" #pragma once #include "stdafx.h" // #include "Convert.h" #include "CAdoDb.h" #ifndef _dbSimpleClass_H_ #define _dbSimpleClass_H_ // class dbSimpleClass { public: Convert cvt; CAdoDb adodb; //ado 阅读全文
posted @ 2011-11-01 17:43 sqlite例子 阅读(355) 评论(0) 推荐(0)
摘要:ObjectARX中ADO操作数据库的一个类实例封装//定义一个CAdoDb.h的C++Ado的操作的一个类实例定义 #pragma once // #include "CAdoDb.h" #include "stdafx.h" #include "Convert.h" #ifndef _CAdoDb_H_ #define _CAdoDb_H_ enum EnumAdoDbType { DbAccess=0, DbSQLServer=1, DbOracle=2, }; class CAdoDb { public: CAdoDb(voi 阅读全文
posted @ 2011-11-01 17:39 sqlite例子 阅读(361) 评论(0) 推荐(0)