OCM考试系列-复习内容(之五 外部表)

五、外部表

外部表是数据仓库的一个重要考点,它有两种方式,oracle_loaderoracle_datapumporacle_loader使用flat file数据作为数据源,而datapump则使用xml方式作为数据源。外部表会涉及到directory这个知识点,directory需要注意的是用户的权限问题。

-- create the external table

CREATE TABLE admin_ext_employees

(employee_id NUMBER(4),

first_name VARCHAR2(20),

last_name VARCHAR2(25),

job_id VARCHAR2(10),

manager_id NUMBER(4),

hire_date DATE,

salary NUMBER(8,2),

commission_pct NUMBER(2,2),

department_id NUMBER(4),

email VARCHAR2(25)

)

ORGANIZATION EXTERNAL

(

TYPE ORACLE_LOADER

DEFAULT DIRECTORY admin_dat_dir

ACCESS PARAMETERS

(

records delimited by newline

badfile admin_bad_dir:'empxt%a_%p.bad'

logfile admin_log_dir:'empxt%a_%p.log'

fields terminated by ','

missing field values are null

( employee_id, first_name, last_name, job_id, manager_id,

hire_date char date_format date mask "dd-mon-yyyy",

salary, commission_pct, department_id, email

)

)

LOCATION ('empxt1.dat', 'empxt2.dat')

)

PARALLEL

REJECT LIMIT UNLIMITED;

 

外部表的前面部分语法和堆表相同,但后面部分的语法则差异很大,特别是oracle_loader方式的access parameters参数,这参数里面的选项非常多,主要用于指示数据文件的格式以及对错误行的处理方法等。有兴趣可以参考sql_loaderUtilities文档,说的很细,看着都觉得烦,所以建议忽略,只需要关注字段格式和时间格式就足够了。

datapump部分就比较简单了,access parameters不需要,也可以使用create table as select from table来创建外部文件,外部文件以xml格式存储。

create table read_write_ext1

organization external

(

type oracle_datapump

default directory dir_data

location('pump.dat')

)

reject limit unlimited

as

select * from read_ext;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13605188/viewspace-678441/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13605188/viewspace-678441/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OCM考试时间为两天,每天9:00至17:00,考试题为全英文题目,上机考试考试地点目前中国区设在上海和北京。广州可能是未来的第三个考区,但目前为止还未开放。 第一天为单实例的DB为主 第二天以考核RAC为主 考试是基于应试现的考试,是否通过由监考(OU)老师评分。考试过程中监考老师会做全程监控。 [size=6][align=center]OCM考试心得及技巧:[/align][/size] 1. 考试的机器是red hat或suse的linux操作系统,请熟悉OS及内核参数的知识 2. 当天的考试,中午吃饭在OU,考试过程中如有遇到问题,可以到OU的教室找机器上metalink查询。 3. OCM考试最重要的分三部分,第一部分是要求手工建库,第二部分是建EM,第三部分部是建rman库做catalog备份。第一部分和第二部分是后续考试的前提,可以大大的提高考试的效率。在考试过程中每做一次操作,请记得及时用catalog把库备份下来,以免在数据库出现问题时可以restore&reover ,不至于影响考试,建议做一部分题就做个catalog全库备份。监考老师在考试程过程会故意将数据库弄垮(这也属于考试过程中的一部分),此过程考核参考者的备份恢复能力。 具体的考试内容见OCM考试大纲。 4. 考试过程大部分以手工处理为主,如手工建库,手工建或同义词等。有些题目明确指定不能使用DBCA等,请注意,不然会被扣分。 5. OCM有关资料见以下链接:(链接指向有点问题,请直接拷贝链接) [url]http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=10gOCM[/url]
OCM考试全面解析及经验分享 OCM考试全称为Oracle Certified Master(Oracle认证大师),是在OCA(Oracle认证专员Oracle Certified Associate)、OCP(Oracle认证专家Oracle Certified Professional)之后更高一级的Oracle技术认证,也是Oracle技术认证最 OCM考试全称为Oracle Certified Master(Oracle认证大师),是在OCA(Oracle认证专员Oracle Certified Associate)、OCP(Oracle认证专家Oracle Certified Professional)之后更高一级的Oracle技术认证,也是Oracle技术认证最高的一个级别。 考试是两天的时间,全部为实际操作的考试,第一天是创建数据库和安装Grid Control,第二天是创建RAC以及部署Data Guard,其中穿插着几乎所有Oracle数据库管理需要用到的常用知识。 其实,技术上来说OCM考试并不很难,考试涉及的内容也是很喜闻乐见的技术架构。但是问题就在于时间,一个数据库管理员用dbca这样的图形化界面在一个小时里面创建完一个数据库这基本上没有难度,但是要求你不能使用图形界面只能用命令行方式呢?你能记得所有create database的语法吗?你能记得所有storage参数的语法吗?你能记得设定ASSM属性那个四个单词的前后顺序吗? 也许有人会说,我不需要记得啊,我有Oracle Online Documentation可以查询哦,是的,没错,OCM考试允许你查询Oracle的联机帮助文档(仅仅限于联机文档而不允许使用internet去做搜索),但是你能在几分钟内定位到你想要找的内容呢?又一共有多少个知识点你需要去查文档呢?而两个小时的考试时间又允许你去查多少次联机文档呢?我个人认为我对联机文档已经颇为熟悉了,但是今天上午的经验让我必须承认,如果我不继续加以练习,我绝对无法在规定时间内创建出完全符合考试要求的数据库。而如果第一天上午考试结束的时候你没有创建出需要的数据库,那么这次OCM考试你就失败了,因为后面考试的内容是要使用到这个数据库的。 最后,只要是考试就会有压力,当时间一点一滴流逝的时候,你能确保自己在最后的半小时里面还能像刚开始考试时候那样冷静吗?本来一次就能输入正确的SQL语句,会不会就要多输错几个单词,多按几次Delete键,多看到几次ORA报错信息才能完成输入呢? 好吧,这一系列文章的目的并不是给大家施加压力,而是准备告诉大家如何应对OCM考试,这几乎已经无关乎技术,而更多的是技巧了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值