怎样使用dba?
在各种linux,win上安装好mysql或者oracle
了解各种灾备解决方案中的概念,各平台上搭建集群
学习备份。然后对着目录里的各种文件随意删除。然后恢复它(可以在其他机器上)
使用技能点解决对应的问题:索引,分区,undo,redo,archivelog,读写分离,awr分析,分析日志,sql执行计划,导入导出,信手捏来(函数,存储过程,sql脚本),linux/bash脚本
到了这里,你已经比90%以上的开发更懂数据库了,你才能算是一个dba。 其实我很想说没办法快速,没有基础的积累,快不起来。 简单的维护,程序员自己就搞定了。而随着云服务的大热,你可能以后只能在云服务商那里才能找到dba工作,而他们都是源码魔改级别的"dba"。自学Oracle数据库都要包含哪些方面?
首先要学会安装卸载oracl,学习基础的SQL编程, PL/SQL编程
数据库的操作无非是增、删、改、查 多练习即可掌握
最后学习数据库的设计和SQL查询优化.和SQL 基本操作
可编程的PL_SQL
索引 存储过程 触发器 游标 包 视图 任务等等。这些知识我个人的看法你们有什么需要的还可以学习
java工程师,用的比较多的还是写些sql,存储过程,触发器等等。看你介绍已经学习了存储过程了,可以看看sql。包括sql的语法,内置的函数,自定义函数,可以根据些小例子试着练习(安装pl/sql),sql左连接,右连接,sql的优化,提高sql查询的性能。
后面可以熟悉oracle的备份,用户权限管理等等,也是对自己技术提升也是比较有助的。
已经了解了Oracle基本语法,存储过程的编写。如果是要从事开发岗位,那再学习下sql调优,执行计划分析,分区(分库分表),job,分区基本就能得心应手了。如果是从事DBA,运维工作,除了上述的外,还要在学习数据闪回,备份恢复,表空间管理,等待事件等。更重要的是要知道Oracle的原理,存储结构,机制等。比如进程管理,数据文件,日志文件,控制文件参数文件,知道undo,redo以及检查点日志归档原理,知道SGA和PGA的区别,了解锁机制,等待事件原理,share pool 和硬解析的关联等等,都需要从架构原理去学习。
近些年国家在推行国产化,去IOE日渐盛行,相比较于oracle,MySQL和PG已经部分国产数据,比如OceanBase等等已经逐渐成为主流,可以主要从锁机制,事务,备份恢复,分布式,sql调优方面去学习,这些比较通用。
我是做运维的,以上是我的一些粗见。谢谢
作为一个开发工程师主要是掌握对SQL语句的使用,在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的sql语句,提高系统的可用性。