就在昨天(2018年8月7日),Oracle执行董事长兼首席技术官拉里·埃里森发布了一款新服务:Oracle自治事务处理云服务(AutonomousTransaction Processing,简称ATP)。这是Oracle公司“自治云平台”战略的一个重要里程碑。利用创新的机器学习和自动化功能,Oracle Autonomous TransactionProcessing提供了前所未有的成本节约、安全性、可用性和生产力。Oracle新的自治数据库云服务是为了运行世界上最苛刻的金融、零售、制造和政府应用程序,支持高性能事务处理、报告、批处理和分析工作负载的复杂组合。Oracle的自主数据库组合为组织提供了当今市场上最完整和最先进的数据库功能集。
原文参见链接:LarryEllison Announces Availability of Oracle Autonomous Transaction Processing.
https://www.oracle.com/corporate/pressrelease/oracle-autonomous-transaction-processing-080718.html
有关“Oracle自治数据库”的新闻铺天盖地,非常吸引眼球。这段时间陆续有一些正式发布,如ADW(Autonomous Data Warehouse,简称ADW)服务,而深受广大DBA同学关注的自治OLTP服务,今天终于解开了神秘的面纱,请记住她的名字:Oracle自治事务处理云服务(AutonomousTransaction Processing,简称ATP)。
更多的官方介绍,请移步:https://cloud.oracle.com/zh_CN/atp。
作为一个技术小白,俺们对官方广告不感兴趣,就想上手试一把。
手上的资料不多,不能太深入,就从创建实例、连接实例下手。
一、创建ATP实例
进入Oracle云的Web控制台,选择进入OCI服务,提前说明,ATP刚刚发布,目前只部署在少数几个区域,如:
Region Location | Region Name | Region Key |
Ashburn, VA | us-ashburn-1 | IAD |
Frankfurt, Germany | eu-frankfurt-1 | FRA |
Phoenix, AZ | us-phoenix-1 | PHX |
所以只能在以上几个区域中创建。
很巧,我手上的账号位于区域us-ashburn-1,正好可以体验ATP。
点击左上角的“MENU”下拉菜单,在菜单中选择“AutonomousTransaction Processing”选项。

在创建ATP实例前,先要创建一个COMPARtMENT,一个新账号会缺省创建2个COMPARtMENT,这都是给系统自用的,有点像system表空间一样,强烈建议新创建一个COMPARtMENT来存放各种新建的服务。在我的账号中刚好已经创建了一个名为YC-TEST的COMPARtMENT,所以我们可以从左侧的COMPARTMENT下拉框中选择YC-TEST,然后点击按钮“Create Autonomous TransationProcessing”,开始创建ATP实例。

自治服务的优势有很多,其中的一个特点就是:创建服务的过程非常简易。只需要少数配置,就可以快速创建一个ATP服务。
下面就是ATP实例的配置界面,来看看需要配置哪些参数:

Display Name:设置实例的名称。
Database Name:设置数据库名称,要求只能包含数字和字母,不超过14个字符。
CPU Core Count: 设置数据库使用的CPU核数,一个数据库最多可以使用128核CPU。
Storage: 设置数据库的存储空间,一个数据库最多可以使用128TB的数据库空间。
Administrator Credentials:设置数据库管理员口令,管理员名称为ADMIN,为缺省设置,不能修改,按照要求设置管理员口令。
License:设置授权模式,可以使用BYOL,可以选择订阅新的数据库软件license和数据库云服务,本例中采用BYOL。
设置以上参数后,就可以点击确认按钮,开始创建ATP实例。等等,怎么这么快就开始创建了,建一个数据库不是要设置很多参数吗?像SGA、PGA、字符集等都是必须手工设置的,另外还有一些关键的初始化参数也是要调整的,而且等数据库建好后,可能还要根据数据库的使用情况适当的调整一些参数。这些参数在哪设置?
答案是:不需要!!! 这些设置都由系统自动调整,根本不需要人干预,不然怎么叫自治数据库呢?
自治驾驶:实现所有管理,监控,调优自动化。
自治安全:防止外部攻击和恶意内部用户。
自治修复:防止包括计划维护在内的所有停机时间。
据说以上自治能力均由内置机器学习能力实现!很炫酷吧!
点完确定按钮后,开始创建ATP实例。

几分钟后,ATP实例创建成功!下面是创建好的ATP实例界面,我们可以点击“ServiceConsole”界面进入ATP数据库的控制台,第一时间感受一下ATP。

需要数据管理员口令,管理员的用户名是ADMIN(这是缺省设置的),口令是前面我们自己设置的。

查看ATP实例的概率:存储空间使用情况、CPU的使用情况、SQL的运行情况等。

点击“Activity”,查看ATP数据库的主要运行指标,如数据库的活动数、CPU利用率等。

点击“Adminitration”,可以做一些管理工作,如:下载客户端信任文件、设置管理员口令等。其中下载客户端信任文件的工作很重要,因为客户端连接ATP数据库时,必须采用这个客户端信任文件。

点击“Download Client Credentials”,下载客户端信任文件。

输入管理员口令,点击“Download”下载。系统会生成一个walletzip文件,把这个文件存放一个目录下。注意:一定好妥善保管好这个文件,客户端连接ATP实例时,必须要使用这个文件,如果被其他非授权用户拿到,就会存在数据库安全风险。

二、访问ATP实例
可以用多种方式访问ATP,如:
Connect SQL*Plus
Connect SQLcl
Connect SQL Developer
Connect with JDBC ThinDriver
本文将介绍使用Oracle SQL Developer工具来访问ATP实例。
OracleSQL Developer工具是数据库管理员和数据库开发人员的最爱,它不光好用,还是免费的。访问ATP,对SQL Developer的版本有要求,版本太低了是不行的,毕竟ATP是一个很炫酷的东西,总得矜持一点吧,不是哪个随便的工具就可以访问的。最低版本是多少呢?我也不知道,文档上没有说,我只知道有一个18.2.0以上的版本肯定是没问题的,今天就介绍18.2以上的版本,其他的版本,你们自己研究去。
最新版 SQL Developer下载地址下面,找到最新版的,下载下来就是了,注意:最好选带JDK的(如:Windows 64-bit with JDK 9 included)。
下载链接:https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
工具下载下来后,无需安装,直接打开(就是这么任性),右键点击左上角“连接”按钮,选择“新建连接”。

配置数据库连接。

需要配置:
连接名:名称而已。
用户名:ATP数据库管理员,ADMIN(你没得选)。
密码:ADMIN用户的口令(你自己设置的,别忘记了)。
连接类型:选“云PDB”或者"Cloud PDB"。
配置文件:重点来了,前面下载的客户端信任文件,在这里用上了,在“浏览”中找到信任文件的位置,打开即可。
服务:上面的客户端信任文件选择后,就会出现一个下拉服务列表,选择“数据库名_medium”的服务。
配置完成,先测试一下,测试通过后,点击连接,顺利的连接到ATP实例。如图。

未完待续!




