预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共44页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ORACLE数据库入门 余枫编1997.1 一、Oracle体系结构 (1)物理结构 datafilesredologfilescontrolfilesparameterfile 数据文件日志文件控制文件参数文件 controlfileparameteriles datafilesredologfiles *.dbf*.log*.ctlInitoraid.ora PMONLCKnRECORECO SGA RedoLog sharedPoolDatabaseBufferCacheBuffer DBWRLGWR ServerCKPT DataARCH DataDataData Data DataData UserDataRedoLog filesfiles DataData ParameterData FileOffline Controlstorage files (2)内存结构(SGA) 占OS内存的60-70%,大小可由参数文件内参数计算 sharedpool(共享池),databasebuffercache(数据缓冲区), redologbuffer(重做日志缓冲区)(如以下图所示) SGA=share_pool_size+db_block_size*db_block_buffers +log_buffers shared_pooldatabase_buffer_cacheredo_logbuffer (3)instance=SGA+backgroundprocess 实例=内存分配+一组后台进程 如果把Oracle比作一部汽车,instance相当于汽车的发动机 一样,启动oracle前提应先启动instance. SGA background process (4)session(连接) Oracle是多用户、多任务、可分布式管理的数据库,同 时可有许多个用户对数据库操作。 oracle session useruseruser (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需分析执行两次,每句后必以“;”结束。 PMONLCKnRECORECO SGA RedoLog sharedPoolDatabaseBufferCacheBuffer 二、启动和关闭数据库。 (1)启动%svrmgrl.唤醒SVRMGRL数据库管理 SVRMGRL>connectinternal;以系统管理员身份 登录。 SVRMGRL>startup 启动instance 连上数据库 打开数据库 (2)关闭(旧版Oracle用%sqldbalmode=Y) %svrmgrl.(V7.3.2.0以上)唤醒SVRMGRL状态 SVRMGRL>connectinternal; SVRMGRL>shutdown. (3)启动和关闭Oracle数据库过程图。 连上数据库,但未打开 open 关机 mount读所有文件 未连上数据库nomount读控制文件 仅启动instances 读参数文件initoraid.ora shutdown 开机 (4)如果不小心物理上删除了一Oracle的数据文件,比如说,某应 用表空间所对应数据文件“adc.dbf?Oracle读控制文件时,和打开 数据库时所面对的参数不一致,Oracle数据库将启动不了,解决 这种问题的方法是把其对应的表空间先卸下,再删除,以保证控 制文件描述和物理