ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:262.43KB ,
资源ID:19631935      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19631935.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ORACLE基本概念及操作剖析Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ORACLE基本概念及操作剖析Word格式文档下载.docx

1、Redo Log Buffer对数据库的任何修改都按顺序被记录在该缓冲区(插、删、改),然后由LGWR进程根据条件将更改信息批量写入磁盘的redolog文件,以节省磁盘IO。该缓存不参与ASMM的动态管理,不能自动调整大小。Java Pool保存了JVM中特定会话的java code和数据PGAPGA(Program Global Area,程序全局区)是一个非共享的内存结构,包含了Oracle进程的独有数据和控制信息,PGA在Oracle进程启动时有Oracle Database创建。一个PGA仅为一个服务进程或后来进程而存在,各个单独的PGA的结合称之为Total Instance PGA

2、或Instance PGA。Private SQL Area私有SQL区存储解析后的SQL语句信息和其他一些会话特有的信息,当服务进程执行SQL和PL/SQL代码时,进程使用私有SQL区来存储绑定变量,查询状态信息等。SQL Work AreasSQL工作区也是一个私有的PGA内存区域,用于执行一些内存密集型的操作,例如,排序操作用sort area来对一些行进行排序,hash join操作用hash area创建hash表,bitmap merge操作用bitmap merge area来对多个bitmap index进行merge操作。Session Memory用于专用服务器模式时分配U

3、GAUGAUGA(User Global Area,用户全局区)存储会话变量,如登录信息等,以及其他一些数据库会话需要的信息。1.3 专用服务器和共享服务器 专用服务器进程(Dedicated Server,默认) 每次在对Oracle进行访问的时候,Oracle服务器的Listener会得到这个访问请求,然后会为这个访问产生(在UNIX上,这是通过fork()和exec()系统调用做到的)一个新的进程来进行服务一个服务进程对应一个用户进程; 优点:每个用户连接分配一个服务器进程,响应迅速及时; 缺点:每个用户连接需分配一个PGA内存,资源耗费大。 共享服务器进程(MultiTreaded S

4、erver) 在数据库的初始化的时候就会创建一批服务器连接的进程,然后把这些连接进程放入一个连接池来进行管理。初始化的池中的进程数量在数据库初始化建立的时候是可以手动设置的。在连接建立的时候,Listener首先接受到客户端的建立连接的请求,然后Listener去生成一个叫做调度器(dipatcher)的进程与客户端进行连接。调度器把把客户端的请求放在SGA(系统全局域)的一个请求队列中,然后再共享服务器连接池中查找有无空闲的连接,然后让这个空闲的服务器进行处理。处理完毕以后再把处理结果放在SGA的相应队列中。调度器通过查询相应队列,得到返回结果,再返回给客户端。共享服务器进程数量固定,占用内

5、存资源少;大操作长时间占用共享服务器时易造成其他连接挂起。1.4 进程结构图 Oracle后台进程和SGA客户端进程(Client processes):运行应用程序或Oracle工具代码Oracle进程:运行Oracle数据库代码,主要分为下列几种类型: 后台进程(Background Processes):随实例启动而启动,执行一些维护任务,如:实例恢复,进程清理,写日志缓存/数据块缓存到磁盘等。 服务进程(Server Processes):为客户端请求工作,如,解析SQL查询,将解析结果放入shared pool,为每个查询语句创建执行计划,从database buffer cache

6、或磁盘读取数据块等。 从属进程(Slave processes):执行后台进程或服务进程的一些额外工作。ORACLE主要进程简述:进程名称进程完整名称简单描述完整描述属性ARCnArchiver Process当redo log files满或log file switch发生时将redo log files归档ARCn进程仅当数据库在归档模式下切自动归档开启时存在,在这种情况下,在未完成归档时LGWR进程不能复用在线日志组。数据库会根据需要启动多个归档进程,编号从ARC0-ARC9,ARCa-ARCt.Database instanceCKPTCheckpoint Process在check

7、points点时通知DBWR进程,并将数据库最新的checkpoint更新到所有数据文件和控制文件在特定的时间CKPT通过通知DBWR进程开始写脏块的方式开始一个checkpoint请求,当各个checkpoint请求完成时,CKPT进程更新所有数据文件头和控制文件以记录最近一个checkpoint。Database and ASM instancesDBWnDatabase Writer Process将修改过的数据块从database buffer cache写到磁盘DBWR进程最主要的职责是写数据块到磁盘,它也处理Checkpoints,并记录数据块写入记录。DIA0Diagnostic

8、 Process检测并处理hang和死锁ASM and Database instancesDIAGDiagnostic Capture Process执行诊断日志dumpDIAG进程执行其他进程请求的诊断日志dump,并在实例或进程终止时触发dump。在ORACLE RAC中,DIAG进程执行远程实例请求的全局诊断日志dump。LGWRLog Writer Process将redo entry写入在线日志文件Writes redo entries to the online redo logredo log entries在SGA中的log buffer中生成,LGWR将redo log e

9、ntry顺序地写入到redo log file中。如果数据库有多个日志文件,LGWR将redo log entry写到一组redo log file中。MMANMemory Manager Process实例内存管理该进程执行实例内存组件的resizeMMONManageability Monitor Process执行或计划很多管理性任务Performs or schedules many manageability tasksMMON进程执行很多与管理相关的任务,包括AWR snapshot,ADDM(Automatic Database Diagnostic Monitor)分析PMON

10、Process Monitor监控其他后台进程并在服务进程或dispatcher进程异常终止时执行进程恢复PMON定期执行下列清理任务:*异常终止的进程*被kill的会话*被检测到的达到空闲超时时间的事务*被检测到的达到空闲超时时间的网络连接另外,PMON根据需要监控,产生,并终止下列进程:Dispatcher进程和共享服务进程Job队列进程可重起的后台进程PMON同时也负责将实例和dispatcher进程注册到监听PSP0Process Spawner Process在初始实例启动后产生ORACLE后台进程SMONSystem Monitor Process执行一些如实例恢复,dead事务恢

11、复等关键人物,以及一些临时空间事务,数据字典清理,undo表空间管理等管理性任务SMON执行很多数据库维护任务,包括:创建并管理临时表空间元数据*回收无主的临时段占用空间*维护undo表空间,如:online,offline,并根据undo usage statistics收缩undo segments*当数据字典不一致状态时执行清理*使用Oracle Flashback特性维护SCN到时间的映射表在ORACLE RAC数据库中,一个实例的SMON进程能在其他实例failed时为其他实例做实例恢复。1.5 物理结构数据库就是一组磁盘上存储了数据的文件的集合。构成数据库的文件包括:参数文件(pa

12、rameter file) 设置内存各项参数,指定控制文件控制文件(control file) 指定数据文件、临时文件、重做日志文件及其他控制信息数据文件(data file) 存放数据库全部数据在线日志文件(redo log file) 存放所有事务日志归档日志文件(archive log file) 重做日志文件的截断备份口令文件(password file) 对通过网络进行管理的用户进行验证警告文件(alert file) 记录数据库文件运行中主要时间的命令与结果跟踪文件(trace file) 记载后台进程遇到的重大事件信息1.6 逻辑结构* 数据库存储空间由一个或多个表空间构成;*

13、表空间(tablespace) 帮助组织数据库空间的逻辑结构,其对应物理结构是数据文件,一个表空间物理上由一个或多个数据文件组成,逻辑上由一个或多个数据段组成。* 数据段(segment) 是用以将逻辑对象进行分类的逻辑结构空间,如表段、索引段、回滚段等,段存储在表空间中,并对应一定的存储空间。数据段又划分为一个或多个区间。一个段只能在一个表空间中,但一个段可以包含来自同一个表空间的不同数据文件的区。* 区间,简称区(Extent) 区间是用于为数据一次性预留的一个逻辑上连续(物理上不一定连续)的一组磁盘空间(块),每个区间占用一定数量的数据块,区不能跨数据文件。* 块(block) 数据库最

14、小的存储单位,是所有逻辑结构的基本分配单元。* 区是最小的分配单元 块是最小的读写单元* 逻辑结构的组成示意图:逻辑结构和物理结构的关系:2.基本操作2.1 查看实例进程查看smon进程:$ ps -ef | grep smon oracle 3155 1 0 08:30 ? 00:00:00 ora_smon_azdb命令输出结果中“ora_smon_”之后的字符串即为实例名查看所有进程:$ ps -ef | grep | grep -v grep connect / as sysdba(3)数据库/密码文件验证用户(远程登录):$ sqlplus username/passwordnet_

15、service_nameExample: $ sqlplus test/testazdb$ sqlplus username/passwordhost:port/service_nameExample: $ sqlplus test/test172.20.0.11:1521/azdb2.3 SQL*Plus常用操作set linesizelines 200 # 设置显示行长set pagesizepages 200 # 设置显示页长set long 5000 # 设置大文本字段显示长度set numformatnumf 666 # 设置数字显示格式columncol formatfor a10

16、0 # 设置字符类型列显示长度 formatfor 999999999 # 设置数字类型显示长度 heading # 重命名列标题 justifyjust center/left/right # 设置列对齐show all # 显示所有格式设置 clear # 清除列格式设置clear columnscol # 清除所有列格式设置spool # 将显示结果输出到文件(屏幕依然显示输出结果)spool off # 关闭输出到文件l # 列出上一条执行的SQL命令l # 列出上一条执行的SQL命令的第n行m # 列出上一条执行的SQL命令的第m到第n行 # 定位到上一条执行的SQL命令的第n行c/

17、# 修改上一条命令中的指定字符串a # 在上一条命令的指定行之后添加指定字符串del # 删除上一条命令的第n行show user # 查看当前登录用户 # 调用sql脚本 clear scr # 清屏!(or host) # 不退出SQL*Plus执行操作系统命令describedesc # 查看表结构2.4 查询数据字典表查询数据字典表: select table_name,comments from dict where table_name like %FILE% ;TABLE_NAME COMMENTS- -DICTIONARY Description of data diction

18、ary tables and viewsDICT_COLUMNS Description of columns in data dictionary tables and views查询动态性能视图: select name from v$fixed_table where name like %DATAFILE%NAME-GV$DATAFILEV$DATAFILE.dict:包含所有数据字典表或视图的描述v$fixed_table:包含所有动态性能表,视图以及其他衍生表的描述2.5 实例相关操作2.5.1 实例启停启动实例:startupNOMOUNT启动实例,不装载数据库。此时不允许访问数

19、据库,通常用来创建数据库或者重建控制文件。- 参数文件MOUNT启动实例,装载数据库,但数据库是关闭状态的。此时允许dba做数据库管理任务,如数据库冷备、修改归档模式、数据库恢复等,不允许访问大部分数据。-控制文件OPEN-启动实例,装载并打开数据库,可以unrestricted模式,允许所有用户访问数据库,也可以用restricted模式,仅允许数据库管理员访问数据库。-数据文件,日志文件*restricted模式下,只有同时拥有CREATE SESSION和RESTRICTED SESSION的用户才能登录数据库,可以执行以下操作:export/import数据执行数据data load(

20、使用SQL*Loader)临时地限制用户使用数据执行迁移或升级操作关闭实例:shutdownNORMAL(SQL*Plus shutdown默认选项): 命令执行后,不允许新的连接连到数据库。 在数据库关闭之前,数据库会等待所有当前已连接的用户disconnect。 下次启动数据库的时候不需要实例恢复。IMMEDIATE(SRVCTL stop database默认选项): 命令执行后,不允许新的连接连到数据库,也不允许有新的事务产生。 所有未提交的事务会被回滚。(如果有较长的未提交事务存在,这种方法可能不能较快地停掉数据库)。TRANSACTIONAL: 等待所有未提交的事务提交或回滚,等待

21、所有连接断开。ABORT: 数据库当前正在执行的客户SQL被立即终止。 未提交的事务不会被回滚。 数据库不等待所有当前连接的用户disconnect,数据库将立即断开所有连接的用户。 下次启动数据库将需要实例恢复。2.5.2 查看实例状态 查看实例名、实例状态、实例启动时间,数据库状态等: select instance_name,status,startup_time,database_status from v$instance ;INSTANCE_NAME STATUS STARTUP_T DATABASE_STATUS- - - -azdb OPEN 10-APR-16 ACTIVE实

22、例状态(STATUS):STARTED:NOMOUNTMOUNTED:MOUNTOPEN:OPEN数据库状态(DATABASE_STATUS):ACTIVESUSPEND:挂起INSTANCE RECOVERY:实例恢复2.5.3 查看SGA show sgaTotal System Global Area 630501376 bytesFixed Size 2255872 bytesVariable Size 339739648 bytesDatabase Buffers 285212672 bytesRedo Buffers 3293184 bytes select name,value

23、from v$sga ;NAME VALUE- -Fixed Size 2255872Variable Size 339739648Database Buffers 285212672Redo Buffers 3293184注:Shared pool内Dictionary Cache的一部分与其他部分附加内存信息(如数据库和实例的状态信息)会被实例的后台进程所访问,在实例启动后即被固定在SGA中,是SGA中固定组件(在编译Oracle数据库本身时就固定于其中),大小不变动,故将该部分缓存又称为固定SGA(Fixed SGA)。而Variable size大小为sga_max_size - lo

24、g_buffer - db_buffer_cache - fixed_size,剩下的包含Library Cache、Java Pool、Large Pool、cursor area、control file content等缓存区,都划归Variable Size,合称为可变SGA(Variable SGA),注意Variable SGA中还包含尚未分配的sga_max_size - sga_target差额部分。(即Total system global area是与sga_max_size相等的)。查看SGA各个动态组件的当前大小,最小,最大大小(单位bytes): select component,current_size,min_size,max_size from v$sg

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1