Oracle数据库入门教程_第1页
Oracle数据库入门教程_第2页
Oracle数据库入门教程_第3页
Oracle数据库入门教程_第4页
Oracle数据库入门教程_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

Oracle数据库入门教程Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。LinuxIDC.com提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。Linux公社(LinuxIDC.com)Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。LinuxIDC.com提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。一、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.(V以以上上)唤唤醒醒SVRMGRL状态SVRMGRL>connectinternal;SVRMGRL>shutdown.(3)启启动和关关闭Oracle数据据库过程程图。shutdownopen读参数文文件initoraid.ora开机关机读控制文文件读所有文文件未连上数数据库仅启动instancesnomountmount连上数据据库,但但未打开开(4)如如果不小小心物理理上删除除了一Oracle的的数据文文件,比比如说,,某应用用表空间间所对应应数据文文件“adc.dbf?Oracle读控控制文件件时,和和打开数数据库时时所面对对的参数数不一致致,Oracle数据据库将启启动不了了,解决决这种问问题的方方法是把把其对应应的表空空间先卸卸下,再再删除,,以保证证控制文文件描述述和物理理上存在在文件一一致。%svrmgrlSVRMGR>connectinternalSVRMGR>startupmountSVRMGR>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数据据的存储储结构Linux公社社(LinuxIDC.com)Linux公社社(LinuxIDC.com)于2006年年9月25日注注册并开开通网站站,Linux现在已已经成为为一种广广受关注注和支持持的一种种操作系系统,IDC是是互联网网数据中中心,LinuxIDC就是是关于Linux的数数据中心心。LinuxIDC.com提供包括括Ubuntu,Fedora,SUSE技术,,以及最最新IT资讯等等Linux专专业类网网站。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>CREATEUSERusernameIDENTIFIEDBYuserpassword[DEFAULTTABLESPACEtablespace1]

温馨提示

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

评论

0/150

提交评论