Oracle实用教程(郑阿奇第二版) 第10-11章名词解释

  • 事务 事务相当于工作中的一个执行单元,它由一系列SQL语句组成。这份单元中的每个SQL语句是相互依赖的,而且单元作为一个整体是不可分割的。如果单元中的一个语句不能完成,整个单元就会回滚,所有影响到的数据将返回到事务开始以前的状态,因此,只有事务中的所有语句都成功地执行后,才能说这个事务被成功地执行。
  • 原子性 原子性意味着每个事务都必须认为是一个不可分割的单元。假设一个事务由两个或者多个任务组成,其中的语句必须同时成功才能认为事务是成功的。如果事务失败,系统会返回到事务以前的状态。
  • 一致性 不管事务是完全成功还是中途失败,当事务使系统中的所有数据处于一致的状态时存在一致性。如果从系统中删除了一个雇员,则所有和改雇员相关的数据,包括工资数据和组的成员资格也要被删除。
  • 隔离性 隔离性是指每个事务在它自己的空间发生,和其他发生在系统中的事务隔离,而且事务的结果只有在它完全被执行时才能看到。即使在系统中同时发生了多个事务,隔离性原则保证某个特定的事务在完全完成之前,其结果是看不见的。
  • 持久性 持久性意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。即使系统奔溃,一个提交的事务仍然存在。
  • 共享锁 共享锁通过数据存取的高并发性来实现。如果获得了一个共享锁,那么用户就可以共享相同的资源。许多事务可以获得相同资源上的共享锁。例如,多个用户可以在相同的时间读取相同的数据。
  • 独占锁 独占锁防止共同改变相同的资源。如果一个事务获得了某一资源上的独占锁,那么直到该锁被解除,那么知道该锁被解除,其他事务才能修改该资源,但允许对资源进行共享。例如,假如一个表被锁定在独占模式下,它并不阻止其他用户从同一个表得到数据。
  • 死锁 当两个或者多个用户等待其中一个被锁住的资源时,就有可能发生死锁现象。对于死锁,Oracle自动进行定期搜索,通过回滚死锁中包含的其中一个语句来解决死锁问题,也就是释放其中一个冲突锁,同时返回一个消息给对应的事务。
  • DML锁 DML锁的目标是保证并行访问的数据完整性,防止同步冲突的DML和DDL操作的破坏性交互。例如,保证表的特定行能够被一个事务更新,同时保证在事务提交之前,不能删除表。DML操作能够在特定的行和整个表这两个不同的层上获取数据。
  • DDL锁 DDL锁保护方案对象的定义,调用一个DDL语句将会隐式提交事务。oracle自动获取过程定义中所需的方案对象的DDL锁。DDL锁防止过程引用的方案对象在编译过程完成之前被修改。
  • 独占DDL锁 当CREATE、ALTER和drop等语句用于一个对象时使用该锁。假如另外一个用户保留了任何级别的锁,那么该用户就不能得到表中的独占DDL锁。例如,假如另一个用户在改表上有一个未提交的事务,那么ALTERT TABLE的语句会失效。
  • 共享DDL锁 当GRANT与CREATE PACKAGE等语句用于一个对象时使用此锁。一个共享DDL锁不能阻止类似的DDL语句或任何DML语句用于一个对象上,但是他能防止另一个用户改变或删除已引用的对象。
  • 可破的分析DDL锁 库高速缓存区中语句或PL/SQL对象有一个用于它所引用的每一个对象的锁。假如被引用的对象改变了,可破的分享DDL锁会持续。假如对象改变了,它会检查语句是否应失效。
  • 闪回操作 闪回操作使数据库中的实体显示闪回到过去某一时间点,这样可以实现对历史数据的恢复。
  • 查询闪回(Flashback Query):查询过去某个指定时间、指定实体的数据,恢复错误的数据库更新、删除等。
  • 表闪回(Flashback Table):使表返回到过去某一时间的状态,可以恢复表、取消对表进行的修改。
  • 删除闪回(Flashback Drop):可以将删除的表重新恢复。
  • 数据库闪回(Flashback Database):可以将整个数据库回退到过去某个时间点。
  • 归档闪回(Flashback Data Archive):可以闪回到指定时间之前的旧数据而不影响重做日志的策略。
  • 回收站 回收站可以提供误操作后进行恢复的必要信息,但是如果不经常对回收站的信息进行管理,磁盘空间会被长期占用,因此要经常清除回收站中无用的东西。
  • 归档闪回 归档闪回(Flashback Data Archive)和查询闪回(Flashback Query)都能够查询之前的数据,但是它们实现的机制是不一样的。查询闪回是通过重做日志中读取信息来构造旧数据的,但是重做数据是循环使用的,之前的重做信息可能被覆盖。而归档闪回则通过将变化数据另外存储到创建的归档闪回中,以鹤重做日志区别。
  • Undo表空间 Undo表空间用于取代回滚段存储处理事务时,事务改变前的值。
  • 同义词 同义词能为不同的用户提供一个简单、能唯一标识数据库对象的名称。
  • 数据库链接 为了指定远程数据库中一个对象的访问路径,必须创建一个数据库链接,使本地用户通过这个数据库链接登入到远程数据库上使用它的数据。
  • 快照 快照基于一个查询,该查询链接远程数据库。
  • 序列 序列定义存储在数据字典中,它通过提供唯一数值的顺序表来简化程序设计工作。

猜你喜欢

转载自blog.csdn.net/rglkt/article/details/122268243