1、熟悉oracle数据库原理(例如表空间、索引、分区表等概念)
表空间:
Oracle表空间之基本概念
ORACLE数据库被划分成称作为表空间
[1]
的逻辑区域——形成ORACLE数据库的
逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的
数据库文件。表空间是ORACLE
数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
每个ORACLE数据库均有
SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的
数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。
一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。
例如:便于理解,把oracle数据库看作一个实在房间,表空间可以看作这个房间的空间,是可以自由分配,在这空间里面可以堆放多个箱子(箱子可以看作数据库文件),箱子里面再装物件(物件看作表)。用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。
表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体。
表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体。
索引:http://blog.csdn.net/runrabbit/article/details/52151990
http://blog.itpub.net/30238341/viewspace-1815563/
分区表:https://www.cnblogs.com/yumiko/p/6095036.html
2、熟悉Linux服务器环境及命令,可熟练在Linux环境操作
linux常用命令:https://www.cnblogs.com/fnlingnzb-learner/p/5831284.html
3、具备shell脚本的编写能力
http://blog.csdn.net/birdben/article/details/52157271
4、掌握sql优化并可以根据awr报告排除oracle常见错误
5、掌握oracle sqlldr和spool命令的使用和原理,可以在shell脚本中编写调用两个命令执行批量操作
6、熟悉pl/sql匿名块或存储过程的编写
7、熟悉在sqlplus环境下执行命令
8、掌握oracle管理相关操作(例如创建表空间、为表空间扩容、创建用户、查询锁等待、kill指定会话)
9、掌握exp imp expdp impdp数据泵的操作
10、了解CDC原理架构
11、了解CDC预定相关操作(导入、导出、冲突检测、表映射和复制状态修改)
12、熟悉oracle redo日志和归档日志的原理
13、有相关CDC项目经验和研究这优先