oracle-11g-R2体系结构和用户管理_第1页
oracle-11g-R2体系结构和用户管理_第2页
oracle-11g-R2体系结构和用户管理_第3页
oracle-11g-R2体系结构和用户管理_第4页
oracle-11g-R2体系结构和用户管理_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序)连所有的操作都是在实例中完成的,oracle为实例划分了一个内存块,这个内存块我们称之为SGA,其实oracle实例启动的时候,将会分配一个SGA系统全局区并启动一些oracle的后台进程(守护进程)。SGA,所有的服务器进程和后台进程都共享一个SGA我们先看一下一个select语句是如何被执行的?hrselect*fromscott.emp;第一步:先做编译,编译包含了语法的检查和语义的检查。和datadictionarycache(数据字典缓存)组成。Sql语句第一时间会进入librarycache中,即librarycache中会存放被编译过的正确的sql语句,仅仅是sql语句而已。librarycache中cache中缓存了权限和对象数据及属性,所有datadictionarycache检查hr用户是否对scott.emp表是否具有访问权限,如果有权限继续往下执行,如果没有权限,直接给hr用户返回一个结果。如果一条语句从来都没有被执行过,这条语句首先被缓存在sharepool中的占用空间,sharepool的空间也是有限的,为了防止sharepool空间不够用,采用先进先出的规则即后执行的sql语句会覆盖先执行的sql语句来释放空间,当然sharepool的空间越我们通过企业管理器来查看sharepool的相关信息在sqlplus中可以用以下方式查看,图中“0”表示自动化管理e是从磁盘或存储中将数据块调入内存,缓存在buffercache中。scottemp的内容ql00.0500:00:00.00zebuffercache后,数据发生了变化,这些变化了的数据写入数据缓冲区(buffercache)之前,先写入重做oracle些事务需要提交,哪些事务需要撤回。1.2.Oracle进程1.用户进程Ps–elf|greporacleocl|grep–vgrep2.数据库进程Ps–elf|greporacleorcl3.守护进程Ps–elf|grepoha大池:在SGA中,大池是一个可选的缓冲区域,管理员可以根据需要对其进行配置,在大六大核心进程:DBWn进程:用来将buffercache中的脏数据写入到硬盘中数据文件中。什么是脏数据,例如我执行如下语句SQL>updateempsetsal=sal+100;此时修改过的数据存放在内存中,并没有保存到硬盘上的数据文件中,这些数据缓存在buffercache中,该事务还没有提交(commit),这样修改过还没有写入硬盘数据文件的数据我们称之为脏数据。其实此时在打开一个会话,使用SCOTT用户连接查看emp表中数据是ottempsetsalsalLGWR:日志写入进程只有一个CKPT进程:检查所有数据文件和控制文件的头部是否一致,是确保在数据缓冲区中所有修SMON进程:如果数据文件和控制文件头部不一致,就会触发2WO/进程。在实例启动时够检测到这个问题,而且还会整理用户正在进行的任何操作。1.3.oracle存储结构数据文件相关知识态数据字典查看数据文件通过动态数据字典来查看数据文件件的内容。表空间是一个逻辑存储结构,而数据文件是一个物理的结构。如何查看表空间可以通过dba_tablespaces查看表空间CDC盘就相当于是据文件只能在一个表空间当中,我们如何查看表空间和数据文件之间的对应关系呢?也可以查看表空间的大小解决了硬盘大小对文件的限制,可以将多个硬盘中的数据文件组成一个表空间。所以在表空间中DBA会存放很多的表,视图,索引,同义词等对象。们称之为段。根据段中存储的对象的不同分为了数据段,索引段,回退段,临时段等可以查看段的信息对于段又有个更小的单位,称之为“区”区(extent):区是磁盘空间分配的最小单位,磁盘按区划分,每次至少分配一个区,在,只能存在于一个数据文件中。段是由区组成的,段必须是区的整数倍,假如一张表是25MB,一个区大小是4MB,那查看EXAMPLE表空间的区和段的分布情况在oracle数据库中最小的存储单位是块(block)--8KB,oracle数据库中的数据存储于据块为单位管理数据文件的存储空间,数据块的取值范围为2-64KB,其默认大小与查看操作系统的最小存储单元[root@orclsrv~]#tune2fs-l/dev/sda1OEM以查看这些信创建表空间和数据文件SQLSQL>createtablespacexxdatafile'/u01/xx.dbf'size100mautoextendon2next5mmaxsize200m;为了好管理,我们希望表空间的名字和数据文件的名字一致。1.使用操作系统命令将数据文件拷贝一份3.然后对数据文件重命名对数据文件重命名查看修改情况提示需要恢复/u01/yy.dbf如何扩展表空间大小1.直接改变数据文件大小2.给表空间增加数据文件如果表空间所在的分区的空间不够用了删除表空间创建临时表空间创建临时表空间删除临时表空间与删除表空间的命令是一样的。1.4.oracle用户管理使用sqlplus查询需要提前格式化ernameforaoraespaceforatlinesizeagesizeaulttablespacefromdbausersSOPENSCOTTOPENOPENSYSTEMOPENSYSTEMENSYSAUXENSYSAUXEXPIRED&LOCKEDSYSTEMEXPIRED&LOCKEDSYSAUXEXPIRED&LOCKEDSYSAUXOracle用户管理---程序自身作为公共用户连接数据库并在内部处理应用程序级别的权限。无论选用哪种方法,在数据库内部都需要创建一个或多个允许操作数据的用户。1.5.用户与模式(schema)reateuseridentifiedbydefaulttablespacequotaonusertom.如果非要使用

温馨提示

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

评论

0/150

提交评论