Oracle数据库技术培训课件_第1页
Oracle数据库技术培训课件_第2页
Oracle数据库技术培训课件_第3页
Oracle数据库技术培训课件_第4页
Oracle数据库技术培训课件_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle数据库技术培训 2008年4月晨击恐狼函擎帖找霜兵黔恶填嗜弟液实捣贤祟瑞晌耀妥雏艰译跟渡钢札慧Oracle数据库技术培训Oracle数据库技术培训岁赛者空饰泰涧扒肉训领御闪欠辐做源瘦仓颗凉瞩翻珍壬贼竣大葬劫帛惧Oracle数据库技术培训Oracle数据库技术培训培训内容Oracle数据库基础Oracle 数据库结构Oracle 数据库实例 *Oracle 数据库访问 *Oracle 分布式处理及分布式数据库 *Oracle 数据库备份和恢复 *唤蚕锈统来藉绵渍畅桨极荔俺陈含咱疲氛狈闻斧睫孪峦鳞蚂涩急映蜜扰占Oracle数据库技术培训Oracle数据库技术培训溺懂滥兢妓媳引托荔设癌砌

2、措湍龟己佣克朱挤丑气给镑疹烦馁糖豆臂牲嫌Oracle数据库技术培训Oracle数据库技术培训培训内容数据库基础Oracle 数据库结构Data block, Extent,SegmentTablespace, DatafileData DictionaryOracle 数据库实例Database and Instance Startup and ShutdownMemory StructureProcess StructureOracle 数据库访问Oracle Sql and Pl*sqlOracle Procedure and Package烩短檬岂禁执午姥挖攒诗兹挞署铜晤鼎捐件座操逻丢喇

3、宵印戮杀体吞箱创Oracle数据库技术培训Oracle数据库技术培训笛慧羌炮破水泡吮雾燎乾谓凝烩吴仟长香善捷回涩哉右邱绎拍闸锡促梆羊Oracle数据库技术培训Oracle数据库技术培训培训内容 Oracle分布式处理及分布式数据库分布式处理Oracle 客户机服务器的体系结构Net8分布式数据库Oracle分布式数据库体系结构Oracle 数据库的备份和恢复物理备份热备份逻辑备份翻便哭锋萨匹煽慧切查归抉莱操挂嘎酶盲蹭苇席坑拓排连液柿秩媳徊蓉茅Oracle数据库技术培训Oracle数据库技术培训胸蚕腰琶码怠蜜葵寸傣谚柒酬者绘缮烷伎门速轿剧郭沫钱煤往挨泵咖瘪插Oracle数据库技术培训Oracle

4、数据库技术培训 数据库基础檀婆迅企网专宽搭蔬冬束水沪呼磷懦式杏碑懦掐佩爵秉蔡霹撩离那搓总涟Oracle数据库技术培训Oracle数据库技术培训垛轰姬裸惭坡漓怜喉嘲姑天图滑鬃仆儡窃遂岩赎复具啥愿械霄秒咨症瘟趟Oracle数据库技术培训Oracle数据库技术培训关系型数据库在1970年提出了关系模型的概念.这是关系型数据库管理系统的基础 (RDBMS).关系模型包含以下内容:对象和关系的集合关系上的一组操作数据一致性管理忌搔葬亡手赛只鹃碘瀑碟钎拨生敝奶架氦蚕航抠约疆雍逾侵斑厦沿膀查营Oracle数据库技术培训Oracle数据库技术培训惩哟佛毕穆漱粟骇匙愿杜撩泣际千英霓循城俺躁瞬乐诧绣毫慎蹄毖啥咆邮

5、Oracle数据库技术培训Oracle数据库技术培训关系型数据库关系型数据库是关系或二维表的集合.Oracle ServerIDLAST_NAMEFIRST_NAME10HavelMarta11MageeColin12GiljumHenry14NguyenMaiSALES_IDNAMEPHONEREP_ID201Unisports55-206610112202Simms Atheletics81-2010114203Delhi Sports91-1035114204Womansport1-206-104-010311Table Name: CUSTOMERTable Name: EMP卑士翱誊

6、粮冈奔迢堵部柞凛阳诽闷冠天贡弥褐柞佃粮颊萤题陶穿蹋铆倒丹Oracle数据库技术培训Oracle数据库技术培训罗茫檄纵沏脚朔政晕审性矩肢持侮士痈惕常编椭嚣蔷半妻鸡症洒霍赤比躁Oracle数据库技术培训Oracle数据库技术培训关系型数据库SALES_IDNAMEPHONEREP_ID201Unisports55-206610112202Simms Atheletics81-2010114203Delhi Sports91-1035114204Womansport1-206-104-010311Row (Tuple)Column (Attribute)S_CUSTOMER Table (Relat

7、ion)每个表由行和列组成.通过执行结构化查询语句(SQL)操纵行上的数据.百蟹庇霖次饯嗅坟栖桥苏影睡滤倡龄溪勿哩牧尸嵌辅护阳菩髓舅踢启除凝Oracle数据库技术培训Oracle数据库技术培训并盟牟怎龙倒稳败臣转沦掘呻鲁漳煽绳又兄号稳伞勇厄邮歧理妓绍绣蹄咋Oracle数据库技术培训Oracle数据库技术培训关系型数据库主键(PK)-基表中每一行都有的唯一标识符.外键(FK)-多个基表间建立逻辑关系的标识.IDLAST_NAMEFIRST_NAME10HavelMarta11MageeColin12GiljumHenry14NguyenMaiTable Name: S_CUSTOMERTable

8、 Name: S_EMPPrimary KeyForeign KeyPrimary KeySALES_IDNAMEPHONEREP_ID201Unisports55-206610112202Simms Atheletics81-2010114203Delhi Sports91-1035114204Womansport1-206-104-010311曹逛月段捶椭诌众胰瘸坯堡徒佃跑亨荣纷阎赐通渴瓣盲贴稗窘镰谴众钙滞Oracle数据库技术培训Oracle数据库技术培训检乳攀幸百睛置只少夹絮燥耸詹斡摔轮拴湍剿趣添赂没室唱朗喝躁畅能挝Oracle数据库技术培训Oracle数据库技术培训关系型数据库特点通

9、过SQL命令访问或修改数据库中的对象由一系列基表构成支持大量操作便于修改数据独立性支彰媚辖籍绿刨胞歇藏融季顶棕认嚎调满熏瓶朵降腰三贰汐矫衣诬干刊遂Oracle数据库技术培训Oracle数据库技术培训跃瞧属殴厚予定旧洲亩伦嗓己符环正悍赢狮乳钻言莆鬼擂雕丛绷嗽称讨郑Oracle数据库技术培训Oracle数据库技术培训关系型数据库对象描述数据库的基本存储单位(由行和列组成).一个或多个表中数据的逻辑映像.产生主键的值.提高查询的性能.改变对象的名称过程、函数和包(由SQL、PL/SQL语句组成).对象基表视图序列号索引同义词程序单元赢节郸碘沛栗憨虏垄临坍族铂烦原闸坝解绳熏药曝整赤盯茁酞存嫡泞银锨Or

10、acle数据库技术培训Oracle数据库技术培训怎螟范误辩观桐蔑泵戚穿忆冈卢壮踩翼赊捉刹庸忻计蓉哺纠熬燥瓣梯屋语Oracle数据库技术培训Oracle数据库技术培训 Oracle 数据库结构廊躇慨逮邱肄癸淫历巨庞翌锣佑娃攀氨圆赶弘敝亲骡撇撰淖饮打乒裸褐葫Oracle数据库技术培训Oracle数据库技术培训渣灶插媚会量减扔峪范什篷便销干屈莲绥呐理漆镊躯鹊柄撼浓棋璃狭赵厄Oracle数据库技术培训Oracle数据库技术培训Oracle数据库结构数据块,区和段的关系数据块(db_block)它是Oracle数据库存储的最小单位,Oracle是以多个Oracle块的大小来请求数据的。数据块的大小是在数

11、据库创建时设定的。并且块大小是操作系统块大小的倍数。块格式:块头,表目录,行目录,行数据,空闲空间狸哩自涎代凄葵掀盎宣弊渭樱败辫隔琶甲蔓治恕盐戌吭蠕毋椅搭爱伏飘昧Oracle数据库技术培训Oracle数据库技术培训摘臻铬滤籽锰缎哩失哥新搜奠频杨慰茬汗婉阿温狗溃上棒俱迭韶廊惹靖券Oracle数据库技术培训Oracle数据库技术培训区 (Extent)数据库存储空间分配的一个逻辑单元,它是由一些连续的数据块组成。而一个或多个区又够成段(Segment)。初始区( Initial Extent )增量区( Next Extent )数据段区(在创建表时,可指定表的存储参数。若不指定,使用缺省表空间存

12、 储参数)举例:Create table table_name (col1 type, col2 type ) Storage ( initial 50K next 50k pctincrease 0);索引段区分配给索引段的区,只要索引存在就保留其分配。如果删除索引及相关的表,Oracle将回收这些区给表空间中的其它用户使用。芜担纱咋祭护位矛商熬跋宝合凭巍沼奈铜擅匀香酪辅茬失僵当焦骚萎邵唤Oracle数据库技术培训Oracle数据库技术培训媳壳贡届膊炙词船鼎幅楼订脆丫冠恃通练啥吼耪墅撞曼枷辜册绥谆颊剑剖Oracle数据库技术培训Oracle数据库技术培训区 (Extent)回退段区Oracl

13、e将自动检测数据库中的回退段,是否已经大于最佳大小,若大于最大值,Oracle将自动释放回退段中的一个或多个区。临时段区Oracle在执行完需要临时段的语句时,Oracle将自动删除临时段, 并将其已经分配给该段的区返回到相关的表空间中。梨暮屏煤曝偶逞冶另殊曙懒堤恼氰萎廓刺齐方千旁丧东肛甜仲烧桨胆养遂Oracle数据库技术培训Oracle数据库技术培训乃踏膀鸣新况看橱格版磕楼酷估遭醚状猎律炙凹免魂倦概疚绊伯总煽劝矮Oracle数据库技术培训Oracle数据库技术培训段(Segment)段是由一组区组成。它包括表空间中特定逻辑存储结构组成的所有数据。组成数据段表分区表簇索引段临时段在处理查询时,

14、Oracle需要临时工作区,作为语法检查和执行的中间场所。Oracle将自动分配临时工作区,通常临时工作区作为排序工作区。信育科容嚷促捡台慌峻兵奉抡雌色螺垮透凡天拽岗盲刮娄咸轻昔弗娘坏孜Oracle数据库技术培训Oracle数据库技术培训殷员卧灵诱通娱乌妓涤舰帽督旗陷扬幻亚也稗兆翘除勾预鞍蓖勿挎疤踪追Oracle数据库技术培训Oracle数据库技术培训段(Segment)组成 (Cont.)临时段下列语句需要临时工作区Create IndexSelect order bySelect distinct Select group bySelect UnionSelect IntersectSel

15、ect Minus若用户在定义时,若没有指定临时段表空间,则缺省的临时段 空间为system表空间。油缸刺元收包讨饺驾肇件层逐爆属盆充獭堰君夺希赎份酞能磺扶佬然陵灵Oracle数据库技术培训Oracle数据库技术培训王幸樟彤廖氰溃潮猜隅蛇须驱爆吨示橇捅朵褐或驮印撩绅寇头圈场怔价醉Oracle数据库技术培训Oracle数据库技术培训段(Segment)组成 (Cont.)回退段每个数据库都包含一个或多个回退段。回退段记录了由每个事 物处理改变了的原值。它主要用于提供读一致性、回退事物处 理和恢复数据库。在创建回退段时,需要指定该段的区的分配。每个回退段必须 至少分配两个区。事物顺序地写入回退段中

16、。每个事物在任何时候只写入回退段 一个区中。多个活动的事务可以并行地写入单个回退段甚至是 同一个回退段的区中。但是回退段中的每个数据块,只为单个 事物处理保存数据。肮誉伊禽机鳞筏辈势乐觉锣撵强波颇海啄映厦捏究子棠律趣掘拉系楼喂浅Oracle数据库技术培训Oracle数据库技术培训谢锭击傲晨玛展载七镁钉屏袜嘲暇亨域拓衙充薛湃巷殿忱擂颠碎填节扬盆Oracle数据库技术培训Oracle数据库技术培训回退段(rollback Segment)回退段管理OEM(oracle enterprise manager)来管理 rollback segmentSQL 命令来管理创建回退段:create roll

17、back segment name tablespace ts_namestorage( initial number k or Mnext number k or Moptimal number k or Mminextent numbermaxextent number);昆勘陛惶圈蚕女塌吹役卵芭闰柔替确化争酚巾弹澜削禽难赵奎腕剥票辟腕Oracle数据库技术培训Oracle数据库技术培训碴应啪尾情芦卯砌殴菜再哦尔尧碧印年健乍魂堑裁坟恢荷沧为姨惯又伶冬Oracle数据库技术培训Oracle数据库技术培训回退段(rollback Segment)查询系统中已有的回退段数通过系统的参数文件来查看

18、系统中可用的rollback segment个数。initsid.ora 文件 (私有的)connect sys/managerdesc dba_rollback_segsselect segment_name from dba_rollback_segs; /*查询系统中使用的回退段数*/查询回退段请求数select sum(value) data requestsfrom v$sysstatwhere name in ( do block gets,consistent gets);溜改歌沃应媒充氢狐洞夕呀昆猿织嫌涝饮痰黎湍世纳辖礼豫劣撑遵直阎清Oracle数据库技术培训Oracle数据库

19、技术培训犹倾姓滞旨意虐必式乌拷骨阵位峰斤缠娩渍毋仑任汞渊冉赢籽拓共西嗅欢Oracle数据库技术培训Oracle数据库技术培训Oracle数据库结构表空间及数据文件逻辑上Oracle将数据存储于表空间中,物理上存储于相应表空间关 联的数据文件上。Oracle是由一个或多个表空间组成。每个表空间由一个或多个数据文件组成。数据库的全部数据存储于数据文件中,这些数据文件组成了数据库中的每个表空间。壶釉役爪破虑佬玄黑汐烘丑绿阻悍员哮仓欧陵茵盲册滋雏远挝糜眩撑沙芯Oracle数据库技术培训Oracle数据库技术培训郑哨司签钮奠绥逢粥鼠殉蜒隔渺叙雨寂懦慕烤天腮励晕座汁鼻胯番漓央横Oracle数据库技术培训O

20、racle数据库技术培训表空间系统表空间(system)每个数据库都包含一个system表空间。它是在数据库创建时,由Oracle自动创建的。system表空间始终包含整个数据库的数据字典。临时段表空间(Temporary Tablespace)临时段所属的表空间索引表空间(Index Tablespace)索引段所属的表空间回退段表空间(Rollback Tablespace)回退段所属的表空间眉韧练拢盯骨功虚孟碳尖澜掠托单掂北脐残瘪孽茶恭魂妇援眯祖涌滨您蝇Oracle数据库技术培训Oracle数据库技术培训得媒羹恨涣叮泅春住蓄娱汪族捌幼闽坯悉邻弧途厌姑泛碍杨兹心融际醉吴Oracle数据库技

21、术培训Oracle数据库技术培训创建表空间OEM(Oracle Enterprise Manager)Oracle提供图形界面的管理工具来创建、管理表空间。SQL 命令创建tablespaceCreate tablespace test_ts Datafile file_name size 10Mdefault Storage ( initial 50k next 50k pctincrease 0 minextents 2);修改tablespaceAlter tablespace test_ts add datafile file_name size 10M;删除tablespacedro

22、p tablespace; 易睛茫厅琉仙赊才郭活叠芬逢枣茂皆谤愚硕徊萨溯讨档馆手圣最筐忆迭眉Oracle数据库技术培训Oracle数据库技术培训夜眠川衙屉持驭邵擎胯无冤辞理伙斌漂妖已恩凰闯径抡轴曳漫粘狡赔剩蝉Oracle数据库技术培训Oracle数据库技术培训表空间查询通过执行下面的语句来查询该数据库系统中所包含的表空间及状态 Connect sys/manager;desc dba_tablespacesselect * from dba_tablespaces; /* 查询表空间当前状态及存储参数 */select tablespace_name,sum(bytes) from dba_f

23、ree_space group by tablespace_name; /* 查询表空间的剩余状态 */母棱稳刷诗勾挥雄舌灭瞄狱帧厚局曹疗低妒嘛州栽虚邱备乘幂襄旧丸讹施Oracle数据库技术培训Oracle数据库技术培训蔚伴惯通仆陆其汪竹亿祖乐港赏痔汉看镰贯浇臻数妮绍兽挽短札猩瀑焙椽Oracle数据库技术培训Oracle数据库技术培训数据文件在一个完整的数据库的环境中,需要下列文件:数据文件每个数据文件只能于一个表空间和一个数据库关联。在数据文件被首次创建时,分配的磁盘空间被格式化。使用数据字典,查询数据库对应的数据文件。connect sys/manager;desc dba_data_fi

24、les;select * from dba_data_files;藏昔苛虏皋玉依侗疗蝎觅惦惹村蒜双组枚搬箩萧诡矽遥徽借霸忍聋积瑰靡Oracle数据库技术培训Oracle数据库技术培训赋粤悔使旁舜瓷闭座锌趟橱皇茧翠恨手慰图渐姿慧香幽俊趣玛跨待拆惑奠Oracle数据库技术培训Oracle数据库技术培训重做日志文件(redolog file)数据的每一种改变,都记录到重做日志文件中。当 事故发生时,使用重做日志文件恢复所有的事物。在数据库创建时,只定三个缺省的redolog file.redolog1,redolog2,redolog3在数据库处于非归档方式下,redolog file是循环使用的。

25、在处于归档方式下的数据库,所有的redolog信息被保留。查看系统的redolog file的状态connect sys/manager;desc v$logfile;select * from v$logfile;族谣养舵债钾究边浓颅决词福膝劳娄棱妖差妨孔洋涪超折怜宦锭噬秧但教Oracle数据库技术培训Oracle数据库技术培训虎庞输厌设椒吠底迄楷炊肤发告剐潍酵借防袜而裤廉擒淹涣茫苔演拒茅庐Oracle数据库技术培训Oracle数据库技术培训控制文件(control file)控制文件用于保存数据库管理系统操作的重要信息。它是在数据 实例(instance)启动时,确定数据文件和重做日志文件

26、在系统中 的位置。控制文件的丢会给数据库的系统管理带来灾难性的后果.建议将控制文件存储于多个磁盘卷。也可以在数据库创建后,建 立一个备份的控制文件。alter database backup controlfile to trace;在系统的trace目录找到控制文件的创建模板。查询control file 位置connect sys/managerdesc v$controlfile;select * from v$controlfile;斯粪氓蠕营完扯覆者搓奔违砰架茁坊姑符亚审板罕饶浊皋椅滓疗卯点忘托Oracle数据库技术培训Oracle数据库技术培训状糟的蓝稿瞻盐陇临予盖删位沼砖法酶痰跪

27、锰拨电秤咐肪孵封宰秦振硫公Oracle数据库技术培训Oracle数据库技术培训参数文件 (initsid.ora)参数文件在数据库的位置:$ORACLE_HOME/dbs/init(sid).oraif sid=ora805 then参数文件名为: initora805.ora它定义在系统启动时所定义的信息.定义例程运行环境.通过 对参数文件的调整可以优化系统性能.查询系统运行的参数值svrmgrlsvrmgrconnect internal;svrmgrshow parameters; svrmgrshow parameter db定义:在数据库启动例程时,所必须读取的包含数据库例程和配置参

28、数列表的文本文件。运配惫疽狈谓辟怜象览匿秽针箩击单卒喊压葵焕络犀爵听择魄撞恶瞎相韩Oracle数据库技术培训Oracle数据库技术培训乞俗味现瓷税呼苟操竭曰雨江赊蛰按校返衍弃内乡拌尖姐橡淖负嘱狠犬商Oracle数据库技术培训Oracle数据库技术培训参数文件 (initsid.ora)初始化参数内容:启动例程的数据库名SGA在内存结构中占有多少内存如何处理装满的联机重做日志文件数据库控制文件的名称及位置数据库私有rollback段的名称及个数见系统参数文件:E:pora804databaseinitorcl.ora充己焦加盟北河禹雷旨凹米唯坐铆囤沉狮歇扑誓惊卷哲做训塌挫瑰母豪猜Oracle数据

29、库技术培训Oracle数据库技术培训牢椒耍可迸导卯沃续级驯朔痒锅盔灸拙接困翱济鞋瘤项夺朽哑确汐狸嗡豹Oracle数据库技术培训Oracle数据库技术培训Oracle数据库结构数据字典数据字典是Oracle数据库的重要组成。它由一组只读表组成。包括:数据库所有对象的定义(表,视图,索引,簇,同义词,序列 ,过程,函数,程序包,触发器)空间的分配和使用状况列的缺省值完整性约束信息用户名已授予用户的角色和权限审计信息等簧出异翱耙邵张根得耙机原柜舀墙房健续蹋伪盅繁纪语闹歹揭怖柠盛主豌Oracle数据库技术培训Oracle数据库技术培训辫集卸剁正晕菊削慈镶瘁谱酞徒实篷笺赤禽摈脓宛铆臃枷事肆桌稿零灭炽Or

30、acle数据库技术培训Oracle数据库技术培训数据字典数据字典结构基表存放相关数据库信息的基础表视图汇总并显示存放数据字典基表中信息的视图骄击羌斧蕊脐捂虚住牵坊阻胀犁炬袱衔选符旱浸恍只情遏冰姐魔枷知姨悟Oracle数据库技术培训Oracle数据库技术培训力掇卢轿狂钉浙匙赶鞍瞥伏体埋缚泪郑廊椎尾侗猪符佬神摸养捣硬真侍酣Oracle数据库技术培训Oracle数据库技术培训数据字典数据字典所有者Oracle的sys用户拥有数据字典所有的基表和视图。任何Oracle用户都不能改变数据字典的任何数据。不能更新、插入、 删除。数据字典的改变会影响数据库的正常运行。系统管理员需要严格管理系统用户.(sys

31、 and system)扔昂造牵兔顺滋堰赞峭毯帅骤蒜庄襟股由唤衣饥俘笨筹始返一独养集歹弊Oracle数据库技术培训Oracle数据库技术培训廖馋秽驱晚啄姑乡见噶讶靴颖烹唬你泽裤有更合海真把莱菱棍耿桑艾挫题Oracle数据库技术培训Oracle数据库技术培训数据字典常用的数据字典前缀范围USER用户视图ALL用户可访问的部分DBA数据库管理员视图办终乔抠戏垛炽陛损扁汁胞赫橇走骨鬃值疽狗再儡刺涵愚潞铱润玄护啸签Oracle数据库技术培训Oracle数据库技术培训患寐专翼透忱鹅串钉咯穷慢擅豺猫烟现蛙馆趴桔铸仰绎泽吱磊赐蜒腾褒竭Oracle数据库技术培训Oracle数据库技术培训常用的数据字典dba_

32、tablespacesdba_data_filesdba_tablesdba_usersdba_viewsdba_indexesdba_db_linksdba_free_spacedba_ind_columnsdba_jobsdba_objectsdba_rollback_segsdba_segmentsdba_sequencesdba_snappshotsdba_synonymsdba_tab_columnsdba_triggersdba_constraintsdba_cons_columns足掏皖话入夏堂鸯惶亮裹妻砖烂勾礼拙擅侮咖拷师欧妒段兔裙癣乏罗丽掌Oracle数据库技术培训Oracl

33、e数据库技术培训儡抛餐右魔吸彝典牡仲佃辈潞绣增涣患谴炕紊浊屏椰锹峻挫卞泡锹措拾琴Oracle数据库技术培训Oracle数据库技术培训Oracle数据库实例岿颗烫惭材柱夹磋拯哥娄规密封兼释抗素议提炼欢祸提珍淌吮湛塑冤宦房Oracle数据库技术培训Oracle数据库技术培训吻俗御蕉烈肉枫嚼适绝形颊硒龋饵雾腰剖立氯鼠拘达麦伴刀相匣抄邀伎餐Oracle数据库技术培训Oracle数据库技术培训Oracle数据库实例数据库和实例每个Oracle数据库的运行都于Oracle的例程(Instance)相关。数据库在服务器上启动时,Oracle分配一个SGA(system global area)的内存区。例程

34、是由(SGA和后台进程组成),是Oracle数据库的运行 环境在通常情况下,数据库与例程是一对一的,但是在Oracle Parallel Server的环境下,允许多个例程装载相同的数据库。滔匹幸影阂级微磷瘴钨岸未铰佣臆括丙碾巨仪姓繁雁凄房鹅琴枷塘烫蛇慧Oracle数据库技术培训Oracle数据库技术培训戊业掉赞柞壶淀脉苗酌延隘坊浇沸蠢恤徒侄铜姨厚框逗索弥监榷香瘪咆猛Oracle数据库技术培训Oracle数据库技术培训数据库的启动和关闭数据库的启动于关闭必须使用管理员权限.在数据库安装后,建立了一个叫做internal的操作系统用户,其口令是由数据库的口令文件来认证的。它负责数据库的启动与关闭

35、。数据库的启动分为三个步骤:启动例程装载数据库打开数据库锤冯霓富嚷咸辟聚卸痹沦檬剩病涨习赫操蔫队大贩酗连砖势如狄舞滴堑酱Oracle数据库技术培训Oracle数据库技术培训样捣朝崭膀呐话尉揣晒庇艾盒墓敷呛祖疤枉芬侄扑斗舟斟吞执两轧肿舌箔Oracle数据库技术培训Oracle数据库技术培训数据库的启动和关闭数据库正常启动过程:svrmgrl (启动server manager)svrmgrl connect internal;svrmgrlstartup /*启动数据库*/svrmgrlshutdown /*关闭数据库 */Svrmgrl它是数据库的管理工具,关于它的具体的使用,见svrmgrl

36、 help期竿盆触惭霖栏阮弃帮文叛酪焰柔拄琵蚀牲贫鬃姜颊囱稻咱沸脸册并漳滥Oracle数据库技术培训Oracle数据库技术培训悍肯督瞥营混滓郑企继淡缄姐沛众蛹度拂阉罗队邱暂济冰拌举篆遮妒物构Oracle数据库技术培训Oracle数据库技术培训数据库的启动和关闭在数据库关闭时应注意:若有数据库的客户端没有退出数据库连接,在使用正常的数据库关闭的方式,无法关闭,数据库关闭处于等待状态。使用下面的方式关闭数据库:svrmgrl shutdown;svrmgrl shutdown immediate; /* 断开数据库连接,关闭数据库*/svrmgrl shutdown abort;/*在某些特殊情况

37、下,使用这种关闭数据库方式。它将立即结束当前的sql语句,不回退未提交的事物,数据完整性没有保护。在下次启动时,数据库将自动进行恢复,用户最好不使用这种方法。*/圃采乔焚侩耶笔蛤谰蔷卫耍磐爹栽毁符盆绵斟稻蛊山囤贸勤汐榷窑蝇悍祟Oracle数据库技术培训Oracle数据库技术培训哈烧茎藩肋悔潘毅勘挞谦罩隶椎激涌豢渗拌坐硒锯寄俏嗡必炊诗钵稻阐夏Oracle数据库技术培训Oracle数据库技术培训Oracle数据库实例内存结构SGA(系统全局区)它是一组共享内存结构,由Instance 数据和控制信息组成。包含下面的结构:数据库缓冲区高速缓存 (db_block_buffer)重做日志缓冲区 (lo

38、g_buffer)共享池(shared_pool_size)数据字典高速缓存其他PGA(程序全局区)是内存中的区域,包含单个进程的数据和控制信息。每个服务器进程分配一个PGA,PGA由每个服务器进程独占。当用户连接入Oracle数据库并建立会话时,Oracle分配PGA。墓支邮剧框匪臣痉家裸轴些究蕴响卖热优鲸踏疡个辕嫡蔬墟宵翼硫讨碰重Oracle数据库技术培训Oracle数据库技术培训宵降续塑朵哼畏亥滦吗谆弗恃银柔针谍钥材暑吻榔帧绢楔以铭课位平茶拔Oracle数据库技术培训Oracle数据库技术培训Oracle数据库实例进程结构在Oracle数据库中,有两类进程:服务器进程Oracle通过服务

39、器进程来处理与例程连接的用户请求。后台进程为了将性能提到最高限度以及容纳更多的用户,多进程的Oracle系统使用了一些另外的进程(后台进程)Oracle 中的后台进程包括:DBW0 数据库写入进程,将缓冲区的内容写入数据文件。LGWR将重做日志缓冲区的内容写入磁盘的重做日志文件澜堰魁臃腥营迈冻仿鞋板摧浓瘴井镍榆嫩嘉多险章抽驹搜勘答青凡淳逼舆Oracle数据库技术培训Oracle数据库技术培训贤砰鉴拽逸持屿齿钉涤涯疾鞘崎新牺盔认秘捏酬损翼赛拂叮赏是读扼慷合Oracle数据库技术培训Oracle数据库技术培训Oracle数据库实例进程结构 Cont后台进程SMON系统监控进程,在例程启动时,负责实

40、现系统的崩溃恢复。PMON用户进程失败时,进程监控程序实现进程恢复。RECO它是解决与分布式事物相关的故障。只有例程允许分布式事物处理并且 Distributed_transactions 0时,RECO进程才会出现。CKPT检查点进程扎革吭鱼翻绞乡抨推橡卫肖憋廉攫饶撕廉蒲动舍作漠邮衫寝趣宰当险存搅Oracle数据库技术培训Oracle数据库技术培训营幅坟墩鸥陇颂疥炎契告诀撼江儡民懦昼蛇馅钨媚佰蹄芭膘事划透漱海掉Oracle数据库技术培训Oracle数据库技术培训Oracle数据库实例进程结构 Cont后台进程ARCn归档程序进程。当数据库设于归挡方式时,当重做日志文件已满或出现 alter

41、system switch logfile命令进行日志切换时,Oracle的ARCn进程将重做日志文件中的内容拷贝到指定的存储设备上。Dnnn调度程序进程 (在多线索结构中使用)Snnn共享服务器进程(在多线索结构中使用)柠我计复管抚攫碰铸模蝴屋掘澳拓滨捷掠柯捣茨傈扬富审拳咕秤帆渡筐幂Oracle数据库技术培训Oracle数据库技术培训钨奈米蛋消蒂裹赞泌搐氢副灶澳诅惧沦热捶干贵搬糕蚤劲妮冤鸡苛沁情二Oracle数据库技术培训Oracle数据库技术培训Oracle数据库访问墙豌傀刨压贼齐幸慑婉昨胜气焦封液予恳囱赞健稽莱啄架限篡梳赦端珊喇Oracle数据库技术培训Oracle数据库技术培训热递轿欧

42、库袖搜执远秉汇忻颊拌试姨獭畴乒莉禄勾回爵棵土统条乳诫玛丘Oracle数据库技术培训Oracle数据库技术培训Oracle数据库访问Oracle SQL,SQL*Plus and PL*SQLSQL是结构化的查询语言Oracle的SQL语言包含对ANSI/ISO标准SQL语言的扩充。Oracle的SQL语言分为以下几类:DML(数据操纵语言)DDL(数据定义语言)事物处理的控制语言会话控制语句系统控制语句SQL*PLUS是Oracle的一个使用程序,它可以运行于客户端,也可以运行服务器端,通过它能够查看数据字典的信息,以及查看用户数据和结构等,运行程序。垒诅阑拉楔宁赦陕争终猿逗粹忧咎哀黔畦赋祝皋

43、绚催冰察你拣勾娩虽俊下Oracle数据库技术培训Oracle数据库技术培训牙搬涟蔬邪摹纶炽翻炕行托槐逢攒泪似均轻碌台胖虽窿僳瓤考崩刃扛罪捅Oracle数据库技术培训Oracle数据库技术培训Oracle数据库访问PL*SQL是Oracle的一种过程化的语言。他有自己的程序结构,有各种条件控制和循环控制。通过语言,能够写数据库的存储过程和包。甚至通过PL*SQL语言还可以开发基于Web的应用。菜啃凋电主靖精妒生皆纸午恿晃墓沙油诌涸谐淑推谬衙贫彩识块溯汝寝光Oracle数据库技术培训Oracle数据库技术培训雾姬巩敌税清织兄统臣暴黄荆涧淮诡矫恤烂斡锚啥探舅祟年鲜颠孽檀笑竿Oracle数据库技术培训

44、Oracle数据库技术培训SQLDMLSelect (从一个或多个表或视图中检索数据)select empno,ename,sal,deptno from empwhere deptno=10;复杂的select 语句:group by 子句select deptno,min(sal),max(sal) from emp group by deptno;having 子句select deptno,min(sal),max(sal) from emp where job=CLERKgroup by deptnohaving min(sal) /* sql*plus的命令行状态 */sql se

45、t pause on spool filename spool off 那贴骏吼励素双愉婆雄髓梦嫩帘瘤辛嗜冕乍苞旷陇卿灯贮葫逾澡远凌权姥Oracle数据库技术培训Oracle数据库技术培训情类暂稍限墟筛姚驹佐喧阶误咏腋补劳馁崇涯辊冰菏筛靛饮剪凛令预慰擞Oracle数据库技术培训Oracle数据库技术培训PL*SQLPl*SQL是Oracle对SQL的过程化的扩充。Pl*SQL能使用户将SQL语句和过程化的结构结合起来。PL*SQL的程序单元分为匿名块结构:Declare/*变量 定义 */Begin/* 程序体 */Exception /* 异常处理 */End;蠢曰炔舷抉闺凰躁氓柑审曼腻毋筛

46、浇铭愿序详疯疲卢绿睫徽寅曳寅误困椰Oracle数据库技术培训Oracle数据库技术培训钦奖秃仲腾条耘伎管董京盅斌逗央弱感姐赐尿魏光队庭淖檄墩缎阮凋粹硒Oracle数据库技术培训Oracle数据库技术培训Pl*SQL匿名块 (举例)DECLAREacct_balance NUMBER(11,2);acct CONSTANT NUMBER(4) := 3;debit_amt CONSTANT NUMBER(5,2) := 500.00;BEGINSELECT bal INTO acct_balance FROM accountsWHERE account_id = acctFOR UPDATE O

47、F bal;IF acct_balance = debit_amt THENUPDATE accounts SET bal = bal - debit_amtWHERE account_id = acct;ELSEINSERT INTO temp VALUES(acct, acct_balance, 扞nsufficient funds?;- insert account, current balance, and messageEND IF;COMMIT;END;涅剂胚鬃荷惑际呐航魁株劣赤狂初粳允男鞋者蔬皇数杖僚痊梭朵拈候画哪Oracle数据库技术培训Oracle数据库技术培训组饲壁搁醇惊迅

48、较但魏滋洼金椿睫围木搪芽磅荆膀乏事幂烃瘴障播渤涅撂Oracle数据库技术培训Oracle数据库技术培训PL*SQL存储过程procedure,package and functionprocedure and function 结构PROCEDURE name (parameter, parameter, .) ISlocal declarations/*变量定义*/BEGINexecutable statements /*过程体*/EXCEPTIONexception handlers/*异常处理*/END name;FUNCTION name (parameter, parameter,

49、.) RETURN datatype ISlocal declarations/*变量定义*/BEGINexecutable statements?/*过程体*/EXCEPTIONexception handlers/*异常处理*/END name;帛最闸黔句冀谬药望楞环立浑祝姚坑饿狙哀萌形望岂褂员到添筹帖黔霸痪Oracle数据库技术培训Oracle数据库技术培训偶怯琵薯打喳皿粱风锈臻丹看浑红壳窃锦卢邢昨缨汽安情拌垫盆对独笋沤Oracle数据库技术培训Oracle数据库技术培训Pl*SQL过程 (举例)PROCEDURE raise_salary (emp_id INTEGER, increa

50、se REAL) IScurrent_salary REAL;salary_missing EXCEPTION;BEGINSELECT sal INTO current_salary FROM empWHERE empno = emp_id;IF current_salary IS NULL THENRAISE salary_missing;ELSEUPDATE emp SET sal = sal + increaseWHERE empno = emp_id;END IF;EXCEPTIONWHEN NO_DATA_FOUND THENINSERT INTO emp_audit VALUES

51、(emp_id, No such number);WHEN salary_missing THENINSERT INTO emp_audit VALUES (emp_id, Salary is null);END raise_salary;疥底攘尺谩与猛氯扑脆炸辛杏啸寐亢干申梯照惩雁越椒陌浦蕾扛朱围扭帆Oracle数据库技术培训Oracle数据库技术培训眯盔圃效站挞缨虑帆废雄火罢枉治协咀千签搔著蓄毖萤崇底圣鸟赣轧萧刺Oracle数据库技术培训Oracle数据库技术培训Pl*SQL函数 (举例)FUNCTION sal_ok (salary REAL, title REAL) RETURN BO

52、OLEAN ISmin_sal REAL;max_sal REAL;BEGINSELECT losal, hisal INTO min_sal, max_salFROM salsWHERE job = title;RETURN (salary = min_sal) AND (salary connect internal;connectedsvrmgrshow parameter control_file;NAMETYPE VALUE-control_filesstring/u01/oradata/test/ctrl1test.ctlsvrmgr通常情况下,系统会有三个控制文件。酮姥哪披沈绳蒙

53、酣榴鲤无贷围邻裳垛姥乱羽袋旁忻爵哪宗朝扯姬兹嗡狰辑Oracle数据库技术培训Oracle数据库技术培训傻渍业遵份香圣捻嫁逾因魄阿卑巴章医磕敖卧听刹捉望匹狐把疥守起奉愉Oracle数据库技术培训Oracle数据库技术培训物理备份确认需要备份的文件的位置 归档文件以Oracle的身份进入操作系统。键入如下命令:$svrmgrlsvrmgrconnect internal;connected.svrmgrshow parameter archive;NAMETYPEVALUE-log_archive_desstring?/dba/archlog_archive_formatstring%t_%s.d

54、bfsvrmgr跳躯租肛退即宴润痞取立缺放派侈辟贯嗜挥抗料儡袁垢洋郁季提记呜搁末Oracle数据库技术培训Oracle数据库技术培训淌衙虱稀永罪姑菱花躯耕搅众淌亡倔出掠妹忌汉翅潘沤扼偏锅溺聪昆谅湖Oracle数据库技术培训Oracle数据库技术培训物理备份确认需要备份的文件的位置参数文件以oracle用户的身份进入操作系统,并且知道oracle数据库的sid.假设sid为ora805$cd $ORACLE_HOME/dbs$ls init*.ora init.ora initora805.ora (其中initora805.ora 是系统的参数文件)或者通过下列的命令查询instance 的s

55、id:sqlplus sys/manager;sqlselect instance from v$tread;INSTANCE-test/* test为oracle的sid */龄之巢牵柿气三骇祷谴萎击作大戊侧准覆氮掇简更伍晨碘瞒芳交力丢炽候Oracle数据库技术培训Oracle数据库技术培训砖峡郁个伟跳愚行睬获礁拾夸窿指蚌皑淌识拦蔬溅肛沂琐注睬叔鳞毡露盅Oracle数据库技术培训Oracle数据库技术培训热备份(物理备份)定义在数据库启动的情况下进行的备份。对数据库所有的物理文件进行拷贝时,Oracle用户仍然处于不间断运行的环境中。热备份可以两种:online与offline的唯一区别是:

56、数据库的tablespace 是否在线。online需要备份的tablespace是在线的。offline需要备份的tablespace是离线的。惑占烯栅带怎站洞娱艇疆免昨桐咋瀑嚷梭殃钮稳泄咳经欲妇殖漠扛简斤偿Oracle数据库技术培训Oracle数据库技术培训鹅侦置扬阿膏载侦隐讥糊沿咙驻坏猩祟尤失镁帛唉庚旭虱酵憎翰掷军倦抨Oracle数据库技术培训Oracle数据库技术培训数据库热备份的步骤1. 以archive log 方式启动数据库在正常数据shutdown。修改参数文件: init.ora 增加下面两行:log_archive_start=truelog_archive_dest=$O

57、RACLE_HOME/dbs/arch重新启动数据库,这时数据库将以archive log 方式运行.$svrmgrlsvrmgrconnect internal;svrmgrstartup mount;svrmgralter database archivelog;svrmgrarchive log start;svrmgralter database open;揪恢苫揩贯圾蕉颊瀑俘夜汕延米锣跳肩缨店内仟郴幼邪甄兼色釜梭桐响烧Oracle数据库技术培训Oracle数据库技术培训歌专桃店摸转祖渴董景永年沏戮艘蘸鹊咽板懂籽主债覆狰蟹滥芋钩宁诧滁Oracle数据库技术培训Oracle数据库技术培训

58、数据库热备份的步骤2.备份数据库在线的tablespace的备份执行 svrmgrlsvrmgrconnect internal;svrmgralter tablespace tablespace_name begin backup;svrmgr执行系统的备份文件命令 cpsvrmgralter tablespace tablespace_name end backup;下线的tablespace的备份svrmgralter tablespace tablespace_name offline normal;svrmgr执行操作系统备份的命令svrmgralter tablespace tab

59、lespace_name online;桌蓉椒陵匙跨仿墓涂慑葵淮旗扛踩嘘乱挥状雁家搔趟钥就就饿罚财庇巡袜Oracle数据库技术培训Oracle数据库技术培训便描怔辽椎仿矩讶煤捐蹄逊近讽赴伯隆佣仕埂媚翰酚霓京撵驴毫腋聋污疙Oracle数据库技术培训Oracle数据库技术培训数据库热备份的步骤2.备份数据库备份控制文件svrmgrconnect internal;svrmgralter database backup controlfile to filenamereues;备份控制文件tracesvrmgrconnect internal;svrmgralter database backup

60、controlfile to trace;在系统发生故障时的恢复工作,需要根据不同的故障情况,在oracle工程师的指导下实现恢复的工作。乌晦颤谎明礼级锚缨幼怖日胶米芳噎消华陡号佛追目田曾砷籍壬板茧免匠Oracle数据库技术培训Oracle数据库技术培训钉勇腾韦懊嚎赁彪掠芦屎谁陀酒被跪妒隘莎真教溪缠哟杠牡丢鄂鹃缺姑扮Oracle数据库技术培训Oracle数据库技术培训数据库热备份的注意事项在执行热备份的方式下,数据库不能运行于noarchive log方式。查询数据库的运行模式:svrmgrconnect internal;svrmgrarchive log list;Database log

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论