Maclean’s Oracle Database Tech Blog Archives
-
MYSQL数据库培训
Oracle大学为世界上最流行的开源数据库MySQL提供全面的课程和认证。扩展你的MySQL数据库知识通过行业专家的高品质的MySQL培训课程。一张MySQL证书展示你的专业知识,让你的职业生涯更广阔。 MySQL 培训和认证 Oracle大学对MySQL的培训可以帮助你提高性能,整合业务并管理业务流程和数据。 MySQL课程包括专为数据库管理员和开发人员设计的课程,帮助你掌握MySQL数据库的特性和功能,以及为你的行业认可的证书作好准备。 特色课程 MySQL 入门 (4天)覆盖了MySQL数据库的所有基础知识,为之后的学习打下坚实的基础。使用MySQL作为教学工具,学习SQL的的基础知识和关系数据库。此外,它为你的MySQL工程师认证考试作好准备。 适合数据库管理员的MySQL学习(5天)是帮助数据库管理员理解重要项目,如安装和升级,用户管理,灾难恢复和优化的核心课程。你也将有机会接触到不同的存储引擎,并学习在哪里可以找到其他MySQL资源。本课程也能为你的MySQL数据库管理员认证考试作准备。 适合开发人员的MySQL学习 (5 天)是帮助开发人员策划使用MySQL应用的设计和实施的基础课程。本课程涵盖数据设计,查询和编程必要的SQL语句。它能为你的MySQL开发人员认证考试作准备。 MySQL 性能优化 (4 天)是专为数据库管理员和其他想要监控和调优MySQL的人员设计的课程。学习评估结构,使用工具,基于性能配置数据库,调优应用和SQL代码,调优服务器,检查存储引擎,评估应用架构,和其他的调优概念。 MySQL 高可用性 (3 天) 是专为经验丰富的数据库管理员和系统架构师设计的,帮助他们对不同的高可用性选项分析并形成基础理解,包括MySQL中的集群和复制解决方案。 MySQL 集群 (3 天)介绍了如何正确配置和管理群集节点,以确保高可用性,如何安装不同的节点,以及对集群的内部知识的深入理解。此外,它能为你的MySQL Cluster数据库管理员认证考试作准备。 在oracle.com/education/mysql查看完整的MySQL数据库的培训和认证文档。 关于Oracle大学 Oracle大学是首屈一指的Oracle技术和产品的培训的供应商。作为世界上最大的企业培训机构之一,我们提供成几千个线下线上,虚拟和CD-ROM的课程。当你选择了Oracle大学,会有以下优势: 非常准确且相关资料的技术培训 讲师的专业知识和经验 100% 学生满意度项目 验证和奖励培训成功的Oracle认证项目 最大和最新的甲骨文课程 为匹配IT工作角色而开发的课程 为产品的重点领域定制的学习路径 在任何时间和地点灵活的学习方式 全球范围最大的培训计划 最大限度的范围和地点的合作伙伴关系
-
Vortex是一种教孩子编码的玩具机器(Toy Robot)
DFRobot这个公司,自2008年以来就开始面向教育市场研发机器人,本周首次尝试建立一个面向所有孩子的机器人,其标志是Vortex的出台—一个互动的,可编程的机器人,对象为六岁或以上的孩子。 Vortex机器人通过蓝牙与iOS和Android智能手机以及平板电脑相匹配, 并且可以让孩子通过点击屏幕中的Vortex应用程序启动命令,来控制其运动。 它还配备四个免费的预编程序的游戏 – “拼撞(bumping fight)”,“虚拟高尔夫(virtual golf)”,“驾驶(driving)”和“机器人足球”(“robot soccer),这以后可以根据孩子要求进行定制,以创建他们自己的游戏体验。 根据DFRobot’s 首席执行官Ricky Ye所说,该公司希望构建一个机器人,使年幼的孩子感受到通过机器人学习的乐趣。他指出,该团队已经有足够的经验为学校以及老师,构建机器人套件,因此它能够在设计新的机器人玩具时,利用史上在课堂上以及在竞争中最流行的元素。 “我们坚信学习应该是有趣的,”Ye解释道。 “这就是为什么Vortex用游戏进行预编程序……通过玩这些游戏,我们认为孩子们也想了解如何创建自己的游戏,因此开始学习如何对机器人进行编程,”他说。 Vortex本身易于使用,Ye说。安装四节AA电池后,您只需从App Store下载Vortexbot应用程序,就可以玩了。有些游戏—如“拼撞(bumping fight)” 或者“足球”(soccer)—需要一个额外的机器人玩具,这对有多个孩子的家庭来说是比较好的。 其它的游戏可以单独的玩,或者让孩子与机器人AL进行比赛。
-
【MySQL学生手册】常用存储引擎 – InnoDB
本文地址:https://www.askmac.cn/archives/mysql-storage-engines-innodb.html 8.2.2 InnoDB存储引擎 使用InnoDB存储引擎管理的表具有以下等特点: 每个InnoDB表在数据库底层磁盘目录中以一个.frm格式文件代表其存在,而其数据和索引的存储会被放在InnoDB表空间(tablespace): 表空间是一个单独的逻辑存储区,其由一个或多个文件或磁盘分区组成。 默认情况下,MySQL仅使用单个InnoDB表空间,其被所有InnoDB表所共享。 表的大小可以超过文件系统所允许最大文件大小。 可以配置InnoDB以建立每个表时使用其自己的表空间 支持事务,可使用COMMIT和ROLLBACK语句 完全遵循ACID原则 在MySQL服务端或运行的主机崩溃后提供自动恢复 提供多版本(Multi-versioning)存储和行级锁(row-level)支持 支持外键和参考一致性,包括级联删除和级联更新。 InnoDB表空间和日志: InnoDB操作使用两种基于磁盘的资源:一个存储表内容的表空间和一堆记录事务活动的日志文件。 每个InnoDB表在数据库磁盘目录中拥有一个.frm格式文件。这和由其它MySQL存储引擎管理的表相同,如MyISAM。然而,InnoDB在管理表内容(数据行和索引)在磁盘上的存储和MyISAM存储引擎不同。默认是,InnoDB使用一个共享的“表空间”,其是由一个或多个文件组成的单个逻辑存储区。所有InnoDB表被存储在此表空间中,但并不是如MyISAM表的针对特定表的对应数据文件和索引文件形式。表空间中还包含有一个回滚段(rollback segment)。当事务修改了行数据,undo日志信息会被存储于此回滚段中,这些信息被用于回滚失败的事务。
-
Oracle 11g OCM考试考点分析 使用SQL和RMAN命令来创建一个物理备库
本文永久链接地址:https://www.askmac.cn/archives/oracle-11g-ocm-create-dg.html 11 使用SQL和RMAN命令来创建一个物理备库 11.1 目标 在完成这个课程之后,你应该能完成下列事情: 配置物理备库,和来支持创建物理于角色转换的ORACLE 网络服务。 使用RMAN命令DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE来创建一个物理备库 11.2 创建一个物理备库的步骤 概述: 1.准备主库 2.设置物理备库上的参数 3.配置oracle 网络服务 4.启动备份实例 5.执行RMAN 命令:DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE 6.开启redo的传输和应用
-
Hadoop offline image viewer guide
本文固定链接:https://www.askmac.cn/archives/hadoop-offline-image-viewer-guide.html 本文是官方文档的翻译,原文地址是: http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsImageViewer.html 1.概述 Offline Image Viewer是一个专场将hdfs fsimage文件中的文件到可读的格式的工具,提供了一个只读的WebHDFS API 来允许离线分析和检查Hadoop 集群的namespace。这个工具可以相对较快的处理非常大的image文件。这个工具处理布局格式包含了hadoop 2.4版本及以上。如果你想处理旧的布局格式,你可以使用hadoop 2.3版本的 Offline Image Viewer或者 oiv_legacy命令。如果这个工具不能够处理一个镜像文件,其将干净地退出。Offline Image Viewer不需要hadoop集群是正在运行的;其操作完全处于offline状态。 Offline Image Viewer 提供了一系列输出进程: 1.Web 是默认的输出进程。它发动一个HTTP服务,暴露只读的WebHDFS API。用户可以通过HTTP REST API来探讨namespace的交互。 2.XML 创建了一个fsimage的XML文件,其中包含了fsimage的所有信息,类似于lsr进程。这个进程的输出是自动化的过程,并且被XML工具分析。由于XML 冗长的语法,这个进程将输出大量的输出(www.askmac.cn)。 3.FileDsitribution 用来分析namespace image中的文件大小。为了运行这个工具,必须定义一个整数范围[0,maxSize],并且同时指定一个maxSize。这个整数范围划分为每一步的段:[0,s[1],…,s[n-1],maxsize],而且进程计算每个段(s[i-1],s[i])中的文件数。注意文件超过maxsize的总是会放入最后一个段中。输出文件是以tab分隔的2个字段:SIZE和NumFiles的表。size代表开始的段,numFiles表示从image装入这个段的文件数目。 4.Delimited(实现性质的):生成一个text 文件,包含所有节点和节点以内建设的常见元素,以分隔符封。默认的分隔符是\t,通过-delimiter参数可以改变。
-
【MySQL学生手册】常用存储引擎 – MyISAM
本文地址:https://www.askmac.cn/archives/mysql-storage-engines-myisam.html 8.2 常用存储引擎 MySQL可以使用多种存储引擎来进行工作,因此针对特定需求,用户可以有许多选择。以下为MySQL的一些常用存储引擎(包括了简单的特性比较): MyISAM InnoDB MEMORY 速度快 数据存储在.MYD表文件中 表级锁 支持事务(COMMIT/ROLLBACK) 支持外键 行级锁 数据仅在内存中(如果服务端关闭则数据丢失) 8.2.1 MyISAM存储引擎 MyISAM存储作为曾经MySQL的默认存储引擎。它所管理的表具有以下特性: 其每个表使用三个文件: 一个格式文件 — 存储表结构定义(frm) 一个数据文件 — 存储表行内容(MYD) 一个索引文件 — 存储表上索引(MYI) 和其他存储引擎一样提供AUTO_INCREMENT列处理 可被转换为可快速访问,压缩的,只读表以节约空间 使用表级锁来管理对MyISAM表访问的查询争用 支持全文索引来查询空间数据类型数据 支持GIS地理空间扩展 表存储格式是便携的,意思是表文件可以直接拷贝至其它主机并被其主机中的服务端所用。 可定义表必须能够存放的最少行数。 当将数据倒入一张空表时,你可以禁用对非唯一索引的更新并在倒入完成后再启用这些索引。 和老式ISAM表相同,MyISAM表使用索引顺序访问方式在进行索引建立。不过MyISAM比ISAM提供更好的性能,因此在MySQL 5.0之后ISAM不在可用,而倾向于使用MyISAM。
-
【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 从主库上接收到并且被应用时。这使得所有的备份数据库是主库的优秀候选库,支持只读查询和报告。