DB2 10.5 for Linux, UNIX, and Windows
术语映射:Oracle 到 DB2 产品
由于可以使 Oracle 应用程序能够用于 DB2 数据服务器(适当地设置 DB2® 环境的情况下),因此,了解某些 Oracle 概念与 DB2 概念之间的映射关系至关重要。
本部分提供了由 Oracle 使用的数据管理概念及这些概念和由 DB2 产品 产品使用的概念之间的相似处和差异的概述。表 1 提供常用 Oracle 术语及其等同的 DB2 术语的简明摘要。
Oracle 概念 | DB2 概念 | 备注 |
---|---|---|
活动日志 | 活动日志 | 这些概念相同。 |
实参 | 自变量 | 这些概念相同。 |
警报日志 | db2diag 日志文件和管理通知日志 | db2diag 日志文件主要供 IBM Software Support 用于进行故障诊断。管理通知日志主要供数据库和系统管理员用于进行故障诊断。管理通知日志消息也以标准化消息格式记录到 db2diag 日志文件中。 |
归档日志 | 脱机归档日志 | 这些概念相同。 |
归档日志方式 | 日志归档 | 这些概念相同。 |
background_dump_dest | diagpath | 这些概念相同。 |
已创建全局临时表 | 已创建全局临时表 | 这些概念相同。 |
游标共享 | 语句集中器 | 这些概念相同。 |
数据块 | 数据页 | 这些概念相同。 |
数据缓冲区高速缓存 | 缓冲池 | 这些概念相同。但是,在 DB2 产品中,可以存在所需任意数目的具有任意页大小的缓冲池。 |
数据字典 | 系统目录 | DB2 系统目录包含表和视图形式的元数据。数据库管理器创建并维护两组基于基本系统目录表定义的系统目录视图:
|
数据字典高速缓存 | 目录高速缓存 | 这些概念相同。 |
数据文件 | 容器 | DB2 数据以物理方式存储在容器中,后者包含对象。 |
数据库链接 | 昵称 | 昵称是标识,指的是远程数据源中的对象,即:联合数据库对象。 |
双重表 | 双重表 | 这些概念相同。 |
动态性能视图 | SQL 管理视图 | SQL 管理视图(它们使用 SYSIBMADM 模式)返回关于数据库系统的特定区域的系统数据、数据库配置和监视器数据。 |
扩展数据块 | 扩展数据块 | DB2 扩展数据块由一组连续的数据页组成。 |
形参 | 参数 | 这些概念相同。 |
全局索引 | 非分区索引 | 这些概念相同。 |
不活动日志 | 联机归档日志 | 这些概念相同。 |
init.ora 文件和服务器参数文件 (SPFILE) | 数据库管理器配置文件和数据库配置文件 | DB2 实例可包含多个数据库。因此,同时在实例级别(使用数据库管理器配置文件)和数据库级别(使用数据库配置文件)来存储配置参数以及它们的值。可以通过 GET DBM CFG 或 UPDATE DBM CFG 命令管理数据库管理器配置文件。可以通过 GET DB CFG 或 UPDATE DB CFG 命令管理数据库配置文件。 |
实例 | 实例或数据库管理器 | 实例是后台进程与共享内存的组合。DB2 实例也被称为数据库管理器。 |
大池 | 实用程序堆 | 实用程序堆由备份、复原和装入实用程序使用。 |
库高速缓存 | 程序包高速缓存 | 从数据库共享内存中分配的程序包高速缓存用于对数据库上执行的静态和动态 SQL 语句以及 XQuery 语句的节进行高速缓存。 |
局部索引 | 分区索引 | 这是同一个概念。 |
具体化视图 | 具体化查询表(MQT) | MQT 是一个表,其定义基于某个查询的结果,并有助于提高性能。DB2 SQL 编译器将确定查询对 MQT 运行时的效率是否高于对该 MQT 所基于的基本表运行时的效率。 |
不归档日志方式 | 循环日志记录 | 这些概念相同。 |
Oracle 调用接口 (OCI) Oracle 调用接口 (OCI) | DB2CI | DB2CI 是一个 C 和 C++ 应用程序编程接口,此接口使用函数调用来连接至 DB2 数据库、管理游标和执行 SQL 语句。有关更多信息,请参阅 “IBM Data Server Driver for DB2CI”,以获取 DB2CI 驱动程序 支持的 OCI API 的列表。 |
Oracle 调用接口 (OCI) Oracle 调用接口 (OCI) | 调用级接口 (CLI) | CLI 是 C 和 C++ 应用程序编程接口,此接口使用函数调用将动态 SQL 语句作为函数自变量进行传递。在大多数情况下,可以将 OCI 函数替换为 CLI 函数以及对支持程序代码所作的相关更改。 |
ORACLE_SID 环境变量 | DB2INSTANCE 环境变量 | 这些概念相同。 |
分区表 | 分区表 | 这些概念相同。 |
过程语言/结构化查询语言 (PL/SQL) | SQL 过程语言 (SQL PL) | SQL PL 是对 SQL 的扩展,它由语句和其他语言元素组成。SQL PL 提供了用于声明变量和条件处理程序、用于对变量赋值以及用于实现过程逻辑的语句。SQL PL 是 SQL/持久存储模块 (SQL/PSM) 语言标准的子集。 您可以使用 DB2 数据服务器接口编译和执行 Oracle PL/SQL 语句。 |
程序全局区域(PGA) | 应用程序共享内存和代理程序专用内存 | 应用程序共享内存存储在数据库与特定应用程序之间共享的信息:主要是正在传递到数据库以及正在从数据库传递的数据行。代理程序专用内存存储用于为特定应用程序提供服务的信息,例如排序堆、游标信息和会话上下文。 |
重做日志 | 事务日志 | 事务日志可记录数据库事务。您可将其用于恢复。 |
角色 | 角色 | 这些概念相同。 |
段 | 存储器对象 | 这些概念相同。 |
会话 | 会话;数据库连接 | 这些概念相同。 |
startup nomount 命令 | db2start 命令 | 用于启动实例的命令。 |
同义词 | 别名 | 别名是表、视图、昵称或另一个别名的备用名称。可以指定词汇同意词,而不是别名。别名并非用于控制由应用程序使用的 DB2 过程或用户定义的函数的版本。要控制版本,请使用 SET PATH 语句将所需的模式添加到 CURRENT PATH 专用寄存器的值。 |
系统全局区域(SGA) | 实例共享内存和数据库共享内存 | 实例共享内存存储特定实例的所有信息,例如所有活动连接的列表以及安全性信息。数据库共享内存存储特定数据库的信息,例如程序包高速缓存、日志缓冲区和缓冲池。 |
SYSTEM 表空间 | SYSCATSPACE 表空间 | SYSCATSPACE 表空间包含系统目录。缺省情况下,此表空间是在您创建数据库时创建的。 |
表空间 | 表空间 | 这些概念相同。 |
用户全局区域(UGA) | 应用程序全局内存 | 应用程序全局内存由应用程序共享内存和特定于应用程序的内存组成。 |