2.2 ADW实例的创建与连接
2.2.1 ADW实例的申请
其实,之前Oracle的公有云就提供了30天数百美元额度的免费试用优惠,但是在2020年的OOW大会上,Larry又发布了一项对于技术爱好者来说更具优惠的措施:Always Free。详细内容可以参考链接:https://www.oracle.com/cn/cloud/free/#always-free。
简而言之,就是我们可以永久免费使用ADW实例了,当然,容量还是有些限制的。至于如何通过Always Free来申请并创建ADW实例,这里不再赘述。读者按照上述链接内的提示,一步步自行创建即可;也可以参考Oracle官方微信公众号“甲骨文云技术”,其中在2020年9月18日发布的《史无前例的Oracle永久免费云服务!》一文,详细阐述了具体的操作步骤。
在ADW实例的申请过程中,其实并没有什么难度太大的事情,但是申请页面(见图2-3)需要说明。
图2-3 创建ADW实例时需要指定区间和数据库名称
在设置ADW实例的数据库名称时需要注意,名称的长度不得超过14个字符。
对于部署类型,我们知道Oracle从数据库12c开始就引入了多租户的概念。因此,当选择默认的部署类型(无服务器类型,也就是Serverless)时,所创建的ADW实例,其实就是一个PDB(Pluggable Database);而如果选择专用基础结构(Dedicated)类型时,则需要再进行其他一些配置(见图2-4)。
图2-4 工作负载与部署类型选择
注:关于Serverless和Dedicated两种部署类型的差异,可以参考官方文档https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/index.html,注意其中的Serverless和Dedicated关键字。
对于ADW实例而言,初始的默认容量为1 OCPU和1TB,最大可在线扩展至128OCPU和128TB,并且OCPU和存储空间可单独进行扩展或缩容处理(见图2-5)。需要注意的是,这里的OCPU,按照Oracle官方的解释,对应的是1 CPU Core。
至于自动缩放的功能,将在本章后面的内容中进行介绍。
目前,默认创建的ADW实例,其数据库版本为18c,当然也可以选择图2-6中的预览版本19c。至于“管理员身份证明”,这里其实就是设置ADMIN用户的密码。ADMIN为ADW实例中权限最大的用户,在此处设置的密码,将会在后面使用SQL Developer连接到ADW时,下载对应的客户端身份证明(Wallet)(见图2-6)。
图2-5 ADW实例容量及自动缩放设置(AutoScaling)
图2-6 数据库版本及管理员身份证明设置
对于许可设置这部分内容,如果目前已经在使用Oracle数据库并有对应的许可证,则可以选择BYOL(Bring Your Own License),否则就要订阅新的许可证了。当然,对于通过Always Free申请的用户而言,选择默认的BYOL即可(见图2-7)。
注:在笔者与不少同行的交流中,发现很多人在申请到ADW之后,一时间不知道应该从何处入手来研究和学习ADW。在这里,笔者推荐一个链接:https://apexapps.oracle.com/pls/apex/f?p=44785:50:0:::50:P50_EVENT_ID,P50_COURSE_ID:5925,251。该链接中包含了10个与ADW相关的基础实验,其内容涵盖ADW连接、数据加载、外部数据查询、ADW监控、机器学习,以及简单的数据分析等知识;也包含了SQL Developer及OAD(也称DVD)等相关工具的下载。对ADW感兴趣的读者或同行可以从这里开始探索ADW。
图2-7 许可设置
2.2.2 使用SQL Developer连接到ADW实例
SQL Developer是Oracle官方提供的ADW客户端工具,也是官方推荐的客户端工具。对于大量的Oracle DBA或开发人员而言,可能更熟悉的数据库客户端工具是PL/SQL Developer或TOAD。SQL Developer的界面和风格与PL/SQL Developer极为相似,因此使用起来也很容易上手。其连接到ADW实例的具体步骤如下。
(1)下载并安装SQL Developer。
SQL Developer的下载链接:https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html。至于具体的安装并没有什么特别需要注意的地方,读者只需要根据自己的OS平台下载对应的版本,并按照提示一步步操作即可。
(2)在ADW实例中下载客户端身份证明。
首先进入到已经创建成功的ADW实例页面中,如图2-8所示。
单击“数据库连接”按钮,进入图2-9所示页面。
图2-8 ADW实例页面
图2-9 “数据库连接”页面
在这里,我们要下载Wallet,软件提供了两种类型的Wallet:实例Wallet和区域Wallet。这里下载实例Wallet。如果选择了区域Wallet,那么它将会包含多个ADW实例的Wallet。当然,在这里下载时,需要提供此前为ADMIN用户创建的密码。
(3)在SQL Developer中创建新的数据库连接。
启动SQL Developer,单击左上角“连接”选项卡下面的“+”,进入“新建数据库连接”对话框,如图2-10所示。
图2-10 “新建数据库连接”对话框
按照图2-10所示的设置配置新的数据库连接。
(4)测试数据库连接并保存。
单击图2-10中的“测试”按钮,会显示“创建成功”,然后单击“保存”按钮。
接下来,右击SQL Developer左上角的ADW_TEST,在弹出的快捷菜单中选择“连接”选项,就可以连接到我们创建的ADW实例上了。然后随便打开一个SQL窗口,执行几条简单的SQL查询。例如,先查看当前ADW数据库中的用户信息(见图2-11)。
图2-11 查看用户信息
再查看表空间信息(见图2-12)。
图2-12 查看表空间信息
当然,我们也可以查看其他内容,看看它与本地的数据库有何差异。