关于Oracle云数据库(Oracle Cloud Database)的一些体验和分享,也可以参考以下链接:
http://www.eygle.com/archives/2012/12/oracle_cloud_database_req.html
http://www.eygle.com/archives/2012/12/oracle_cloud_database_application_express.html
http://www.eygle.com/archives/2012/12/oracle_cloud_sql_developer.html
Oracle公司在2012年OOW大会上,强势的确立了公司的云战略方向,也随之开放了Oracle Database Cloud平台。该平台的首页地址为:
http://cloud.oracle.com
在这个首页上,你可以找到Oracle云数据库的试用链接:
Oracle云数据库目前按照存储空间方式收费,分为5GB、20GB、50GB三种,分别收取175$,900$,2000$的月服务费,数据库版本选用了11gR2,由于技术限制,目前只支持 1 个 Schema的授权方式。将来如果升级到Oracle Database 12c,将可以支持用户模式,Pluggable Database将为云计算提供极大的便利。
目前Oracle云数据库开放30天的试用版本,支持1GB存储,6GB的数据传输流量。
申请注册Oracle数据库云,需要首先申请一个OTN账户,然后提供基本信息,提供信用卡号,注意Oracle并不会收取费用,信用卡仅用于验证身份。
申请到获得批准,一般需要3~5个工作日,一旦你收到如下Greeting邮件,恭喜你,你的申请获得了审批:
然后邮件会接踵而至,我相信Larry Ellision 是学习了乔帮主的一套,以下是我的订单:
登陆激活之后,可以看到自己的服务信息,数据库信息等,随之可以创建应用与发布公开访问:
Oracle Cloud Database - 云数据库需要依托应用才能够发挥出作用,所以在申请云数据库之后,Oracle提供了Application Express开发环境,通过这个开发环境,用户可以构建应用并发布出去,对外提供服务。
所以,Oracle的云数据库和其他Oracle云应用的区别就在于:
1.数据库是可视化和自我可管理的
2.应用是自行部署和开发的
不过目前Oracle提供的在线开发环境就只有Application Express。
登陆后Oracle Database Cloud环境后,可以打开开发环境,其中提供了非常友好的"SQL Workshop"接口,用于访问数据库:
SQL WorkShop的接口非常友好,可以直接通过SQL语句访问数据库内容,或者查看表结构等信息:
Express 内部集成了Team开发功能,具备里程碑、Bugs协作等团队协作功能:
Express 内置了示范样例,通过一个订单销售系统,示范应用开发和发布模式,整体风格非常清爽:
从目前开放的Oracle Cloud Database看来,实际上只是一个集成的Oracle Application Express开发环境。进一步的功能有待于Oracle的继续演进。
Oracle云数据库申请成功之后,同时会开通两个sftp账户,可以用于上传和下载程序文件或数据。在用户管理页面需要初始化用户密码,应用的远程SQL Developer连接,需要在OAE(Oracle Application Express)进行用户创建。
完成这些工作之后,你将可以像使用一个本地数据库一样使用这个云端的Oracle数据库。
以下是一些核心步骤的操作示范。
登陆之后,在Identity Console处进入用户管理,可以通过Reset方式修改用户口令,这里两个sftp用户的口令必须要更改才能使用:
此外,应用的访问用户需要通过Express的管理页面进行用户创建:
用户组可以选择SQL Developer组,这个用户就可以用于远程的连接访问:
接下来就可以使用已经具备的信息,进行连接配置,在SQL Developer最新的3.2版本中,通过"Cloud Connection"功能可以创建云数据库连接。
名称使用你获得的数据库标识名称,用户名为Express中创建的,URL使用你的apex连接串:
然后就可以启动连接,SQL Developer就像连接一个本地数据库一样,连通了云端的Oracle数据库: