自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 数据块概述

Oracle 数据库以数据块(也称为 Oracle 块或页)为单位,来管理数据库数据文件中的逻辑存储空间。数据块是数据库 I/O 的最小单位。数据块和操作系统块在物理级别,存储在磁盘文件中的数据库数据由操作系统块组成。操作系统块是操作系统可以读取或写入的最小数据单位。相比之下, Oracle 块是一个逻辑存储结构,其大小和结构对操作系统是透明的。图 12-5显示操作系统块与数据块的大小可能有所不同。

2016-11-26 18:10:53 2759

原创 逻辑存储结构简介

Oracle 数据库为数据库中的所有数据分配逻辑空间。数据库空间分配的逻辑单元是数据块、 扩展区、 段、和表空间。而在物理级,数据被存储在磁盘上的数据文件中 。数据文件中的数据存储在操作系统块中。图 12-1 是一个物理和逻辑存储的实体关系图。乌鸦脚表示法表示一对多关系。逻辑存储层次结构图 12-2 显示了在表空间中的数据块、 扩展区、和段之间的关系。在此示例中,一个段具有分别存储在不同数据文件中的

2016-11-26 15:42:18 4945

原创 物理存储结构

物理结构可以在操作系统级别查看。物理存储结构简介RDBMS 的特点之一是逻辑数据结构(如表、 视图和索引)与物理存储结构的独立性。由于物理结构和逻辑结构是分开的,您可以管理数据的物理数据存储,而不会影响对逻辑结构的访问。例如,重命名数据库文件并不会重命名存储在其中的表。Oracle 数据库是在持久性的磁盘存储中存储的一组 Oracle 数据文件。此部分讨论您发出CREATE DATABASE语句时生

2016-11-25 08:54:50 10454

原创 分布式事务概述

分布式数据库是在分布式系统中,可以对应用程序而言,作为单一数据源出现的一组数据库。分布式事务,包括一个或多个使用称为数据库链接的模式对象的语句,更新位于分布式数据库中两个或更多不同节点上的数据。数据库链接描述一个数据库实例如何登录到另一个数据库实例的方式。与本地数据库上的事务不同,分布式事务变更多个数据库上的数据。因此,分布式事务处理更复杂,因为数据库必须进行协调,以将事务中所做的更改作为一个原子单

2016-11-22 17:08:54 419

原创 自治事务概述

自治事务是一个独立的事务,可以从另一个称为主事务的事务中调用。你可以挂起调用事务、 在自治事务中执行 SQL 操作并提交或回滚它们,然后继续执行调用事务。自治事务对于那些必须独立执行、而不管调用事务是否提交或回滚的操作 非常有用。例如,在股票购买事务中,你想要总是提交客户数据,而无论是否股票购买最终成功通过。或者,您想要将错误消息记录到一个调试表,即使整个事务被回滚。自治事务具有以下特征: 自治事

2016-11-22 17:01:17 1061

原创 事务控制概述

事务控制即管理DML 语句所做的更改,和将DML 语句分组为事务。一般情况下,应用程序设计人员都关注事务控制,以便工作能按逻辑单元来完成,且数据能保持一致。事务控制涉及使用下面的语句: COMMIT 语句结束当前事务,并使在事务中执行的所有更改都具有持久性。提交还会清除在事务中的所有保存点,并释放事务锁。 ROLLBACK 语句将取消当前事务中所做的工作;它导致所有自上次提交或回滚以来的数据更改

2016-11-22 11:23:25 680

原创 事务简介

事务介绍事务是包含一个或多个 SQL 语句的逻辑的、 原子的工作单元。事务将SQL 语句分组,以便它们可以一起被提交,即将其应用到数据库,或者一起被回滚,即将其从数据库中撤消。Oracle 数据库将为每个事务分配一个称为事务ID的唯一标识符。所有 Oracle 事务都符合称为 ACID 属性的数据库事务的基本属性。ACID是以下的缩写: 原子性(Atomicity)事务中的所有任务,要么全部执行,

2016-11-22 07:58:32 992

原创 自动锁的概述

Oracle 数据库会为事务自动锁定资源,以防止其他事务进行某些需要独占访问同一资源的操作。数据库在不同的限制级别自动获取不同类型的锁,这依赖于不同的资源和正在执行的操作。注意:执行简单读取时,数据库绝不会锁定行。Oracle 数据库锁分为以下几类。DML锁DML 锁,也称为数据锁,确保由多个用户并发访问的数据的完整性。例如, DML 锁可防止两个客户从一个在线书店购买某一本书所剩的最后一个拷贝。D

2016-11-21 18:34:37 349

原创 数据库锁定机制概述

锁是一种机制,用来防止多个共同访问共享数据的事务之间的破坏性交互,包括不正确地更新数据或不正确地更改基础数据结构。锁在维护数据库并发性和一致性当中扮演着一个关键的角色。锁定行为总结数据库维护几种不同类型的锁,这取决于获取锁的操作。一般地,数据库使用两种类型的锁: 独占锁和共享锁。在一个资源(如行或表)上,只能获得一个独占锁,但在单个资源上可以获得很多共享锁。锁会影响读取者与写入者的交互。读取者是一个

2016-11-21 13:49:00 668

原创 Oracle 数据库事务隔离级别概述

Oracle 数据库提供如下事务隔离级别: 已提交读隔离级别(Read Committed Isolation Level)  可串行化隔离级别(Serializable Isolation Level)  只读隔离级别(Read-Only Isolation Level)读提交隔离级别在(默认的)已提交读隔离级别中,事务中执行的每个查询,仅看到在查询开始之前提交的数据 ——而不是事务开始

2016-11-21 10:55:20 826

原创 数据并发和一致性介绍

在单用户的数据库中,用户可以修改数据,而不用担心其他用户在同一时间修改相同的数据。但是,在一个多用户的数据库中,多个事务内的语句可以同时更新相同的数据。同时执行的多个事务必须产生有意义且一致的结果。因此,多用户数据库必须提供以下功能: 数据并发性,确保多个用户可以同时访问数据 数据一致性,确保每个用户看到数据的一致的视图,包括可以看到用户自己的事务所做的更改,和其他用户已提交的事务所做的更改。为

2016-11-21 08:31:47 668

原创 触发器概述

数据库触发器是一个已编译的存储程序单元,使用PL/SQL 或 Java编写,在下列操作之一发生时,数据库自动调用(触发)它: 1 由任何用户在一个特定的表或视图上,发出DML 语句DML 语句修改模式对象中的数据。例如,插入和删除行即是 DML 操作。 2 由任何用户或特定用户发出 DDL 语句DDL 语句定义模式对象。例如,创建表并添加一列即是 DDL 操作。 3 数据库事件用户登录或注销、

2016-11-18 15:03:58 466

原创 PL/SQL概述

在SQL之类的非过程化语言中,指定的是要操作的数据集,而不是要执行什么操作或该操作应如何执行。在过程化语言程序中,大多数语句的执行取决于其前面或后面的语句及控制结构,如循环或条件分支,而这在 SQL 中是不可用的。为演示过程化语言与非过程化语言之间的区别,假设如下的SQL 语句查询employees表:SELECT employee_id, department_id, last_name, sal

2016-11-18 08:13:34 1710

原创 SQL 处理的概述

本部分说明了数据库如何处理 SQL 语句。具体而言,本部分说明了数据库处理创建对象的DDL 语句、修改数据的DML语句、和检索数据的查询语句等的处理方式。SQL 处理的阶段图 7-3 显示了 SQL 处理的一般阶段: 解析、 优化、 产生行源、和执行。数据库可能会忽略某些步骤,这取决于具体的语句。SQL解析如图 7-3 , SQL 处理的第一阶段是解析。这一阶段涉及将SQL 语句的各个片断分离到一个

2016-11-17 14:21:45 484

原创 优化器概述

若要理解数据库如何处理 SQL 语句,有必要了解一下数据库中被称为优化器的部件(也称为查询优化器或基于成本的优化器)。所有 SQL 语句都使用优化器来确定访问指定的数据的最有效手段。使用优化器要执行一个 DML 语句,数据库可能需要执行许多步骤。每一步或者是从数据库中物理地检索数据行,或者是在为发出语句的用户准备数据,等等。许多不同的处理 DML 语句的方式通常都是可能的。例如,访问表或索引的顺序可

2016-11-17 10:02:48 451

原创 SQL

SQL简介SQL (发音为sequel) 是基于集合的高级别声明性计算机语言,所有程序和用户都使用它来访问 Oracle 数据库中的数据。虽然某些 Oracle 工具和应用程序掩盖了对SQL的使用,但实际上所有的数据库操作都是使用 SQL 执行的。任何其他数据访问方法,绕过了内置于数据库的安全机制,并可能危及数据安全和完整性。SQL 提供一个对关系数据库如 Oracle 数据库的接口。SQL 以一种

2016-11-16 18:27:57 335

原创 动态性能视图概述

在Oracle数据库的操作过程中,它会维护一组记录当前数据库活动的虚拟表。这些视图称为动态性能视图,因为他们在数据库处于打开状态和在使用过程中会不断更新。这些视图有时也称为V$ 视图,包含如下所示的信息: 系统和会话参数 内存使用和分配 文件状态(包括RMAN备份文件) 工作和任务的进度 SQL运行 统计和度量动态性能视图有以下主要用途: Oracle 企业管理器使用这些视图,来获取有

2016-11-16 16:03:45 634

原创 数据字典概述

Oracle 数据库的一个重要部分是它的数据字典,它是一组提供有关数据库管理元数据的只读表。数据字典包含如下信息: 在数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 分配给模式对象的空间量及当前已使用量 Oracle数据库用户的名称、 授予用户的权限和角色、和与用户相关的审计信息数据字典是每个 Oracle 数据库数据管理的核心部分。例如,数据库执行下列操作: 访问数据字典来查找

2016-11-16 14:26:09 2499

原创 完整性约束

数据完整性简介业务规则会指定一些条件和关系,它们要么必须始终为真,要么必须始终为假。例如,每个公司会定义其有关工资、 雇员人数、 库存跟踪,等方面的政策。保持数据的数据完整性很重要,它由数据库管理员或应用程序开发人员来确定,以遵从业务规则。用于保证数据完整性的技术在设计数据库应用程序时,开发人员有多种选项用于保证存储在数据库中的数据的完整性。这些选项包括: 通过数据库触发器存储过程,强制实施业务规

2016-11-15 21:43:28 17996 3

原创 同义词概述

同义词是一个模式对象的别名。例如,您可以为一个表或视图、 序列、 PL/SQL 程序单元、 用户定义的对象类型、或另一个同义词等创建同义词。因为同义词只是一个别名,因此除了要在数据字典存储其定义之外,不需要其它存储。同义词可以为数据库用户简化 SQL 语句。同义词也可以用于隐藏底层模式对象的标识和位置。如果必须重命名或移动底层对象,仅需要重新定义同义词。基于同义词的应用程序,可以无需修改而继续工作。

2016-11-15 18:43:42 567

原创 维度概述

一个典型的数据仓库有两个重要组成部分: 维度和事实。维度是用于阐述业务问题的类别,例如,时间、 地理位置、 产品、 部门、和分销渠道等。事实是与一组特定的维度的值相关联的事件或实体,例如销售量或利润。需要使用多维度的示例包括以下: 以上升聚合级别方式,显示从2007年到 2008 年度,在地理维度上从州到国家到地区,跨越所有产品的总销售额。 对2007年到 2008 年度,我们在南美的运营情况,

2016-11-15 18:34:20 807

原创 序列概述

序列是一种模式对象,多个用户可以用它来生成唯一整数。序列发生器提供高可扩展性的和性能良好的方法,来为数字数据类型生成代理键。序列特征序列定义需要如下所示的常规信息: 序列的名称 序列是升序还是降序 编号之间的间隔 数据库是否要在内存中缓存生成的序列号集合 当超限时序列是否要重复下面的示例在示例模式 oe中创建序列 customers_seq。当向customers表中添加行时,应用程序可以

2016-11-15 18:24:55 607

原创 视图概述

视图是一个或多个表的逻辑表示形式。视图在本质上是一个存储的查询。视图的数据来自它所依赖的称为基表的表。基表可以是表或其他视图。在视图上执行的所有操作实际上都影响到基表。在大多数可以使用表的地方,您也可以使用视图。注意:物化视图使用了与标准视图不同的数据结构。视图使您能够为不同类型的用户定制数据表示形式。视图通常用于: 通过限制对一组预定义的表行或表列的访问,提供一个额外的表安全级别 隐藏数据复杂

2016-11-15 15:12:58 474

原创 分区概述

分区使你能够将非常大的表和索引分解成更小、 更易于管理的叫做分区的片断。每个分区是一个独立的对象,具有其自己的名称和 (可选的)的存储特征。从应用程序的角度来看,只有一个模式对象已存在。DML 语句不需要作任何修改就可以访问该分区表。分区对许多不同类型的应用程序都很有用,特别是那些管理大量数据的应用程序。其好处包括: 可用性增强其中某个分区不可用并不意味着整个对象不可用。当部分分区不可用时,查询优

2016-11-15 08:09:24 555

原创 索引概述

索引是一种与表或表簇相关联的可选结构,有时可以提高数据访问速度。通过在表中的一个或多个列上创建索引,在某些情况下使您能够(快速地)从随机分布的表行中检索一小部分行。索引是减少磁盘 I/O 的许多手段之一。如果一个堆组织表没有索引,数据库必须执行全表扫描来查找值。例如,如果没有索引,为查询hr.departments 表中的位置 2700,数据库需要搜索每个表块中的每一行,以找到该值。当数据量增加时,

2016-11-14 08:11:14 559

原创 全局临时表(GTT)

应用程序通常使用某种形式的临时数据存储,用于在单个过程中完成复杂的处理过程。通常,这些临时存储被定义为数据库表或PL / SQL表。 从Oracle 8i开始,可以使用全局临时表将临时表的维护和管理委派给服务器。创建全局临时表全局临时表中的数据是私有的,因此会话插入的数据只能由该会话访问。 可以为整个会话或仅为当前事务保留全局临时表中的会话特定行。ON COMMIT DELETE ROWS子句表示应

2016-11-13 16:57:55 1350

原创 表与表簇概述

表是 Oracle 数据库中的数据组织的基本单位。 一个表描述了一个实体,其相关重要信息必须被记录。Oracle 数据库表分为以下几个基本类别: 关系表关系表具有简单的列,是最常见的表类型。对象表列对应于对象类型的顶层属性。您可以创建一个具有下列组织特征的关系表:堆组织表,它不会以任何特定顺序存储行。 默认情况下,CREATE TABLE 语句创建堆组织表。索引组织表,它按主键值对行进行排序。 对

2016-11-11 11:38:19 730

原创 SYS和SYSTEM模式

所有 Oracle 数据库都包括默认管理帐户。 管理帐户享有很高的特权,仅用于授权的数据库管理员执行诸如启停数据库、 管理内存和存储、 创建和管理数据库用户等任务。SYS管理帐户在创建数据库时自动创建。 此帐户可以执行所有的数据库管理功能。SYS模式存储数据字典基表和视图。 这些基表和视图对数据库的运行至关重要。 SYS模式中的表只由数据库操作,绝不能被任何用户修改。在创建数据库时,也会自动创建 S

2016-11-11 10:12:58 794

原创 模式对象简介

数据库模式,是被称为模式对象的数据结构的逻辑容器。数据库用户具有口令并拥有各种数据库的权限。 每个用户拥有一个单一的模式,此模式与用户具有相同的名称。 模式包含相应用户的全部数据。 在生产数据库中,一个数据库模式的拥有者通常表示一个数据库应用程序,而不是一个人。在一个模式里,某一特定类型的每个模式对象都有一个唯一的名称。同时在一个模式里,不同类型的模式对象也可能需要唯一的名称。

2016-11-11 08:34:06 794

原创 问题统计

1.执行计划分析

2016-11-07 16:38:09 246

原创 EXP/IMP

imp help=y您可以通过输入EXP命令,然后输入您的用户名/密码,让导入提示您输出参数:Example: EXP SCOTT/TIGER或者,您可以通过输入EXP命令后跟各种参数来控制Export的运行方式。 要指定参数,请使用关键字:Format: EXP KEYWORD=value or KEYWORD=(value1,value2,…,valueN) Example: EXP S

2016-11-06 22:44:32 196

翻译 存储子程序和包之使用关联数组

关联数组是一种集合类型。 这部分包括: ■ 关于集合 ■ 关于关联数组 ■ 声明关联数组 ■ 填充关联数组 ■ 遍历密集型关联数组 ■ 遍历稀疏型关联数组

2016-11-06 13:51:42 561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除