ORACLE 数据库基础课件_第1页
ORACLE 数据库基础课件_第2页
ORACLE 数据库基础课件_第3页
ORACLE 数据库基础课件_第4页
ORACLE 数据库基础课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

ORACLE数据库入门余枫编1997.1一、Oracle体系结构

(1)物理结构

datafilesredologfilescontrolfilesparameterfile

数据文件日志文件控制文件参数文件

datafilesredologfilescontrolfileparameteriles*.dbf*.logInitoraid.ora*.ctl(2)内存结构(SGA)

占OS内存的60-70%,大小可由参数文件内参数计算

sharedpool(共享池),databasebuffercache(数据缓冲区),

redologbuffer(重做日志缓冲区)(如以下图所示)

SGA=share_pool_size+db_block_size*db_block_buffers

+log_buffersshared_pooldatabase_buffer_cacheredo_logbufferSGAbackgroundprocess(3)instance=SGA+backgroundprocess

实例=内存分配+一组后台进程

如果把Oracle比作一部汽车,instance相当于汽车的发动机一样,启动oracle前提应先启动instance.(4)session(连接)

Oracle是多用户、多任务、可分布式管理的数据库,同

时可有许多个用户对数据库操作。oracleuseruserusersession(5)transaction(一组修改动作的集合)交易事务

Eg:

1、

insertDDL(数据定义语句)

delete例如:create,alter,drop,conmit等

commit每两个DDL语句间是一个transaction

2、

updateDML(数据控制语句)

rollback例如:Insert,Delete,Update

(6)后台进程PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH

PMON做程序的清洁工作,处理一些不正常退出的事件.

SMON做系统的清洁工作,执行系统出错后自动恢复工作.

LCKNOracle系统表级或行级加锁的进程.

RECO恢复进程.

DBWR数据写进程

LGWR日志文件写的进程

CKPT检测点

ARCH归档方式备份进程

(7)分析一个SQL语句是怎样在Orcle内部工作的。A、用户发出SQL请求,打开游标;B、把SQL语句语法分析,执行计划,数据字典等信息存入内存中共享池内;C、从数据文件中把相关数据块读入数据缓冲区;D、做相应操作,若做修改,先加上行级锁,经确认后,把改过前后记录内容存入重做日志缓冲区内;E、返回结果给用户,关闭游标。备注:SQL语句大小写敏感的,同样的一个语句,若大小写不同,oracle需分析执行两次,每句后必以“;”结束。二、、启启动动和和关关闭闭数数据据库库。。(1)启启动动%svrmgrl.唤唤醒醒SVRMGRL数数据据库库管管理理SVRMGRL>connectinternal;以以系系统统管管理理员员身身份份登登录录。。SVRMGRL>startup启启动动instance连连上上数数据据库库打打开开数数据据库库(2)关闭闭(旧旧版Oracle用用%sqldbalmode=Y)%svrmgrl.(V7.3.2.0以上上)唤唤醒醒SVRMGRL状态SVRMGRL>connectinternal;SVRMGRL>shutdown.(3)启动动和关关闭Oracle数数据库库过程程图。。shutdownopen读参数数文件件initoraid.ora开机关机读控制制文件件读所有有文件件未连上上数据据库仅启动动instancesnomountmount连上数数据库库,但但未打打开(4)如果果不小小心物物理上上删除除了一一Oracle的数数据文文件,,比如如说,,某应应用表表空间间所对对应数数据文文件““adc.dbf?Oracle读控控制文文件时时,和和打开开数据据库时时所面面对的的参数数不一一致,,Oracle数据据库将将启动动不了了,解解决这这种问问题的的方法法是把把其对对应的的表空空间先先卸下下,再再删除除,以以保证证控制制文件件描述述和物物理上上存在在文件件一致致。%svrmgrlSVRMGR>connectinternalSVRMGR>startupmount

SVRMGR>alterdatabasedatafile‘‘/directory/abc.dbf’’offline;

SVRMGR>alterdatabaseopen;

SVRMGR>droptablespaceabc;1、Oracle数数据存储单单位a、block数数据块::2k最小小的I-O单位,伴伴随database产生而而产生,不不可变b、extent一一组连连续的数据据块:是用用户所能分分配存储的的最小单位位c、segment段:有有共同结构构的一个或或几个区域域(extent)d、tablespace表表空间::一组物理理数据的逻逻辑组合,,(象逻辑辑间数据仓仓库)e、file文件::属于某个表表空间的物理理文件f、database数数据库:一一组表空间所所构成的逻辑辑的可共享的的数据。三、Oracle数据的的存储结构commonandvariableheader块块地址址,段类型85-100bytesTabledirectory簇簇中的的表信息,用用于簇表段Rowdirectory块块中的的行信息Freespace用用于insertupdataRowdata存存储数据、索索引block结构(系统管理理员能在SQLDBA状状态,查看视视图dba-extents,dba-segments,dba-tablespace,dba-data-files查看看所有的extent,segment,tablespace和datafile)3、行链行链1block2block当要存储的数数据无法在一一个数据块中中存放时,需需分配两个或或多个数据块块,标志这几几个datablock连接关系系的存储信息息行链4、行迁移1block2block当一个datablock中的某某部分数据经经修改后增涨太快,,无法继续放放在本数据块块中,从需把把它搬迁到另另一个datablock,以优优化存储结构,标标志这个datablock迁移移的存储信息称为行迁迁移。pctfree20%左右右它它们是互相消消涨的pctused40%左右Inittrans在在单一一块中中最初初活动动的交交易事事务数数Maxtrans在在单一一块中中最大大交易易事务务数5、控控制block空间间使用用的几几个参参数Pctfree低高1、可可把块块填得得较较满2、如如果重重组数数据,,代价价较高高3、易易引起起行迁迁移1、剩剩下多多的空空间给给以后后修改改用2、需需更多多的块块存数数据3、减减少行行链和和重组组数据据的代代价Pctused低高1、使使重组组数据据时,,代价价较低低。2、增增加了了未用用的空空间数数1、增增加空空间使使用率率2、但但使重重组数数据时时,代代价较较高6、决决定extent的的参数数initial最最初初分配配的空空间数数(缺缺省为为10k,5个数据据块)next下下一一步分分配的的空间间数maxextents最最大分分配的的extent数minextents最最小分分配的的extnet数,,所有有重做日志志回滚滚段的的存储储结构构,必必须成对对地分分配extentpctincrease增增长率率,指指数级级增长长,optimal尽尽量量设小小,或或为0(缺缺省为为空,,仅用于于回滚滚段)freelistpctincrease100()n1+存储参参数的的设定定规则则:1、在在对象象级的的存储储参数数设置置值覆覆盖表表空间间级的的设置置2、未未在对对象级级设置置存储储参数数,由由表空空间级级数设设置决决定3、未未在表表空间间级设设置存存储参参数,,由Oracle数数据库库级参参数设置决决定4、若若存储储参数数改变变后,,新的的选项项只针针对未未分配配的extents有效。。data数数据段段存存储对对象object(table,view,indexsequence...)index索索引引段temporary临临时时段用用做(join,groupby,orderbysorting操作作)rollback回回滚滚段用用于记记录修修改前前后信信息,,minextent为为2,,increace为为0bootstrap启启动动段存存储数数据字字典系系统信信息不能读读写,,放在在系统统表空空间内内,约约占40几个block7、segment段的分分类datasegment中中可能能有十十种不不同类类型的的存储储对象象(1)table(2)view实实为为一个个select语句句(3)index(一个个表不不多于于3个个)(4)cluster(簇)(5)sequence序序列(6)synonme用用于于定义义某个个远远程数数据库库同义义词,,实现现分式式数据据库管管理透透明(7)snapsot快快照照(8)storedprocedure(function)(9)package程程序序包包(10)dbtrigger数数据据触触发发器器,,处处理理updata,delete,insert中中可可能能出出现现的的问问题题见sun屏屏幕幕,,创创建建......SQL语语句句以以摚摚粩粩结结束束缺省省::10分分钟钟无无SQL请请求求,,做做rollback缺省省::连连接接在在线线connecttime(1个个小小时时)8、、table存存储储,,按按行行格格式式123546............1、rowoverhead行行头2、rowpiece列列数3、clusterkey(不一一定有)4、rowid行行的唯一标记记(有行链时时,记录其它block的rowid5、length6、value当字段值为null时,,length为0,无无6字value部分,所以某字段常常为空,应放放table最后;尽量量不设为null的字字段rowid:xxxxxxxx.xxxx.xxxx块物理地址该该row在块块中的行号块块所所属的文件号号9、表空间tablespacesystemRBSnosystem把system表空间单单独放在一个个硬盘上把system表空间单单独放在一个个硬盘上做成一组镜像像(如下附图图)toolsuserstempapplicationdataapplicationindex分开存放减少争用(rollback)12附图:四、备份和恢恢复(1)逻辑备备份用Export/Import实实用工具(2)物理备备份操作作系统下的备备份1、备份分类类归档方式不不关闭database状态不归档方式关关闭database后,把把物理文件进行行备份(cptar)2、SVRMGR>archireloglist看看当前数据据库归档方式式3、exp.imp见telnet屏幕table表表级user用用户级database数据据库级incretypecompleteincrementalcumulative累累计改过数数据(上次cun;或complete后改过过的所有数据)(1)createtable(2)insertdata(3)createindex(4)createtriggers,constraintsimp步骤::4、备份和恢恢复策略逻辑备份仅能能恢复到上次次的备份点物理备份中的的不归档备份份可恢复到上上次备份点物理备份中的的归档备份恢恢复到failure的的前一刻见P6-98逻辑备份日日刻表恢复:(1)impsystem/managerfile=incr19.dmpinctype=system恢恢复最后状态态信息(2)impsystem/managerfile=x1.dmpinctype=restore(3)impsystem/managerfile=c8.dmpinctype=restore(4)impsystem/managerfile=c15.dmpinctype=restore(5)impsystem/managerfile=c16.dmpinctype=restore(6)impsystem/managerfile=c17.dmpinctype=restore(7)impsystem/managerfile=c18.dmpinctype=restore(8)impsystem/managerfile=c19.dmpinctype=restore五、用户管理理1、创创建、、改变变、删删除和和监控控oracle的新新用户户(1)赋于于合法法的用用户或或和密密码SVRMGL>CREATEUSERusernam

温馨提示

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

评论

0/150

提交评论