oraclecloud1

Oracle Database Cloud服务购买流程初探

Oracle推出自家的Cloud服务已有多时了,不过国内对其接触还较少。其Cloud服务中Database云服务自然是不可缺少的啦,对于Oracle来说,这属于DaaS服务,个人或公司都可购买使用。

下面我们就来简单介绍下购买其Database服务的大致过程。

1. 首先登陆https://cloud.oracle.com/

2. 在菜单栏【Products & Services】下,右边的【Platform】列【Database】链接中,可以直接转至其Database专题页,你可以使用【Try It】进行注册以获得30天的试用体验。也可以像我们一样进入【Sign In】,找到订单页进行正式购买。

3. 在Sign In跳转至登陆页后,点击【Sign In My Account】。dbdao.com

4. 登陆后我们可以看到,由于正在申请数据库【Try It】,因此已经有一个databasetrial8167的申请正在等待Oracle审批回复,对于试用申请,一般会需要1周左右时间,在审批通过后,你在服务中申请的domain才会被激活,Oracle会发你邮件通知您试用申请通过,因此需要耐心等待。

回到正题,由于需要买正式服务,因此点【Orders】,之后点【Buy Services】进入服务购买流程。

5. 这里我们可以看到很多收费服务,查找database我们可以很快找到关于数据库的云服务。

6. 不同的服务对应的不同的数据库配置和流量限制,点击其中一个服务【View Details】查看细节,选择所需服务模式【Term】,这里我们选择Month-to-Month, Quantity可以根据需要填写。在填写完后点击【Add to Cart】加入购物车,进入之后的付款流程。

** 请注意本页中,左上角需要选择United States,因为China还不提供按月收费服务,如果是China的话,只能选到1 Year, 2 Year, 3 Year的年度服务。dbdao.com

7. 加入购物车后,你可以在页面右边找到【View Cart Details】进行服务的【Checkout】。

期间可能需要你再次登陆以提交更具体的客户信息。dbdao.com

8. 填写客户信息并确认保存,【Save and Continue】。

** 请注意在进行联系地址确认时,由于选择的是United States中的每月付费服务,而页面显示为美国地区,因此地址中必须提供一个美国地址,由于验证较为严格,请一定填写一个准确地址和邮件投递号。如果你选择为中国地区,且为年付,那么地址问题一定难不倒您 :)

在地址确认无误后,点【Save and Continue】。

9. 进入付款信息填写

确认付款信息并保存

服务协议确认

订单完成!!

在购买服务后,我们就可以在购买服务时填写的邮箱中收到确认E-mail了。

by 汪伟华, dbdao.com

 

Read More

MYSQLV1

【MySQL学生手册】MySQL的SQL解析器和存储引擎层

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

Mysql技术学习QQ群:146959374

客户端通过以SQL语句的形式发送请求给服务器端从而从表中获取数据或对表数据进行修改。而服务端程序使用以下两层处理模型以执行每个语句请求:dbdao.com

  • 上层包括SQL解析器(parser)和优化器(optimizer)。
  • 下层包括了一组存储引擎。

需要注意的是,SQL层并不依赖于存储引擎管理的表。这意味着客户端通常不需要考虑哪个引擎被涉及处理其SQL语句,也不用考虑访问和更新的表是受到哪个引擎的管理。当然也有例外:

  • CREATE TABLE语句有ENGINE项可用于在建立表时启用你所定义的存储引擎。ALTER TABLE语句也含有一个ENGINE项可以使你能将原表转换使用一个不同的存储引擎。
  • 一些索引类型仅在某些特定存储类型中可用。例如, 仅MyISAM引擎支持空间索引(spatial index), 仅MyISAM, InnoDB(5.6.4以上)支持全文索引(full-text)等。dbdao.com
  • COMMIT和ROLLBACK仅对由事务型存储引擎(如InnoDB)管理的表有效果。

存储引擎细分

下图简单展示了MySQL服务和其存储引擎之间的交互。

m31_2.3_mysql_storage_engine_wm_a01e18650dc19d05904f5be78c4dbdf088be3bef

依赖存储引擎不同会有以下不同:

  • 存储方法 – 每张表中的数据按其自身的方法进行存储。
  • 事务处理能力 – 某些存储引擎可以对事务进行处理,在执行多SQL语句时能确保数据库的完整性。
  • – 是指每个引擎对于多线程执行场景中同一个资源的访问限制及同步机制处理。
  • 备份恢复 – 基于不同的存储方法,表数据的备份和恢复也有区分。
  • 优化 – 对于数据存储的优化和通过MySQL服务器的数据抽取,每个存储引擎都有其特定的优化点。
  • 特定特性 – 某些引擎具有一些不同的特性包括全文搜索,参照完整性和处理空间数据的能力。

多数MySQL服务器会以相同的方式进行操作,即所有的常用SQL语句都是引擎无关的。当然,其优化器可能会按不同的存储引擎做出不同的优化判断,但也都是通过所有引擎都支持的一套标准接口(API)进行所有处理。

by 汪伟华, dbdao.com

Read More

MYSQLV1

【MySQL学生手册】Mysql 客户端/服务器(C/S)架构

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

 

Mysql技术学习QQ群:146959374

MySQL在整个网络环境中使用客户端/服务器(Client/Server)架构运行。换言之,其核心程序扮演着服务器角色,而各个客户端程序连接到服务器并提出请求。MySQL的安装涉及以下主要组件: MySQL Server, Client程序和MySQL非客户端工具

2.2.1 MySQL Server

MySQL Server或者说mysqld,实际上是一个数据库服务器程序。它管理着对磁盘数据库和内存的访问。MySQL Server进行多线程操作,它支持多个客户端连接的同时访问。为了更好地管理数据库内容,MySQL Server的特色架构模型支持多种存储引擎以处理不同类型的表(例如,它同时支持事务和非事务表)。 dbdao.com

由于MySQL Server此特性配置可能随时间变化而有所改动,因此当你下载新版本MySQL时候,请仔细阅读相关版本文档。

 

请您清楚了解我们的用词,server(服务器)和host(主机)的用词区别。在这里Server是指软件(MySQL server程序mysqld)。Server的特征中有它的版本号,指的是哪些特性包括,哪些不包括等。而host是指server程序运行所在的物理机。Host的特征中包括了硬件配置,所运行的操作系统,其网络地址等等。一个host可以有多个mysqld实例在上面同时运行。

 

2.2.2 Client程序

客户端程序被用于和server进行通信以修改服务器端server管理的数据库信息。MySQL提供了多种client端工具程序:

  • MySQL Workbench, 一种作为访问Mysql Server的图形化的前端工具(具有MySQL Query Browser和MySQL Administrator相关功能,MySQL Query Browser和MySQL Administrator现已不再提供更新)。
  • mysql,一种文本形式的命令行前端工具。
  • 其他命令行客户端工具包括导入数据文件用的mysqlimport,生成备份的mysqldump, 作为服务器管理的mysqladmin,和用于检查数据库文件完整性的mysqlcheck。

 

MySQL客户端/服务器(Client/Server)模型:

MySQL可运行于Windows, Unix和Linux平台上,但客户端和服务器之间的沟通并不受限于所运行的操作系统。客户端程序和服务器之间的连接可以在同一台主机上进行,也可以是不同的主机间进行,且客户端主机和服务器主机不需要操作系统保持一致。例如,客户端程序可以运行于Windows上,而所连接的Server则运行在Linux host上。

 

大多在此讨论的概念都是指针对于MySQL运行的系统。除了一些特定的平台说明外,这里”Unix”一般都是指包括Linux和其他的Unix-like操作系统。 dbdao.com

 

2.2.3 通信协议

以下详细描述了和MySQL server进行交互所使用各种不同通信协议:

  • TCP/IP – 传输控制协议(Transmission Control Protocol)/互联网协议(Internet Protocol),是一套被用于连接互联网上各主机的通信协议。TCP/IP一开始是用于UNIX操作系统建立互联网通信的。现在它已经成为了一种网络数据传输的事实标准。即便那些拥有自己通信协议的网络操作系统,如Netware也支持TCP/IP协议。
  • Unix Socket – 在计算机世界,一个socket是一种内部进程通信形式,它被用于在相同主机上形成进程间的双向通信连接点(在本地系统上的一个物理文件)。
  • 共享内存(Shared Memory) – 一个在程序间传送数据的有效方法。一个程序会建立一个内存区以提供其它受允许的进程进行访问。Windows显式”passive”连接模式仅可工作于(Windows系统)主机中。
  • NT管道这种命名管道设计更偏向于客户端-服务器通信,它们更像socket:除了用于通常的读写操作外,Windows命名管道也同时对server应用支持显式”passive”被动连接模式。仅在单独(Windows平台)主机中运行。 dbdao.com

 

2.2.4 MySQL非客户端工具

有这么些程序运行时独立于server之外。它们首先在操作时并不会和server建立连接。如myisamchk。它执行表检查及修复操作。其它此类型程序有myisampack,它用于建立压缩的只读版本的MyISAM表。这两个工具都可以直接对MyISAM表文件进行访问,且独立于mysqld数据库server之外。

by Biot Wang, dbdao.com

Read More

如何准备MongoDB 认证DBA考试 MongoDB certified DBA

MongoDB公司最近启动了其技术人员认证程序。这里分享一些准备MongoDB DBA认证考试的技巧。www.dbdao.com

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

MongoDB技术学习QQ群: 421431253

为什么要获得MongoDB DBA认证?

按照MongoDB官方的介绍:“认证可以帮助用户建议技术上的可靠性和MongoDB的能力,进而对用户运行在该平台上的应用程序提供可靠、熟练的技术支持。”

MongoDB正发展为市场上最受青睐的NoSQL数据库。在支持海量数据以及易于横向扩展和管理的场景中十分灵活。不管是在云中还是非云的架构,许多公司都认为MongoDB将成为下一代的领头数据库。

随着mongodb用户的进一步增长,Mongodb的认证显然会让你在一段时间内有着求职优势。由于该认证考试仅仅在一年中的几个礼拜中可以考试,真正获得mongodb认证的开发人员和DBA数目并不会太多。 所以是时候开搞弄一个MongoDB认证了!

 

MongoDB公司提供的认证考试

MongoDB现在提供如下的认证:

  1. C100DBA: MongoDB Certified DBA Associate
  2. C100DEV: MongoDB Certified Developer Associate

不管是DBA还是DEV,mongoDB认证均会有三个级别:Associate、Professional和Master。目前为止MongoDB仅仅提供了其Associate专员级别(最低级别)的认证考试,其他的级别Professional和Master还在规划中(类似于OCP和OCM)。这里我们主要讨论MongoDB的DBA认证考试,其他的开发者Developer考试在今后的博客中讨论。

MongoDB DBA考试由哪几个部分组成?

按照MongoDB官方的说法:”一个MongoDB数据库管理员应当产品环境的mongodb数据库的运行时配置、进程、扩展、备份恢复、监控、和性能调优有着深入的理解。“

我的看法是该dba考试设计的初衷是考验参考者的MongoDB配置、管理和监控技巧的动手能力。我已经在AWS上管理mongoDB的分片和复制集集群有好几年了,这样我就很有信心去通过认证考试。大多数问题都需要MongoDB的动手经验。

认证考试题目具有普遍的综合性,而且被分成了多个部分,每一个部分分钟7~10个小题目。 题目一般都是选择题,分成多选和单选题。也有部分题目是需要在模拟的Mongodb终端里输入正确的答案。

整个考试时长为90分钟,题目的总数并不确定,应当是动态生成的。没有分值比重,每一道题目的分数应当是一样的。

MongoDB特性

这个部分是测试考生对NOSQL和MongoDB的基本概念了解的。大部分题目都是关于JSON格式、collection和document,复制和分片的原理。如果你对NOSQL概念,RDBMS和noSQL的区别, Document Store文档存放与Key-value键值存放之间的区别都很了解的话,则该环节并不太困难。

 CRUD操作

CRUD即create、read、update、delete4种操作,本环节讨论MongoDB中的所有CRUD操作。 主要集中在如何部分更新文档,更新mongodb中document的一系列知识 blog.dbdao.com。该环节的问题直接了当,选项之间都是有着轻微的语法区别而已; 但如果完全没有动手经验仍很难取得佳绩。

Indexing 索引

此环节的问题主要测试用户对索引知识的深度; 大多数问题是从用户实际场景出发,如何为用户场景采用合适的索引是问题的关键。需要重点强调的是该环节更重视在适当的场景下配置合适的索引,而非关于语法正确与否。常规数据库和查询调优经验在本环节会有所帮助。

Aggregation聚集

Aggregation framework聚集框架在mongodb中算比较进阶的概念。此环节的问题很全面,有关于在使用聚集管道aggregation pipeline的场景。该场景为后续的多个题目提供背景。清楚的理解多个reducers操作 包括$match, $project, $group以及其语法在本环节十分重要。

Replication复制

本环节考察mongodb高可用特性replica set复制集的概念。问题主要围绕replica set的配置技术和最佳实践。 MongoDB的replica sets复制集,在复制集中的优先级,primary elections,arbiter’s角色等相关的配置是主要的考点。

Sharding分片

sharding是mongodb的重要特性之一。所以这个环节的题目较多也就不奇怪了,问题与sharding数据分片的概念密切相关,何时去分片一个collection,shard的配置,shared cluster中的进程和rebalancer的角色。对一个shard cluster中shared服务器间数据的迁移了解是考试的重点。

应用管理

该环节是关于MongoDB中的journaling,authentication和 authorization,对mongodb的journal日志了解很重要,很多题目围绕这个展开。

服务器管理

该环节较难,对profiler的理解、collection stats集合状态、解释查询都是主要考点。对管理命令例如 mongostat的输出内容的理解要十分清楚。问题都与具体场景相关, 会有给定的命令,基于这些命令的输出来判定数据库是否健康(blog.dbdao.com)。

考试费用是150美元!

如何注册考试?

可以参考 http://www.askmaclean.com/archives/%E9%A2%84%E7%BA%A6mongodb-university%E7%9A%84dba%E8%AE%A4%E8%AF%81%E8%80%83%E8%AF%95.html

  1. 注意考试是基于网络WEB的考试由Software Secure Inc提供考试技术,要求考生在一个安静的房间,在考试的间隙不能被打扰。系统要求如下:
  2. 操作系统可以是windows或mac OSX,目前Linux不受支持
  3. 需要有摄像头,摄像头用来确认你的身份证或其他身份证明,同时监控你的考试过程
  4. 需要有麦
  5. 网络带宽够快,(这个一开始会用webcam让你连到印度的考试中心验证你的身份,我考的时候遇到的是一个印度小姑娘监控 maclean按)

考试结果

考试结果会再考试完成后2~3周内公布,主要是发邮件给你。MongoDB公司会基于问题的难易度来均衡计算成绩。如果高于合格分数就会获得MongoDB certified DBA ,Associate Level的认证badge

mongodb-certified-dba-associate-level-300x160

我如何准备该MongoDB certified DBA考试?

最好的准备方法显然是先用上mongodb 1~2年咯。同时现在市面上也有好几们mongodb的书。

 

我们正在准备后续开国内mongodb的课程,敬请期待!!! (askmaclean.com)

 

本文翻译自:http://blog.cloudthat.in/mongodb-certified-dba-associate-exam/

 

Read More

MYSQLV1

【MySQL学生手册】MySQL架构概览 – MySQL架构

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

 

Mysql技术学习QQ群:146959374

章节中会介绍MySQL所使用的客户/服务器模型。你会了解:

  • 对MySQL C/S模式的描述
  • 理解通信协议(Communication Protocols)
  • 理解服务器如何支持存储引擎
  • 关于MySQL如何使用内存和磁盘空间的基础知识 dbdao.com

 

2.1 MySQL架构概览

 

MySQL架构实际上是一组为了完成数据库服务器任务而协同工作的相关功能组合。这些功能集包含超过50,0000行代码。下图中对其中的功能子系统进行了分层展示,层级之间通过相应API进行交互。多数情况下,每个子系统会对信息进行接收,处理然后再传送给下一个子系统以完成所分配的任务。子系统之间相对独立,这样就会有更大的自由度(如由于执行语句的存储引擎独立性,客户端不必知道哪个存储引擎执行其请求)。dbdao.com
m31_ch2.1_mysql_subsystem_overview

 

2.1.1 核心共享子系统(Core Shared Subsystems)

在MySQL中的每个子系统都能自成一章。由于篇幅所限,这里仅对每个核心共享子系统进行简单描述,以给大家对其性能特点有一个概括性理解。

 

进程,线程和资源管理器(Process, Thread and Resource Management):

MySQL使用了一个基于线程的服务器架构,允许各种执行线程(或称为轻量级进程)访问核心共享资源。MySQL这种的多线程单进程架构能保证多个执行线程之间不会相互冲突或覆盖重要数据。使用基于线程的服务器架构最值得注意的优点是:

  • 节约成本 – 和进程相比,线程的建立和销毁成本更低。新的线程可使用其父进程的地址空间而不需要额外的地址空间。
  • 切换代价低 – 由于线程运行于相同的服务器进程空间中, 因此线程之间的切换代价很小。
  • 极小的开销 – 由于线程可对父进程地址空间进行访问,因此在共享资源下开销也变得极小。

 

缓存(Cache/Buffer)管理:

此子系统专注于缓冲并取回服务器进程中所有线程执行所用的大量数据类型。由于已经将返回的数据进行内存缓存,因此数据缓存使得MySQL可以降低大量对于基于磁盘I/O代价昂贵的操作。

 

网络管理(Networking Management):

此子系统的职责是通过处理在多平台间发送和接收带有MySQL连接请求和命令的网络数据包这样的工作,使得各种通信协议(TCP/IP, 命名管道Named Pipes等)对连接线程变得透明。它也包括了处理安全套接字层(Secured Socket Layers: SSL)这样的工作。

 

日志管理:

这个子系统是为了将各种日志事件子类被维护在一个日志类下而建立的。这样能使得开发者能在不破坏系统核心功能的情况下增加日志和日志事件。通过对日志系统中子系统的区分。各种系统活动(启动,多语句事务,自动增量auto-increment值改变等)就可以通过子类事件进行记录。

 

访问及授权管理:

此子系统定义了所有为执行命令所需的GRANT权限并主要用于保证客户端和服务器间的安全。它会验证用户在登陆过程中的访问权限及查询权限。此子系统也包含了一些对授权表的内存版本修改功能及密码生成功能。

 

2.1.2 存储引擎接口(Storage Engine Abstraction)

此子系统使得MySQL可以在系统架构中使用不同的表数据handlers(处理子程序)。尽管不是所有存储引擎都完整实现了相关handler API,但大部分独立的handler API都被用于转换数据、schema和索引格式,以使其符合MySQL内部记录格式所需(内存记录格式)。

 

2.1.3 查询解析,优化和执行

由于这些子系统负责接收SQL语句,将语句解构为各种数据结构并以最佳路径进行执行,因此它们被称为MySQL服务器的大脑。

  • 查询解析:

这是一个将SQL语句解析为一个抽象语法的过程。由于此过程非常复杂,因此解析时不能对任何用户变量进行改变。

  • 优化:

此子系统负责找到查询的最优执行计划。

  • 执行:

此子系统又被称为语句执行单元,负责按照通过SQL命令解析和优化后所得的最优执行路径进行执行。执行进程的基本功能是都有一个指针作为其第一参数以将结构数据包发回给客户端。

 

2.1.4 查询缓存(Query Cache)

不像其它MySQL子系统,此“子系统”组件由一系列类组成。它不仅负责缓存被执行的SQL命令,还存储命令执行后的结果。

By Biot Wang, dbdao.com

Read More

Oracle_Certification_in_Pune

面向未来的数据库,你准备好了么?

Oracles数据库正在面向云端。你准备好了么?
现在请关于相关认证路径以获取最新认证。

通过Oracle数据库管理员Associate认证(OCA)以建立确立你的知识基础,而通过成为Oracle专家认证(OCP)则能证明你具有更多相关高级技能。dbdao.com

通过使用Oracle数据库12c多租户架构和云计算,管理变得比以往更加自动化和简单化。不要让自己变得落伍了,始终保持你的技能最新化。现在有两条升级路线可选;Oracle数据库11g或12c管理员专家认证。每个路线的需求被列示如下。快来让OCP logo展现在你职业道路的下一站中吧:

升级至11g DBA OCP

从Oracle 数据库9i或10g管理员Associate认证(9i 或 10g DBA OCA)升级:

  1. 完成“View Upgrade Path – Oracle Database 11g Administrator OCP – upgrade from Oracle9i or Oracle Database 10g DBA OCA”中第二步列出的课程中的一门
    step2_course
  2. 通过认证考试”Upgrade Oracle9i/10g OCA or OCP to Oracle Database 11g OCP” (1Z0-034).

升级至12c DBA OCP

从Oracle9i Database, Oracle Database 10g或11g管理员Associate认证 (9i, 10g或11g DBA OCA)升级至Oracle Database 12c管理员专家认证(12c DBA OCP)

  1. 完成”View Upgrade Path – Oracle Database 12c Administrator OCP – upgrade from Oracle9i, Oracle Database 10g or 11g DBA OCA.”在第二步中列出的课程
  2. 通过认证考试”Upgrade Oracle9i/10g/11g OCA or OCP to Oracle Database 12c OCP” (1Z0-067).

你需要访问pearsonvue.com/oracle来注册并预约考试1Z0-034 或1Z0-067. 你可以通过Oracle认证网站(快速链接中)获得所有准备细节,包括考查内容,考试目标,考题数量,时间限制及考试价格等信息。

Read More

bridge linux

用于Linux上数据及被删除分区恢复的5个最佳数据恢复工具

—————-
在我们生活中,总有那么几次犯错的时候。当我们认为没有删除什么重要文件的时候(如演讲者的视频或重要项目文件等),事实上我们已经做了。
为了让我们赶紧从这些错误中走出来,我们需要尝试将被删除的数据从硬盘上恢复出来。以下是我列出的5个最佳的数据恢复工具,这些工具可以帮助你在Linux平台上恢复那些被删除的数据。

—————-
什么是数据恢复(Data Recovery)?

数据恢复是当数据不能正常访问时,从损坏/报错/讹误或不可访问的磁盘介质上进行数据拯救的一个过程。
被拯救的数据通常存放在存储介质如内部或外部磁盘,SSD, USB闪存,CD, DVD, RAID和其它电子存储设备中。
当存储设备出现物理损坏或文件系统出现逻辑损坏导致相关文件系统不能被mount到OS上,你就需要考虑进行恢复。

最通常需要数据恢复的原因是由于操作系统错误。当系统未能boot起来,那么我们需要立刻保存或恢复相关重要数据。dbdao.com

—————-
5个最佳的Linux数据恢复工具dbdao.com

如果你正在使用Linux,而你又由于某些物理或逻辑损坏的原因需要进行数据恢复,那么你会发现有很多恢复数据的工具可选。
为了不使我们在其中纠结迷失,我从中挑出了5个Linux上最好的数据恢复工具。
文中你可以选择其中一个来进行恢复而不必在一大堆的Linux数据恢复工具中寻找。

—————-
5. SystemRescureCD

SystemRescureCD是基于Gentoo Linux平台工具,当系统在一次奔溃后受到损坏,它可以用于作为启用光盘或USB驱动来修复那些无法启动的情况。
此工具提供了非常多拯救数据,建立编辑分区,磁盘测试和其他特性:

特性:

  • 使用GNU Parted和GParted进行磁盘分区和分区大小改变,包括了FAT32和NTFS格式
  • 使用fdisk编辑磁盘分区表
  • 使用PartImage磁盘镜像软件拷贝被使用过的扇区
  • 使用TestDisk来恢复丢失的分区并使用PhotoRec恢复丢失的数据
  • 使用FSArchiver系统工具可使你对文件系统中的内容进行压缩保存。
  • CD和DVD烧录:dvd+rw-tools工具
  • 两个bootloader: GRUB和SYSLINUX
  • 提供浏览器: Firefox, Midori, ELinks
  • 文件管理器:emelFM2
  • 具有归档和非归档能力
  • 文件系统工具:文件系统建立,删除,重定义大小,移动支持多种文件格式, 除了FAT32和Mac OS HFS还包括NTFS读/写访问(通过NTFS-3G)支持
  • 支持Intel x86和PowerPC系统,包括Mac
  • 具有建立系统启动盘能力
  • 支持Windows注册编辑和Linux密码修改能力
  • 能通过CD启动FreeDOS, Memtest86+, 硬盘诊断和其他磁盘。
    还有很多…

下载SystemRescureCD,使用CD-ROM或USB运行它:
http://www.sysresccd.org/Download
关于如何在U盘上安装SystemRescureCD,可查看文档:dbdao.com
http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick

—————-
4. Gparted Live

Gparted Live是一个非常小的Linux分发工具,其提供了所有最新的Gparted应用。
此工具可以通过启动CD盘或U盘来进行损坏的分区恢复,建立分区,从丢失的分区中拯救数据并具有一些其他功能。

特性:

GParted使得你能简单管理磁盘分区:

  • 建立分区表(eg. msdos或gpt)
  • 建立,移动,拷贝,调整大小,检查,label,设置新UUID和删除分区
  • 启用和禁用分区标记(eg. boot或hidden)
  • 将分区对齐至兆字节(MB)或传统的柱面分界
  • 尝试从丢失的分区中救援数据

GParted对以下存储设备可用:dbdao.com

  • 磁盘驱动(eg. SATA, IDE和SCSI)
  • 闪存设备,如U盘和固态硬盘(SSD)
  • RAID设备(硬件RAID,母板BIOS RAID和Linux软RAID)
  • 所有扇区大小(eg. 对使用512, 1024, 2048, 4096字节或更多字节作为扇区的设备)

下载Gparteded Live
http://gparted.org/download.php
关于如何在U盘上安装Gparted,可查看文档:
http://gparted.org/liveusb.php

—————-
3. Avira Rescure System

Avira Rescure System是一套免费工具包括了一个被用于写一个可启动CD的可下载ISO文件。它有一个基于Linux的自有操作系统。
它可用于清理一个无法启动的PC, 且它能找到系统中的恶意软件。工具包括了反病毒程序和当前最新的病毒库。它在启动主机后进入反病毒程序,
然后进行系统扫描并清除恶意软件,同时恢复正常的启动操作。由于其更新频繁,因此总能获得其最新的安全更新。

Avira Rescure System是一个基本的启动反病毒程序,其对病毒进行扫描但同时也会对不可启动或损坏的系统进行修复。

下载Avira Rescure System
http://www.avira.com/en/download/product/avira-rescue-system
关于如何在U盘上安装Avira Rescure System,可查看文档:
https://answers.avira.com/en/question/booting-avira-rescue-system-from-a-usb-stick-8879

—————-
2. Trinity Rescue Kit

Trinity Rescue Kit(TRK)是一个免费开源的Linux分发命令行界面工具。TRK被设计并部署为一个CD或USB。TRK作者Tom Kerremans也将第三方用于修复损坏文件,恢复数据,重置密码,探测计算机病毒和磁盘克隆等小工具包含了进来。TRK被特别设计用于修复Microsoft Windows和Unix-like操作系统一般问题。

为了降低磁盘空间需求,TRK使用了一个定制的help命令,trkhelp,以代替通常Linux发布的man pages.

预览版build 396已经在2014年3月发布。其中一个TRK分支称为Mango(MAssive Network GhOst)已由Juan Carlos Pineda发布,修改专用于简化克隆计算机的操作。

特性:
TRK 3.3是基于Linux 2.6.26

  • 6个控制台(可以使用alt+F1来切换访问)
  • 如果有CD-RW刻录,提供了自我更新能力(反病毒定义/驱动)
  • 数据恢复工具
  • 在网络上克隆Windows
  • 反病毒扫描工具(ClamAV, F-Prot, AVG Anti-Virus, BitDefender, Avast!)
  • 通过ntfs-3g对NTFS分区进行读/写
  • clonentfs使你能拷贝所有驱动中使用过的空间
  • 编辑分区层
  • SSH服务器
  • Samba服务器(以一个用户或一个来客共享本地网络驱动)
  • 逻辑卷管理
  • Proxy服务器支持
  • 支持搭桥(网路通过其他计算机时允许tcpdump)

下载Trinity Rescue Kit (TRK)
http://trinityhome.org/Home/index.php?content=TRINITY_RESCUE_KIT_DOWNLOAD&front_id=12&lang=en&locale=en
关于如何在U盘上安装Trinity Rescue Kit (TRK),可查看文档:
http://trinityhome.org/Home/index.php?content=5.1_HOW_TO_INSTALL_UPGRADE_YOUR_USB_MEDIA_TO_RUN_T&front_id=12&lang=en&locale=en

—————-
1. Knoppix

Knoppix是Linux分发版中作为修复坏损系统最好和最多使用的恢复工具。

Knoppix是一个基于Debian设计的操作系统,可以通过CD/DVD或U盘启动。Knoppix由Linux顾问Klaus Knopper开发。当启动程序,它被加载并解压到RAM中。

尽管Knoppix被主要设计作为CD来使用,它也可以像一个传统操作系统一样安装在一块硬盘上。那些支持从USB设备启动的计算机就可以从USB闪存驱动或内存卡上加载Knoppix。

当前有两种Knoppix版本:传统精简磁盘(700MB)版本和DVD(4.7GB)”Maxi”版本。两个版本都支持两种特定语言:英语和德语。
Knoppix大多包含免费和开源软件,但也包括一些专利软件,只要其符合某些条件情况下,你也可以使用它们。dbdao.com
Knoppix能被很容易地用于从无法访问的操作系统磁盘中copy文件。快速并安全地使用Linux软件,使用CD也可以用于替代其他OS。

Knoppix中包含的内容:
超过1000个以上的软件包被包含在CD版本中,而DVD则含有2600多个软件包。DVD可存储达到9GB压缩形式的文件。这些包包括:

  • LXDE, 一个轻量X11桌面环境(默认6.0.1或更高),或KDE 3, 一个功能更多更完整的桌面(默认5.3.1或更早版本)
  • MPlayer,支持MP3,Ogg音频播放
  • Internet访问软件,包括KPPP拨号和ISDN工具。
  • Iceweasel网页浏览器(基于Mozilla Firefox)
  • Icedove电子邮件客户端(基于Mozilla Thunderbird)
  • GIMP,一个镜像修改程序
  • 数据救援和系统修理工具
  • 网络分析和管理工具
  • LibreOffice,一个综合办公套件
  • 终端服务器

下载Knoppix
http://www.knopper.net/knoppix-mirrors/index-en.html
关于如何在U盘上安装Knoppix,可查看文档:
http://www.knopper.net/knoppix/knoppix-flash-en.html

总结:

在Linux平台上存在非常多的数据恢复工具,但对我来说,这5个是对Linux用户最好且最易使用的。如果遇到数据恢复问题,大家可以下载并使用体验下。

by dbdao.com

Read More

MongoDB的技术优势

任何关系型数据库RDBMS均会有典型的Schema Design模式设计来规划系统中有多少张表以及这些表之间的关联。但在MongoDB中没有关系relationship 的概念

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

MongoDB技术学习QQ群: 421431253

MongoDB对比RDBMS关系型数据库的优势

 

  • schema less:MongoDB是基于文档存储的数据库,在MongoDB中一个collection集合中可以存放多个不同的文档。 文档与文档之间对比,字段的数量,字段的和大小都是可以不同的。
  • 单个对象的结构清楚
  • MongoDB通过不支持JOIN来深化其横向扩展能力
  • 深度查询能力。MongoDB通过基于文档的查询语言提供针对文档的动态查询语言,其查询能力接近于SQL语言。
  • 易于扩展,MongDB具备很好的扩展性
  • 对于数据库对象和应用对象之间的转换更少
  • 使用内部内存来排序工作集,让数据访问更快速

为什么使用MongoDB?

  • 面向文档的存储方式:数据被以JSON风格文档形式存放
  • 任何属性均可索引
  • 具有复制和高可用特性
  • 自动数据分片
  • 丰富的查询功能
  • 快速的数据库升级
  • 有mongodb(10gen)公司提供支持

 

何处可以使用MongoDB?

  • Big Data
  • 内容管理和发布
  • 移动和社交
  • 用户数据管理
  • Data HUB

Read More

101

SHOUG老汪的APOUC 2015台北会议札记

— by Biot, SHOUG

APOUC 2015年度活动于4月28日台北君悦酒店举行,时间为期3天。除第一天是仅对晚上到场的与会者进行自助餐形式的欢迎招待外。之后就会进入紧凑而有序的两天会议议程。

我们SHOUG一行在4月25日已早早地“侵入”台北啦:),不得不吐槽一下台湾签发的入台证,需要提早1个月就开始申请不说,如果去之前申请入台证需要加急,那费用更是贵得吓人(200元1天/人的加价)。
如果大家准备去台湾个人游的话,记得去淘宝找下中青旅关于入台证服务的购买介绍,早准备多省钱哦!!

从上海到台湾的飞机耗时真的不长,2个小时不到就着陆了,来之前就已经规划好了所有需要准备的事项:住宿,路线,悠游卡购买,3G手机上网卡7天期购买,外币兑换等等。
虽然旅行中或多或少还是会碰到了一些状况,比如迷宫一样的台北捷运车站。。。,比如不习惯的大肠面线早饭。。。

不过总体来说还是很顺利的,毕竟语言交流无障碍么:),而且7-Eleven超市到处都有,里面都有提供银联的ATM机,可以很容易的进行台币兑换。

总体台湾给我们的感觉是:干净整洁,有序紧凑。老百姓素质都很高(看他们的垃圾分类和捷运排队就知道了)。
店铺林立,日式店很多,和台湾的店铺一起融为一体,毫无违和感。
电瓶车超多,疯狂的小电瓶让出租车汗颜。自行车好少,且和人一起在上街道走。
到处都有学习补习班和牙医诊所。。

OK,回到旅游方面。
蒋中正纪念馆,中山纪念堂,台北故宫等有历史意义的参观总体上来说乏善可陈(下图为中山纪念堂降旗仪式)。

台北动物园(猫空缆车),西门町,台北诚品书店等还是应该去看下的。相对上海动物园来说,台北动物园的动物布局合理,景色优美,而且相当干净,水晶猫空缆车可以全角度拍照,很赞。

去西门町可以去尝尝那里正版的豪大大鸡排,超大又实惠的!!而且那里有很多漫画书卖,喜欢漫画,手办,抱枕的朋友可以去看下。
在台北由于那边的咖啡店到处都是,所以相对价格也便宜了些,星巴克相比上海每杯便宜10~15新台币。

去那里一定要去喝下那边天仁茗茶店做的奶茶,那可是台湾同胞点名推荐的哦~~,喝过了你就会知道,奶茶除了有奶之外,也应该有茶~~,好喝不腻又正宗么~~

————–
终于等到了28日APOUC开会的那天:)
参与此会议活动的代表来自整个亚太区,Oracle为我们免费提供了两晚的住宿和君悦早上及中午的餐饮。

期间和澳大利亚,日本,台湾,泰国等各个国家的代表进行了一些交流,你可以问他们一些你感兴趣的话题,当然他们也会向你询问一些中国的情况。
如最近阿里巴巴淘宝在中国的发展情况,从中国来台湾是否顺利,你们OUG的发展情况等等。如果你英文很差也没关系,我告诉他们我是带着耳朵学英文的,他们哈哈笑着说:”OK, no problem”。
你也可以通过会议厅后的介绍墙了解各国代表的大致背景情况。

会议日程:

其中主要的议题是关于Oracle在当下对Cloud(IaaS, DaaS, PaaS, SaaS)方面的发展及布局, Java(J2EE 8介绍), MySQL 5.7(Fabric, NDB)新特性的介绍等。
Oracle除了一些会议介绍时将大家召集在一起进行之外,在进行技术方面的议程时,针对不同兴趣及背景的与会者提供了2个分支会场。
由于我对于Oracle Database 12c及MySQL新特性都很感兴趣,因此不得不辗转2个会议厅。所幸相关议题的在时间上都做了很好的安排,能够让我满载而归。

本次会议亮点:
1. 这次会议中请来了Thomas Kyte来为Oracle Cloud做整体介绍,他的主题为<The Importance of Oracle Cloud>。

其后他还参与了第二天<Internet of Things and the Future of User Communities>的多人讨论话题活动。

2. 老印Sunder Ram关于<DB Cloud Finally Here!>的演讲对Oracle Database 12c的多租户特性做了介绍。他给我的印象深刻是因为他的语速超快…而且不太停顿…
1小时的演讲感觉内容太多时间很短,所以唯有加快语速才能完成…好吧,英语不好的我只能将那么多介绍通通听为BaLaBaLaBaLaBaLaBaLa…了:)

3. 整个会议的UG代表中澳大利亚代表参与得尤为积极,每次都会有一些问题并与演讲者积极互动,再此感慨下学好英语的重要性,不然被问到Any Questions的时候,一片沉默,好尴尬,真的不是我不想举手的说 -_-|||
我在本次会议的第三天被安排了4 min pitch的演讲。不过4分钟的时间太短了,坑爹了。一不小心没控制好时间… 就被主持人给叫停了… 好吧, 以后还是整个SHOUG is a happly family这样的简单介绍得了,嘿嘿…

相聚的时候总是很短,感谢APOUC在第二天的超赞晚餐(龙虾,佛跳墙,大闸蟹…),晚上顺便去台北的影院看了场还未在大陆放映的3D版《复仇者联盟2》。

————–

时间总是过得飞快,转眼已经在回上海的飞机上了…来之前,网上看了天气预报说在台湾的几天都会下雨,结果在台湾风和日丽,阳光明媚,偶尔的毛毛雨更添诗意~~。
回到上海机场,外面风凉雨大… 总想着怎么这么快就回来了呢?… 好吧,让我们默默期待下一年APOUC会议的召开:)

“我们通过参与APOUC 2015充分了解到Oracle在公有云和私有云领域的宏大布局,听到了Oracle官方的云回响。这使得SHOUG能更清晰地向广大中国地区用户传播Oracle云技术及云战略”
— by SHOUG上海Oracle用户组主席刘相兵

Read More