涂抹Oracle—三思笔记之一步一步学Oracle

所需积分/C币:10 2018-09-03 20:33:49 186.11MB PDF

oracle初学者必看数据: 涂抹Oracle—三思笔记之一步一步学Oracle
内容提要 本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了 Oracle 数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具 应用的每一个章节,均有相关实例演示如何应用,所有示例的最终目的,就是希望阅读本书 的朋友,能够将双手解放出来,自信灵活地使用书中介绍的各项特性和工具。全书共分5部 分:初始化环境、加载数据、保护数据、传输数据和基础补充 本书语言生动幽默,案例丰富,实践性强,在章节编排和内容组织方面,主要面向初次 接触 Oracle数据库的技术人员,以及对数据库操作感兴趣的开发人员,对于具有一定技术实 力的中高级 Oracle DBA也有一定帮助,同时本书也可以作为大中专院校相关专业师生的参 考工具书和相关培训机构的培训教材。 本书部分源代码,读者可以到中国水利水电出版社网站及万水书苑免费下载,网址为 http://www.waterpub.com.cn/softdown/rlhttp:/www.wsbookshow.com 图书在版编目(CIP)数据 涂抹 Oracle:三思笔记之一步一步学 Oracle/李丙 洋著.一北京:中国水利水电出版社,2010.1 ISBN978-7-5084-6961-4 I.①涂…Ⅱ.①李…Ⅲ.①关系数据库一数据库管 理系统, OracleⅣ.①TP311.138 中国版本图书馆CIP数据核字(2009)第205373号 策划编辑:周春元 责任编辑:李炎 加工编辑:周益丹 书名涂抹 Oracle-三思笔记之一步一步学 Oracle 作者李丙洋著 出版发行中国水利水电出版社 (北京市海淀区玉渊潭南路1号D座100038) 网址;www.waterpub.com.cn E- mail: channel@263net(万水) sales(@waterpub.com.cn 电话:(010)68367658(营销中心)、82562819(万水) 经售全国各地新华书店和相关出版物销售网点 排版北京万水电子信息有限公司 印刷北京市天竺颖华印刷厂 规格184mm×260mm16开本355印张875千字 版次2010年1月第1版2010年1月第1次印刷 印数000-4000册 定价6800元 凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换 版权所有·侵权必究 精 第不止一两抹 ■乐知 “谁是谁的谁”,这是唯美中透着幽怨的一首歌,但却会莫名地电到心中的累。学习太累,工作太累, 生活太累,连歌名听着都那么累。 策划的第一本书《大象— Thinking in UML》,从运作,到上市,到畅销,到经典,到国内UML第 书,一年之内实现了一个个没有梦过的梦想。正如这首歌中的一句歌词:你看窗外花开那么美。 我喜欢花开。成就一朵花开,播种、浇水、施肥、打理,虽然有趣,累却是免不了的。如果想花开花再 开,那就更累了 而这种累,与在学习 Oracle的焦油坑中身心俱疲的免子们的累相比,简直不值一提。 樱桃好吃树难栽,这句话就是先人为规劝后人千万不要学习 Oracle而准备的。 Oracle梦幻的职、业前景让 技术人趋之若鹜,其庞大与复杂却又往往让人半途而废。作为技术类图书的策划人,我时时在想,什么样的 Oracle图书能够解决让人半途而废的问题呢?入门、案例、实战?精通、精解、精讲?高可用、高性能、高 安全?一个个点面不清的思路在混乱中冲撞,在冲撞中混乱。 某年某月某一天。 ITPUB闲逛,看某博文中有一句出自孔子的话:知之者不如好之者,好之者不如乐之者。这耳熟能详的 一句话,却令多日的混乱与冲撞突然停息。看来圣人真不是白当的,一下就能看到问题的本质。乐知,就是 把学习变成爱好,变成兴趣,变成享受。人,什么都好放弃,唯独不好放弃的就是享受,所以如果能把 Oracle 干草一般的枯燥转变成饕餮大餐的享受,不就是找到了那盏攻克 Oracle的阿拉丁神灯吗? ■扫地僧 Oracle,挣钱容易学起来难,正如阿拉丁神灯,用起来容易寻起来难。无数个日夜的寻觅,总不见神灯 的身影。 又是某年某月某一天。 我点开了一篇博客,映入眼帘的是一行签名 扫地不过是我表面上的工作,我真正的身份其实是无名老僧—手里那根扫把 这就是君三思(国内数据库领域最具影响力的网站之数据库版版主李丙洋的网名)的博客。随便点开了 一篇名为《小记pub8年会三两事之三、打扑克~》(链接见htp:/ space. itpub. net/7607759 viewspace-15194) 的博文。读完后,虽未见其人,但一个洒脱、机智、幽默、才华横溢或许还有些坏的君三思已经活脱脱浮现 于脑海。我开始浏览他的其他博文,基本都是 Oracle学习笔记的系列博文,我带着些许遗憾随便地点阅了一 篇,不自禁地又点了一篇,又一篇……,遗憾之感早已不翼而飞。他哪里只是一只扫把,其思想、笔锋,其 幽默、其技术、其功力,分明已至神光内敛返璞归真之境,他分明就是寺中的那个无名的扫地老僧。有一种 预感,这也许就是我要找的 Oracle神灯吧。 ■涂抹 精彩就像天边的彩虹,所以,有时候形容精彩会用“抹”。 我审阅稿子时,喜欢记录书稿中每一抹精彩。《大象— Thinking in UML》这本书从封面上瞬间打动读 者的文案,到技术网站上的各种宣传方案,都源自对这些精彩记录的归纳提炼,对该书的成功起到了不少帮 助作用。所以我在审阅三思的这本 Oracle的时候,更加注重对于精彩部分的记录。一本稿件,我从不担心错 字错句太多,我最担心的是精彩是不是太少。 我震惊于连“ Oracle发展历史”这样干涩的内容,在三思的笔下都那么的精彩和酣畅(网上可见试读样 章),更震惊于 Oracle在 Windows环境下和 Linux环境下的安装与配置这样白开水般的内容在三思笔下竟然 那么的具有深度,而三思对于RMAN、DG、 Flashback、SQL* Loader、加载、备份恢复、迁移、体系结构等 相关知识的研究和理解是如此的深刻,其表达又能如此的简单、风趣而幽默。 书中的精彩,记下一抹又一抹,右手麻木的时候,我发现原来我基本上是在抄书稿。具有超强吃苦耐劳 精神的我,也不得不放弃记录精彩的工作。我突然想到,既然精彩已不可数,不如就把书名暂定为“涂抹 Oracle” 吧,以告读者本书精彩之多,并记录我审阅本书的心情。 这是一本拿得起放不下的书,穿上三思的鞋,开始 Oracle学习的享受之旅吧! 周春元 俞 三月初开始执笔,落笔时已在七月末,近半载的笔耕,十余个章节,一百五十多个日日 夜夜,多年来实际应用中的经验和心得,最后,尽数化到这数十万文字的字里行间。 多数技术书籍在初始几章往往都是介绍基础知识,从命名、来由到基础概念,几乎都采 用大篇幅介绍,就我看来这种方式在当前情况下极不适宜,原因有二 首先,多数有兴趣的爱好者在研究某种技术之初,往往都是想先看看其大致的使用方法, 而概念介绍多数都是枯燥无趣的,很少有人能在毫不了解这项技术的情况下,有毅力坚持研 读相关概念。这就造成几种后果:有些人跳过初始几章直接从实际应用开始,等了解之后再 翻回来看前面的介绍;更有可能的是,有些人耐着性子看完前面的内容就弄得一头雾水,要 么再看一遍,要么不管不顾继续往后看:而有些人则直接就放弃了。 其次,目前技术发展日新月异,从业人员水平参差不齐,有些工作在分配给技术人员时, 该技术人员可能对此项工作一无所知,在这种情况下让其去看基础概念恐怕费时费力,保不 齐书还没翻几篇,饭碗已不保,毕竟多数老板都是只看结果,忽略过程。 有鉴于此,我希望能够在最开始的几章中少讲一些枯燥的概念,多做一些实际的操作, 让大家先能上手干活,把饭碗保住。同时,在经过一些操作之后,无论是对其认识或是兴趣 应该都大大增加,这个时候再转回头来看看一些基本的概念,理解起来可以更加事半功倍。 本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了 Oracle数 据库中十余个常用特性和工具,不但在章节的设计上完全遵循这一理念。在涉及特性和工具 应用的每一个章节,均有相关实例演示如何应用,所有示例的最终目的,就是希望阅读本书 的朋友,能够将双手解放出来,自信灵活地使用书中介绍的各项特性和工具。全书共分如下5 个部分。 第一部分初始化环境 本部分共分三章,详细介绍了从 Oracle数据库安装,到初次使用的每一个步骤。考虑到 很多朋友的个人电脑都是 Windows系统,而大多数 Oracle数据库都是运行在 Linux/UNX(对 于产品数据库来说,UNX平台更加常见)平台上, Windows平台中的安装和使用相对简单 些,而 Linux平台则要复杂得多,因此本书在介绍数据库安装时,分别描述了 Windows平台 和 Linux平台下的安装。 纵览全书,第一部分是全书图片最多的章节,具体到数据库软件安装和创建数据库部分, 几乎每一个步骤都有图片和选项的相关描述,可谓手把手教你安装,手把手教你使用。如果 说考过OCP认证,却不会安装 Oracle数据库软件,我认为这有可能,但是在看完本部分内容 后仍不会安装 Oracle,这,绝对不可能! 第二部分加载数据 本部分只设置了两章,分别阐述了实现数据加载的两个比较常见的工具:SQL* Loader和 外部表。考虑到命令行工具参数众多,调用方式灵活,一一列举又难以体现主次和重点,因 此在介绍这两个工具时,三思特别设计了提问的方式,为大家演示这两个工具的具体功能, 以及各种不同环境、不同数据加载需求下的应用,同时考虑到大多数 Oracle数据库的处理规 模,特别对大数据量加载下的优化进行了详细描述 在认真阅读完本章之后,即使遇到相当苟刻的需求,或者大数据量的加载任务,我相信 你都可以轻松搞定(只要学会使用SQL* oader或外部表实现) 第三部分保护数据 作为一名数据库工程师,日常工作的首要目标就是确保数据的安全,因此第三部分的5 个章节,分别从备份恢复、创建备库构建高可用环境,以及使用闪回特性快速恢复误操作三 个方面详细描述了Oace提供的保护数据的三个重要特性。 本部分内容占全书13的篇幅,内容多,信息量大,读者朋友需要多理解、多实践 第四部分传输数据 本部分共设置了4个章节,从最原始的逻辑导入导出、10g版本新引入的数据泵特性, 到使用RMAN快速复制数据库,以及使用传输表空间特性复制数据几个方面详细描述,融会 贯通之后,能够处理大多数环境的数据迁移需求 第五部分基础补充 提到“基础”这样的词汇,人们的第一印象总是枯燥的、单调的、乏味的,对于 Oracle 文档的基础部分,也确实存在这样的问题。一方面由于阅读大段的文字描述,并不能迅速带 来成就感,毕竟这不像实践某个特性——通过实际执行一些或复杂或简单的操作,用户可以 马上看到结果,感受到这一过程带给自己的喜悦:此外,就我多年来的从业经历和学习体会 来看,我觉着另一方面是由于自身所处学习阶段的认识问题。比如很多初接触 Oracle数据库 的朋友一开始就问如何做优化,应该说,出发点很好,决心也很大,但是如果连 Oracle数据 库中数据块的存储机制都不了解就妄谈优化,那结果恐怕只能靠运气。 在本书的最后一部分内容中,三思按照自己的理解,用最简洁的词,尽可能直白地形容 阐述 Oracle数据库的两个组成部分:数据库和实例:对于 Oracle中各类文件、SGA、PGA及 Oracle运行过程中的相关进程等内容均有详细描述。其中,在介绍内存参数时,对于传说中对 性能调优有神奇功能的初始化参数也进行了专门的描述。希望这部分内容能够对 Oracle的初 学者,或者是对基本部分认识始终处于混沌状态的朋友有所帮助。 《论语·雍也》中有句名言:知之者不如好之者,好之者不如乐之者。孔子两千多年前 的这句话,实际上道出了学习的三种境界,其中“知之”属于学习的最低境界,相当于我们 经常讲的“要我学”的阶段,“好之”则进入到了“我要学”的中级阶段,“乐之”则达到了 最高境界,即“我爱学”的阶段。 我一直都认为,兴趣是最大的驱动力,希望大家都以“我爱学”为出发点来学习 Oracle. Oracle数据库的知识体系庞大,并且其本身也在不断改进和更新,再加上三思本人水平有 限,本书所描述的内容难免会有疏漏和错误,如果读者朋友在阅读过程中发现问题或对描述 方式有异议,请主动进行自我批评。嘿嘿,只是开个玩笑! 三思学理出身,文笔有限,更主要的是在本书撰写过程中并不追求词藻的华丽,而是尽 可能地以通俗易懂为主,虽然成文前后审阅多遍,仍然保不齐存在错误,如果有书友在阅读 本书的过程中发现问题,或者希望就某方面话题与我交流看法,我随时敞开大门笑迎八方来 客,我的联系方式是htp:/ /space. itpub. net/760779 espace-606595(怎么样,你猜出来了吗) 我的个人网站hp/ww. tenet. com(我爱我佳)将随时更新本书勘误,并提供其他与 Oracle 相关资料的下载和服务,欢迎大家经常来看看。 纹谢 似乎大家都中了奥斯卡模式的荼毒,几乎所有涉及发表感言的环节,总是离不了感谢这 个感谢那个。像我这样的大俗人更是跳不出这样的逻辑,确实在本书撰写过程中,得到了相 当多朋友的支持、鼓励和实实在在的帮助,这里三思也想借此机会表达一下我对他们的谢意。 首先要感谢我所在的技术团队,正是由于他们出色的工作,有效保障系统的稳定运行, 才使得我能够集中精力并抽出更多的时间来进行本书的写作;我要感谢杨廷琨( yangtingkun) 和盖国强( eygle)两位老师在本书成文过程中对我的帮助和指导,这两位都是 Oracle数据库 领域的大师级人物,技艺精湛、经验丰富并且论断严谨,他们以专业的视角,为本书的编写 提供了很多宝贵的建议,并且帮我审阅了书中部分章节:我要感谢学习和使用 Oracle的过程 中认识的一些好友,以及众多“三思笔记”系列文章的支持者,在本书撰写过程中他们向我 提出了很多建议(虽然最终很多建议我都没有采纳,嘿嘿),人数众多不一一列举,在此一并 感谢。 最后,我要感谢我的爱人,作为职业编辑,她为本书的编撰提供了很多专业意见,帮助 我将某些段落中冗长的句子进行更合理的断行,如果读者朋友在阅读本书过程中感觉文字流 畅,段落划分合理,那都是她的功劳;不仅如此,这几个月的时间里,我的大部分业余时间 都花在本书的撰写上,照顾未满周岁的女儿等繁重的事务都要由她承担,就像歌里唱的那样, 军功章里,有我的一半,也有她的一半。 本书定稿之时,距我家宝贝闺女周岁已不满月余,在这里我想提前祝福我的宝贝健康成 长,幸福快乐,谨以此书算作一份给她的特殊的纪念吧。 作者 2009年07月于北京 精彩不止一两抹 前言 致谢 第1章 Oracle传奇……… 14兴旺 1.1起源 …1 15革新 7 12发展 1.6前进………8 13挫折… “+++++,,于牙中中中图图市 第一部分初始化环境 第2章安装 Oracle数据库软件 12 321创建监听服务……39 2.1 Windows平台下安装 Oracle 10g R2…12 322启用监听服务 42 2.1.1安装条件 ++++中a面出市 12 323启动和停止监听服务……44 2.1.2执行安装…13第4章进入 Oracle数据库…… …46 22 Linux平台下安装 Oracle 10g r2…17 4.1认识连接工具…………………46 2.21系统要求……………8 4.2第一次连接……………47 2.2.2检查环境…………………………8 4.3启动和停止数据库 49 2.2.3配置安装环境……19 4.3.1启动数据库…………… 22.4执行安装… 22 43.2停止数据库………………………50 第3章创建 Oracle数据库……25 44连接到远端数据库…………………………51 3.1创建 Oracle数据库……25 44.1配置Net服务名 3.1.1DBCA是啥来头 25 4.4.2通过网络服务名连接数据库 56 3.1.2执行数据库创建…………………26 4.5创建用户……………………………56 3.2配置监听… ………39 第二部分加载数据 第5章SQL* Loader加载数据… 53.2要加载的文件不是以 5.1认识SQL* Loader… …………60 逗号分隔怎么办……… 52SOL* Loader体系结构…… 53.3要加载的数据中包含 52.1控制文件………………………………62 分隔符怎么办 66 522日志文件…………………… 63 53.4数据文件没有分隔符怎么办… 66 52.3错误文件 64 53.5数据文件中的列比要导入的 524废弃文件……………… 表中列少怎么办…………… 67 53一千零一十一个怎么办…………65 53.6数据文件中的列比要导入的 53.1给我的是个Excl文件怎么办……65 表中列多怎么办……………………69

...展开详情
img
熊吉斯基
  • 分享精英

    成功上传11个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐