精华内容
下载资源
问答
  • 内存与外存的理解

    千次阅读 2010-12-27 11:48:00
    内存指就是主板上的存储部件,CPU直接与之沟通,并用其存储数据部件,存放当前正在使用(即执行中数据和程序,它物理实质就是一组或多组具备数据输入输出和数据存储功能集成电路,内存只用于...

    存储器分为主存储器(内存)和辅助存储器(外存)

    内存指的就是主板上的存储部件,CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中的)数据和程序它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。

    外存包括软盘、硬盘和光盘,存放在其中的数据靠磁来维持,因此可永久保存数据。

    特点:内存处理速度快、存储容量小、断电后信息丢失

    外存处理速度慢、存储容量大、信息永久保存

     

    展开全文
  • 内存,外存

    2016-10-17 14:35:46
    存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内...内存指的就是主板的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质
    存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相比就显得慢的多。内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。
      既然内存是用来存放当前正在使用的(即执行中)的数据和程序,那么它是怎么工作的呢?我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的“动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。
      从一有计算机开始,就有内存。内存发展到今天也经历了很多次的技术改进,从最早的DRAM一直到FPMDRAM、EDODRAM、SDRAM等,内存的速度一直在提高且容量也在不断的增加。今天,服务器主要使用的是什么样的内存呢?目前,IA架构的服务器普遍使用的是REGISTEREDECCSDRAM。
    展开全文
  • 今天ADDM报告建议重建存放图片表并增大PCTFREE,这可能和程序的逻辑有关,这套程序是先INSERT一条记录,但是此时LOB字段是空,然后UPDATE这条记录,将图片加载到这条记录。 查找结果 1: 缓冲区忙 - 热对象 ...

    今天的ADDM报告建议重建存放图片的表并增大PCTFREE,这可能和程序的逻辑有关,这套程序是先INSERT一条记录,但是此时LOB字段是空的,然后UPDATE这条记录,将图片加载到这条记录上。

    查找结果 1: 缓冲区忙 - 热对象

    受影响的是 .02 个活动会话, 占总活动的 3.46\%

    ------------------------------

    对数据库块的读写争用消耗了大量数据库时间。

       建议案 1: 方案更改

       估计的收益为 .02 个活动会话, 占总活动的 3.46\%

       -------------------------------

       操作

          考虑使用更大的 PCTFREE 值重建 LOB "DIGITAL.SYS_LOB0000075645C00004$$" (对象 ID 75646)

          相关对象

             ID 75646 的数据库对象。

       原理

          SQL_ID "akqx47xp7tr8c" UPDATE 语句受到 "缓冲区忙" 等待的严重影响。

          相关对象

             SQL_ID akqx47xp7tr8c SQL 语句。

             update IMAGE set IMAGES=:1 where FILE_PATH=:2

       导致查找结果的故障现象:

       ------------

          对数据库块的读写争用消耗了大量数据库时间。

          受影响的是 .02 个活动会话, 占总活动的 3.46\%

             等待类 "并发" 消耗了大量数据库时间。

             受影响的是 .02 个活动会话, 占总活动的 3.46\%

        关于PCTFREEPCTUSED,很多时候在建表的时候都不会特意指定,使用的都是默认值,PCTFREE默认是10PCTUSED默认是40

    SQL> create table tttt (id number,name varchar2(10));

    表已创建。

    SQL> select dbms_metadata.get_ddl('TABLE','TTTT','STREAM') FROM DUAL;

    DBMS_METADATA.GET_DDL('TABLE','TTTT','STREAM')

    --------------------------------------------------------------------------

      CREATE TABLE "STREAM"."TTTT"

       (    "ID" NUMBER,

            "NAME" VARCHAR2(10)

       ) SEGMENT CREATION DEFERRED

      PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

      TABLESPACE "USERS"

        也可以通过查看USER_TABLES视图查看PCTFREEPCTUSED的值,但是通常PCTUSER都是空。

    SQL> select table_name,pct_free,pct_used from user_tables where table_name ='TTTT';

    TABLE_NAME                       PCT_FREE   PCT_USED

    ------------------------------ ---------- ----------

    TTTT                                   10

        可以在建表的时候指定PCTFREEPCTUSED的值,也可以通过ALTER TABLE语句修改表的PCTFREEPCTUSED的值。

    SQL> create table tttt (id number,name varchar2(10)) pctfree 20 pctused 50;

    表已创建。

    SQL> alter table tttt pctfree 30 pctused 40;

    表已更改。

        为了避免行迁移和行链接和均衡进出freelist的频率,通常会设置PCTFREEPCTUSEDORACLE通过牺牲空间来避免行迁移和行链接,也就是PCTFREE,主要是对UPDATE操作影响比较大,比如,一条含有VARCHAR2字段类型的记录,已经将近有了一个BLOCK,此时UPDATE操作将VARCHAR2的字段增大,这条记录可能超出了一个BLOCK,这是就会产生行链接,如果当这条记录的大小并没有超过一个BLOCK,但是这个BLOCK被其他的记录占用了一部分,此时如果UPDATE这条记录使这个BLOCK已经存不下这条记录,就会产生行迁移, PCTFREE被我理解成是ORACLE预留给UPDATE操作的空间,比如,PCTFREE的值是10,那么这个段上的每个数据换在新INSERT进数据的时候,都会预留10%的空间,以最大可能减少由于UPDATE操作产生的行迁移和行链接情况,如果UPDATE经常使记录变大,建议适当增大PCTFREE的值。PCTUSED主要是对INSERT影响较大,比如PCTUSED的值为40,那么只有这个数据块使用率没有超过整个数据块的40%,才会将数据INSERT到这个数据块上,否则INSERT的数据将插入到新的BLOCK较大的PCTFREE比较合适频繁更新的操作,因为如果更新是行记录变大,也不容易发生行迁移,而且会大大利用PCTFREE的空间不至于浪费,如果更新是行记录变小,还可以便于INSERT操作,较小的PCTFREE一般适合静态表或者只读的表,这样可以减少磁盘空间的浪费。

        PCTFREE的默认值是10,较大的值一般在20-25,较小的值一般是4-5PCTUSED的默认值是40,较大值一般是50PCTFREEPCTUSED的和一般不要超过90,那样ORACLE将更多地时间花费在处理空间利用上,如果插入行后,更新操作会增加已有行的长度,建议将PCTFREE设置20PCTFREE设置40如果插入行后,更新操作不会增加已有行的长度,建议将PCTFREE设置10PCTFREE设置50,如果是只读或静态表,建议将PCTFREE设置5PCTUSED设置40

        但是本案例修改PCTFREE并不能解决问题,这个数据库的BLOCK_SIZE16K,但是LOB字段中存的图片大小是2MB,要解决这个问题就需要将LOB存放在行外,通常LOB字段都相对较大,建表的时候就需要将LOB字段存放到行外,不和其他字段一起存放,也可以将LOB存到其他的表空间来提高性能。

    SQL> create table stream(id number,name varchar2(10),pic blob) tablespace users

      2  lob (pic) store as securefile (tablespace thams disable storage in row

      3  pctversion 10);

    表已创建。

             查看表存放的表空间信息。

    SQL> select table_name,tablespace_name from user_tables where table_name='STREAM';

    TABLE_NAME                     TABLESPACE_NAME

    ------------------------------ ------------------------------

    STREAM                         USERS

             查看LOB字段存放的表空间信息。

    SQL> SELECT TABLE_NAME,COLUMN_NAME,TABLESPACE_NAME FROM USER_LOBS WHERE TABLE_NAME='STREAM';

    TABLE_NAME COLUMN_NAM TABLESPACE_NAME

    ---------- ---------- ---------------

    STREAM     PIC        THAMS

             本案例用到了11g的新特性SECUREFILES,可以参考我之前写过的关于SECUREFILES的文章,(http://www.dbdream.org/?p=22)。

        上面的建表语句用到了disable storage in rowpctversion参数,下面解释下这两个参数的含义:

        disable storage in row:将LOB字段和表的其他字段不放到一起存放,也就是前文说到的将LOB字段存放到行外。

        enable storage in row:将LOB字段和表的其他字段存放到一起。

        pctversionLOB字段不写回滚段,利用pctversion参数来指定在LOB的存储空间中拿百分之多少的空间来存放旧的镜像来提供读一致性,上文指定10%的存储空间。

     

    展开全文
  • 在MVS或OS/390操作系统中,一个数据集可以是一个源程序或是一个程序需要处理的数据文件。程序处理数据集时,记录是其最基本的处理单位。数据集一般存放在磁盘...磁盘卷可用于存放数据和程序,包括操作系统本身。 ...

         在MVSOS/390操作系统中一个数据集可以是一个源程序或是一个程序需要处理的数据文件。程序处理数据集时,记录是其最基本的处理单位。数据集一般存放在磁盘或磁带上,盘卷是外存的基本单元。所有数据均可存放于磁盘上,但只有顺序文件才能存放于磁带上。 磁盘上的任何一块数据都有一个唯一的地址,因此,记录即可以随机又可以顺序地被访问。磁盘卷可用于存放数据和程序,包括操作系统本身。

     

    数据管理是操作系统的功能之一,它用于组织、定义、存储、编目及访问数据。

    其主要功能为:

     

    1). 管理磁盘空间;

    2). 通过数据集名字访问已编目的数据集;

    3). 控制数据集的访问;

     

    数据访问方法定义了数据集读写的技术。访问方法主要由数据集组织的形式所决定。例如,你可以使用基本顺序访问方法(BSAM)去访问一个顺序数据集。当然,可以用一种访问方法去访问用另外一种访问方法创建的数据集.例如,一个用BSAM方法创建的顺序数据集可以用基本直接访问方法(BDAM)去访问;反之亦可。以下是几种MVS中常用的访问方法:

     

    l.基本直接访问方法(BDAM

    BDAM由程序去指定记录的存放位置,当然读取记录时要以实际地址或相对地址的方式给定相对记录。如果你不知道记录的准确位置,可以在数据集中给定一个点,然后从这里开始查找记录的起始位置。以这种方式组织的数据集称为直接数据集。这种数据集的使用有效性远差于VSAM数据集。IBM并不建议使用这种访问方法,但考虑到兼容性,在MVS中仍然支持这种访问方法。

     

    2.基本的分区访问方法(BPAM

    BPAM将记录作为分区数据集(PDS)或扩展的分区数据集的成员安排在磁盘数据集中。你可以像顺序数据集那样访问其每一个成员。PDSPDSE包含一个目录,反映了成员名及其在数据集中的位置关系。目录用于读取单个的成员。这两种分区数据集的区别如下:

     

    1). PDS:可存放任何类型的数据,其目录区大小固定。目录区的查找是按字母顺序查找,

    成员可以增减,但成员被删除后,它所占用的空间不可再被利用,除非整个数据集被压缩。

    2). PDSE:可存放大多数类型的数据,但不能用于存放装载模块库(LoadMode)。目录区大小可变,

    目录的查找顺序为索引查找。成员可以增加或删除,删除成员后其占用的空间可以被再利用。

    PDSE必须是SMS管理的。

     

    3.基本顺序访问方法(BSAM

    BSAM将记录按照其进入系统的顺序安排记录的存放位置。按照这种方式组织的数据集称为顺序数据集。用户将多个记录组织成块。这称之为基本访问。

     

    4.扩展格式的数据集(extended format data set

    扩展格式的数据集与不扩展的顺序数据集在内部存储格式上不同。这种存储格式使得扩展格式的数据集增加了其它可用性方面的特征。扩展格式的数据集必须是SMS管理的,并且必须存于磁盘上。扩展格式的数据集不可用于某些特定的系统数据集。扩展格式的数据集在分配时可以指定为压缩格式。

     

    5.索引顺序访问方法(ISAM

    ISAM包括两种访问方法:基本的索引顺序访问方法(BISAM)和队列式的索引顺序访问方法(QISAM)。由ISAM方法创建的数据集称之为索引顺序数据集。ISAM以关键字值的顺序安排记录的存放顺序,并以关键字访问记录。在ISAM中,多索引的结构类似于VSAMIBM并不推荐使用ISAM,但为了与IBM的其他操作系统相兼容, DFSMSMVS仍然支持它。用户应有计划地把所有的索引顺序数据集转换为VSAM数据集。索引顺序文件不能被SMS所管理。

     

    6.队列顺序访问方法(QSAM

    BSAM类似,QSAM 根据地记录进入系统的顺序安排记录的存放位置,形成一个顺序数据集。但与BSAM不同的是QSAM由系统组织记录的组块与分解,也就是说,系统将多个记录组成块。为了提高性能,QSAM往往在记录被使用之前就已将其提前读入内存。

     

    7.虚拟存储访问方法(VSAM

    VSAM以索引键或相对字节地址来安排记录的存放位置。VSAM用于直接或顺序处理固定或可变长度的记录。为了方便访问,以VSAM方式组织的数据均经过了分类。VSAM数据集由以下几种:

     

    1). 进入顺序数据集(ESDS):记录以进人数据集的顺序安排其存放位置,新加入的记录加在数据集的末尾。

    2). 关键字顺序数据集(KSDS):记录以关键字升序的顺序存放,以关键字或相对字节地址进行访问。

    3). 线性数据集(LDS):线性数据集中的数据没有记录边界。也没有其它VSAM数据集中所具有的控制信息。这种数据集必须被集成的编目机制(ICF)所编目。

    4). 相对记录数据集(RRDS):记录以其相对记录号顺序存放,访问也是通过相对记录号来进行访问。有两种RRDS数据集:固定长度的RRDS,记录必须是定长的;可变长度的RRDS,记录长度是可变的。

     

    8HFS文件

    HFS文件是符合POSIX标准的文件,它存于HFS数据集中。它们是面向字符的文件,而不像MVS文件那样都是面向记录的。程序可以使用 OE的系统调用,比如:open;read;write等访问 HFS数据集中的内容。程序也可以通过 MVS的 BSAMQSAMVSAM访问方法来访问HFS数据集中的信息。当使用 BSAM或 QSAM访问 HFS文件时,把它作为一个单卷的物理顺序文件。尽管HFS文件并不是一个真正的物理顺序文件,但以这些方法访问时系统总是把它仿真为物理顺序文件。

    转载于:https://www.cnblogs.com/tsing/archive/2012/08/13/2636346.html

    展开全文
  • 如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件属性,以及它们在外存上位置,而且在多用户环境下,还必须能保持数据的安全性一致性。显然,这是用户不能够胜任也不愿意承担管理...
  • 本文旨在引申出来Java IO概念含义,作为学习JavaIO一个起步了解知识点 部分内容引自<计算机操作系统第三版> ...如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各...
  • 外存储器:外存储器用来存放暂时不用的程序和数据,外存上的信息以文件的形式存储。CPU不能直接访问外存的数据,只有将其以文件为单位调入主存方可访问,外存储器由电磁表面存储器(如磁盘、磁带)及光盘存储器构成...
  • 因此,数据库不单是指存有数据的计算机外存,而是指存放在外存上的数据集合及其管理软件的总和,通常称为数据库系统。  LabWindows/CVI是一种C语言开发系统。与其它开发系统相比,CVI增添了一个交互式程序开发环境...
  • 内存指主板的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。,DDRSDRAM具有出众性能、很低的功耗以及更具竞争力的成本。可与以前的SDRAM技术相比,
  • 因此,数据库不单是指存有数据的计算机外存,而是指存放在外存上的数据集合及其管理软件的总和,通常称为数据库系统。  LabWindows/CVI是一种C语言开发系统。与其它开发系统相比,CVI增添了一个交互式程序开发环境...
  • 对于一个内存单元来说,单元的地址即为指针, 其中存放的数据才是该单元的内容。在C语言中, 允许用一个变量来存放指针,这种变量称为指针变量。因此, 一个指针变量的值就是某个内存单元的地址或称为某内存单元的...
  • 9.8试述“文件包含”和程序文件连接(link)概念,二者有何不同? 71 9.9用条件编译法实现以下功能: 71 第10章 指针 72 10.1输入3个整数,按由小到大顺序输出。 72 10.2输入3个字符串,按由小到打的顺序输出...
  • 数据库管理技术的发展经历了四个标志性的...这个时候产生了专门管理外存的数据管理软件,即文件系统。这个时候数据可以以文件的形式长期存放在外部存储器的磁盘,并且数据的逻辑结构物理结构已经有了很大的差别...
  • 目前很多商业应用都会涉及到从网络读取图片数据的问题,为了节约用户流量,应用一般会将图片缓存起来。...外存缓存一般放在程序特有的访问空间或者sd卡中, 在sd卡中存放的资源为公有资源,其它程序也可...
  • 一、概述 文件是指一组相关数据的有序集合,这个数据集的名称叫做文件名。例如源程序文件(.c)、目标文件(.0bj)、可执行文件(....磁盘上存放的数据与内存一样,直接存储二进制数据。 优点:可以节省外存空间转换时间。
  • 目前很多商业应用都会涉及到从网络读取...外存缓存一般放在程序特有的访问空间或者sd卡中,在sd 卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。综合以上,本文采用将
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    e. 如有可能,请建立一个存储商品名称数量的文本文件,并为二叉搜索树建立一个成员函数SetupInventory(),用于从该文本文件中读取库存商品的数据, 实验报告要求: 1、 按要求记录下二叉搜索树的完整实验...
  • 内存指主板的存储部分,用来存放当前正在执行的程序及数据,程序关闭后,数据消失。外存通常是磁性介质或光盘等,能长期保存信息。文件是存储在辅助存储器上的数据序列,文件是数据存储的一种形式。...
  • JAVA百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    (2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间文件存储系统导致变化,(4)为了可靠高效地传输,虽然用户可以在终端直接地使用它,但是它主要作用是供程序使用。本规范尝试满足...
  • (2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间文件存储系统导致变化,(4)为了可靠高效地传输,虽然用户可以在终端直接地使用它,但是它主要作用是供程序使用。本规范尝试满足...
  • 概念:把内存中暂时不能运行进程或暂时不用的程序和数据调出到外存上,以便腾出足够内存空间,再把已具备运行条件进程或进程所需要的程序和数据调入内存。 分类: 对换空间管理:具有对换功能OS中,将...
  • 存储器

    2021-02-26 21:42:35
    外存(辅存):存放后备程序和数据 按照构成材料分类 半导体存储器: 静态存储器:双稳态触发器 动态存储器:依靠电容上的电荷存储信息,主存 磁存储器:利用磁性材料两种不同状态长期保存信息,外存 光...
  • 存储器 主存储器(内存)

    千次阅读 2012-06-19 19:32:24
    它根据控制器指定的位置存入和取出信息。...内存指主板的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。 一个存储器包含许多存储单元,每个存储
  • c语言入门(二)进制

    2014-07-14 21:05:13
    cup:中央处理器 ...外存:用户可用于长期保存程序/数据和文件,有用户管理外存shuju 上午:进制转换,位运算,存储数据 进制就是进位制,对于任何一种进制,———X进制,就表示某一位置上的数运算时,逢X进一
  • 微机原理【一】基本组成

    千次阅读 2016-08-29 03:29:14
    外存的话感觉就像是书籍,他能保存程序和数据,如果没有内存话是无法读入CPU。 2.指令和数据 这个是应用产生概念,在内存与外存中指令与数据没有区别,都是二进制信息。但在CPU工作时候,有信息看做是...

空空如也

空空如也

1 2 3 4 5 6
收藏数 112
精华内容 44
关键字:

外存上存放的数据和程序