Month: December 2015

  • 【MySQL学生手册】MySQL存储引擎

    本文地址:https://www.askmac.cn/archives/mysql-storage-engines.html   第8章 存储引擎   章节概述 本章介绍如何MySQL中所使用的存储引擎。你会了解: 在MySQL性能上,存储引擎的使用分配所起到的效果 大多可用的存储引擎 每个引擎的特点及之间的不同之处 如何设置独立的存储引擎类型   8.1 MySQL存储引擎   当你在通过MySQL建立一张表时,你可以选择使用何种存储引擎。通常,这种选择决定取决于你对应用的需求以及存储引擎各自所能提供的特性而定。每个存储引擎都是一系列特定的操作特性,如使用锁来管理查询争用的方式,或如对应的表是否可提供事务或非事务的支持等。这些存储引擎的特性还涉及到对查询处理性能,并行性,避免死锁等功能。(死锁发生在多个查询互相等待对方完成且都被堵塞不能处理的时候。)   8.1.1 考虑特性 每个特定的存储引擎都包含有其唯一的特性和属性,其针对了不同场景及目的的需要。其中一些关键的不同包括了: 并行性(Concurrency) – 一些应用具有比其它应用更多的粒度锁要求(如行级锁)。选择正确的锁策略可以降低整体开销,这对整体性能有帮助。这个领域也包括了对如多版本并行控制或“快照”读能力的支持。 事务执行(Transaction Support) – 不是每种应用需要事务,但对那些需要的应用,这个特性满足了对ACID要求的遵守以及并行等级的改变。 参照完整性(Referential Integrity)– 这是一种需要强制遵守关系型数据库参照完整性的特性。 物理存储(Physical Storage)– 除了存储数据到物理磁盘的格式使用之外,还涉及到表和索引的所有页大小有关的所有东西。 索引支持(Index Support)– 不同的应用趋向于从不同的索引策略中获益,尽管一些如B-tree索引等所有引擎都通用的索引,还有一些索引是每个存储引擎通过自己的方式来生成的索引。 内存缓冲(Memory Caches)– 虽然有一些对所有引擎通用的内存缓冲设计(如用户连接,MySQL的告诉查询缓冲Query Cache等),不过不同的应用可以通过不同的存储引擎来得到独有且更佳的内存缓冲策略。 性能辅助(Performance Aids)– 其包含有如多I/O线程并行操作,线程并发,数据库检查点,批量插入处理及其它功能。 其他特性 – 其包括有地理操作支持,对某些数据修改操作的安全限制及其它等功能。

  • SHOUG 2015 Oracle-Con活动记

        现场赠送的海报:       虽然25日晚上就收到了寒潮预警,不过还是没想到26日的上海这么冷,不尽庆幸SHOUG 2015的Oracle-Con活动的好天气。 本次活动被安排在了工作日进行,算是一种尝试吧:),虽然会议注册参会的人理论上可以坐满整个会场,但是真正与会的童鞋人数还是让我们捏了把汗。。。 好吧,必须承认,这次是本年SHOUG Oracle-Con活动的一个反面教材,怎一个怨念了得。 下次,下次,下次。。。(重要的事情要说三次~~)我们一定将会议放在双休日并选个春暖花开的好日子:),也希望注册了的童鞋们记得调好闹钟,准时从被窝里爬出来。。。再次泪流满面。。。(老汪这里不尽卖起来情怀~~) 要说到本次会议的布置,我们5点一早就开始劳碌起来了。搬机箱,安装幕布…这些都是体力活,而且很多事情还是第一次干,可苦了我们这些男劳力-_-|||, 不过还是要感谢公司的女同胞们,是你们的微笑给了我们无比的动力,嘿嘿。 等一切准备停当后,就开始“开门迎客”啦~~不得不吐槽下会场门外登记赠送的那张MySQL大海报,那是鄙人花了1周时间绞尽脑汁搞出来的,而且是绝版。。。这是真的。。。 因为鄙人手贱,不小心把Visio源文件shift delete了。。。,由于是新版vsdx格式,导致再也恢复不了了,这也直接造成了本人在完成这个“鸿篇巨著”的当晚就失眠了。。。泪奔啊!! 好了,言归正传。本次Oracle-Con活动我们依然联系了很多Oracle海内外的专家来进行关于12c新技术的演讲,干货满满。 为了给大家更好的体验,我们这次对老外专家的ppt都进行了中文翻译,以避免会场的童鞋英文“不耐受”问题。 这里尤其要感谢甲骨文公司副总裁吴承杨先生特地感到上海来为我们做会议的首个演讲,其关于Oracle云的演讲气场十足,同时也让我们都Oracle从产品到云的构架战略有了更多认识。       会议中还有来自Dell的Oracle ACE Yu Kai的《使用 Oracle 数据库12c的 Heat Map和Automatic Data Optimization来优化数据库存储成本及运行》, 阿塞拜疆Kamran Aghayev A的《Oracle 12c ASM 新功能展示》以及国内沃趣公司的Oracle专家魏兴华的《揭秘 12C In-Memory Option》,其演讲的主题内容丰富且技术味十足,体现了其大量的工作经验。     专家Francisco Munoz Alvarez,John Jay King则为我们提供了对Oracle VM及Oracle 12c新技术JSON Support的知识讲解。 这里我尤其要提到JSON这样一个技术,在NoSQL浪潮下,MySQL 5.7和Oracle 12c都相继提供了次技术功能的支持,此技术对于前端的开发使用非常广泛,因此童鞋们千万别忽视了对这项知识的学习和了解。…

  • orasec

    orasec oracle security catalog user$ views dba_users Identification and Authentication: kzia.h, kzia.c, kzsr.c, kzsrcr.c Strong Verifiers: kzsv.c Logon: kpolon.c (server), kpuzln.c (client) Directory: kzld.c

  • Oracle 11g OCM考试考点分析 Oracle Data Guard 介绍

     本文永久链接地址:https://www.askmac.cn/archives/oracle-11g-ocm-dg.html 10.Oracle Data Guard 介绍     10.1目标 在完成了这个课程后,你应该能够: 描述Oracle Data Gurad 解释物理和逻辑备库的区别 解释实施Oracle Data Gurad 的好处   10.2 什么是Oracle Data Gurad?     Oracle Data Guard 是Oracle数据库高可用(HA)解决方案中的一个重要组成部分,设置其可以帮助管理组织,确保业务连续性,,减少各种可以影响企业的计划和计划外停机时间。 Oracle Data Guard 是一个管理,监控和自动化软件就的基础设施,使用一个生产数据库和一个或多个备份数据库来保护你的数据,否则失败,错误,和损坏可能会破坏你的数据库。其通过自动化的创建,管理和监控数据库和Data Guard配置的组件来保护关键的数据。它的自动过程维护一个Oracle 生产数据库的副本(被称为备份数据库),可以在生产库进行常规维护被脱机或者损坏的时候使用。 在一个Data Guard 配置中,一个生产库数据库被称为主库。一个备份数据库是主库的一个同步拷贝。使用主库的一个备份拷贝,你可以创建1到9个备份数据库。备份数据库和主库一起组成了一个Data Guard 配置。 所有的Data Guard 备份数据库可以使最新的读访问到备份数据库,当redo 从主库上接收到并且被应用时。这使得所有的备份数据库是主库的优秀候选库,支持只读查询和报告。