位置:首页 » 教程 » 详细讲解Oracle数据库的结构组件

详细讲解Oracle数据库的结构组件

日期:2008-01-04 阅读:1num
Advertisement

1.由哪些组件组成
2.建立连接时需要哪些组件

ORACLE由两部分:实例和数据库
实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache.
数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志
另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的)

用户建立连接后,启动一个服务器进程,用来将来代替用户进程完成SQLCOMMAND,再通过ORACLE实例实现对数据库的相关文件进行改变(数据进行读取或修改).
用户进程不可以直接操作数据库,而必须通过建立连接后,再通过服务器进程来完成.
ORACLE SERVER 由两个部分组成,
1.INSTANCE:又由内存结构和后台进程
2.DATABASE:又由数据文件,日志文件和控制文件组成<这三个文件是必需的>.
CONTROL FILE是用来连接实例和DATABASE的
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP NOMOUNT
SQL>ALTER DATABASE MOUNT
以上三个过程就是通过CONTROL FILE来连接实例和数据库.
SQL>ALTER DATABASE OPEN
在OPEN的过程对DATABASE的数据文件和重做日志文件进行一次性的验证,验证它们的状态.
ORACLE INSTANCE:存取数据库的一个手段
一个DATABASE与INSTANCE之间是1:N的关系,一个INSTANCE只能操作一个DATABASE,由内存结构(共享池,
BUFFER CACHE,REDO LOG BUFFER CACHE)及相应的进程结构组成(PMON<程序监控进程>,SMON<系统监控进
程>,CKPT<检查点进程>)
SQL>SHOW SGA ---显示DATABASE内存结构信息
SQL>SET WRAP OFF
SQL>SET LINESIZE 200
以上这两个是设置行宽
SQL>SELECT * FROM V$BGPROCESS;
将看到在这个系统中所有可能使用到的进程,其中PADDR并不每个进程都分配到有效的地址,即并不是每个进程都是必须的.
SQL>SELECT * FROM V$BGPROCESS WHERE PADDR<>'00'
将显示所有必需的进程.
ESTABLISHING A CONNECTION AND CREATING A SESSION
连接到ORACLE实例包括建立一个用户连接及创建会话.
SQL>SELECT * FROM V$CONTROLFILES; --显示现系统下由几个控制文件组成
SQL>SELECT * FROM V$DATAFILE; --显示由几个数据文件组成
SQL>SELECT * FROM V$LOGFILE; --显示由几个日志文件组成
ORACLE MEMORY STRUCTURE (内存结构)
由两部分组成:
1.SGA
SGA是动态的,其最大值由SGA_MAX_SIZE指定,SGA的内存由SGA COMPONENTS来动态调整.
2.PGA 是不共享的,即其包含的信息是不一样的,有两个可享的内存可以由SGA配置
<1> LARGE POOL
<2> JAVA POOL
SQL>SHOW PARAMETER SHARED
SQL>SHOW PARAMETER DB_CACHE
SQL>SHOW PARAMETER LOG
以上三个命令是用于查看相关内存信息
SQL>ALTER SYSTEM SET DB_CACHE_SIZE=20M;
所有内存大小总和不能大于SGA_MAX_SIZE的值,当提示信息出现?号或乱码时,是由于系统的语言问题.
可以通过ALTER SESSION SET NLS_LANGUAGE='AMERICAN'或ALTER SESSION SET NLS_LANGUAGE="SIMPLE
CHINESE"
SHARED POOL (共享池)
含:<1>LIBRARY CACHE 库缓存
<2>DATA DICTIONARY CACHE 数据字典缓存,有的地方又称行CACHE,由SHARED_POOL_SIZE指定大小.
SQL>ALTER SYSTEM SET SHARED_POOL_SIZE=64M;
LIBRARY CACHE 主要为提高代码的共享,存储的是最近使用的SQL和PL/SQL代码.
<1>.用最近最少使用(LRU)算法
<2>.包括两个结构 1:共享SQL代码 2:共享PL/SQL代码
<3>.不可直接定义,而由SHARED POOL SIZE决定.
DATA DICTONARY CACHE.
如:SQL>SELECT * FROM AUTHORS;
执行此命令的过程是:首先确认是否存在AUTHORS,,然后确认字段存不存在,再检查语法,最后验证权限,而
这些信息就属于DATA DICTIONARY CACHE的内容.其包含的信息有:DATABASE FILES,表,索引,字段,用户,
权限和其他数据库对象.
<1>.主要用来改变系统的感应时间和性能.
<2>.通过改变SHARED POOL大小来设置,DATA DICTIONARY CACHE不能单独设置大小.

相关文章
  • 详细讲解Oracle数据库的结构组件

    1.由哪些组件组成 2.建立连接时需要哪些组件 ORACLE由两部分:实例和数据库 实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache. 数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志 另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的) 用户建立连接后,启动一个服务器进程,用来将来代替用户进程完成SQLCOMMAND,再通过ORACLE实例实现对数据库的相关文件进行改变(数据

  • 详细讲解Oracle数据库管理员的工作职责

    本文主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文:

  • 详细讲解Oracle数据库运行错误的解决方法

    Oracle数据库运行错误的解决方法: 错误1:ORA-01034: ORACLE not available Oracle安装.启动后用sqlplus "/ as sysdba" 登陆,执行任何select语句都出现错误: select * from dictionary * ERROR at line 1: ORA-01034: ORACLE not available 但是用toad等客户端工具正常! 为什么sqlplus不行呢? 另,我用的是: oracle9 redhat a

  • 详细讲解Oracle数据库后台进程的具体功能

    DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个Oracle后台进程.当缓冲区中的一缓冲区被修改,它被标志为"弄脏",DBWR的主要任务是将"弄脏"的缓冲区写入磁盘,使缓冲区保持"干净". 由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少.当未用的缓冲区下降到很少,以致用户进程要从磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR将管理缓冲存储区,使用户进程总可得到未用的缓冲区. Oracle

  • 详细讲解Oracle数据库9i穿过防火墙问题

    环境:win2000,oracle 9.2.0.1 方法一: 在windows2000的注册表中,hkey_local_machinesoftwareoraclehome0下加入字符串值: USE_SHARED_SOCKET=TRUE,即可 方法二: 1.首先将数据库实例改为SHARED SERVER模式 2.以SYSDBA登录SQLPLUS,通过SQLPLUS生成系统当前的参数设置文件pfile:create pfile='d:init.ora' from spfile; 3.修改d:init

  • 详细讲解Oracle数据库SYS密码的找回方法

    有两种方法找回sys密码: 1.用windows验证(请确认OracleBaseDir/ora92/network/admin/sqlnet.ora文件中 SQLNET.AUTHENTICATION_SERVICES= (NTS) 这行未被注释),然后敲入 sql> connect sys/随意密码 as sysdba; sql> alter user sys identified by 'new_password'; 2.通过orapwd命令重新创建密码文件(每个DB有自己的密码文件) 先把

  • 详细讲解Oracle数据库10g RMAN的备份过程

    1.首先查看一下Oracle的数据文件

  • 详细讲解Oracle数据库管理员认证方法

    Oracle管理员认证方法

  • 详细讲解“Oracle”数据库的“周数计算”

    --日期计算,算第n周的第一天及最后一天是几号. by keynes 2005.04.29 ================================================ -- ww的算法为每年1月1日为第一周开始,date+6为每一周结尾 -- 例如20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107 -- 公式 每周第一天 :date + 周 * 7 - 7 -- 每周最后一天:date + 周 * 7 - 1 你会发现怎么编排格式都

  • 由浅入深讲解Oracle数据库进程的相关概念

    Oracle数据库进程概述: Database buffer cache主要用于存储数据文件中的数据块 数据库高速缓存的数据块是高速缓存与数据文件进行信息交换的基本单位.在Oracle数据库8i以前,数据块大小只有一种,而Oracle数据库9i以后支持2K,4K,8KB,16KB及32KB五种. 用命令SQL>SHOW PARAMETER DB可以显示当前数据库的BUFFER CACHE 数据库缓存和特点如下: <1>.根据最近最少使用LRU. <2>. 由DB_BLOCK_

  • ORACLE数据库对照表结构

    ORACLE数据库对比表结构 有时候会有某种需求:需要对比两个表的表结构是否一致,有时候甚至是整个数据库所有表的表结构对比.......表结构对比无非就是字段名.字段类型.字段数据类型.以及字段的顺序的对比.如果需要对比表结构,可以通过下面简单的脚本实现: SELECT M.OWNER ,M.TABLE_NAME ,M.COLUMN_ID ,M.COLUMN_NAME ,M.DATA_TYPE ,M.DATA_LENGTH ,N.OWNER ,N.TABLE_NAME ,N.COLUMN_ID

  • 循序渐进讲解Oracle数据库管理员的职责

    这篇论坛文章(赛迪网技术社区)主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文:

  • Oracle数据库存储结构表空间详解 Oracle数据库存储结构表空间详解

    表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段.区.数据块等逻辑数据类型.表空间是在数据库中开辟的一个空间,用于存放数据库的对象,一个数据库可以由多个表空间组成.可以通过表空间来实现对Oracle的调优.(Oracle数据库独特的高级应用) 表空间的分类 永久表空间:存储数据库中需要永久化存储的对象,比如二维表.视图.存储过程.索引. 临时表空间:存储数据库的中间执行过程,如

  • 讲解Oracle数据库自动增长列的实现过程

    Oracle数据库自动增长列的实现过程: ◆1.创建序列 -- Create sequence create sequence INNERID minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order; ◆2.--INNERID.currval 指当前序列 --INNERID.nextval 指下一个序列 insert into admin values (INNERID.nextval,'a');

  • 详细介绍oracle数据库字符集

    一.什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响oracle数据库字符集最重要的参数是NLS_LANG参数.它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每个成分控制了NLS

  • 实例讲解Oracle数据库自带的几个触发器

    Oracle数据库自带的几个触发器(最简单触发器格式) 示例如下: -- create or replace trigger MDSYS.sdo_drop_user after drop on DATABASE declare stmt varchar2(200); BEGIN if dictionary_obj_type = 'USER' THEN stmt := 'DELETE FROM SDO_GEOM_METADATA_TABLE ' || ' WHERE SDO_OWNER = '''

  • 讲解Oracle数据库自定义异常的使用方法

    需求:业务逻辑在处理数据时,需要返回Message并阻止程序的继续运行.但是,在存储过程使用Oracle数据库的Raise根本无法满足现在的要求.

  • 讲解Oracle数据库应用程序中RAID的级别

    Oracle数据库应用程序中RAID的级别:

  • 详细讲解Oracle SQL*Loader的使用方法

    SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可以用Oracle的sqlldr工具来导入数据.例如: sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符). loader.ctl如下: load data infile c:datamydata.csv i

  • 讲解Oracle数据库10g新特性中的闪回查询

    这篇论坛文章(赛迪网技术社区)深入探讨了Oracle数据库10g新特性中的闪回查询,更多相关内容请参考下文.

最新文章
  • 这句英文应该怎么理解?

    Installing Ubuntu OpenStack requires at least six machines with two disks, one of which with two network interfaces (NICs). 后半句主要是,到底是每台两块网卡呢,还是其中一台有两块网卡? --cut-- nicai000在2014-11-07 12:31:2回答到: 其中一台要有两块网卡. one of which/each of which的区别 lsmgeb89在2014

  • python 模拟登陆显示密码错误

    抓包后发现postdata如下: user:1247801144235 id:6494365930 x:21 y:12 pwd:jh,$'- 谁知道这是什么加密方式啊,折磨死我了,我是新手不太懂,诸位轻喷啊 --cut-- NewYear在2015-04-28 18:43:0回答到: 分析JS bluesword在2015-04-28 19:20:2回答到: 没接触过web,不懂JavaScript.能否讲讲大概怎么操作

  • 2014元宵节祝福佳句

    2014元宵节祝福佳句 用呵护做濡米,揉捏进一颗真心,裹住美满与甜蜜,灌以圣泉之水煮制,粘稠的浆汁是我的良苦用心,愿它品出你节日什锦的心情!元宵节快乐! 圆月是相聚的信号,花灯是快乐在沸腾,汤圆是温暖的流露,团圆是亲情的相拥,短信是祝福在飞扬,元宵节到,祝你阖家平安欢乐! 月满苍穹独自圆,家家户户吃汤圆.手持花灯卷门帘,烟花浪漫已满天.脚踏清辉甚悠闲,拜亲会友很随便.游灯成排成串串,小巷曲曲又弯弯.明月当然故乡圆,快乐元宵在人间.元宵快乐! 以平安为皮,包健康达为馅,幸福甜蜜为汤,烹饪一锅香甜可

  • 孩子有多动症怎么办

    有的小孩会不由自主的.无目的性.重复的快速挤眉弄眼,努嘴.吸鼻等,这是近年来逐渐增多的一种抽动障碍综合症.症状较轻者,如能早期发现,调整心理状态,可自行缓解.症状严重者,可导致今后行为问题和人格缺陷.父母要带孩子在儿童精神科门诊进行及时的综合治疗,服药,以控制症状.对于患有严重的抽动障碍儿童,合理的药物治疗是非常必要的,也是综合治疗成功的基础.但是药物的使用一定要在医务人员指导下进行,同时配合心理及行为治疗.还需要注意妥善安排日常作息时间,避免过度的紧张疲劳,适应的参加一定的体育和文娱活动,使其

  • 2015春晚十大最好看的节目盘点 2015春晚十大最好看的节目盘点

    1.最"难忘"的节目 要说今年最难忘的节目,不得不推荐李宇春的<锦绣>,现在也难想象怎么就有4个李宇春呢?也不怪有人评论说这个组合的名字叫"李宇春.李宇夏.李宇秋.李宇冬"-- 2.最"毒舌"的节目 "毒舌"蔡明又来了,潘长江自然是被百般编排的那一个.小品<车站奇遇>中,二人再次搭档演出,讲述了是蔡明和潘长江在火车站奇遇后发生的一系列故事.节目中,蔡明依然金句频出,而潘长江从身高到长相,也没少被&quo

  • 若隐若现才迷人 朦胧刘海正流行 若隐若现才迷人 朦胧刘海正流行

    一股强势的韩剧发型潮流席卷而来,半透明的刘海成为了最热门,秘诀就在于充满空气感的微卷刘海,摒弃了厚重感的刘海甜美可人,清新自然.它还可以瞬间变成偏分.中分.齐分和斜分,是不是十分神奇的刘海呢! 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 半透明刘海正流行 注:更多精彩时尚知识请关注本站时尚女人栏目,交流群:193200802欢迎你的加入

  • 滴滴代驾如何找代驾

    昨日滴滴快的代驾业务正式上线,打开滴滴打车客户端就能看到在滴滴顺风车.滴滴快车.滴滴出租车.滴滴专车之外,又多了一个代驾入口.在代驾界面,你能看到周围大致的代驾司机密度,输入目的地后滴滴会给出代驾的价格.目前代驾服务首单0元,最高免单100块. 滴滴代驾怎么用? 滴滴代驾业务采取的是"起步价+公里费"的计费方式.不同时段的起步价均包含10公里里程,超出10公里后收取固定里程费. 以北京为例,早上6点至晚上22点的起步价为36元,超出10公里后每10公里收取20元.此外,滴滴代驾上的每一

  • 《天涯明月刀》逍遥答题攻略 做学霸拿海量奖励 《天涯明月刀》逍遥答题攻略 做学霸拿海量奖励

    天涯明月刀逍遥答题玩法解析.当玩家等级到达40级之后即可参与逍遥答题了哦.答题内容和普通书院研学相类似,不过玩家却可以通过该玩法获取到更丰厚的修为.历练等奖励哦. 一.逍遥答题的参与条件: 参与条件要求不高,只要玩家等级大于或等于40级即可开启逍遥答题玩法. 二.逍遥答题的时间: 在每周三.周六12:00~22:00,玩家可以在杭州城[2168,687]逍遥学士报名参加逍遥答题. 三.逍遥解题玩法流程介绍: 1.玩家首先到杭州城[2168,687]逍遥学士开启逍遥答题活动任务. 2.逍遥答题活动

  • OPPO R5恢复出厂设置方法 OPPO R5恢复出厂设置方法

    1 首先将手机关机,在关机状态下同时按住:[音量上键]和[电源键]等待屏幕亮起后放开进入Recovery模式,选择语言.如图: 2 然后我们依次执行:清除数据和缓存选项里面清除用户数据和缓存. 3 由于OPPO R5官方recovery采用触摸操作,我们可以直接触摸操作.完成后确定,然后重启手机即可. OPPO R5恢复出厂设置后第一次开机会较慢,请耐心等待.

  • 肌肉男怎么练?练肌肉男的方法 肌肉男怎么练?练肌肉男的方法

    大家都知道女性追求的是曲线身材,而男人追求的是肌肉身材,无论是胖男还是瘦男,最羡慕的可能都是肌肉男,那么,如何变身肌肉男呢?下面就让我们一起来看看吧! 1.注意安全 健美锻炼的器材都有一定的重量,不仅锻炼前后要做好准备活动和整理活动,而且要注意检查器材安装得是否牢固,以防不测. 锻炼时要注意重量是否适度,切勿做力不能及的练习.使用杠铃等重器械时,要有人保护.最好是结伴锻炼,以便互相鼓励,互相帮助,互相保护. 2.合理安排运动量 运动量的安排是科学锻炼的重要环节之一.实践证明,消瘦者应以中等运动量

热门推荐
  • 祛痘有新招:果蔬也能祛痘 祛痘有新招:果蔬也能祛痘 家庭主妇的福音来啦.如果你的脸上有长斑,并且你不知道有什么方法能够帮助你快速有效的祛斑的话,赶紧来瞧瞧,可别错过了. 长痘痘相信大家都不是很陌生,特别是对于正在青春期的人来说更加的熟悉不过,但是也非常的苦恼,因为痘痘长在那里又疼又痒,还十分的影响到美观,但是却想不出来任何有效的办法可以去痘痘. 下面我们就一起来了解一下快速去痘痘的方法: 1.土豆片去痘印法 这是小主妇们十分喜欢的去痘印方法,每次做土豆的时候可以趁机去去痘印哦. 使用方法: (1)将土豆洗净,切下薄薄的几片,注意一定要切的很薄,不
  • 小米行车记录仪怎么样 小米行车记录仪怎么样 小米行车记录仪怎么样?小米行车记录仪评测?小米果然是新国货的代表啊,刚刚推出电饭煲,现在又来了小米行车记录仪,其实准确的说小米行车记录仪一个是小米的下家小蚁来做的,也叫小蚁行车记录仪.行车记录仪确实在我们生活中起到很多作用,那么小米行车记录仪怎么样?小米行车记录仪评测?下面一起和小编来看看吧. 一般小米的产品,都是以性价比出名,那么现在刚刚出来的记录仪,究竟是怎样的一款呢,我们来看看相关评测.小米行车记录仪性价比评测:ADAS智能辅助系统小米行车记录仪评测小蚁行车记录仪拥有165°广角,极客之选
  • 胆囊炎是什么 胆囊炎是什么 胆囊炎是什么 胆囊炎可以说是比较常见的一种疾病了,目前胆囊炎的发病率较高.根据胆囊炎的临床表现和临床经过,主要可以分为急性的和慢性的两种类型,一般来说胆囊炎通常是和胆石症合并存在的. 右上腹剧痛或绞痛,多为结石或寄生虫嵌顿梗阻胆囊颈部所致的急性胆囊炎,疼痛常突然发作,十分剧烈,或呈现绞痛样. 胆囊管非梗阻性急性胆囊炎时,右上腹疼痛一般不剧烈,多为持续性胀痛,随着胆囊炎症的进展,疼痛亦可加重,疼痛呈现放射性,最常见的放射部位是右肩部和右肩胛骨下角等处. 急性胆囊炎就是指,由于胆囊管的阻塞和细菌的侵
  • 霸气女生失恋专属qq签名_我想要新鲜空气阳光和你 霸气女生失恋专属qq签名_我想要新鲜空气阳光和你 包青天黑吗?""黑.""他火吗?""火.""所以如果大多数人们都黑一个人,就说明他关注度特高." 1.货有过期日,人有看腻时.你在我心里,能牛逼几时.. 2.最好的疼爱是手放开,最好的放开是抽死他. 3.幸福是孤寂的灵魂遭遇爱的邂逅. 4.一个背包,一张车票,一台单反,我渴望一场没有限期的旅行. 5.是不是每个男人都是在失去之后才想起来要珍惜呀. 6.我想要新鲜空气阳光和你. 7.62.我真羡慕我的同桌有一个世界上最
  • 卓大师怎么连接电脑?卓大师无法连接电脑怎么办 卓大师怎么连接电脑?卓大师无法连接电脑怎么办 卓大师怎么连接电脑呢?下面文章给大家介绍卓大师连接电脑的方法及在连接电脑中可能碰到连接不上电脑的一些问题总结与解决办法,希望文章对各位会有所帮助. 卓大师怎么连接电脑 1.我们先百度搜索"卓大师"下载并且安装电脑 2.然后我们再打开手机USB调试模式(推荐阅读:安卓手机打开USB调试方法) 3.把手机与电脑连接就可以了哦,过一会"卓大师"就会自动识别手机了哦,这样代码手机与电脑连接成功了哦. 卓大师无法连接电脑怎么办 a.驱动安装失败 1.首先确认您已经按照提示将手