ORACLE 数据库基础(课件)7773.pptx





《ORACLE 数据库基础(课件)7773.pptx》由会员分享,可在线阅读,更多相关《ORACLE 数据库基础(课件)7773.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ORACLE 数据库入门余枫编 1997.1一、Oracle 体系结构(1)物理结构 datafiles redo log files control files parameter file 数据文件 日志文件 控制文件 参数文件 data filesredo log filescontrol file parameter iles*.dbf*.logInitoraid.ora*.ctl(2)内存结构(SGA)占OS 内存的60-70%,大小可由参数文件内参数计算 shared pool(共享池),database buffer cache(数据缓冲区),redo log buffer(重做
2、日志缓冲区)(如以下图所示)SGA=share_pool_size+db_block_size*db_block_buffers+log_buffersshared_pool database_buffer_cache redo_log bufferSGAbackground process(3)instance=SGA+background process 实例=内存分配+一组后台进程 如果把Oracle 比作一部汽车,instance 相当于汽车的发动机一样,启动oracle 前提应先启动instance.(4)session(连接)Oracle 是多用户、多任务、可分布式管理的数据库,同
3、时可有许 多个用户对数据库操作。oracleuser user usersession(5)transaction(一组修改动作的集合)交易事务Eg:1、insert DDL(数据定义语句)delete 例如:create,alter,drop,conmit 等 commit 每两个DDL 语句间是一个transaction 2、update DML(数据控制语句)rollback 例如:Insert,Delete,Update(6)后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCHPMON 做程序的清洁工作,处理一些不正常退出的事件SMON 做系统的清洁
4、工作,执行系统出错后自动恢复工作LCKN Oracle 系统表级或行级加锁的进程.RECO 恢复进程DBWR 数据写进程LGWR 日志文件写的进程CKPT 检测点ARCH 归档方式备份进程(7)分析一个SQL 语句是怎样在Orcle 内部工作的。A、用户发出SQL 请求,打开游标;B、把SQL 语句语法分析,执行计划,数据字典等信息存入内存中共享池内;C、从数据文件中把相关数据块读入数据缓冲区;D、做相应操作,若做修改,先加上行级锁,经确认后,把改过前后记录内容存入重做日志缓冲区内;E、返回结果给用户,关闭游标。备注:SQL 语句大小写敏感的,同样的一个语句,若大小写不同,oracle 需分析
5、执行两次,每句后必以“;”结束。二、启动和关闭数据库。(1)启动%svrmgrl.唤醒 SVRMGRL 数据库管理 SVRMGRL connect internal;以系统管理员身份登录。SVRMGRL startup启动instance连上数据库打开数据库(2)关闭(旧版Oracle 用%sqldba lmode=Y)%svrmgrl.(V7.3.2.0 以上)唤醒SVRMGRL 状态SVRMGRLconnect internal;SVRMGRLshutdown.(3)启动和关闭Oracle 数据库过程图。shutdownopen读参数文件initoraid.ora开机关机读控制文件读所有文
6、件未连上数据库仅启动instancesnomountmount连上数据库,但未打开(4)如果不小心物理上删除了一Oracle 的数据文件,比如说,某应用表空间所对应数据文件“adc.dbf?Oracle 读控制文件时,和打开数据库时所面对的参数不一致,Oracle 数据库将启动不了,解决这种问题的方法是把其对应的表空间先卸下,再删除,以保证控制文件描述和物理上存在文件一致。%svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter database datafile/directory/abc.dbf offline;SVRMGRa
7、lter database open;SVRMGRdrop tablespace abc;1、Oracle 数据存储单位 a、block 数据块:2k 最小的I-O 单位,伴随database 产生而产生,不可变 b、extent 一组连续的数据块:是用户所能分配存储的最小单位 c、segment 段:有共同结构的一个或几个区域(extent)d、tablespace 表空间:一组物理数据的逻辑组合,(象逻辑间数据仓库)e、file 文件:属于某个表空间的物理文件 f、database 数据库:一组表空间所构成的逻辑的可共享的数据。三、Oracle 数据的存储结构common and vari
8、ableheader 块地址,段类型 85-100bytesTable directory 簇中的表信息,用于簇表段Row directory 块中的行信息Free space 用于insert updataRow data 存储数据、索引block 结构(系统管理员能在SQLDBA 状态,查看视图dba-extents,dba-segments,dba-tablespace,dba-data-files 查看所有的extent,segment,tablespace 和datafile)3、行链行链1 block 2 block 当要存储的数据无法在一个数据块中存放时,需分配两个或多个数据块,
9、标志这几个data block 连接关系的存储信息行链4、行迁移1 block 2 block 当一个data block 中的某部分数据经修改后增涨太快,无法继续放在本数据块中,从需把它搬迁到另一个data block,以优化存储结构,标志这个data block 迁移的存储信息称为行迁移。pctfree 20%左右 它们是互相消涨的pctused 40%左右Inittrans 在单一块中最初活动的交易事务数Maxtrans 在单一块中最大交易事务数5、控制block 空间使用的几个参数Pctfree 低高1、可把块填 得较满2、如果重组数据,代价较高3、易引起行迁移1、剩下多的空间给以后修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 数据库基础课件7773 数据库 基础 课件 7773

限制150内