位置:首页 » 教程 » 详细讲解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新特性中的闪回查询,更多相关内容请参考下文.

最新文章
  • 关于冬至的作文700字

    有遁世者说:"我在世上已经了无牵挂,只对于时序节令的推移,还不能忘怀." --<徒然草> 梅花满树,又是一年冬至.早晨醒来,第一个念头就是今天冬至,脑海中响起了一首曲子,莫扎特的<魔笛>,同时响起的还有一个中年男子的声音:2002年11月7日22点20分,这个平静小镇中一个普通的家庭里,一个普通的中年男人沉浸在莫扎特临终前最后一部也是最为辉煌的一部歌剧<魔笛>的吟唱声中.这样的一句台词来自于电视剧<冬至>. 冬至,中国农历中一个非常重要的

  • 如何保存皮衣 如何保存皮衣

    如何保存皮衣 1.由于皮革是由蛋白质组成,所以皮衣的保存首先要考虑防蛀和防潮.为了防蛀,收藏之前一定要清洗干净,并充分晾晒干燥,而且还要完全冷却. 2.皮革衣物在保存时一定要采取悬挂方式,不可折叠存放,更不能被其它衣物压在下面. 3.洗涤干净和充分干燥的皮革衣物可以不放防虫剂.但不宜使用塑料袋密封保存,尤其在比较潮湿的地方,可以使用干净的旧单衣或布罩上保存,这样可以保持皮革在不同的环境条件能够正常吸放水分. 4.天气晴好时候可以把皮衣置于荫凉处通风(避免阳光直射),干燥冷却后再行收藏,找一个专业

  • 设计师的第一本必读书:《DON’T MAKE ME THINK》 设计师的第一本必读书:《DON’T MAKE ME THINK》

    @陈子木 学习网页设计是一个循序渐进的过程,提高品味,掌握技术,了解市场和用户,都很重要.但是,关于网页设计和开发的相关图书是如此之多,以至于新手要选择一本合适的入门图书并不是那么容易.所以,不妨挑选一本能够抓住网页设计核心的书,为自己明确方向.深入讲述理论的书并不少,但是能够帮你提纲挈领还深入浅出的书,最合适的恐怕还得是Steve Krug的这本<Don't Make Me Think>了.它的中文译本叫做<点石成金:访客至上的网页设计秘笈>,由机械工业出版社出版发行,你能够在优

  • Photoshop实例讲解打造绝美意境风光片 Photoshop实例讲解打造绝美意境风光片

    教程主要使用Photoshop调出意境的海边风景照片,风光小品是个久拍不厌的题材,它不同于传统风光的大气磅礴,但是别有一幅意境. 但是小巧精致的同时,对颜色控制的要求也很高,有时候拍的片子,色彩暗淡,怎么都差了一点意思. 今天就和朋友们以实例分步骤说明,一起分享绝美风光小品的PS技法. 1.对比图与原片分析 原图分析:整个画面的色彩过于暗淡,画质一般,阳光的高光层次都没有了.整个画面两片礁石形成了两个视觉中心,下面的部分可以裁切掉. 修改方案:是要突出画面中心,并且要强调日出时阳光暖融融的感觉.

  • redis中5种数据类型介绍

    数据类型在redis中有5种了,这里我们简单的来为各位介绍一下redis中5种数据类型的基本知识,希望对大家有帮助. redis和memcached两种缓存,个人觉得redis更好用,因为它不仅提供了丰富的数据类型,还能保证数据的持久性,下面就来简单的介绍一下redis中常用的几种数据类型. 1. 字符串类型(string) 这是redis中最基本的类型,也是最常用的类型,跟memcached一样,即一个key对应一个值这种.操作也很简单,常用操作命令有get.set.del等. 2. 链表类型

  • 优美的句子说说 简短

    庆国庆看世界沧海桑田, 庆中华成立四九年. 中华美德源流长 英雄辈出焕荣光. 国庆 举国上下庆国庆, 遥想当年战鼓惊. 全国人民齐祝兴, 皆出儿女爱国心. 1. 白梅懒赋赋红梅,逞艳先迎醉眼开.冻脸有痕皆是血,酸心无恨亦成灰.--曹雪芹的<咏红梅花得"梅"字> 2. 年年七夕渡瑶轩,谁道秋期有泪痕?--唐•崔涂•<七夕> 3. 八百里分麾下灸,五十弦翻塞外声. 沙场点秋兵.白骨露子野,千里无鸡鸣.城头铁鼓声犹震,匣里金刀血未干.但得将军能百胜,不须天子筑长城.烽

  • 龙珠:超宇宙布罗利剧情怎么开启 布罗利剧情开启方法一览 龙珠:超宇宙布罗利剧情怎么开启 布罗利剧情开启方法一览

    最近在玩龙珠:超宇宙这一款游戏的玩家们发现在打了三号升级补丁之后,发现布罗利那段剧情没了,今天小编就教大家一个开启布罗利剧情的方法,下面就一起来看看吧. 给各位玩家们分享一下龙珠:超宇宙里面开启布罗利剧情的方法. 开启方法: 其实开启布罗利剧情的方法是很简单的,那就是玩家们去收集时空碎片,把所有的时空碎片都收集齐了就可以开启了. 好了,以上的信息就是小编给各位玩家们带来的龙珠:超宇宙这一款游戏里面布罗利剧情开启方法的详细内容了,希望以的信息在各位不会打开启布罗利剧情玩家们看了之后能够有所帮助.

  • 这个C++程序调试以后,赋值不成功

    这个C++程序调试之后,赋值不成功 [code=C/C++][/code] #include<iostream> #include<string> #include<vector> using namespace std; int main() { string curstr,//当前输入的单词 prestr,//先前输入的单词 maxstr;//出现次数最多的单词,需输出 int cnt=0,//当前单词的出现次数 maxcnt=1;//最多出现次数 cout<

  • 根据数据库记录的变化,怎么实现数据窗口更新?在线急

    根据数据库记录的变化,如何实现数据窗口更新?在线急!!! 我有一数据窗口显示一个数据表的数据,当有数据库记录增加,或是删除时,数据窗口自动刷新?? ------解决方案-------------------- 放在窗口的定时器中可实现. ------解决方案-------------------- 你也可以设置timer interval(时间间隔)的值! 你为什么不增加一个刷新按钮呢! ------解决方案-------------------- 一般都是手工点刷新按钮 如果你不想这样 那就用

  • 工作感悟_取舍【转帖】

    工作感悟_选择[转帖] 据说,这个帖子来自HP前总裁,不管是谁写的,其中有一段觉得很不错. -------------------------------------------------------------- 选择 我们每天做的最多的事情,其实是选择,因此在谈职业生涯的时候不得不提到这个话题. 我始终认为,在很大的范围内,我们究竟会成为一个什么样的人,决定权在我们自己,每天我们都在做各种各样的选择,我可以不去写这篇文章,去别人的帖子拍拍砖头,也可以写下这些文字,帮助别人的同时也整理自己的

热门推荐
  • 小暑三伏防腹泻小常识 小暑三伏防腹泻小常识 公历7月7日或8日为小暑.此时太阳处于黄经105 度,阳光强烈,暑气上升,天气开始炎热.大部分地区的平均气温可达30℃,某些单日的最高气温甚至会高达40℃以上.小暑时开始进入三伏天,暑热外蒸,许多人贪凉饮冷过之,引起各种胃肠疾病,民间称之为"伏天泻",实为肠道传染病的总称. 对此,绝不可等闲视之. 为何会出现伏天腹泻呢?原因有四: 一是三伏天气湿热,恰恰是细菌.病毒的有利繁殖时机. 二是苍蝇.老鼠.蟑螂等污染了食物. 三是喝生水,吃未经洗净消毒的瓜果蔬菜,食品保存不当或腐败变质,这就为
  • 最新伤感爱情语录 最新伤感爱情语录 有时候,我们爱上的不是他,而是回忆. 仿佛什么都有期限,爱情或者友情,以及更多更多! 承受不起太多的狠,却也承受不起太多的爱. 如果--如果把脑海里关于你的记忆,用一个点来表示的话. 你的心,我住在那里? 其实,你喜欢一个人,就赋予了他伤害你的权力. 不是每个人都有机会重新站在当初的十字路口. 不是不爱,而是不知道还能怎么爱. 原来只要是分开了的人,不论原来多么熟悉,也会慢慢变得疏远. 我以为只有我一个人,原来你一直都在我身边. 那些以前说着永不分离的人,早已经散落在天涯了. 对于世界来说,你是
  • 被静音的锤子手机和罗永浩 被静音的锤子手机和罗永浩 罗永浩真的"老实"了.他终日游走在北京摩托罗拉大厦的七层,或静悄悄地出差:他不再出现在巨幕幻灯片映射下的舞台上和唇枪舌剑的演播室里.和他一样,锤子科技从未像今天一样地沉默和谨小慎微. 他的微博账号从去年每天多条的剑拔弩张和自吹自擂,变成了现在3.4天更新一次,多数也只是对于新机型.新融资消息的"辟谣". 罗永浩说这么老实其实是被迫的."对外界来说,真相并不重要,重要的是它看起来什么样子.我们本来影响不到的人群更喜欢看到一个'老实'的企业家,而我们本来能影响
  • 走进协同致远新未来 走进协同致远新未来 5月9日,汇集中国商界精英的正和岛互联网俱乐部数十位岛亲莅临致远软件,共同探讨跨界融合大背景下移动互联网的智慧与创新. 作为本次走进致远活动的东道主,致远软件董事长兼总裁徐石先生与全体致远人以家人方式接待了众位嘉宾,徐总在此次沙龙上做了"致远--创新与实践"的主题分享. 致远软件董事长兼总裁徐石 因梦而生,徐总以"2002年的那一场雪"为开场介绍了致远的成立与十二年来公司的成长历程.徐总告诉岛亲们,在互联经济崛起.互联网技术和模式日新月异.管理软件行业面临严峻挑战的