题记:这是一篇写于5年前的笔记,之所以把它发布出来,乃是由于云计算、大数据、云服务早已经被各种文章和论坛“玩”坏了,Oracle似乎也“曳尾于泥涂”中,尽管从已公布的财报上看,其云服务(可以分为IaaS、PaaS、SaaS、DaaS四个层次)业绩很“鸡血”,然而,这条路似乎仍“路漫漫而长远”,本文从一个“菜鸟”的角度做了些“探头探脑”地尝试和“盲推”,欢迎尝“鲜”,请不吝拍“砖”。
作者:刘建超(301医院ERP办公室mailto:lpljc102@163.com)
指导:曹 挚(现任职于京弘达上海医疗技术有限公司)
Oracle公有云服务(Public Cloud Service)提供应用(Applications)云服务,平台(Platform)云服务以及架构(Infrastructure)云服务三类。数据库云端服务(Database Could)是平台云服务的核心,目前数据库云提供三种服务模式:1、数据库专用服务器,2、数据库一体机服务,3、数据库方案服务,Oracle 未来拟提供全托管 “傻瓜”式服务。
Oracle存储云服务(Storage Could)作为架构云服务的重要支撑,其企业级的数据保护、高度可用的冗余策略、细粒度访问控制、主动监视数据损坏的自动修复等特性使得云存储的供应商又多了一个强有力的竞争对手。
以下分两个部分探讨一下Oracle Database Cloud 与 Storage Cloud的建立过程,以期为广大入门级用户“探探路”。
- Oracle Database Cloud 体验
1.1 创建云管理用户
本部分按照Oracle官方网站提示不再赘述,附云服务登录中文网-址:(https://cloud.oracle.com/zh_CN/home)
注册成功后,Oracle将发送一个邮件,其中包含公有云的管理员用户、密码及身份域名称,身份域是资源集的总称,如下图:

1.2 创建Oracle Database Cloud服务
1.2.1 登录身份域


1.2.2 选择Oracle Database Cloud Service类型

两种服务水平重要区别在于虚拟映像是数据库是预安装的,不支持用户自定义数据库选项,不提供云工具。有些类似于旗舰版与个人版的分别。
1.2.3 选择数据库版本
Oracle只提供11g 与12c两个版本,本次体验选用12C版本,这时所有的数据库运行操作系统是Oracle Linux 6.6。建立数据实例时选择版本,本次选择是企业版–高性能,因为只有企业版–高性能以上版本才有备份到云存储的选项。


1.2.4 选择数据库配置
Oracle提供了从最小的1个cpu ,7.5G内存至16个Cpu ,240G内存10种配置。选择云存储器,云存储容器见云存储建立。本处关键点为SSH公共密钥,这个密钥共两个,一个为公有,一个为私有,只有两个密钥对上才能对数据库服务进行更改。


生成SSH密钥,有很多工具,推荐用PuTTY工具,在其工具根目录下选择工具puttygen.exe,在空白处连续点击或移动鼠标,生成随机码,生成完毕后,分别保存公有和私有密钥,其中私有密钥要保存成为PPK格式,公有的密钥可保存成为txt格式,然后上传到ssh公有密钥,设置Oracle Database实例其他选项(跟物理版Oracle一样)。

完成设置后,可以用PuTTY工具进行远程管理。


2.Oracle Storage Cloud 体验
Oracle Storage Cloud 为laas层服务,前面登录注册跟Oracle Database Cloud步骤一致,按照提示到下图

现在要设置复制策略,就是容灾策略,这一个策略一旦设置后不容修改,此处选择异地复制。

到此处后,需要激活存储,由于Oracle Cloud 基于Oracle Linux 6.6系统,在windows环境下需要用软件Cygwin64 Terminal来模拟,下载Cygwin64 Terminal软件包时,只需要BIN程序,包里一定要含有CURL组件就可,本次激活主要用的是CURL组件。下载完成后运行命令:
curl -v -X GET -H “X-Storage-User:username” -H “X-Storage-Pass:password” https://cn3308111.storage.oraclecloud.com/auth/v1.0
其中最后参数地址为建立存储的REST地址,把这个地址最后v1改成/auth/v1.0即可,有时因为网络或者其他原因,一次成功不了,多试几次,当出现X-Auth-Token时,代表成功。
这时存储已激活。用存储可以用CURL继续新建容器,就可以用来备份了。Oracle官方提供了几种第三方工具可以可视化建立云存储容器。


本次体验选择最后一个软件,下载安装后CloudBerry Explorer for OpenStack Storage,新建Storage,此时user name 格式为:域名+username, Authentication Service为CURL命令中https地址。

成功登录后,可新建容器,Container type两个选项,一个为Standard即为标准,可用来做备份和普通盘,另一种Archive只能用备份盘。此时,数据库就可以在备份云存储上,格式为:域名/容器名。

建好后,可以像普通云盘来运用,在此有一个容量要求,即每次上传的单个文件不能超过5G。如果用于备份,想要恢复数据,要提前给Oracle提请求,在4小时内进行数据恢复可用。

3.Oracle Cloud 与物理机房相比较
3.1 Oracle Cloud 价格计算
3.1.1 Oracle Database Cloud
计费方式为按照CPU收费,按照高性能企业版高内存服务每月$4100,相当于1个16个16个CPU,240G内存的服务器,这样服务器价格为80万,服务五年,核到每月1994美元,价格较云服务便宜,但是计算上物理服务器需要电力,机房设置,人力维护,备份恢复,容灾机制等因素,未来数据库云服务占优。

3.1.2 Oracle Storage Cloud
计费方式按照存储量进行计算,设某单位机房需要存储量为1000TB,费用计算公式为0.024X1024X0.024+49X1024X0.0236+450X1024X0.0232+500X1024X0.0228=2.35万美元每月,而市面存储寿命一般五年,一个18TB存储大概18万人民币,而1000T就是1000万五年,核到每月16.67万元元,2.49万美元每月。物理存储的消耗在1000TB的存储量价格与云存储费用相当。但是如果计算物理存储需要的机房,环境,电力,人力维护等因素的情况下,云存储价格占优。





