文档库 最新最全的文档下载
当前位置:文档库 › ORACLE常用名词、概念大全

ORACLE常用名词、概念大全

ORACLE常用名词、概念大全
ORACLE常用名词、概念大全

oracle常用名词解析

l数据库块(BLOCK)

ORACLE数据库中的最小存储和处理单位,包含块本身的头信息数据或PL/SQL代码。

ORACLE块的大小是可以在安装时选择“自定义安装”来指定,也可以在CREATE DATABASE创建数据库实例时指定。其最小为2K,最大可达为64K。

l瓶颈(Bottleneck)

指限制系统性能的部件。

l面向对象的关系数据库

具有关系数据库的全部功能,同时又支持面向对象的数据库,称作面向对象关系数据库系统。Oracle7是一种功能完备的关系数据库系统;oracle8是一种面向对象的关系数据库系统。

l客户/服务器结构(Client/Server)

有客户机、服务器、网络三要素的结构,客户机(PC机)通过网络与服务器相连和工作。

l胖客户机(Fat Client)

一般的Client/Server结构中的客户机均为胖客户机。因为这些客户机需要配置较高的设备,如内存、硬盘、主频、CD_ROM等。

l瘦客户机(Thin Client)

也称作NC(网络计算机),是一种内存配置小(过去指一般只有4M,现无法定义),无硬盘,只有处理心片的处理机。

l数据在线分析处理(OLAP)

是一种能以快速、交互、方便的方式洞察数据情况的技术。如Oracle Express,Cognos(加拿大)的Power Play,Business Objects公司的Business Object等。

l多线程(MTS)

一个用户可以同时运行多个程序对数据库进行访问,比如Visual C/C++可以提供同时启动多个进程,而Visual Basic则不能。

l数据仓库(Data Warehouse)

支持大量数据信息存储的叫做支持数据仓储或数据仓库。当把几个小型数据库集成为一个大型数据库,并为一个较广泛的组织服务时,如果该数据库存储历史数据,提供决策支持,提供数据汇总,提供只读数据,并且实质上充当所有向它提供数据的相关成品数据库的数据接收器,那么它通常被叫做数据仓库。

l实例(Instance)

是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程。

l对象(Objects)

是实现世界实体的软件表示,如表、索引、视图、同义词、过程等。

l数据库文件(Datafile)

Oracle系统中用于存放数据(应用系统数据)的文件。(<

>;>14中的例子不准确,容易误导读者)。

l控制文件(Control File)

Oracle中存放系统用的一些数据的文件。如数据文件的路径及文件名,初始化文件路径及文件名等都存放在控制文件中。

l日志文件(Logs File)

也叫事务记录文件,该文件记录有事物对数据库进行的一切修改操作或事务。

l DBA(Database administrator-数据库管理员)

是管理数据库系统的技术工具或人员,在完备的数据库系统中都提供DBA功能。

l灰数据块(Dirty data block)

存放在内存中的原始数据已被修改,而修改后的数据还未写入数据库中。

l热数据块(Hot data block)

存放着那些经常被修改数据叫热数据块。

l LRU(Least Recently Used-最近最少用)

Oracle系统使用的一种算法,对于在内存中但最近又不用的数据块(内存块)叫做LRU,Oracle会根据那些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。

l表(Table)

存放专门数据而建立和分配的空间。

l表空间(Tablespace)

是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。

l回滚(Rollback)

将用户(或者说事务)改变的数据恢复到上一次所处的状态。

l恢复信息(Undo Information)

记录用于恢复的信息称作恢复信息。回滚就是根据恢复信息内容进行恢复的。

§2.2Oracle数据库结构

Oracle数据库结构是Oracle数据库系统的主要部分,它是一些可以看得见的软件,包括:

l Oracle数据字典

l表空间与数据文件

l Oracle实例(Instance)

§2.2.1Oracle数据字典

Oracle数据库的重要部分是数据字典。它存放有Oracle数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:

l数据库中所有模式对象的信息,如表、视图、簇、及索引等。

l分配多少空间,当前使用了多少空间等。

l列的缺省值。

l约束信息的完整性。

l Oracle用户的名字。

l用户及角色被授予的权限。

l用户访问或使用的审计信息。

l其它产生的数据库信息。

数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。

数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。

§2.2.2表空间与数据文件

简单说,表空间就是一个或多个数据文件(物理文件)的集合(逻辑文件)。一般有下面的表空间:

1)系统表空间(System tablespace)

是各种不同版本的Oracle必备的部分,存放Oracle系统的一些信息,一般只有一个SYSTEM表空间。

2)临时表空间(Temporary tablespace)

由于Oracle工作时经常需要一些临时的磁盘空间,这些空间主要用作查询时带有排序(Group by,Order by等)等算法所用,当用完后就立即释放,对记录在磁盘区的信息不再使用,因此叫临时表空间。一般安装之后只有一个TEMP临时表空间。

3)工具表空间(Tools tablespace)

用于保存Oracle数据库工具所需的数据库对象,这些工具表空间存放在工作时所用的专用表。旧的Oracle版本无此表空间。安装之后的工具表空间是Tools。

4)用户表空间(Users tablespace)

用于存放一些实验例子用的空间,当然也可以用于存放应用系统的数据。旧版本无Users表空间。现在的用户表空间为USERS。

5)数据及索引表空间

存放数据及索引的表空间,Oracle7以后都提倡在应用系统中,特别是具有大量数据的系统,要把数据和索引分开存放在不同的分区中,以便提高查询速度。在安装后索引表空间可能是INDX。数据表空间就是USERS。

6)回滚段表空间(Rollback Segment)

Oracle数据库系统在运行Insert、Update、Delete时都需要一个磁盘空间来存放恢复信息(Undo Information),以便在进行恢复时能将原来信息读出来。安装后的回滚段表空间是RBS表空间。数据库管理员也可根据应用的需要建立另外的回滚段表空间。

Oracle以表空间来存储逻辑数据并以物理数据相连。如图:

Tablespace1Tablespace2数据库被分成一个或多个逻辑部件称作表空间。而表空间又被分成称作段(segment)的逻辑部件。这些段再细分就叫扩展(extents)。

§2.2.3Oracle实例

Oracle实例(Instance)是由一组后台进程和内存结构组成。每个运行的数据库系统都与实例有关。所以,有时称Oracle实例为数据库操作系统。下面是Oracle实例的解释。

Oracle进程

Oracle有两种类型的进程:服务器进程和后台进程(server processes and background processes)。

服务器进程

Oracle服务器进程是处理用户与实例连接的事务。任务是:

l分析和执行应用所发出的SQL语句。

l从数据文件读必要的数据到SGA区的共享数据区。

l返回必要信息给应用。

后台进程

Oracle系统使用一些附加的进程来处理系统的必须的工作。这些进程叫后台进程:l数据库写(DBW0或DBWn)

l日志写(LGWR)

l检测点(CKPT)

l系统监视(SMON)

l进程监视(PMON)

l归档(ARCn)

l恢复(RECO)

l锁(LCK0)

l工作队列(SNPn)

l队列监视(QMNn)

l发布(Dispatcher)(Dnnn)

l服务器(Snnn)

Oracle的内存结构(SGA)

SGA结构为:

l数据高速缓冲区

l重做日志缓冲区

l共享池

l大的共享池(可选)

l数据字典缓冲区

l其它数据缓冲区

§2.3Oracle数据库文件

ORACLE数据库是一个复杂的数据库操作系统,由一系列部件组成,主要有:1)初始化参数文件、2)数据文件、3)控制文件、4)日志文件等。

§2.3.1初始化参数文件

初始化参数文件(initialization parameter file)INITsid.ORA,是ORALE RDBMS主要的配置点,它是配置参数和数值的集合。每一个参数值都控制或修改数据库和实例的某个方面。早期的版本把参数都写在initsid.ora文件中,但在ORACLE8之后,多数参数已不在该文件中出现,需修改这些参数时只能在SQL>;下用SET SESSION或SET SYSTEM 来进行。查看系统参数可用。例如:

SQL>;select*from v$parameter;

来列出。

Oracle初始化参数文件是一个可以编辑的文本文件。它是在数据库实例启动时被访问,从而得到数据文件、日志文件、控制文件等的路径,此外,初始化参数文件还提供实例所用的参数等。

初始化参数文件INITsid.ORA参见附录。

§2.3.2数据文件

用于存放所有数据库的数据文件,Oracle安装过程中自动建立多个必要的数据文件。这些数据文件用于存放Oracle系统的基本数据。在应用系统开发过程中,我们可根据需要另建立一些数据文件。

如果数据文件按它们存放的数据类型来分的话,可以分为:

l用户数据

存放应用系统的数据为用户数据。

l系统数据

管理用户数据和数据库系统本身的数据,如数据字典,用户建立的表的名字,类型等都记录在系统数据中。

§2.3.3控制文件

控制文件是由Oracle数据库实例在启动时被访问的内部二进制文件,它们所存放的路径由参数文件的control_files=参数来确定。

Oracle一般有两个或更多的控制文件,每个控制文件记录有相同的信息,在数据库运行中如果某个控制文件出错时,Oracle会自动使用另外一个控制文件。当所有的控制文件都损坏时系统将不能工作。

l Oracle数据库至少有一个控制文件;

l一般数据库系统安装完成后,自动创建两个以上控制文件;

l为了安全一般建议创建多个控制文件;

l控制文件可用下面命令查到:

select name,value from v$parameter where name like'control_files';

§2.3.4重做日志文件

重做日志文件是Oracle系统中一个很重要的文件。特点是:

l重做日志是Oracle的日记帐,负责记录所有用户对象或系统变更的信息;

l安装完成后有多个重做日志文件,它们是几个分为一组,组内的重做日志文件大小要一样;

l为了使系统性能更好可以在创建多重做日志文件组;

l重做日志文件可以名下面命令查到:

select*from v$logfile;

§2.3.5其它支持文件

除了上面的三类文件外,还有:

l Sqlnet.ora文件;

l Tnsnames.ora文件;

l Listener.ora文件等。

§2.4重做日志和重做日志工作模式

重做日志、日志文件及重做日工作模式是Oracle系统中很重要的概念,管理员要完全理解它们的原理和使用方法。下面只给简单的概念,有关的管理在另外章节给出。

§2.4.1重做日志

Oracle所作的一切操作都记录在日志文件中,Oracle系统在工作当中并不是每作一条记录的修改就立即存盘(写入数据文件),而是只作修改记录,联机重做日志就保存所有这些改变的信息。当所有的修改最后写入数据文件时,所有的修改仍记录在联机重做日志中,这将有利于对这些事务记录进行恢复操作。但如果不是联机重做日志,则只能恢复部分近期的操作。

§2.4.2重做日志工作模式

Oracle可以在两种模式之一来工作:

1)ARCHIVELOG模式(可恢复)

Oracle一般至少有两个日志文件。它们轮流交替地被写入所作的一切修改信息。当系统设置为可恢复模式,Oracle自动将每次即将被覆盖(冲掉)的日志信息先作备份,然后再其上记录所修改的信息。这样的方式,就可以利用备份与恢复工作进行某时期的数据恢复。

2)NOARCHIVELOG模式(有限的恢复)

缺省情况下为NOARCHIVELOG,Oracle不保留旧的重做日志信息(可以在原来基础覆盖写入)。因此一般情况下不可恢复的。

§2.5数据块、区间和段

§2.5.1数据块(data block)

l Oracle的数据块也叫Oracle块;

l Oracle系统在创建表空间时将数据文件格式化成若干个Oracle块;

l每个Oracle块是Oracle系统处理的最小单位;

l块的大小在安装系统时确定,可以选择“自定义安装”来设置大小;

l块的大小一旦确定下来就不能改动;

l块的大小可以从2k至64k不等;

l块的大小可以用下面命令查到:

select name,value from v$parameter where name like'db_block_size';

§2.5.2区间(extent)

l分配给对象(如表)的任何连续块叫区间;

l区间也叫扩展,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);

l区间的大小由next决定;

l一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象;

l一个对象所用去多少区间可用下命令查到:

select segment_name,tablespace_name,count(*)from dba_extents

having count(*)>;1group by segment_name,tablespace_name;

§2.5.3段(segment)

l段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;

l段可以有表段、索引段、回滚段、临时段和高速缓存段等;

l段使用同表空间中的若干Oracle块(可以位于不同数据文件中)。

例:

CREATE TABLE abc(empno number(4),ename varchar2(20),sal number(9,2))

TABLESPACE user_data storage(initial500k next256k pctincrease0);

1)段被分配=初始区间=500k;

2)当开始的500k用完后就再分配256k;此时段=500k+256k;

3)如果所分配的区间又用完后,就再分配256k,…

段(segment)、区间(extent)及块的关系(seg_ext_block)§2.6Oracle数据库进程

一般情况,当数据库启动完成后(Instance启动成功)就至少有六个后台进程在活动,这些进程根据数据库的需要而分工不同。他们分别是:

1)数据库写入器(DBWR)

数据库写入器(Database Writer)的任务是将修改后的(在内存)数据块写回数据库文件中。在某些操作系统中,Oracle可以有两个BDWR进程。

2)校验点(CKPT)

是一个可选进程。在系统运行中当出现查找数据请求时,系统从数据库中找出这些数据并存入内存区,这样用户就可以对这些内存区数据进行修改等。当需要对被修改的数据写回数据文件时就产生重做日志的交替写(Switch),这时就出现校验点。系统要把内存中灰数据(修改过)块中的信息写回磁盘的数据文件中,此外系统还将重做日志通知控制文件。DBA可以改变参数文件中CHECKPOINT_PROCESS TRUE来使能(使有效或无效)该进程。

3)日志写入器(LGWR)

用于将SGA区中的日志信息写入日志文件的进程。一般是用户所作的修改值先记入日志文件。等到一定时才真正将修改结果写回数据文件。

4)系统监控器(SMON)

系统监控器(System monitor)是在数据库系统启动时执行恢复工作的强制性进程。比如在并行服务器模式下(两台服务器共用一磁盘组),SMON可以恢复另一台处于失败的数据库。使系统切换到另一台正常的服务器上。

5)进程监控器(PMON)

进程监控器(Process Monitor)用于终止那些失败的用户,释放该用户所占用的资源等。

6)归档器(ARCH)

可选进程,当数据库系统处于归档(ARCHIVELOG)模式时使用。

7)锁(LCKn)

可选进程,当在并行服务器模式可出现多个锁定进程以利于数据库通信。

恢复器(RDCO)

分布式数据库(不同地点有不同机器和不同的Oracle系统)模式下使用的可选进程,用于数据不一致时作的恢复工作。在RECO解决恢复前,所作的修改数据的标志均标为“可疑”。

9)调度(Dnnn)

可选进程,在多线程下使用,即对每个在用(D000,...,Dnnn)的通信协议至少创建一个调度进程,每个调度进程负责从所联接的用户进程到可用服务器进程的路由请求。把响应返回给合适的用户进程。

10)快照进程(SNPn)

快照进程处理数据库快照的自动刷新,并通过DBMS_JOB包运行预定的数据库过程. INITsid.ORA参数JOB_QUEUE_PROCESS设置快照进程数,参数JOB_QUEUE_INTERVAL决定快照进程在被唤醒以处理挂起的作业或事务之前休眠的秒数。

11)并行查询进程(Pnnn)

可根据数据库的活动并行查询选项的设置,ORACLE服务器起动或停止查询进程.这些进程涉及并行索引的创建,表的创建及查询。启动的数量与参数PARALLEL_MIN_SERVERS指定的数量相同,不能超出该参数指定的值。

§2.7Oracle内存结构

前面提到过Oracle的数据库实例是一组后台进程和内存结构组成。而内存结构是包括:l系统全局区(System Global Area)

l程序全局区(Program Global Area)

§2.7.1系统全局区

Oracle系统用于存放系统信息的一块存储区域,用户进程和Oracle后台进程都可以使用SGA。在SGA中含有许多组件(不同的部分)。

l数据高速缓冲区(Data Buffer Cache)

在数据高速缓冲区中存放着Oracle系统最近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用访问的数据。如果用户要查的数据不在数据高速缓冲区时,Oracle自动从磁盘中去读取。数据高速缓冲区包括三个类型的区:

1)脏的区(Dirty Buffers):包含有已经改变过并需要写回数据文件的数据块。

2)自由区(Free Buffers):没有包含任何数据并可以再写入的区,Oracle可以从数据文件读数据块该区。

3)保留区(Pinned Buffers):此区包含有正在处理的或者明确保留用作将来用的区。

Oracle8i以后将缓冲池分为三个区(使用多个缓冲池特性时):

1)KEEP缓冲池(KEEP buffer pool):在内存中保留数据块,它们不会被从内存中挤掉;

2)RECYCLE缓冲池从不需要的内存将数据移掉;

3)DEFAULT缓冲池包含有被分配的块。

l重做日志缓冲区(Rado Log Buffer)

任何事务(Transaction)在记录到重做日志(恢复工作需要使用联机重做日志)之前都必须首先放到重做日志缓冲区(Redo Log Buffer)中。然后由日志写入进程(LGWR)定期将此缓冲区的内容写入重做日志中。

l共享池(Shared Pool)

共享池是SGA保留的区,用于存储如SQL、PL/SQL存储过程及包、数据字典、锁、字符集信息、安全属性等。共享池包含有:

1)库高速缓存(Library Cache);

2)字典高速缓冲区(Dictionary Cache)。

l库高速缓存(Library Cache)

该区包含有:

1)共享SQL区(Shared Pool Area);

2)私有SQL区(Private SQL Area);

3)PL/SQL存储过程及包(PL/SQL Procedure and Package);

4)控制结构(Control Structure)。

也就是说该区存放有经过语法分析并且正确的SQL语句,并随时都准备被执行。

l字典高速缓冲区(Data Dictionary Cache)

用于存放Oracle系统管理自身需要的所有信息,这些信息是登录到Oracle的用户名,这些用户有那些数据库对象以及这些数据库对象的位置等。

SVRMGR>;Show SGA

Total System Global Area35544188bytes

Fixed Size22208bytes

Variable Size3376332bytes

Database Buffer122880bytes

Redo Buffer32768bytes

后四项相加等于前一项。

也可以使用select*from v$SGA;查询当前实例的SGA。

l大的池(Large Pool)

在SGA中大池是可选的缓冲区。它可以根据需要有管理权进行配置。它可以提供一个大的区以供象数据库的备份与恢复等操作。

2)程序全局区(PGA)

PGA是Oracle使用的内存区域,该区同一时间只能被一单个进程存放数据和控制,用于存放会话变量及内部数组等。

SGA

Oracle内存结构(SGA图)

§2.7.2程序全局区

PGA是Oracle使用的内存区域,该区同一时间只能被一单个进程存放数据和控制,用于存放会话变量及内部数组等。

§2.8Oracle实例

一个Oracle实例(Instance)是由SGA,后台进程以及数据文件组成,每个数据库有自己的SGA和独立的Oracle进程集。如图所示:

Oracle实例和后台进程(instance图)

在分布情况下,为使不同的数据库系统的名字不致混淆,Oracle使用了一个SID (System Identifer)来标识每个Oracle Server的名字,在UNIX环境中以变量Oracle_Sid 来区分。

§2.9多线程服务器(MTS)

Oracle多线程服务器(Multithreader Server)允许对数据库进行多个连接以充分共享内存和资源,这使得可以用较少的内存来支持较多的用户。

连接到Oracle数据库的进程都需要占用一定的内存空间,这样如果有过多的进程连接到Oracle,则出现了一个性能瓶颈。

Oracle8可以允许一万个以上用户同时连接到Oracle,但并不是所有的用户都使用MTS。目前的一些4GL工具并不支持MTS,象VB,PB等不支持MTS,象VC/C++可以支持MTS。Oracle多线程服务器有自己的连接池(即共享服务器进程)。由于用户共享开放连接,这比原来的专用方法快的多(消除瓶颈)。

多线程对于一些专用的应用系统来说是非常合适的,比如订单登记系统,顾客提交订单,录入员该订单的数据;另外的录入员在与顾客交涉,并不都在录入数据(专用服务器进程闲着)。单这些终端被迫与系统连着,占据了其他用户的资源。

多线程服务器则消除这些缺点。多线程服务器只维护一个连接池,当某个终端需和系统对话则给其分配一个连接即可。不需要则可以去掉。这样系统的资源被多个用户平摊。

改变参数文件中的相关参数来达到使系统成为多线程服务器配置(重新启动即可有效)。另外,数据库实例必须提供用户数目与所放置的一样才行。

§2.10Oracle事务处理流程

银行取款业务处理流程:

1.发出查询余款的SQL语句,如:

Select account_balance From banktable

Where account_number='111222333'

And account_type='SAVINGS';

l SQL语句通过SGA得到服务器进程;

l服务器进程检查共享池中有无该条语句,无该条语句则将放置共享池中并准备运行;

l执行SQL语句,把存放有余款的数据块从数据文件中读到SGA的数据高速缓冲区;

l显示结果,比如余款为$325。

2.取款$25:SQL语句为:

Update Bank_table set account_balanct=300

Where account_number='111222333'

And account_type='SAVINGS';

l客户进程通过SGA把SQL语句传给服务器进程;

l服务器进程查找有无该条语句,有执行(;

l分析SQL语句并存入共享池;

l执行SQL语句;

l要处理的数据在数据高速缓冲区吗?是转7;

l从数据文件中读数据块到数据高速缓冲区;

l在回滚段中记录原来的数值($325);

l在重做日志中生成该事务的一个拷贝;

l将数据高速缓冲区中的余额改为$300;

l银行柜员机通过SGA发出工作完成信号(提交):

l在重做日志中记录已完成事务;

l清除回滚段中的恢复信息(Undo Information);

l顾客取钱完成。

§2.11ORACLE系统的SYS和SYSTEM模式

SYS和SYSTEM是每个ORACLE数据库系统缺省安装的两个帐户。SYS是所有内部数据库表、结构、过程包、等拥有者,此外它还拥有V$和数据字典视图,并创建所有封装的数据库角色(DBA,CONNECT,RESOURCE)。Sys是一个唯一能访问特定内部数据字典的用户。System也是在安装ORACLE时创建的用户,用于DBA任务的管理。

SYS安装后的缺省口令为change_on_install;SYSTEM缺省口令为manager。为了安全,可在安装完成后。用ALTER USER sys IDENTIFIED BY password;命令修改这两个特权帐户的口令。

§2.12ORACLE系统跟踪文件

所有ORACLE数据库都至少有一个文件用于记录系统信息,错误及主要事件.这个文件叫做ALERTsid.log(这里的sid为oracle的系统标识),存储位置由INITsid.ORA文件的BACKGROUND_DUMP_DEST参数给出。

后台进程和用户进程都可以建立各自的跟踪文件,后台进程跟踪文件位置由BACKGROUND_DUMP_DEST参数给出,而用户跟踪文件位置由USER_DUMP_DEST 参数给出.如参数文件initora8.ora中给出:

#define directories to store trace and alert files

background_dump_dest=d:\oracle\admin\ora8\bdump

user_dump_dest=d:\oracle\admin\ora8\udump

后台跟踪文件被命名为sidPROC.TRC

§2.13ORACLE系统数据字典

数据字典(data dictionary)是存储在数据库中的所有对象信息的知识库,ORACLE 数据库系统使用数据字典获取对象信息和安全信息,而用户和DBA用它来查阅数据库信息。数据字典保存数据对象和段的信息。如表、视图、索引、包、过程以及用户、权限、角色、审计等的信息。数据字典是只读对象,不允许任何人对其进行修改。

§2.14其它数据对象

ORACLE除前面给出的数据对象外,还有包括视图,序列,同义词,触发器,数据库链及程序包,过程和函数。下面是必要介绍。

§2.14.1视图

视图是存储在数据库中的查询的SQL语句,它主要出于两种主要原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用.

§2.14.2序列

序列是用于产生唯一数码的数据库对象,序列创建时带有初始值,增量值,最大值等,最大可达38位整数。

§2.14.3触发器

触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。

§2.14.4同义词

同义词(synonym)是指向其它数据库表的数据库指针。同义词有两种类型:私有(private)和公共(public)。私有的同义词是在指定的模式中创建并且只创建者使用的模式访问。公共同义词是由public指定的模式访问,所有数据库模式(用户)都可以访问它。

§2.14.5数据库链

数据库链(database link)是与远程数据库连接的存储定义,它们用于查询分布数据库环境的远程者。由于存储在DBA_DB_LINKS数据字典中,所以可以把它们看作一种数据库对象类型。

oracle的TM锁、TX锁知识完全普及 (2)

o r a c l e的T M锁、T X锁知识完全普及锁概念基础 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数据库中有两种基本的锁类型:排它锁(ExclusiveLocks,即X锁)和共享锁(ShareLocks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 Oracle数据库的锁类型 根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(datalocks,数据锁),用于保护数据的完整性;DDL锁(dictionarylocks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internallocksandlatches),保护数据库的内部结构。 DML锁的目的在于保证并发情况下的数据完整性,。在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。 当Oracle执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统再自动申请TX类型的锁,并将实际锁定的数据行的锁标志位进行置位。这样在事务加锁前检查TX 锁相容性时就不用再逐行检查锁标志,而只需检查TM锁模式的相容性即可,大大提高了系统的效率。TM锁包括了SS、SX、S、X等多种模式,在数据库中用0-6来表示。不同的SQL操作产生不同类型的TM锁。 在数据行上只有X锁(排他锁)。在Oracle数据库中,当一个事务首次发起一个DML语句时就获得一个TX锁,该锁保持到事务被提交或回滚。当两个或多个会话在表的同一条记录上执行DML语句时,第一个会话在该条记录上加锁,其他的会话处于等待状态。当第一个会话提交后,TX锁被释放,其他会话才可以加锁。 当Oracle数据库发生TX锁等待时,如果不及时处理常常会引起Oracle数据库挂起,或导致死锁的发生,产生ORA-60的错误。这些现象都会对实际应用产生极大的危害,如长时间未响应,大量事务失败等。 悲观封锁和乐观封锁 一、悲观封锁 锁在用户修改之前就发挥作用: Select..forupdate(nowait)

Oracle的五种锁

Oracle的五种Table Lock Oracle中的锁定可以分为几类:DML lock(data lock),DDL lock(dictionary lock)和internal lock/latch。 DML lock又可以分为row lock和table lock。row lock在select.. for update/insert/update/delete时隐式自动产生,而table lock除了隐式产生,也可以调用lock table in name来显示锁定。 如果不希望别的session lock/insert/update/delete表中任意一行,只允许查询,可以用lock table table_name in exclusive mode。(X)这个锁定模式级别最高,并发度最小。 如果允许别的session查询或用select for update锁定记录,不允许insert/update/delete,可以用lock table table_name in share row exclusive mode。(SRX) 如果允许别的session查询或select for update以及lock table table_name in share mode,只是不允许insert/update/delete,可以用lock table table_name in share mode。(share mode和share row exclusive mode的区别在于一个是非抢占式的而另一个是抢占式的。进入share row exclusive mode后其他session不能阻止你insert/update/delete,而进入share mode后其他session也同样可以进入share mode,进而阻止你对表的修改。(S) 还有两种锁定模式,row share(RS)和row exclusive(RX)。他们允许的并发操作更多,一般直接用DML语句自动获得,而不用lock语句。 ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive 6:exclusive 独占(X):独立访问使用,exclusive 数字越大锁级别越高, 影响的操作越多。 1级锁有:Select,有时会在v$locked_object出现。 2级锁有:Select for update,Lock For Update,Lock Row Share select for update当对话使用for update子串打开一个游标时,所有返回集中的数据行都将处于行级(Row-X)独占式锁定,其他对象只能查询这些数据行,不能进行update、delete 或select for update操作。 3级锁有:Insert, Update, Delete, Lock Row Exclusive 没有commit之前插入同样的一条记录会没有反应, 因为后一个3的锁会一直等待上一个3的锁, 我们必须释放掉上一个才能继续工作。 4级锁有:Create Index, Lock Share

第二章 营运培训的内容

第二章营运培训的内容 一、零售业类型的简介 所谓零售,是将商品或服务直接销售给最终消费者,供其个人非商业性使用的过程中所涉及的一切活动。随着社会的进步,文明的发展,特别是科学技术的一日千里,零售商业的发展也日新月异、精彩纷呈,从经济商店到自助式商店,从1930年迈克尔·库伦的第一家超级市场至今,零售经过了长足的发展,如今各种类型的商店遍地开花,特别是近年来的大型连锁超市的崛起,更使得商业朝立体化、综合化、多样化、电脑化的方向全面发展。 下面对上些最重要的零售商店的类型分别进行简要介绍: 1、专业商店:经营的产品线单一,而该单一产品线所含的花色品种却较多。如运动用品商店、家具店、花店、书店等等。据分析:在未来,超级专业商店的成长将很快,主要是单线商店、有限生产线商店、超级专业商店等。 2、百货商店:经营多条产品线。每一条产品线都作为一个独立的部门,由采购人员和营运人员管理,像我国传统的百货商场等。在某些城市和国家,百货商店已进入零售生命周期的停滞期,它不仅面临新业态的激烈挑战,同时由于受限制于交通拥挤、停车场不足等因素,加上中心城市退化、新商业区的形成,都使其吸引力日益减弱。目前的百货商店正在进行一场“东山再起”之战。 3、便利店:面积相对较小,位于社区附近,营业时间较长,经营周转快的方便商品,毛利率较高,通常为18%~20%,如香港的7—11连锁店等。 4、超级市场:是一种相对规模较大、低成本、低毛利、高销量、自助式的零售组织。其经营利润占销售额的10%~15%,超级市场在市场上与便利店、折扣店、超级商店相互竞争,一般从扩宽经营品种(一般品种超过12000种),增大营业面积(超过5000平方米),采用自有品牌,集中大量采购取得优惠价格等措施,来吸引顾客扩大销售。代表的公司是法国家乐福、美国的沃尔玛超级市场等。 5、仓储式商场(量贩店):主要特点是规模大、投入少、价格低,商场装

CT的基本概念和术语

CT的基本概念和术语 2.2.1体素与像素(Voxel and Pixel) 体素是体积单位。在CT扫描中,根据断层设置的厚度、矩阵的大小,能被CT扫描的最小体积单位。体素作为体积单位,它有三要素,即长、宽、高。通常CT中体素的长和宽都为1mm,高度或深度则根据层厚可分别为10、5、3、2、1mm等。像素又称像元,是构成CT图像最小的单位。它与体素相对应,体素的大小在CT图像上的表现,即为像素。 2.2.2采集矩阵与显示矩阵(Scaning and Displaying Matrix) 矩阵是像素以二维方式排列的阵列,它与重建后图像的质量有关。在相同大小的采样野中,矩阵越大像素也就越多,重建后图像质量越高。目前常用的采集矩阵大小基本为:512′512,另外还有256′256和1024′1024。CT图像重建后用于显示的矩阵称为显示矩阵,通常为保证图像显示的质量,显示矩阵往往是等于或大于采集矩阵。通常采集矩阵为512′512的CT,显示矩阵常为1024′1024。 2.2.3原始数据(Raw Data) 原始数据是CT扫描后由探测器接收到的信号,经模数转换后传送给计算机,其间已转换成数字信号经预处理后,尚未重建成横断面图像的这部分数据被称为原始数据。 2.2.4重建与重组(Reconstruction and Reformation)

原始扫描数据经计算机采用特定的算法处理,最后得到能用于诊断的一幅横断面图像,该处理方法或过程被称为重建或图像的重建。重组是不涉及原始数据处理的一种图像处理方法。如多平面图像重组、三维图像处理等。在以往英文文献中,有关图像的重建的概念也有些混淆,三维图像处理有时也采用重建(reconstruction)一词,实际上,目前CT的三维图像处理基本都是在横断面图像的基础上,重新组合或构筑形成三维影像。由于重组是使用已形成的横断面图像,因此重组图像的质量与已形成的横断面图像有密切的关系,尤其是层厚的大小和数目。一般,扫描的层厚越薄、图像的数目越多,重组的效果就越好。 2.2.5算法、重建函数核与滤波函数(Algorithm, Kernel) 算法是针对特定输入和输出的一组规则。算法的主要特征是不能有任何模糊的含义,所以算法规则描述的步骤必须是简单、易操作并且概念明确,而且能够由机器实施。另外,算法只能执行限定数量的步骤。重建函数核或称重建滤波器、滤波函数。CT的扫描通常需包含一些必要的参数,有的参数可由操作人员选择,有的则不能。重建函数核是一项重要的内容,它是一种算法函数,并决定和影响了图像的分辨力、噪声等等。·在CT临床检查中,可供CT图像处理选择的滤波函数一般可有高分辨力、标准和软组织三种模式,有的CT机除这三种模式外,还外加超高分辨力和精细模式等。·高分辨力模式实际上是一种强化边缘、轮廓的函数,它能提高分辨力,但同时图像的噪声也相应增加。软组织模式是一种平滑、柔和的函数,采用软组织模式处理后,图像的对比度下降,噪声减少,密度分辨力提高。而标准模式则是没有任何强化和柔和作用的一种运算处理方法。

介绍一下Oracle悲观锁和乐观锁

介绍一下Oracle悲观锁和乐观锁 为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。先从悲观锁开始说。在SqlServer等其余很多数据库中,数据的锁定通常采用页级锁的方式,也就是说对一张表内的数据是一种串行化的更新插入机制,在任何时间同一张表只会插1条数据,别的想插入的数据要等到这一条数据插完以后才能依次插入。带来的后果就是性能的降低,在多用户并发访问的时候,当对一张表进行频繁操作时,会发现响应效率很低,数据库经常处于一种假死状态。而Oracle用的是行级锁,只是对想锁定的数据才进行锁定,其余的数据不相干,所以在对Oracle表中并发插数据的时候,基本上不会有任何影响。注:对于悲观锁是针对并发的可能性比较大,而一般在我们的应用中用乐观锁足以。Oracle的悲观锁需要利用一条现有的连接,分成两种方式,从SQL语句的区别来看,就

是一种是for update,一种是for update nowait的形式。比如我们看一个例子。首先建立测试用的数据库表。CREATE TABLE TEST(ID,NAME,LOCATION,VALUE,CONSTRAINT test_pk PRIMARY KEY(ID))AS SELECT deptno, dname, loc, 1 FROM scott.dept这里我们利用了Oracle的Sample的scott用户的表,把数据copy到我们的test表中。首先我们看一下for update锁定方式。首先我们执行如下的select for update语句。select * from test where id = 10 for update通过这条检索语句锁定以后,再开另外一个sql*plus窗口进行操作,再把上面这条sql语句执行一便,你会发现sqlplus好像死在那里了,好像检索不到数据的样子,但是也不返回任何结果,就属于卡在那里的感觉。这个时候是什么原因呢,就是一开始的第一个Session中的select for update语句把数据锁定住了。由于这里锁定的机制是wait的状态(只要不表示nowait 那就是wait),所以第二个Session(也就是卡住的那个sql*plus)中当前这个检索就处于等待状态。当第一个session最后commit或者rollback之后,第二个session中的检索结果就是自动跳出来,并且也把数据锁定住。不过如果你第二个session中你的检索语句如下所示。select * from test where id = 10也就是没有for update这种锁定数据的语句的话,就不会造成阻塞了。另外一种情况,就是当数据库数据被锁定的时候,也就是执行刚才for update那条sql以后,我们在另外一个session中执行for update nowait后又是什么样呢。比如如下的sql语句。由于这条语句中是制定采用nowait

《机械安全_基本概念与设计通则_第1部分:基本术语和方法》GB

机械安全基本概念与设计通则第1部分:基本术语和方法 GB/T15706.1-2007 机械安全基本概念与设计通则第1部分:基本术语和方法 Safety of machinery-Basic concepts,general principles for design-Part1:Basic terminology, methodology 目次 前言 引言 1 范围 2 规范性引用文件 3 术语和定义 4 设计机械时需要考虑的危险 5 减小风险的策略 附录A(资料性附录) 机器的图解表示 用于GB/T 15706的专用术语和表述的英中文对照索引 参考文献 前言 GB/T 15706《机械安全基本概念与设计通则》由两部分组成: ——第1部分:基本术语和方法; ——第2部分:技术原则。 本部分为GB/T 15706的第l部分。 本部分等同采用国际标准ISO12100-1:2003《机械安全基本概念与设计通则第1部分:基本术语和方法》(英文版),并按照我国标准的编写规则GB/T 1.1-2000做了编辑性修改。 本部分与ISO12100-1:2003的不同为:将标准正文后面的英法德三种文字对照的索引改为英中两种文字对照的索引。 本部分代替GB/T 15706.1-1995《机械安全基本概念与设计通则第1部分:基本术语、方法学》。 本部分由全国机械安全标准化技术委员会(SAC/TC 208)提出并归口。 本部分负责起草单位:机械科学研究总院中机生产力促进中心。 本部分参加起草单位:长春试验机研究所、南京食品包装机械研究所、吉林安全科学技术研究院、中国食品和包装机械总公司、中联认证中心、广东金方圆安全技术检测有限公司。 本部分主要起草人:聂北刚、李勤、王学智、居荣华、肖建民、宁燕、王国扣、隰永才、张晓飞、富锐、程红兵、孟宪卫、赵茂程。 本部分所代替标准的历次版本发布情况为: ——GB/T 15706.1-1995。 引言 GB/T 15706的首要目的是为设计者提供总体框架和指南,使其能够设计出在预定使用范围内具备安全性的机器。同时亦为标准制定者提供标准制定的策略。 机械安全的概念是指在风险已经被充分减小的机器的寿命周期内,机器执行其预定功能的能力。 本部分是机械安全系列标准的基础标准。该系列标准的结构为: ——A类标准(基础安全标准),给出适用于所有机械的基本概念、设计原则和一般特征。 ——B类标准(通用安全标准),涉及机械的一种安全特征或使用范围较宽的一类安全防护装置:

运营管理名词解释

大规模定制“Mass Customization” (MC) MC的基本思路是基于产品族零部件和产品结构的相似性、通用性,利用标准化模块化等方法降低产品的内部多样性。增加顾客可感知的外部多样性,通过产品结构和制造流程的重构,运用现代化的信息技术、新材料技术、柔性制造技术等一系列高新技术,把产品的定制生产问题全部或者部分转化为批量生产,以大规模生产的成本和速度,为单个客户或小批量多品种市场定制任意数量的产品。 1993年B·约瑟夫·派恩(B·Joseph Pine II)在《大规模定制:企业竞争的新前沿》一书中写到:“大规模定制的核心是产品品种的多样化和定制化急剧增加,而不相应增加成本;其范畴是个性化定制产品和服务的大规模生产;其最大优点是提供战略优势和经济价值。” 要确切知道客户想要什么只有一个办法:在销售地点让客户告诉你或让他们说出其真实想法。立即提供客户想要的东西只有一个办法:在销售或交货点生产产品,或至少在当时当地完成最后的定制生产工序。对于交货点定制除了生产的最后工序转向客户外,还可以把整个生产过程移到交货点,以此改造整个企业的业务和潜在利润。把所有生产转向客户时,生产与交付必须相结合,而且开发时必须考虑到新产品或服务要在交货点被定制,此时就需要企业有重大创新和经常性的发明。 大规模定制企业的核心能力表现为其能够低成本、高效率地为顾客提供充分的商品空间,从而最终满足顾客的个性化需求的能力上。 大规模定制分为按订单销售(Sale-To-Order)、按订单装配(Assemble-to- Order)、按订单制造(Make-to-Order)和按订单设计(Engineer-to-Order)四种类型。 存。 精益生产 精益生产(Lean Production),简称“精益”,是衍生自丰田生产方式的一种管理哲学。 精益生产方式的优越性不仅体现在生产制造系统,同样也体现在产品开发、协作配套、营销网络以及经营管理等各个方面,它是当前工业界最佳的一种生产组织体系和方式。 精益生产方式的基本思想可以用一句话来概括,即:Just In Time(JIT),翻译为中文是“旨在需要的时候,按需要的量,生产所需的产品”。因此有些管理专家也称精益生产方式为JIT生产方式。 核心: 1、追求零库存 精益生产是一种追求无库存生产,或使库存达到极小的生产系统,为此而开发了包括“看板”在内的一系列具体方式,并逐渐形成了一套独具特色的生产经营体系。

Oracle的事务及锁

1、事务的概念: 事务是一个基本的逻辑单元,它作为一个整体要么全部执行要么全部不执行。 2、事务的特性: 原子性:事务是处理的一个原子单位,每一个操作不可拆分,它要么全部执行成功,要么全部都不执行。 一致性:指事务完成时,必须使所有的数据在整体上不变。 隔离性:各事务之间相互隔离,此事务的执行不受其他并发事务执行的干扰。 持续性:指事务对数据库的改变应是持续存在的,不会因故障而发生丢失。 3、从功能是上划分,sql语言分为DDL、DML和DCL: 3.1DDL(Data Definition Language,数据定义语言): 用于定义和管理数据库中的所有对象的语言,如:create创建表空间、alter修改表空间、drop 删除表空间 3.2:DML(Data manipulation Language,数据操作语言): 处理数据等操作,如:insert插入数据、delete删除数据、update修改数据、select查询数据3.3:DCL(Data Control Language,数据控制语言): 授予或回收访问数据库的权限,控制数据库操作事务发生的时间及效果,对数据库实行监视,如:grant授权,rollback回滚,commit提交 4、事务的开始及结束: 一个事务可以由一条DDL语句单独组成或多条DML语句共同组成。一个事务从执行第一条sql语句开始,在它被提交或被回滚时结束。事务的提交可以是显式提交:用commit命令直接完成;也可以是提交隐式提交:用sql语句间接完成提交,这些语句有:alter,audit,comment,create,disconnect,drop,exit,grant,noaudit,quit,revoke,rename,会话终止等;还可以是自动提交:set autocommit on或set autocommit immediate设置为自动提交,则在插入、删除、修改语句执行后自动提交,使用set autocommit off可以取消自动提交,show autocommit可以查看自动提交是否打开。事务的回滚使用rollback;语句,可以为事务设置保存点,如:savepoint point1,然后使用rollback to [savepoint] point1回到保存点point1,若在point1后又设置了一个保存点savepoint point2,则在rollback to point1后将不能再回滚到point2,因为point2在point1的后面,point1的保存点不存在point2。 5、事务的并发性与一致性: 并发性:多个用户可以在同一时刻访问相同的数据。 一致性:保证并发性的同时,每个用户能得到一致的数据视图。 并发执行事务时,可能发生如下情况: ①脏读:某个事务读取了其他未提交事务修改过的数据。 脏读示例:提交读隔离级别可防止脏读,但不能防止不可重复读 ②不可重复读:某个事务读取一次数据后,其他事务修改了这些数据并进行了提交,这样当该事务重新读取这些数据时,就会得到与前一次读取不一致的结果。简单的说,就是同样的条件,你读取过的数据,再次读取时发现值不一样了。 不可重复读示例:可重复读隔离级别可防止脏读和不可重复读

运营管理名词解释

名词解释 1、运营管理:也叫运作管理,是对生产和提供产品和服务的系统进行设计、运行和改进的管理过程 和管理行为。 2、生产与运作管理:是指对生产与运作活动的计划、组织和控制。 3、生产与运作活动:是指“投入——变换——产出”的过程,即投入一定的资源,经过一系列多种 形式的变换,使其价值增值,最后以某种形式产出供给给社会的过程,也可以说,是一个社会组织通过获取和利用各种资源向社会提供有用产品的过程。 4、生产(运营):是一切组织将其输入转化为输出的过程。输入输出过程,也称投入产出过程。 5、生产运作(运营)系统:是由人和机器构成的,能将一定输入转化为特定输出的有机整体。 6、制造性生产:通过物理或化学作用将有形输入转化为输出的过程 7、连续性生产:指物料均匀、连续地按一定工艺顺序运动,在运动中不断改变形态与性能,最后形 成产品的生产。 8、离散性生产:指物料离散地按一定工艺顺序运动,在运动中不断改变形态与性能,最后形成产品 的生产。 9、备货型生产MTS:指在没有接到用户订单时,按已有的标准产品或产品系列进行的生产。 10、订货型生产MTO:指按用户订单进行的生产。 11、工作地:是人们运用机器和工具对物料进行加工制作或为顾客服务的场所 12、工作地专业化程度:是指工人从事同样的操作的重复程度。 13、工艺专业化原则:是指按照工艺专业化特征建立生产单位,形成工艺专业化车间。工艺专业化形 式的生产单位内集中了完成相同工艺的设备和工人,可以完成不同产品上相同工艺内容的加工。 14、对象专业化原则:是指按照产品(或零件、部件)建立生产单位。对象专业化形式的生产单位内 集中了完成统一产品生产所需的设备、工艺设备和工人,可以完成相同产品的全部或大部分的加工任务。 15、生产率:是指生产系统输出的产品或服务与生产这些产品或服务所消耗的资源之比。 16、工作扩大化:是指工作的横向扩大,即增加每个人工作任务的种类。 17、工作职务轮换:是指允许员工定期轮换所做的工作。 18、工作丰富化:是指工作的纵向扩大,即给予职工更多的责任,更多参与决策和管理的机会。 19、产品的基本工作时间:是指在产品设计正确、工艺完善的条件下,制造产品或进行作业所用的时 间,也称定额时间,由作业时间与宽放时间(休息与生理需要时间、布置工作地时间、准备与结

oracle的TM锁T锁知识完全普及

o r a c l e的T M锁T锁知 识完全普及 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

oracle的TM锁、TX锁知识完全普及 锁概念基础 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 Oracle数据库的锁类型 根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internal locks and latches),保护数据库的内部结构。 DML锁的目的在于保证并发情况下的数据完整性,。在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。 当Oracle 执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM 锁获得后,系统再自动申请TX类型的锁,并将实际锁定的数据行的锁标志位进行置位。这样在事务加锁前检查TX锁相容性时就不用再逐行检查锁标志,而只需检查TM锁模式的相容性即可,大大提高了系统的效率。TM锁包括了SS、SX、S、X 等多种模式,在数据库中用0-6来表示。不同的SQL操作产生不同类型的TM锁。 在数据行上只有X锁(排他锁)。在 Oracle数据库中,当一个事务首次发起一个DML语句时就获得一个TX锁,该锁保持到事务被提交或回滚。当两个或多个会话在表的同一条记录上执行 DML语句时,第一个会话在该条记录上加锁,其他的会话处于等待状态。当第一个会话提交后,TX锁被释放,其他会话才可以加锁。 当Oracle数据库发生TX锁等待时,如果不及时处理常常会引起Oracle数据库挂起,或导致死锁的发生,产生ORA-60的错误。这些现象都会对实际应用产生极大的危害,如长时间未响应,大量事务失败等。

游戏运营概念及术语

游戏运营概念及术语 付费率=付费用户÷活跃用户x100% 活跃率=登陆人次÷平均在线人数 ARPU值=收入÷付费用户 用户流失率=1-(游戏当前活跃用户规模÷历史注册总量) 同时在线峰值=24 小时内同时在线最高达到人数 平均在线=24 小时每小时同时在线相加总和÷24 小时 中国大陆运营游戏平均同时在线用户=ACU 【又称ACCU】 采用道具收费模式游戏活跃付费用户=APC 活跃付费账户=APA 付费用户平均贡献收入=ARPU 当日登录账号数=UV 用户平均在线时长=TS 最高同时在线人数=PCU 【又称PCCU】 同时在线人数=CCU 付费人数一般是在线人数2~4 倍。 活跃用户(玩家)是指通过你的推广代码注册,不属于小号或作弊情况、正常进行游戏一个月以上未被官方删除的用户视为活跃用户。 您推广的两个用户目前还没有通过至少1个月的审查时间,您可以在您的推广纪录中查看您推广用户的注册时间。且这两个用户需要满足上述对活跃玩家的定义才能称为活跃玩家。 活跃付费账户=APA。每个活跃付费用户平均贡献收入=ARPU。 【活跃天数计算定义】 活跃天指用户当天登陆游戏一定时间、认定用户当天为活跃、活跃天数加1 天 当天0:00-23:59 登陆游戏时间2 小时以上用户当天为活跃天、活跃天数累积1 天 当天0:00-23:59 登陆游戏时间0.5 小时至2 小时、活跃天数累积0.5 天 当天0:00-23:59 登陆游戏时间0.5 小时以下、不为其累积活跃天数

每日: ---------用户数量描述 在线人数:(取的当日某个时刻最高在线,一般发生在9:30 左右) 新进入用户数量:(单日登录的新用户数量) 当日登录用户数量:每日登录/在线: ---------盈利状况描述 每日消耗构成:(根据金额和数量做构成的饼状图) 每日消耗金额: 每日消费用户数量: 每日充值金额: 每日充值用户数量: 每日充值途径: ---------产品受关注程度描述 官网首页访问量: 客户端安装量:(根据安装完成弹出的页面) 客户端下载量: 客户端下载点击量: 安装率: 下载安装/下载量 ---------游戏系统描述 每日金钱增量、消耗和净增值: 等级分布: 忠诚用户等级分布: 特征物品市场价格(如联众游戏豆): 每周: ---------用户群体描述 活跃用户数量: 当周登录过游戏的用户数量忠诚用户数量: 本周登陆3 次以上(当天重复登陆算1 次),最高角色等级超过15级,在线时长超过14 小时的帐号

JAVA中锁概及运用

一、锁的概念及分类 ORACLE数据库是现今数据库领域应用最广泛的,同时它也是一个庞大的系统,全面了解它、玩转它不但需要一定的理论知识,更需要开发经验与工程经验。本人是ORACLE一爱好者,以下是本人对ORACLE锁的一些经验,希望能与大家共同分享。 ORACLE锁具体分为以下几类: 1.按用户与系统划分,可以分为自动锁与显示锁 自动锁:当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。 显示锁:某些情况下,需要用户显示的锁定数据库操作要用到的数据,才能使数据库操作执行得更好,显示锁是用户为数据库对象设定的。 2.按锁级别划分,可分为共享锁、共享更新锁、排它锁 共享锁:共享锁使一个事务对特定数据库资源进行共享访问——另一事务也可对此资源进行访问或获得相同共享锁。共享锁为事务提供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数据更新丢失。 ―锁定表 ―仅允许其他用户执行查询操作 ―不能插入、更新和删除 ―多个用户可以同时在同一表中放置此锁 ―lock tab le table_name ―in share mode [nowait]; ― rollback 和commit 命令释放锁 ― nowait 关键字告诉其他用户不用等 共享更新锁 ―锁定要被更新的行 ―允许其他用户同时查询、插入、更新未被锁定的行 ―在 SELECT 语句中使用“FOR UPDATE”子句,可以强制使用共享更新锁 ―允许多个用户同时锁定表的不同行 加锁的两种方法 1 lock table tab_name in share update mode; 2 select column1,column2 from goods where goods where gid=1001 for update of column1,column2

运营管理的名词解释部分

名词解释: 新学习曲线: 企业在与顾客不断互动沟通中,在产品设计、工艺设计、制度安排、组织结构、资本投资方面逐渐积累经验,逐渐改进管理方法,从而使生产和运作效率不断改进,单位产品的顾客牺牲也会下降。 运营资源6P:Plants、Parts、Process、People、Planning&Controlling System、Purchasing。 战略灵捷:指企业的战略能够在机会不断变化的竞争环境中快速反应,不断重组人力、技术、财务资源来适应变化。具体途径包括:丰富顾客价值、通过合作提高竞争力、建立适应变化/不确定性的组织、利用人力和信息的杠杆作用。 生产力:Productivity is the ratio outputs(goods and serves) divided by the input(resource such as labor and capital) 工业工程:是研究由人、物料、信息、设备和能源构成的集成系统的设计、改进和实施,它应用数学、物理学和社会科学的知识和技能,结合工程分析和设计的原理与方法,来说明、预测和评价这一集成系统将得到的结果。——美国工业工程学会(简称AIIE) 订单赢得要素:是一个公司的产品或服务有别于其他公司产品或服务的差别化标准,这些标准可能是一个或多个生产运作指标。 质量功能展开:是将消费者的心声融入产品发展过程的一种结构和方法。其目的是将消费者对产品质量的要求因素分解而使其进入从产品设计到制造的每一个层面。 流程再造:为了获取可以用诸如成本、质量、服务和速度等方面的业绩进行衡量的戏剧性成就,而对企业过程进行根本性的再思考和关键性的再设计。 服务蓝图:A tool for simultaneously depicting the service process,the points of customer contact,and the evidence of service from the customer’s point of view. 服务质量概念模型: 工序同期化:通过合并拆开原有工序,使流水线中各道工序(或工作站)的工时等于流水线节拍或节拍的整数倍的均衡化工作。 车间布局的对象专业化原则:指把加工对象的全部或大部分工艺过程集中在一个生产单位中,组成以产品或零部件为对象的生产单位。该原则适用于大量大批或成批生产类型。 车间布局的工艺专业化原则:指按照生产过程中各个工艺阶段的特点,把同种类的生产设备集中布置在一起,进行相同工艺的加工。该原则适用于单价、小批生产类型和工具、机修、动力车间。 生产计划系统:是一个包括需求计划、中期生产计划、生产作业计划、材料计划、产能计划、设备计划、新产品开发计划等相关计划职能,并以生产控制信息的迅速反馈连接构成的复杂系统。 物料需求计划系统(MRP系统):是依据主生产计划(MPS)、物料清单、库存记录和已订未交定单等资料,经由计算而得到各种相关需求(Dependent demand)物料的需求状况,同时提出各种新订单补充的建议,以及修正各种已开出订单的控制系统。 六西格玛质量标准:6σ是一个目标,这个质量水平意味的是所有的过程和结果中,做100万件事情,其中只有3.4件是有缺陷的。6σ质量标准既着眼于产品、服务质量,又关注过程的改进。其核心是追求零缺陷生产,防范产品责任风险,降低成本,提高生产率和市场占有率,提高顾客满意度和忠诚度。 5S管理:5S起源于日本,是指在生产现场中对人员、机器、材料、方法等生产要素进行有效的管理,这是日本企业独特的一种管理办法。译成中文便是五常法,常组织、常整顿、常清洁、常规范、常自律。 供应链管理:(Supply chain management,SCM)指在满足一定的客户服务水平的条件下,为了使整个供应链系统成本达到最小而把供应商、制造商、仓库、配送中心和渠道商、消费者等有效地组织在一起来进行的产品制造、转运、分销及销售的管理方法。 外购(out sourcing):指企业整合利用其外部最优秀的专业化资源,从而达到降低成本、提高效率、充分发挥自身核心竞争力和增强企业对环境的迅速应变能力的一种管理模式。 工艺延迟:指在供应链中将产品进行分化的工艺步骤尽可能的往后设置。 供应链的物理功能:将原材料转变成零件、部件直到最终产品,并将这些产品从供应链的一个环节运送到下一个环节等方面的功能。 供应链的市场调节功能:保证到达市场的产品种类与顾客要购买的产品种类相符合的功能。 二、思考题 1、生产管理学所研究的内容是什么?

超市新营运术语(商超讲义)

营运术语 1. 营运管理(OPERATION MANAGEMENT):是指零售商透过一些硬指标及软指标对其门店的各项作业,起到培训、督导、考核、奖惩的一系列经营管理活动。营运管理的范围涵盖整个门店的运营活动,包括:会员招募与管理、收货、订货、补货、内部转货、内部调拨、防损、盘点、保鲜、陈列、标示、广告与促销、销售、孤儿商品整理、设备保养与维护、保安(防火、防盗、防投毒、防爆)、收银、存包、退换货、赠品、人员(含供应商促销员)管理、企划与美工、保洁、市调、售后服务、送货、团购、总务及行政等工作。 2.营运规范(OPERATION STANDARD):营运管理部门对门店的各项营运作业做一个统一的、规范的作业流程与作业细节,称之为“营运规范”,其目的是提高营运效率,节省人力与费用,提高效益,避免个人或部门闭门造车,按照不规范的方法,提供不规范的服务给顾客。 3. 经营绩效(PERFORMANCE):又称为“效益”,是指营运管理最终的成果,具体表现在一些指标任务达标的情况,包括:销售额、销售额增长率、毛利额、毛利率、毛利额增长率、损耗率、其他收入、其他收入增长率、费用率、净利率、投资回报率、资产回报率、人员流动率、存货周转率等等。 4. 布局(LAYOUT):又称为“商品配置图”,系指门店各商品大小组及部门的配置相关位置。具体的布局最好以货架鸟瞰图表示。一个合理的布局最好不要有死角产生。同时要考虑存货周转的速度与周转仓之间的距离,避免高回转商品在距离周转仓最远的地方。 5. 指标(TARGET、GOAL、OBJECTIVE、BUDGET):又称为“目标”,是指在营运管理的过程,公司为门店所设定(或门店设定经公司同意)的一些经营任务。指标分为财务指标及非财务指标。财务指标即“硬指标保 6.电脑建议订单(OPL、ORDER PROPOSAL LIST):指门店利用信息技术将日均销量、库存数量、交货天数、交货日期、订货单位倍数及最低订货金额等数据结合在一起,运算出“建议订货数量”与“送货日期”。它是一个很科学的运作,可以节省大量人力及物力,是门店营运最核心的部份之一。但是遇到团购或瞬间出货量太大而产生的缺货状况时,必需以紧急订单来弥补它的不足。 7. ALC(ADMINISTRATION,LOGISTICS & CONTROL): ALC英文字的翻译是:“行政、后勤及控制”。这是门店的一个重要部门,它实际负责门店订单的订货与跟催、印制每日变价的价签、门店变价的录入、按过去的趋势预测每日销售、作一些销售分析、每日对低毛利率的单品或大组实行监控,并对门店库存控制提出建议等工作。 8.日均销量(DMS,DAILY MEAN SALES):依字义而言,就是平均每日的销售数量,新一佳超市的日均销量定义有三: (a)新品进货前三十天:依数学平均数,例如:前十天卖30个,则DMS=3.0。 (b)三十天之后:DMS=前一天的DMSX0.9+当日销量X0.1。 (c)始终未卖出的商品:DMS=0.05(注:理论值为0,但DMS值在许多报表的运算中常为分母值,若为0则无法运算)。 9. 设备(EQUIPMENT):系指供门店为提供服务给顾客及员工所需的器材与装备,包括:搬运设备、陈列设备、仓储设备、消防设备、广播设备、空调设备、灯光设备、加工设备、厨房设备、电脑设备、收银设备及办公设备等。 10.高货架(HIGH RACKING):指卖场超过5米的高空重型货架,系用来存放包装食品,更适合在下层(销售区)以栈板存放商品,适用于仓储式商店(不论是否为会员制)。11.低货架(LOW SHELVING):指卖场高度在1.2~2.3米的层板货架,适用于百货商品及

Oracle中锁的产生和解锁

Oracle中锁的产品和解锁 文档修改记录 版本号日期说明编写者审核者V1.0 20110822 初稿周伟明 1Oracle锁的介绍 在多进程或者多线程业务系统中,多个Oracle用户可以同时登录到一个Oracle数据库,对数据库中的数据进行操作难免会出现同时访问同一数据(表或者表中某一条记录)的情况,如果不对这种情况进行规范操作,数据的一致性和完整性就得不到保证,从而会出现意想不到的结果,所以必须有一种机制对并发访问进行控制和调度,避免造成数据更新不正确。 Oracle锁就是这样一种机制,它是控制并发操作最常用的方法。Oracle使用锁来防止进程相互之间发生的破坏性影响,当一个进程企图阻止另外一个进程对某条数据操作时,该进程就对这个数据进行锁,别的进程对这个数据操作之前,必须获得这个数据的解锁。 Oracle锁功能是Oracle DBMS自动完成的,不需要用户干预,但Oracle也提供了加锁的命令,供用户使用。 1.1 Oracle锁机制 Oracle自动使用不同锁类型来控制数据的并发操作,以防止用户之间的破坏性干扰。Oracle为一个事务自动锁一个资源,以防止其他事务对同一个资源的排他锁。当某种条件出现或者事务不再需要该资源时,锁自动解除。Oracle自动获取不同类型的锁取决于锁的资源及其所执行的操作。其中包括数据锁(DML)、字典锁(DDL)、内部锁、人工锁定、分布锁和并行缓冲管理锁。

1.1.1数据锁(DML)模式 数据锁保证表中数据在多个用户并发操作数据时保证数据的完整性,并防止相冲突的DML和DDL操作的破坏性干扰。 DML操作可在两个级别获取数据锁:行级锁(TX)和表级锁(TM)。 表级锁有以下几种方式 ●空 Null,即无锁。 ●行共享表锁(RS) 行共享表锁(有时也叫SS),表明事务保持已锁表行的表锁,并试图修改数据。 这种锁是在执行以下命令的时自动获取: Select …From 表名… for update for …; Lock Table 表名 in Row Share Mode; 当一个事务在一个表持有行共享锁的时候,允许其他事务并行查询、插入、修改或 者删除及再进行行锁,但禁止其他事务以排他方式进行操作该表。 Lock Table 表名 in Exclusive Mode; ●行排他表锁(RX) 行排他表锁(有时也叫SX)表示该事务对该资源有独占权利,通常是在修改记录 时发生这种锁。 该锁在执行以下命令的时候自动获取: Insert Into 表名…; Update 表名…; Delete From 表名…; Lock Table 表名 In Row Exclusive Mode; 当一个事务在一个表上持有行排他锁时,允许其他事务并行查询、插入、删除、修 改或者锁同一个表的其他行,但禁止其他事务使用下列命令进行并发锁: Lock Table 表名 In Share Mode; Lock Table 表名 In Share Row Exclusive Mode; Lock Table 表名 In Exclusive Mode; ●共享表锁(S)

相关文档
相关文档 最新文档