云时代的大背景下,传统的商业数据库各厂商都开始转向云服务,传统的dba也开始面临各种挑战。
新的时代下,数据库从业者该如何应对和发展自己?该在什么方面下进行学习和准备?
ORACLE,传统关系数据库中的老大,始终引领着关系数据库的发展。
让我们基于oracle的数据库云(DBaaS)来扒一扒云时代下各种知识要点和转变方向......
云时代的重心转变:
1.数据库安装/卸载
呈几何时,数据库的安装/卸载极其复杂,数据库的安装/卸载是一个巨大的工作。
例如Oracle 8i之前时代,Windows上要干净地卸载数据库有时也是一个麻烦事。
即使到了10g、11g、12c,linux/unix上单节点实例的安装也不那么容易,如果不设置好路径,用户,权限,所需程序包等,估计都会出很多问题.
云时代下,仅仅在web页面上进行简单的配置选项,经过半小时左右就可创建一个预制的虚拟机和单实例数据库,而且如果有需要,RAC,DATAGUARD,备份等也可以自动设置完成。
数据库删除就更加简单,一键可以删除整个数据库虚拟机,干干净净。
这种无疑减轻了诸多DBA的工作,对于并不擅长数据库的开发团队也可以轻松地获得一个测试环境。
当然,现阶段还有很多限制,例如DBCS上RAC只能配置2个节点等。
安装配置标准化了,准入门槛变低了,对于从业者是好还是坏?
但是,当遇到复杂的应用或者问题时,传统时代的资深工程师踩过的各种坑、总结的各种详细安装方法和脚本无疑还是这个时代的最宝贵的经验。
2.数据库配置
DBCS创建的数据库是标准化的,供修改的参数不多。
标准化意味着对于80%的应用是最优的,如果你不是那20%,你就不必修改。
另外文件配置也固定化,如数据文件放在哪里,redo文件放在什么路径都是标准的。
你可以一键选择扩大cpu/内存等shap类型,也可以根据需要扩大磁盘,只要你有钱基本上就是个简单的操作而已?。
3.数据库安全与网络。
上云后数据库安全变得更加重要。
在云端,数据库的表空间都是自动加密的,了解Wallet 和TDE也变得必要。
数据库的审计等功能也会被经常使用。
对各个主机,以及主机的各个端口的访问也可以通过,访问规则,进行配置。对于访问规则的配置也可以通过页面进行操作。
所以,你只要知道自己的应用场景,技术不再高不可攀,各种操作就都变得非常简单了。
4.数据库迁移
在云时代的初期最大也是最频繁的工作莫过于从传统数据库迁移到云数据库了?
当然oracle为这个工作也做了很多准备,除了传统的datapump,rman,sql*loader,还可以使用12c的pdb plugin,以及cloning db等
踏入云的开端从数据库迁移开始。。。
5.数据库性能
数据库性能方面变成了重心,尤其是SQL的优化和调优。
对于数据库配置的更改可能变少了,但是因为dba具有的数据库内部原理知识,如优化器的原理等,恰恰更有利于写出高效的SQL应用,以及调优。
管理DBA转向应用DBA貌似一个非常好的选择~~~
一切似乎变得都很简单了,不透明了。简单的背后其实是,更复杂,更广泛的知识。
传统dba可能更聚焦于解数据库,新时代的dba则除了数据库本身的知识,还要了解,网络,操作系统基础,以及应用的相关知识。
sql的使用调优,以及数据库使用相关的设计就变成重心,和应用人员打交道中,管理能力和协调能力也会变得尤为重要。
云DBA转型所需要的技术基础知识:
1.数据库基础
万变不离其宗,虽然是云时代了,数据库基础依然重要。无论是新手还是老司机,巩固基础知识都是不可或缺的。
而且恰恰是云的出现,入门门槛变低了,很多人会忽略内部原理,反其道而行更容易成为专家。
2.Linux系统知识和编写脚本的能力
Oracle的数据库云是基于Linux系统的,所以Linux系统知识的重要性不言而名。
在云时代自动运维的大背景下,编写脚本的能力无非变得更重要了。
3.网络
既然上了云,各节点网络连接必不可少,恶补一下网络知识,无疑让你今后的工作起到事半功倍。
4.虚拟化知识
虚拟化技术藏在云的后面,了解和学习它,能够让你不迷茫。
5.了解PSM的功能
PSM(PaaS Service Manager)是oracle提供的操作数据库的接口,用于在云下管理数据库。
主要包括dbcs页面和REST API命令行等。
既然是云了,DBCS页面的操作是不可少的。虽然不难,但也要常到页面看看,知道页面什么可以做,什么依然需要手工做。
还有基于HTTP的 REST API命令知识也是云时代不可或缺的知识。
最后
在不断更新技术的基础上,还要在各方面(包括软能力)提高自己,让自己能够适应不断变化的今天和明天~~