ORACLE 数据库简介

Size: px
Start display at page:

Download "ORACLE 数据库简介"

Transcription

1 课程 IL ORACLE 数据库基础知识 ISSUE1.0 开心 Java 整理

2 目录 目录 课程说明... 1 课程介绍...1 课程目标...1 相关资料...1 第 1 章 ORACLE 数据库概述 产品概述 产品简介 基本概念 ORACLE 系统结构 ORACLE 物理结构 系统全局区 进程 存储管理 逻辑结构 表 (Table) 视图 (View) 索引 (Index) 同义词 (Synonym) 序列 (Sequence) 数据库链 (Database Link) 第 2 章管理 ORACLE 数据库 基本概念 数据字典 事务管理 数据库管理员 (DBA) ORACLE 的四种状态 SQL*Plus 方式的 ORACLE 数据库启动和关闭 启动数据库 关闭数据库 svrmgrl 方式的 ORACLE 数据库启动和关闭 启动数据库 关闭数据库 应用开发工具 (SQL * Plus) SQL PL/SQL i

3 目录 数据库管理工具 ORACLE 用户及权限管理 ORACLE 的用户管理 ORACLE 的权限管理 ORACLE 数据库的备份与恢复 Export 转入程序 Import 转入程序 增量卸出 / 装入 第 3 章 ORACLE 数据库的网络应用 SQL*Net 产品介绍 配置客户机 / 服务器结构 配置 listener.ora 配置 tnsnames.ora 文件 第 4 章常用任务示例 如何恢复被误删的数据文件 如何杀掉吊死 session 如何修改字符集 如何追加表空间 如何加大表的 maxextents 值 如何查询无效对象 怎样分析 SQL 语句是否用到索引 怎样判断是否存在回滚段竞争 怎样手工跟踪函数 / 存储过程执行情况 多种业务使用同一数据库如何分配回滚段 怎样倒出 倒入文本数据 倒出 倒入 如何更新当前数据库日志备份方式为 archive Unix 环境下如何实现自动备份 设置运行环境 倒出数据 异地备份 启动备份进程 怎样分析 ORACLE 故障 ii

4 目录 小结 附录 A ORACLE 数据字典与视图 附录 B 动态性能表 附录 C SQL 语言运算符与函数 iii

5 课程说明 课程说明 课程介绍 本课程对应的产品版本为 :Oracle 课程目标 完成本课程的学习后, 您应该能够 : 掌握 ORACLE 数据库系统结构中物理结构 系统全局区和进程的概念 掌握 ORACLE 数据库的存储管理知识 掌握管理 ORACLE 数据库的方法 了解 ORACLE 数据库的网络应用 相关资料 ORACLE 公司发布的相关资料 1

6 ORACLE 数据库概述 第 1 章 ORACLE 数据库概述 1.1 产品概述 产品简介 数据库技术产生于 60 年代末 70 年代初, 到现在比较知名的大型数据库系统有 ORACLE Sybase Informix DB2(IBM 公司的 ) Ingress RDB SQL Server 等 ORACLE 公司于 1979 年, 首先推出基于 SQL 标准的关系数据库产品, 可以在 100 多种硬件平台上运行 ( 包括微机 工作站 小型机 中型机和大型机 ), 支持多种操作系统 1986 年,ORACLE 推出具有分布式结构的版本 5, 可将数据和应用驻留在多台计算机上, 而相互间的通信是透明的 1988 年, 推出版本 6(V6.0) 可带事务处理选项, 提高了事务处理的速度 1992 年推出了版本 7, 可带过程数据库选项 分布式数据库选项和并行服务器选项, 称为 ORACLE7 数据库管理系统, 它释放出了开放的关系型系统的真正潜力 目前, 新版本为 ORACLE9i, 通用版本为 ORACLE8i 版本 Oracle 8i 是在企业内和因特网上开发 布署和管理应用高移动性和可伸缩性的数据库 Oracle 8i 最主要的新特性是在数据库中包括 J a v a 和因特网能力 Oracle 8i 还包括能够管理和访问多媒体 ( 视频 音频 图像 文本 空间 ) 的 Oracle intermedia Oracle 8i 还包括 Oracle We b D B, 这个 We b 开发环境使开发者能建立使用标准的 We b 浏览器和 Oracle 8i 数据库的动态的 数据驱动的 We b 网站 ORACLE8i 是一种通用叫法, 它包括许多更细版本, 如 ORACLE8.1.5 ORACLE8.1.6 ORACLE8.1.7, 华为公司 TELLIN U-NICA 产品使用版本 ORACLE8.1.7 序列 说明 : i 表示 ORACLE 数据库与 internet 的结合 ORACLE 用多达 5 个号码来完全识别一个版本, 如 , 命名方法 如下 : 序号值含义 第一位 8 版本号 (Version), 是主要的标识符, 表示软件的主要版本, 包 含显著的新功能, 例如 : 版本 8( 也标识为版本 8.0) 第二位 1 新特征版本号 (New Features Release Number), 该位表示新特 2

7 ORACLE 数据库概述 征版本级, 例如 : 版本 8.1 第三位 7 维护版本号 (Maintenance Release Number), 该位表示一个维 护版本级 也可能包含一些新特征, 例如 : 版本 第四位 2 通用补丁级号 (Generic Patch Set Number), 该位表示一个通用 补丁级 补丁级可以跨越所有操作系统和硬件平台使用, 例如 : 补 丁级版本 第五位 3 专用平台补丁级 (Platform Specific Patch Set Number), 该位表 示一个只能应用到特定的操作系统和硬件平台的补丁级, 例如 : 补 丁级 可以用如下的 SQL 语句得到 ORACLE 版本信息 : SQL> select * from product_component_version; 基本概念 要了解 ORACLE 数据库, 需要先了解以下基本概念 : 数据库 : 是一个数据集合, 我们大多数情况下讲的数据库概念不仅是指物理数据, 还指内存 进程对象的组合 ORACLE 数据库都将数据存储在文件中, 在其内部, 数据库结构提供了数据对文件的逻辑映射, 允许不同类型的数据分开存放 这些逻辑划分称为表空间 关于表空间的概念将在下文中介绍 表空间 (Tablespace): 是数据库的逻辑划分, 每个数据库至少有一个表空间 (system 表空间 ) 数据文件 (DataFile): 每个表空间由同一磁盘上的一个或多个文件组成, 这些文件叫数据文件 建立新表空间需要建立新的数据文件 实例 (Instance): 也称为服务器 (server), 是存取和控制数据库的软件机制, 它由系统全局区 SGA 和后台进程组成 ORACLE 数据库启动时, 实际是启动 ORACLE 实例,( 安装并打开数据库 ) 一个数据库可以被多个实例访问 ( 这是 ORACLE 的并行服务器选项 ) 决定实例的大小及组成的参数存储在 init.ora 文件中, 实例启动时需要读这个文件, 并且在运行时可以由数据库管理员修改, 但要在下次启动实例时才会起作用 说明 : 实例名字可以由环境变量 ORACLE_SID 来定义 实例的 init.ora 文件名通常包含该实例的名字, 格式为 initsid.ora: 如一个实例的名字 (SID) 为 ora817, 则 init.ora 文件名通常为 initora817.ora 3

8 ORACLE 数据库概述 1.2 ORACLE 系统结构 任何硬件平台或操作系统下的 ORACLE 体系结构是相同的, 包括如下三个方面 : (1) 物理结构 : 数据文件, 日志文件, 控制文件, 参数文件 (2) 系统全局区 (SGA): 共享池, 数据缓冲区, 日志缓冲区, 字典缓冲区 (3) 进程 : 用户进程, 服务器进程, 后台进程 具体结构如图 1-1 所示 内存区 开发工具 进程 Oracle8 RDBMS 网络接口 应用程序 查询工具 数据文件 图 1-1 ORACLE 数据库体系结构 ORACLE 物理结构 一个 ORACLE 数据库是数据的集合, 被处理成一个单位 一个 ORACLE 数据库有一个物理结构和一个逻辑结构 数据库物理结构是由构成数据库的操作系统文件所决定 每一个 ORACLE 数据库是由四种类型的文件组成 : 数据文件 日志文件 控制文件和参数文件 数据库的文件为数据库信息提供真正的物理存储 ORACLE 数据库的物理结构由四类文件组成 1. 数据文件数据文件是物理存储 ORACLE 数据库数据的文件, 每一个 ORACLE 数据库有一个或多个物理的数据文件 (data file) 一个数据库的所有数据文件包含了全部数据库数据 逻辑数据库结构 ( 如表 索引 ) 的数据物理地存储在数据库的数据文件中 数据文件有下列特征 : 每一个数据文件只与一个数据库联系 4

9 ORACLE 数据库概述 一个表空间可包含一个或多个数据文件 图 1-2 给出数据库 表空间及数据文件之间关系 图 1-2 数据库 表空间及数据文件之间关系 2. 日志文件每一个数据库有两个或多个日志文件 (redo log file) 的组, 每一个日志文件组用于收集数据库日志 日志的主要功能是记录对数据所做的修改, 所以对数据库做的全部修改是记录在日志中 日志文件的主要作用是保护数据库以防止故障 为了防止日志文件本身的故障,ORACLE 允许镜象日志 (mirrored redo log), 可以在不同磁盘上维护两个或多个日志副本 日志文件中的信息仅在系统故障或介质故障时用来恢复数据库 3. 控制文件每一个 ORACLE 数据库有一个控制文件 (control file), 它记录数据库的物理结构, 包含下列信息类型 : 数据库名 数据库数据文件和日志文件的名字和位置 数据库建立日期 为了安全起见, 允许控制文件被镜象 每一个 ORACLE 数据库的实例启动时, 它的控制文件用于标识数据库和日志文件, 当着手数据库操作时它们被打开 当数据库的物理组成更改时,ORACLE 自动更改该数据库的控制文件 数据恢复时, 也要使用控制文件 4. 参数文件是一个文本文件, 可直接使用文本编辑器对其内容进行修改, 该文件只在建立数据库和启动实例时被访问, 修改该文件后必须重启实例才生效 5

10 ORACLE 数据库概述 系统初始参数文件 :init.ora 生成的参数文件为 :initsid.ora 参数文件作用如下 : 设置 SGA 的大小 设置数据库的全部缺省值 设置数据库的范围 在数据库建立时定义数据库的物理属性 指定控制文件名和路径 通过调整内存结构, 优化数据库性能 说明 : ORACLE8.1.7 版本数据库实例参数文件 initsid.ora 是在安装 ORACLE 数据库过程中产生的, 一般情况下不需要手工修改 系统全局区 SGA(System Global Area) 是 ORACLE 系统为实例分配的一组共享缓冲存储区, 用于存放数据库数据和控制信息, 以实现对数据库数据的管理和操作, 图 1-3 给出实例与 SGA 及数据库关系 数据库 实例 1 SGA+ 进程 实例 2 SGA+ 进程 数据文件 图 1-3 实例与 SGA 及数据库关系 SGA 分为以下几个部分 : (1) 共享池 (2) 数据块缓冲区 (3) 日志缓冲区 (4) 字典缓冲区 下面分别介绍 : 说明 : SGA 的尺寸应小于物理内存的一半 6

11 ORACLE 数据库概述 在 ORACLE 系统中, 所有用户与 ORACLE 数据库系统的数据交换都要经过 SGA 区 1. 共享池 (Shared Pool) 由共享 SQL 区和数据字典区组成, 参数 shared_pool_size 确定共享池大小, 共享 SQL 区包括 : (1) SQL 或 PL/SQL 语句的文本 (1) SQL 或 PL/SQL 语句的语法分析形式 (2) SQL 或 PL/SQL 语句的执行方案 说明 : shared_pool_size= 物理内存 (15~20)% 对于 OPS 取下限 2. 数据块缓冲区用于存储从数据文件中读出的数据, 其大小由以下两个参数决定 : DB_BLOCK_SIZE 确定数据块的大小, 一般为 2K 或 4K DB_BLOCK_BUFFERS 确定数据块的数目 DB_BUFFERS=DB_BLOCK_BUFFERS DB_BLOCK_SIZE= 物理内存 (15~25)%, 对于 OPS 取上限 该值应尽量大 3. 日志缓冲区以记录项的形式备份数据库缓冲区中被修改的缓冲块, 这些记录项将被写到日志文件中 日志缓冲区大小由参数 LOG_BUFFER 确定 4. 字典缓冲区用于存放数据字典信息行 5. SGA 设置大小总原则在设置各参数调整 SGA 大小时, 应保证其小于物理内存的一半 SGA 的计算方法如下 : SGA=DB_BLOCK_BUFFERS DB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3 DB_BLOCK_SIZE (CPUs+2) PARALELL_MAX_SREVERS 7

12 ORACLE 数据库概述 说明 : OPS 才有最后一项 SORT_AREA_SIZE: 排序区, 并发用户数较多, 需要排序时该值宜大 PARALELL_MAX_SREVERS:2 CPU 个数 4 并发用户数 对单 CPU 不能修改此值 进程 进程是操作系统中的一种机制, 它可执行一系列的操作步骤 ( 在有些操作系统中使用作业 (JOB) 或任务 (TASK) 的术语来表示进程 ) 一个进程通常有它自己的专用存储区 ORACLE 实例有两种类型 : 单进程实例和多进程实例 通常用的是多进程实例 单进程 ORACLE( 又称单用户 ORACLE) 是一种数据库系统, 一个进程执行全部 ORACLE 代码 由于 ORACLE 部分和客户应用程序不能分别以进程执行, 所以 ORACLE 的代码和用户的数据库应用是单个进程执行 在单进程环境下的 ORACLE 实例, 仅允许一个用户可存取 例如在 MS-DOS 上运行 ORACLE 多进程 ORACLE 实例 ( 又称多用户 ORACLE) 使用多个进程来执行 ORACLE 的不同部分, 对于每一个连接的用户都有一个进程 在多进程系统中, 进程分为两类 : 用户进程和 ORACLE 进程 当一用户运行一应用程序, 如 PRO*C 程序 (Pro*C 是一种开发工具, 它把过程化语言 C 和非过程化语言 SQL 最完善地结合起来, 具有完备的过程处理能力, 又能完成任何数据库的处理品任务, 使用户可以通过编程完成各种类型的报表 ) 或一个 ORACLE 工具 ( 如 SQL*PLUS), 为用户运行的应用建立一个用户进程 ORACLE 系统进程又分为服务器进程和后台进程 1. 服务器进程用于处理用户请求的进程 处理过程如下 : (1) 分析 SQL 命令并生成执行方案 (2) 从数据缓冲区或磁盘中读取数据 (3) 将执行结果返回给用户 8

13 ORACLE 数据库概述 2. 后台进程 为所有数据库用户异步完成各种任务, 主要包括如下进程 (ora817 表示实例 名 ): ora_reco_ora817 恢复进程 : 该进程是在具有分布式选项时所使用的一个进程, 自动地解决在分布式事务中的故障 一个结点 RECO 后台进程自动地连接到包含有悬而未决的分布式事务的其它数据库中, RECO 自动地解决所有的悬而不决的事务 任何相应于已处理的悬而不决的事务的行将从每一个数据库的悬挂事务表中删去 当一数据库服务器的 RECO 后台进程试图建立同一远程服务器的通信, 如果远程服务器是不可用或者网络连接不能建立时, RECO 自动地在一个时间间隔之后再次连接 RECO 后台进程仅当在允许分布式事务的系统中出现, 而且 DISTRIBUTED TRANSACTIONS 参数是大于 0 ora_dbw0_ora817 数据库写进程 : 该进程执行将缓冲区写入数据文件, 是负责缓冲存储区管理的一个 ORACLE 后台进程 当缓冲区中的一缓冲区被修改, 它被标志为 弄脏, 此进程的主要任务是将 弄脏 的缓冲区写入磁盘, 使缓冲区保持 干净 ora_pmon_ora817 进程监控进程 : 该进程在用户进程出现故障时执行进程恢复, 负责清理内存储区和释放该进程所使用的资源 例 : 它要重置活动事务表的状态, 释放封锁, 将该故障的进程的 ID 从活动进程表中移去 PMON 还周期地检查调度进程 (DISPATCHER) 和服务器进程的状态, 如果已死, 则重新启动 ( 不包括有意删除的进程 ) PMON 有规律地被呼醒, 检查是否需要, 或者其它进程发现需要时可以被调用 ora_lgwr_ora817 日志写进程 : 该进程将日志缓冲区写入磁盘上的一个日志文件, 它是负责管理日志缓冲区的一个 ORACLE 后台进程 ora_ckpt_ora817 ora_smon_ora817 检查点写进程 : 该进程在检查点出现时, 对全部数据文件的标题进行修改, 指示该检查点 系统监控进程 : 该进程实例启动时执行实例恢复, 还负责清理不再使用的临时段 在具有并行服务器选项的环境下,SMON 对有故障 CPU 或实例进行实例恢复 SMON 进程有规律地被呼醒, 检查是否需要, 或者其它进程发现需要时可以被调用 1.3 存储管理 前面已经提到过,ORACLE 数据库都将数据存储在数据文件中, 在其内部, 数据库结构提供了数据对数据文件的逻辑映射, 允许不同类型的数据分开存放 这些逻辑划分称为表空间, 图 1-4 给出了详细的 ORACLE 数据库存储结构图 9

14 ORACLE 数据库概述 图 1-4 ORACLE 存储结构图 对于用户, 通常关心的是 ORACLE 的逻辑结构, 是在逻辑上是如何组成的, 是如何存储数据的, 下面详细介绍 逻辑结构 ORACLE 的逻辑结构是由一个或多个表空间组成, 一个数据库划分为一个或多个逻辑单位, 该逻辑单位称为表空间 (tablespace) 一个表空间可将相关的逻辑结构组合在一起 一个表空间由一组分类段组成 一个段由一组范围组成 一个范围由一批数据库块组成 一个数据库块对应一个或多个物理块 每一个 ORACLE 数据库包含有一个名为 SYSTEM 的表空间, 在数据库建立时自动建立 在该表空间中包含有整个数据库的系统信息数据, 最小的数据库可只需要 SYSTEM 表空间 表空间利用增加数据文件可扩大表空间, 表空间的大小为组成该表空间的数据文件的大小的和 ORACLE 数据库中一表空间是由一个或多个物理数据文件组成, 一个数据文件只可与一个表空间相联系 当为一表空间建立一数据文件时,ORACLE 建立该文件, 分配指定的磁盘空间容量 在数据文件初始建立后, 所分配的磁盘不包含有任何数据 10

15 ORACLE 数据库概述 一个模式 (schema) 为模式对象 (schema object) 的一个集合, 每一个数据库用户对应一个模式 模式对象为直接引用数据库数据的逻辑结构, 模式对象包含如表 视图 索引 同义词等结构 模式对象是逻辑数据存储结构, 每一种模式对象在磁盘上没有一个相应文件存储其信息 一个模式对象逻辑地存储在数据库的一个表空间中, 每一个对象的数据物理地包含在表空间的一个或多个数据文件中 例如 : 表 索引等模式对象, 在指定表空间的数据文件上为该对象分配多少空间 图 1-5 说明模式对象 表空间和数据文件之间的关系 图 1-5 模式对象 表空间和数据文件之间的关系 模式与表空间之间的关系为 : 一个表空间可包含不同模式的对象, 而一个模式中的对象可包含在不同的表空间中 1. 数据库块数据库块 (database block) 是 ORACLE 逻辑分配空间的最底层, 又称逻辑块 页或 ORACLE 块 数据库块是数据库使用和分配空间的最小单元, 也可以说是使用的最小 I/O 单元, 一个数据块与磁盘上指定的物理空间大小相一致, 一个数据库块对应一个或多个物理块, 块的大小由参数 db_block_size 确定 PCTFREE 和 PCTUSED 是开发人员用来控制数据块中可用插入和更新数据的空闲空间大小的参数 11

16 ORACLE 数据库概述 PCTFREE: 设置数据块中保持空闲的百分比 PCTUSED: 当数据块空闲空间达到 PCTFREE 时, 此块不允许插入数据, 只能修改或删除块中的行, 更新时可能使数据块空闲空间变大, 已用数据空间变小, 当已用空间低于 PCTUSED 时, 则可以重新插入数据 PCTFREE 及 PCTUSED 的选择 : 经常做查询 (select) 的表, 应使 PCTFREE 小些, 尽量减少存储空间浪费 经常做插入 (insert) 的表, 应使 PCTUSED 大一些 经常做更新 (update) 的表, 应使 PCTFREE 大一些, 给更新留出更大的空间, 减少行移动 说明 : 这两个参数只能在创建 修改表和聚簇 ( 数据段 ) 时指定 另外, 在创建 修改索引 ( 索引段 ) 时只能指定 PCTFREE 参数 经常做插入的表设置举例 : create table COMMINFOR ( SERIALNUMBER VARCHAR2(20) not null, ENTERHISTIME DATE not null, ACCEPTBEGINTIME DATE null, ACCEPTDURATION NUMBER(10) null, ACCEPTERNO VARCHAR2(4) null, CALLINGPHONENO VARCHAR2(20) null, ACCEPTID NUMBER(10) null, OPERATIONTYPE VARCHAR2(10) null, APPELLANTNAME VARCHAR2(16) null, CONTACTID NUMBER(10) null, ) pctfree 10 pctused 90 initrans 2 12

17 ORACLE 数据库概述 maxtrans 255 TABLESPACE SERVICE_RPT_DAT; 经常做查询的表设置举例 : create table AUTH ( AUTHID NUMBER(10) not null, DESCRIPTION VARCHAR2(50) null constraint PK_AUTH primary key (AUTHID) ) pctfree 10 pctused 40 TABLESPACE SERVICE_RPT_DAT; 2. 范围 (Extent) 数据库存储空间分配的逻辑单位, 一个范围由一组数据块组成, 范围是由段分配的, 分配的第一个范围称初始范围, 以后分配的范围称增量范围 Extent 是段中分配空间的逻辑单元 它有如下特性 : 一个或多个范围构成一个段 当段增长时, 范围自动添加到段中 DBA 可以手工把范围加到一个段中 一个范围不能跨数据文件, 即一个扩展只属于一个数据文件 一个范围由一片连续的 ORACLE block 构成 每个段在定义时有许多存储参数来控制范围的分配, 主要是 STORGAE 参数, 主要包括如下几项 : INITIAL : 分配给段的第一个范围的字节数, 缺省为 5 个数据块 NEXT: 分配给段的下一个增量范围的字节数, 缺省为 5 个数据块 MAXEXTENTS : 最大扩展次数 PCTINCREASE: 每一个增量范围都在最新分配的增量范围上增长, 这个百分数缺省为 50%, 建表时通常设置为 0, 建表空间时为 1% 范围在分配时, 遵循如下分配方式 : 初始创建时, 分配 INITIAL 指定大小的区 空间不够时, 按 NEXT 大小分配第二个区 13

18 ORACLE 数据库概述 再不够时, 按 NEXT + NEXT *PCTINCREASE 分配 可以对表 聚集 索引 回滚段 表空间等实体设置存储参数 3. 段是表空间中一个指定类型的逻辑存储结构, 它由一个或多个 Extent 组成, 段将占用并增长存储空间, 但是一个段不能跨越表空间,ORACLE 中有数据段 索引段 临时段 回滚段和自举段 ( 包含打开数据库时要装入的数据字典表 ) 当执行建表命令时, 系统将自动创建一个段, 若没有指定存储参数子句 storage, 则系统会用相应表空间的 storage, 当初始区用完后, 系统会按 next 和 pctincrease 的值分配新的区 在这里要讲一个比较重要的概念 : 回滚段 回滚段是当某事务修改一个数据块时, 用以存放数据以前映像信息的数据段 回滚段中的信息用以保存读连续性, 并进行事务回滚和事务恢复 例如, 如果事务通过把一列的关键值从 10 改为 20 来修改数据块, 则原值 10 要存放于回滚段中, 而数据块将具有新值 20 如果事务被回滚, 则值 10 从回滚段拷回数据块 事务产生的重做记录保证在事务提交或回滚之前保持在回滚段中, 而一个事务只能用一个回滚段存放其所有的重做记录, 因此, 如果回滚段大小配置不恰当, 当 ORACLE 执行一个大的事务时, 就会出现回滚段溢出的错误 所以设置回滚段大小是一个比较重要的问题, 这取决于数据库应用的主要事务模式 ( 稳定的平均事务速度 频繁大型事务 不频繁大型事务 ), 并可通过一些测试来确定 这里还有另外一个概念 : 临时段 用于以下 SQL 操作 : CREATE INDEX 带 DISTINCT,ORDER BY,GROUP BY,UNION,INTERSECT 和 MINUS 子句的 SELECT 语句 无索引的 JION 语句 某些相互关联的子查询了解了逻辑结构后, 下面介绍数据库中存储对象 表 (Table) 1. 表的组成表是数据库的最基本的逻辑结构, 一切数据都存放在表中, 一个 ORACLE 数据库就是由若干个数据表组成 其它数据库对象都是为了用户很好地操作表中的数据 表是关系模型中反映实体与属性关系的二维表格, 它由列和行组成, 通过行与列的关系, 表达出了实体与属性的关系, 如图 1-6 所示 14

19 ORACLE 数据库概述 图 1-6 表 (Table) 的组成 表的组成部分有 : 列 / 域 / 字段 : 表的内容, 也就是实体的各个属性, 组成了表的各个列 列名 : 列的名称 长度 : 该列所能容纳的最大数据位数 类型 : 该列存储的数据类型, 常用数据类型如 0 所示 关键字 : 该列能唯一表示一行内容, 则称该列为关键字 非空列 : 该列值是不能为空的 常用数据类型数据类型说明串长度 Char( 长度 ) 定长字符串 255 Varchar( 长度 ) 变长字符串 2000 Number( 精度, 比例 ) Date 数字 日期时间 Long( 长度 ) 大型可变长字符串 21 亿 行 / 记录 : 表中所有列组合在一起形成的一条信息, 称之为一行或一条记录 所属表 : 记录一定是归属于某一张表的 行号 : 每条记录在数据库中的一个定位位置 在 ORACLE 数据库中, 每张表有一系统提供的伪列来定位每条记录 记录长度 : 该记录所有非空列的长度求和得出的字节数 2. 建表命令建表命令如下 : CREATE TABLE tablename (column1 datatype [DEFAULT expression] [constraint], 15

20 ORACLE 数据库概述 column1 datatype [DEFAULT expression] [constraint], ) [STORAGE 子句 ] [ 其他子句 ]; 建表举例 : create table AUTOCALLLOG ( ID VARCHAR2(20) not null, CityId NUMBER(4) NULL ) TABLESPACE SERVICE_HIST_DAT PCTFREE 10 PCTUSED 90 STORAGE ( INITIAL 10M NEXT 10M MINEXTENTS 2 MAXEXTENTS 500 pctincrease 0 ); 3. 删除表中数据删除表中数据有以下两种方式 : Delete : 删除数据时, 数据库需要写日志,ORACLE 数据库还需要占用回滚段, 每次事务越大, 对数据库的冲击越大, 所以在删除或者更新数据时, 一定要注意控制事务的大小 ORACLE 数据库在删除或更新数据时,where 条件中加 rownum 控制每次删除或更新的数量, 如 : delete from t_my_table where... and rownum < 2000; Truncate: 删除表中所有数据, 并回收空间 说明 : 用 Delete 删除数据时, 只删除数据, 但不释放空间, 并且产生碎片 16

21 ORACLE 数据库概述 可以采用导出后 truncate 表, 然后再导入的方法解决碎片的问题 4. 删除表删除表命令为 DROP, 利用 DROP 命令删除表注意 : 删除表中全部行 删除表中全部索引 如果它不是聚集的成分, 系统将收回该表的所有存储空间 如果该表为视图的基表, 或在存储过程 函数或包中被引用,ORACLE 将使这些对象无效但没有被删除, 在表恢复后, 这些对象仍可使用 5. 建表约束建表约束包括 : (1) 非空完整性约束 (2) 唯一完整性约束 (3) 主码完整性约束 (4) check 完整性约束 (5) 引用完整性约束 例如 : 在下面语句中包括了除 唯一完整性约束 外的所有约束 SQL>create table emp (eno char(4) constraint e1 primary key, ename char(8) not null, sal number(8,2) constraint ck1 check (sal between 5000 and 10000), mgr dno char(4), char(2) constraint d2 references dep(dno) on delete cascade ) ; 引用完整性约束时需要注意以下几点 : (1) 先建主表, 后从表 (2) 从表引用的必须是主表的主码或定义了唯一性约束的列 (3) 从表的外来码值必须匹配与主表的引用码的值 17

22 ORACLE 数据库概述 视图 (View) (4) 当删除主表记录时, 从表指定了 on delete cascade 子句, 连带删除从 表记录, 否则, 若从表中有对应记录, 则不能删除主表记录 视图, 数据中表的窗口, 在表上的查询所形成的一个数据集体 通过视图, 你将看到你所需要的信息, 而排除其它不关心的内容 将表中所需要的列和行选取出来传递给用户 不是真正将数据重新复制一遍, 不占用存储空间 不仅在表的基础上建立, 还可在视图的基础之上再建立视图 建立视图主要基于 : 保护数据安全, 防止机密数据泄露 简化数据查询方式, 建立有效的查询 保持数据独立性, 保证程序不会随着数据的位置变化 名称变化而需要修改 说明 : ORACLE 数据库的视图请参考 附录 A ORACLE 数据字典与视图 索引 (Index) 索引是与表相关的一种选择结构 索引可建立在一表的一列或多列上, 一旦建立, 由 ORACLE 自动维护和使用, 对用户是完全透明的 索引是逻辑地和物理地独立于数据, 它们的建立或删除对表没有影响, 所有应用可继续处理 关于索引需要注意以下几点 : (1) 索引是一种数据库对象, 并不改变表的逻辑结构, 而是在物理存储结构上增加一些辅助信息, 以提高查询速度 (2) 当表中记录增加或删除时, 索引结构均要发生变化, 因此, 当有大量数据装入数据库时, 应该先装入数据, 后建立索引, 以提高数据装入速度 (3) 只有当按指定的索引列的值查找或按索引列的顺序存取表时, 才可利用索引提高性能 说明 : 当索引被删除后, 原分配给索引的数据块将全部返回给索引所在的表空间. 18

23 ORACLE 数据库概述 建立索引可以 : 加快查询速度 确保唯一性特征 可以为表中某一列建一个唯一性索引, 那么如果有人企图向表中插入这样一行记录, 即它在这个有索引的列的数值与以前已有值重复, 则这个操作就会失败 同义词 (Synonym) 同义词是表 视图或其它数据库实体的一个别名 可以用与存取表 视图等实体同样的方法来存取别名 简单性 ( 用户名. 表名 同义词名 ) 表的独立性 ( 只需修改同义词的定义, 避免修改大量应用程序 ) 序列 (Sequence) 序列是一个数据库对象, 利用它可以生成唯一的整数, 序列的值是由 ORACLE 程序自动生成 创建序列 : SQL>create sequence zxk increment by 10 start with 10 maxvalue 1000 cycle ; 上例说明 : increment by 10 增量值为 10 start with 10 指定生成的第一个序列号为 10 maxvalue 1000 指定序列可生成的最大值 cycle 序列上升到最大值 1000 后, 继续由开始值 10 开始生成 引用序列 : 序列当前值 :zxk.currval 序列下一个值 : zxk.nextval 数据库链 (Database Link) 数据库链是本地数据库中的一个对象, 利用它可以存取远程数据库上的对象 链名, 即可在 SQL 语句中引用远程表或视图 19

24 ORACLE 数据库概述 有专用数据库链和公用数据库链之分, 专用数据库链仅为建立者使用 ; 公用数据库链必须用关键字 public 定义, 公用数据库链可为全部用户使用 创建数据库链 : 对由连接串 icd_main 指定的数据库上的用户 icdmain, 口令为 icd, 建立一名为 icdmainold 的数据库链 SQL>create database link icdmainold >connect to icdmain >identified by icd >using 'icd_main' ; 下面给出使用数据库链进行查询 插入 修改 删除举例 : SQL>select * from emp@icdmainold; SQL>insert into emp@icdmainold >values('0001','zxk',5000,'0010','00'); SQL>update emp@icdmainold >set sal=sal+1000; SQL>delete from emp@icdmainold >where ename='aaaa'; 20

25 管理 ORACLE 数据库 第 2 章管理 ORACLE 数据库 本章主要讲述管理 ORACLE 数据库的一些必备知识 2.1 基本概念 数据字典 数据字典是 ORACLE 数据库的最重要的部分之一, 是由一组只读的表及其视图所组成 这些表和视图是数据库被建立同时由数据库系统建立起来的, 起着系统状态的目录表的作用 数据字典描述表 列 索引 用户 访问权以及数据库中的其它实体, 当其中的一个实体被建立 修改或取消时, 数据库将自动修改数据字典 因此, 数据字典总是包含着数据库的当前描述 数据字典提供有关该数据库的信息, 可提供的信息如下 : ORACLE 用户的名字 每一个用户所授的特权和角色 模式对象的名字 ( 表 视图 索引 同义词等 ) 关于完整性约束的信息 列的缺省值 有关数据库中对象的空间分布信息及当前使用情况 审计信息 ( 如谁存取或修改各种对象 ) 其它一般的数据库信息 可用 SQL 存取数据字典, 由于数据字典为只读, 只允许查询 数据字典中全部基本表和用户可存取视图为 ORACLE 用户 SYS 所持有, 所有对象包含在 SYS 模式中, 安全管理员对该帐号要严格控制 当 ORACLE 数据库系统启动后, 数据字典总是可用, 它驻留在 SYSTEM 表空间中 数据字典包含视图集, 在许多情况下, 每一视图集有三种视图包含有类似信息, 彼此以前缀相区别, 前缀为 USER ALL 和 DBA 前缀为 USER 的视图, 为用户视图, 是在用户的模式内 前缀为 ALL 的视图为扩展的用户视图 ( 为用户可存取的视图 ) 前缀为 DBA 的视图为 DBA 的视图 ( 为全部用户可存取的视图 ) 常用数据字典与视图 21

26 管理 ORACLE 数据库 ORACLE 数据库有三个可查看系统数据库字典的用户 :system internal sys, 其它用户只能查看授权表空间的数据库字典, 以某一用户登录数据库后可查 看一些数据字典, 了解数据库的资源情况, 对日常维护的故障定位能起很大 的帮助, 下面就一些常用的数据表 ( 视图 ) 进行简单的说明 : (1) dba_tablespaces(user_tablespaces) 除三个系统用户以外的用户登录可查看 user_tablespaces 表 dba_tablespaces(user_tablespaces) 表可查看本数据库的表空间, 它存放 各个表空间的属性, 包括 : 表空间名 表空间宿主 以及存储参数 (initial next maxextents minextents blocks 等 ) 等 (2) dba_data_files(user_data_files) 该表可查看数据库所有数据库数据文件, 它存放了各个数据文件的属性, 包 括 : 表空间名 宿主 数据文件名 大小 可用空间以及 ID 号等 (3) dba_segments(user_segments) 该表可查看数据库所有段, 它存放了各个段的属性, 包括 : 段名 表空间名 宿主 大小 第一个区间的块号等 (4) dba_rollback_segs 该表可查看数据库所有回滚段, 它存放了各个数据库回滚段的属性, 包括 : 回滚段名 表空间名 宿主 存储参数 (initial next maxextents minextents 等 ) 第一个区间的块号 占用数据库文件 ID 号 (5) dba_extents 该表可查看数据库所有区间, 它存放了各个区间的属性, 包括 : 区间 ID 使 用段 ID 所属对象 (object) 名 宿主 占用数据库文件 ID( 对应 dba_data_files 中的 ID 号 ) 块号等 常见应用 : 查看各对象的区间是否已达到了最大区间数量 (maxextents) select object_name,sum(*) from dba_extents group by object_name; (6) dba_free_spaces 可查看数据库表空间的使用情况, 如查看各数据库表空间的可用空间 : select tablespace_name,sum(bytes) from dba_free_spaces group by talbespace_name; 以上为常用的数据字典, 可在维护中灵活应用 在维护过程中, 第一步应查 看数据库管理系统的运行日志, 日志文件的存放路径应版本不同而不同, 一 般 : ORACLE workgroup 版, 日志文件存放路径为 : $ORACLE_HOME/rdbms/alert_'SID'.log,OPS 版, 日志文件存放路径为 : 22

27 管理 ORACLE 数据库 $ORACLE_HOME/../../admin/bdump/alert_'SID'.log 可用命令 : tail logfilename 查看, 或用 vi logfilename, 按 shift+g 到文件尾进行查看 说明 : 附录 A 详细列出了 ORACLE 的数据字典与视图, 供参考 事务管理 1. 事务 (transaction) 数据库是多用户的共享资源, 在多个用户并行地存取数据时, 应对数据做并发控制, 以免存取不正确的数据, 破坏数据库的一致性 数据库的任何状态变化都要能反映客观世界的某种真实存在的合理状态, 反映到数据库中, 就是数据要满足一定的约束条件, 这种约束条件就是一致性约束 有时, 为了完成复杂的修改动作, 往往需要临时破坏数据库的状态一致性 因此, 就有必要把这种对数据库复杂修改的一连串动作序列合并起来, 这就是事务 事务是数据库维护数据一致性的单位, 它将数据库从一致性状态转换成新的一致性状态 2. 事务提交提交事务 : 即将在事务中由 SQL 语句所执行的改变永久化 数据库数据的更新操作提交以后, 这些更新操作就不能再撤消 ORACLE 的提交命令如下 : SQL>COMMIT; 3. 事务回退事务回退的含义是 : 撤消未提交事务中的 SQL 语句所作的对数据修改 ORACLE 允许撤消未提交的整个事务, 也允许撤消部分 ( 需设置保存点 ) 回退之后, 数据库将恢复事务开始时的状态或保留点状态 回退命令如下 : SQL>ROLLBACK; 4. 保存点保存点就是将一个事务划分成为若干更小的部分, 以便在必要时, 使当前事务只回退一部分, 而其余工作得到保留 其格式为 : SAVEPOINT 保存点名 ; 23

28 管理 ORACLE 数据库 ROLLBACK TO 保存点名 ; 数据库管理员 (DBA) 任何一个系统都需要一个负责管理和维护的人员, 负责管理和维护 ORACLE 数据库的人就是数据库管理员 (DataBase Administrator, 简称 DBA) 每个 ORACLE 数据库至少要有一名专职的数据库管理员, 其职责如下 : 保证数据的完整性和一致性 提高执行速度, 调整系统性能 管理数据库存储, 减少数据冗余 安装 升级 ORACLE Server 和应用工具 定期对数据进行备份 DBA 为做好上述工作, 需要了解以下知识 : ORACLE 产品结构 DBA 工具 数据库备份和恢复 数据字典用途 在 ORACLE 系统初始安装后, 存在以下三个具有 DBA 特权的数据库用户 : internal 用户 sys 用户 system 用户 1. DBA 的操作系统帐户在进行许多数据库的管理任务时, 必须能够执行操作系统命令, 所以需要有个操作系统帐户, 以便能完成操作系统的操作, 此时要求此帐户具有比一般数据库用户更多的操作系统权限或存取特权 数据库的启动 (startup) 和关闭 (shutdown) 是重要的管理任务, 只有通过 internal 用户连接到 ORACLE 数据库, 才能执行启动和关闭 对于不同的操作系统, 必须完成下列要求之一, 才能用 internal 登录 ORACLE 你的操作系统帐户有允许你作为 internal 登录 ORACLE 操作系统权限 你有权限用 internal 登录 ORACLE 若数据库用 internal 登录 ORACLE 时需要口令, 你必须知道口令 24

29 管理 ORACLE 数据库 2. DBA 角色和用户每个数据库总是自动创建一个预先定义的角色 DBA, 该角色包括所有数据库系统权限, 具有很强的特权, 只应授予数据库管理员 在数据库创建时, 自动创建了两个用户, 并授予 DBA 角色, 具体如下 : SYS: 初始口令为 CHANGE_ON_INSTALL, 所有数据字典基表和视图被存储在 SYS 用户中 SYSTEM: 初始口令为 MANAGER, 附加的表和视图 ( 一些 ORACLE 选择件使用 ) 以及被 ORACLE 工具使用的表和视图存放在 SYSTEM 用户中 安装完毕后, 建议立即修改初始口令 DBA 用户通常工具如下 : Sql * DBA Sql * Loader EXP 和 IMP ORACLE 的四种状态 ORACLE 数据库任何时候可以处于四种状态之一 : SHUTDOWN: 数据库关闭 NOMOUNT: 例程启动 MOUNT: 例程启动, 控制文件打开 OPEN: 例程启动, 所有数据文件打开数据库可以在几种状态之间转变 : NOMOUNT 到 MOUNT ALTER DATABASE MOUNT MOUNT 到 OPEN ALTER DATABASE OPEN ALTER SYSTEM ENABLE RESTRICTED SESSION 25

30 管理 ORACLE 数据库 2.2 SQL*Plus 方式的 ORACLE 数据库启动和关闭 说明 : 对 TELLIN U-NICA 产品的维护建议用 SQL*Plus 方式来启动和关闭 ORACLE 数据库 启动数据库 数据库启动包括的步骤 : 准备启动实例 启动数据库选项 1. 准备启动实例用户在准备启动数据库实例前需要执行的预备步骤为以系统 DBA 来连接数据库 : $ sqlplus user_name/user_password 说明 : 使用具有系统 DBA 角色的用户连接 ORACLE 数据库管理系统 如 :sys 用户 system 用户 unica 用户等 2. 启动数据库选项 SQL>START database_name; 这个命令启动实例装入并打开数据库 说明 : 如果不指定 database_name, 如 : SQL> START; 系统将启动.bash_profile 中定义的缺省的数据库实例 关闭数据库 关闭数据库的种类 : 用 IMMEDIATE 选项关闭 用 NORMAL 选项关闭 用 TRANSACTIONAL 选项关闭 用 ABORT 选项关闭 26

31 管理 ORACLE 数据库 关闭数据库及数据库实例要用系统 DBA 角色的用户来连接数据库, 然后用 SHUTDOWN 命令来关闭数据库 $ sqlplus user_name/user_password SQL> 1. 用 IMMEDIATE 选项关闭在下面情况下使用立即关闭数据库 : 当很快就要关电源时 数据库或其他应用程序功能不正常时 立即关闭数据库通过下面的情况进行 : 未授权的事务退回 ( 如果长期有未授权的事务存在, 这种关闭的方法可能不会完成得很快 ) ORACLE 不等待用户当前的数据库连接断开,ORACLE 不问原因地退回激活事务, 并断开所有的连接用户 数据库下次启动将不要求任何实例恢复程序 命令如下 : SQL> SHUTDOWN IMMEDIATE; 2. 用 NORMAL 选项关闭在下面情况下使用此方式 : 在语句发生后不允许新的连接 在数据库关闭前,ORACLE 等待当前所有与数据库连接的用户断开连接 数据库的下一次启动将不需要任何实例恢复程序 命令如下 : SQL> SHUTDOWN NORMAL; 3. 带有 TRANSACTIONAL 选项关闭当用户希望在允许活动事务首先完成时进行一个计划中的事务关闭时应用此种方式 命令如下 : SQL> SHUTDOWN TRANSACTIONAL; 27

32 管理 ORACLE 数据库 4. 带有 ABORT 选项关闭在如下情况下执行 : 数据库或它的应用程序不正常, 并且其他形式的关闭不起作用 用户需要立即关闭数据库时 ( 例如用户知道一分钟内就要停电时 ) 用户在启动数据库实例遇到问题时 退出实例关闭数据库会产生如下的后果 : ORACLE 处理的当前客户端 SQL 语句立即中断 未递交的事务将不会退回 ORACLE 将不等待当前与数据库的连接断开, 即 ORACLE 将断开所有的连接用户 数据库的下一次启动将要求实例恢复程序 如果正常与立即关闭选项都不能工作, 要立即退出当前的数据库实例 命令如下 : SQL> SHUTDOWN ABORT; 2.3 svrmgrl 方式的 ORACLE 数据库启动和关闭 启动数据库 打开数据库的前提条件如下所示 : # su - ORACLE( 取得 ORACLE 用户权限 ) $ svrmgrl ( 进入 ORACLE 数据库服务器管理交互界面 ) ORACLE Server Manager Release Production Copyright (c) 1997, 1999, ORACLE Corporation. All Rights Reserved. ORACLE8i Enterprise Edition Release Production JServer Release Production SVRMGR> connect internal( 通过 internal 用户连接 ORACLE 数据库, 如有口令需要输入口令, 即 connect internal/ 口令 ) 说明 : 退出 ORACLE 数据库交互界面命令为 : 28

33 管理 ORACLE 数据库 SVRMGR> quit 1. 启动例程不装载数据库 SVRMGR> startup nomount 启动一个实例而没有安装 (mount) 数据库, 这步操作一般在创建数据库和重新创建控制文件时才会用到, 到这一步为止, 数据库做的操作有 : 读初始化参数文件 initsid.ora 创建 SGA 启动后台进程 打开告警文件和跟踪文件 2. 启动例程并装载数据库, 但不打开 SVRMGR> startup mount 为执行一些特定的维护操作, 经常需要启动一个实例并安装 (mount) 数据库, 但不打开数据库 例如, 如下操作就需要启动数据库到这一步 : 为数据文件改名 增加 删除或改名重做日志文件 启动或停止数据库到归档模式 进行完整的数据库恢复 mount 一个数据库包括如下几步 : 把数据库与已经启动 (nomount) 的实例联系起来 定位并打开初始化参数 CONTROL_FILE 指定的控制文件 ( 获取实例锁 ) 读控制文件获取数据文件和重做日志文件的名字和状态 ( 此时, 数据库并不检查这些数据文件和联机重做日志文件是否存在 ) 3. 启动例程, 装载并打开数据库 SVRMGR> startup open 数据库正常表明实例已经启动, 并且数据库已经安装 (mount) 和打开, 这时所有合法的数据库用户才可连到数据库, 并执行典型的数据访问操作 打开一个数据库包括 : 打开联机数据文件 打开联机重做日志文件 用此种方式打开数据库, 则允许所有合法用户对数据库做联接并执行各种数据库存取操作 29

34 管理 ORACLE 数据库 这一步中,ORACLE 检查所有的数据文件和联机重做日志文件是否可以被打开, 并检查数据库的一致性 对于一些可以自动恢复的错误, 后台进程 SMON 在数据库打开之前将执行恢复操作, 对于那些不能自动恢复的错误, 打开数据库将失败并报错 4. 启动例程并限制对数据库访问 SVRMGR> startup restrict 用此种方式打开数据库, 只允许管理员使用, 而不允许一般用户访问, 即只有具有 create session 权限和 restricted session 系统权限的用户才可以联接到数据库上 ( 只有管理员才有此权限 ), 利用该种方式启动, 通常用于执行如下操作 : 进行结构维护, 例如重建索引 进行数据库 exp 或 imp 进行数据装入 (sql * loader) 5. 强制数据库启动 SVRMGR> startup force 在用 Normal 和 Immediate 选项无法成功关闭数据库, 或启动时出错, 通常用此种方式打开数据库 关闭数据库 关闭一个数据库分以下三步 : (1) Closing the database ORACLE 首先把高速缓冲区和重做日志缓冲区中的内容分别写入数据文件和联机日志文件, 然后关闭所有联机数据文件和日志文件, 这时控制文件仍处于打开状态 (2) Dismounting the database 从一个实例卸装数据库, 之后 ORACLE 关闭控制文件, 但实例依然存在 (3) Shutdown the Instance ORACLE 关闭 ALERT 文件和跟踪文件, 释放 SGA, 终止后台进程, 彻底关闭数据库 ORACLE 在关闭数据库时有三个常用选项 :normal immediate abort 三个选项的关闭过程如下所示 : # su - ORACLE( 取得 ORACLE 用户权限 ) 30

35 管理 ORACLE 数据库 $ svrmgrl SVRMGR> connect internal 1. 在正常情况下关闭数据库 SVRMGR> shutdown normal 用该种方式关闭数据库, 关闭进程取消所有用户访问数据库, 等待直至所有用户完成请求并与服务器脱离, 清除缓冲区和重做日志文件并更新数据文件和联机重做日志文件, 打开文件锁, 完成正在进行的事务, 更新文件头, 关闭线程 打开数据库实例锁, 使控制文件和数据文件同步 简言之, 使用 normal 选项关闭数据库, 卸装数据库, 并完全关闭实例 该选项是关闭数据库时经常建议的选项 2. 立即关闭数据库 SVRMGR> shutdown immediate 在特定条件下, 关闭数据库时可能要选择 immediate 选项 例如,DBA 可能决定在初始化文件中增加 PROCESSES 参数, 如果这需要立即完成, 则 DBA 使用 immediate 选项 如果使用该选项关闭数据库, 则 ORACLE 正在处理的当前 SQL 语句立即被终止, 任何未提交的事务被回滚, 数据库被关闭 使用这一选项的唯一缺点是 ORACLE 不等待当前用户断开与数据库的连接, 但数据库是连续的, 且在下次启动时不需要恢复 3. 异常中止例程 SVRMGR> shutdown abort 当紧急情况发生时, 可以用 abort 选项关闭数据库 如当某个后台进程死掉后, 可能导致无法用 normal 或 immediate 选项关闭数据库, 要用到 abort 选项 当使用 abort 选项关闭数据库时, 当前 SQL 语句立即停止, 且未提交的事务不回滚, 下次启动时要进行实例恢复 2.4 应用开发工具 (SQL * Plus) SQL * Plus 是 ORACLE 的交互查询工具, 允许执行 SQL 语句和 PL/SQL 块 SQL: 是一种灵活高效的查询语言, 其主要功能是对关系数据库中的数据进行操作和处理 PL/SQL: 是 ORACLE 对 SQL 规范的扩展, 是一种块结构语言, 包括一整套的数据类型 条件结构 循环结构和异常处理结构,PL/SQL 可以执行 SQL 语句,SQL 语句中也可以使用 PL/SQL 函数 31

36 管理 ORACLE 数据库 表 2-1 下面给出 SQL * Plus 常用命令 进入 SQL * Plus 命令 获取帮助命令 查看表结构 $sqlplus username/pass@servername help 命令字 例如 :sql > help accept desc tablename 例如 : SQL>@icdmain.sql 终止符 / 表 2-2 命令行编辑命令 a text c / old/new c/text cl buff Del L * text 行尾增加在当前行中将 old 改为 new 从当前行删除 text 删除 SQl 缓冲区所有行删除当前行显示当前行 SQL 1. 基本查询命令 select colummn_name from tablename where group by having order by where 字句可使用运算符 := <>!= >= <= in between like(%_) is null 或 is not null not or and order by:asc( 升序 ) 或 desc( 降序 ), 缺省升序 group by: 将查询结果分组, 在包含 group by 子句的查询中,select 子句的列表中的所有个体值 ( 除聚组函数 avg count 等外 ) 必须是 groub by 子句中的表达式或常量 having: 如果需要对各个组返回的结果进行筛选, 查询满足一定条件的分组值, 可以使用 having 例如: select deptno,sum(sal) from emp 32

37 管理 ORACLE 数据库 group by deptno having sum(sal)>9000; 2. 插入记录及数据更新插入记录 insert into tablename(l1,l2) values(v1,v2); 可以带 & insert into tablename( 列表 ) select 语句 ; 更新数据 update tablename set 列名 1=, 列名 2= where delete from tablename where 3. 事务控制 commit set autocommit on rollback savepoint 保存点 PL/SQL 是 ORACLE 对 SQL 规范的扩展, 是一种块结构语言, 包括一整套的数据类型 条件结构 循环结构和异常处理结构,PL/SQL 可以执行 SQL 语句,SQL 语句中也可以使用 PL/SQL 函数 1. 主要优点 (1) 模块化结构 (2) 定义标识符 ( 常量 变量 游标等 ) (3) 用过程化语言控制结构进行程序设计 (4) 错误处理 (5) 提高操作性能 33

38 管理 ORACLE 数据库 2. PL/SQL 语句种类 表 2-3 PL/SQL 语句种类 DDL( 数据定义语言 ) create( 创建 ) alter( 修改结构 ) drop( 删除 ) truncate ( 截断 ) ( 其他 :rename) DML( 数据操纵语言 ) insert( 增 ) delete( 删 ) select( 查询 ) update( 改 ) DCL( 数据控制语言 ) grant( 授权 ) revoke( 回收权限 ) set role( 角色 ) 事务控制 commit rollback savepoint( 其他 :lock table set constraint(s) set transaction) 审计控制 audit noaudit 系统控制 alter system 会话控制 alter session 其他语句 comment( 添加注释 ) explain plan analyze( 收集统计 ) validate call 3. PL/SQL 块的基本结构分三部分 : 声明部分 (declarative section)( 可选 ) 执行部分 (executable section)( 必须 ) 异常处理部分 (exception section)( 可选 ) 例如 : DECLARE tmp_dt date;... BEGIN select sysdate into tmp_dt from dual; EXCEPTION END; 34

39 管理 ORACLE 数据库 4. PL/SQL 常见的类型转换函数 表 2-4 PL/SQL 常见的类型转换函数 函数 说明 转换可使用的类型 TO_CHAR 按照可选的格式将参数转换为字符类型 数字型 日期型 TO_DATE 按照可选的格式将参数转换为日期类型 字符型 TO_NUMBER 按照可选的格式将参数转换为 NUMBER 类型 字符型 例如 : To_char(sysdate, yyyy-mm-dd hh24:mi:ss ) To_date( ','yyyymmdd') To_number( ) to_number('123.4') 5. PL/SQL 控制结构分以下几类 : 条件控制 :IF-THEN-ELSE 循环 :LOOP FOR WHILE 跳转控制 :GOTO (1) IF-THEN-ELSE 语法 IF boolean_expression1 THEN... [ ELSIF boolean_expression2 THEN... ] [ ELSE...] END IF (2) LOOP LOOP ; IF condition THEN 35

40 管理 ORACLE 数据库 EXIT; END IF; END LOOP; (3) WHILE WHILE condition LOOP Sequence_of_statements; END LOOP; (4) FOR FOR counter IN lower_bound..higher_bound LOOP Sequence_of_statements; END LOOP; (5) GOTO goto labelname; <<labelname>> 说明 : 可以是同一块中语句之间的跳转 可以从子块跳转到父块 不能从父块跳转到 子块 数据库管理工具 主要有以下几个工具 : SQL Worksheet: 功能类似 SQL Plus Instance Manager: 可启动 关闭数据库, 修改初始化参数, 查看会话信息 Schema Manager: 可直接管理数据库对象, 例如 : 表 存储过程 函数等 Security Manager: 对用户 角色进行管理 Storage Manager: 对表空间 数据文件 控制文件等进行管理 2.5 ORACLE 用户及权限管理 合理的用户和权限管理对于数据库系统的高效 安全 可靠是很关键的 ORACLE 在用户及权限管理上有许多新的概念和特性 36

41 管理 ORACLE 数据库 说明 : 对用户及权限的管理需要进入 SQL*Plus 交互工具 每一个 SQL 语句后要以分号 ; 结束 退出交互工具命令为 :quit SQL 命令语句及可选项不区分大小写, 本文中出现大写的地方是强调作用 ORACLE 的用户管理 每个 ORACLE 数据库都有许多合法用户, 这些用户可以根据用户名和口令登 录数据库, 并使用 SQL 语言存取数据 (1) 创建用户 创建用户命令格式 create user 用户名 ; identified by 口令 ; default tablespace 表空间名 ; temporary tablespace 表空间名 ; quota 大小 on 表空间名 ; profile 资源文件 ; 说明 创建用户的操作必须由 DBA 来做, 一般用户无权创建用户 用户名必须是唯一的, 即同一数据库中不能有两个相同的用户 为用户设置口令 表示该用户存放数据的缺省表空间 表明用户使用的缺省临时表空间名 quota 可以限制用户在某个表空间上最多可使用多少字节 profile 为用户指定各种资源的使用 下面是一个创建用户的完整例子 : create user scott; identified by tiger; default tablespace data_ts; temporary tablespace temp_ts; quota 500K on data_ts; profile newprofile; (2) 修改用户对用户的修改包括 : 口令字 缺省表空间 临时表空间 表空间限量 profile 缺省角色 角色是 ORACLE7 的一个新概念, 我们在 权限管理 里再讨论 在这里可把角色看成具有某些权限的一个特殊用户 修改用户的缺省角色也就是为用户指明另一个权限的集合 下面举例说明修改用户的操作 : 任务命令 37

42 管理 ORACLE 数据库 将 scott 的口令改为 hello 将 scott 的缺省表空间改为 data2_ts 将 scott 的临时表空间修改为 temp2_ts 将 scott 的资源文件改为 otherprofile 将 scott 的缺省角色改为 DEVELOPER 将当前系统所有角色都授予 scott, 除 Payroll 外 ALTER USER scott IDENTIFIED BY hello; ALTER USER scott DEFAULT TABLESPACE data2_ts; ALTER USER scott TEMPORARY TABLESPACE temp2_ts; ALTER USER scott PROFILE otherprofile; ALTER USER scott DEFAULT ROLE DEVELOPER; ALTER USER scott DEFAULT ROLE ALL EXCEPT Payroll; (3) 删除用户删除用户的命令为 : DROP USER 用户名 [CASCADE]; 若不使用 CASCADE 选项, 则必须在该用户的所有实体都删除之后, 才能删除该用户 使用 CASCADE 后, 则不论用户实体有多大, 都一并删除 ORACLE 的权限管理 ORACLE 的安全机制, 是由系统权限 实体权限和角色权限这三级体系结构 组成的 权限类型说明 系统权限 实体权限 角色权限 是指对数据库系统及数据结构的操作权, 例如创建 / 删除用户 表 同义词 索引等等 是指用户对数据的操作权, 如查询 更新 插入 删除 完整性约束等等 是把几个相关的权限组成角色, 角色之间可以进一步组合而成为一棵层次树, 以对应于现实世界中的行政职位 角色权限除了限制操作权 控制权外, 还能限制执行某些应用程序的权限 这样的安全控制体系, 使得整个系统的管理人员及程序开发人员能控制系统 命令的运行 数据的操作及应用程序的执行 (1) 系统权限系统权限的授予命令为 GRANT, 例如把创建任何表视图的权限授予 scott 用户 : GRANT create any view TO scott; 系统权限的回收命令为 REVOKE, 例如将 create any view 权限从 scott 用户手中收回 : 38

43 管理 ORACLE 数据库 REVOKE create any view FROM scott; (2) 实体权限每种类型的实体有与之相关的实体权限 授予实体权限的命令举例 ( 将 EMP 表上的 Select 和 Insert 权限授给 scott): GRANT select,insert ON emp TO scott; 回收实体权限的命令举例 ( 将 EMP 表上的 Select 权限从 scott 手中回收 ): REVOKE select ON emp FROM scott; (3) 管理角色角色是许多权限和角色的组合, 它极大地方便了 ORACLE 的权限管理 创建角色, 如创建一个名为 dept1 的角色, 口令字为 hello: CREATE ROLE dept1 IDENTIFIED BY hello; 使用角色, 可以通过修改用户的缺省角色来使用角色, 或通过授权的方法来将角色授予其它角色或用户 如将 scott 用户的缺省角色修改为 DEVELOPER: ALTER USER scott DEFAULT ROLE DEVELOPER; 将角色 dept1 授予 manager 角色 : GRANT manager TO scott; 使角色生效或失效,DBA 可以通过控制角色的生效或失效, 来暂时回收用户的一部分权限 如使 dept1 角色失效 : SET ROLE dept1 DISABLE; 删除角色, 这将会影响到拥有该角色的用户和其它角色的权限 用 DROP ROLE 命令删除角色, 如 : DROP ROLE dept1; 2.6 ORACLE 数据库的备份与恢复 ORACLE 系统提供的 Export/ 转入 ( 备份 ) Import/ 转出 ( 恢复 ) 使用程序实 现备份与恢复功能 39

44 管理 ORACLE 数据库 Export 是在数据库打开并能使用的情况下备份数据库数据的实用程序 用 Export 将数据库中的数据写到以二进制形式表示的操作系统文件中 (ORACLE), 该文件叫卸出文件, 它可以是磁盘文件, 也可以是磁带文件 这些文件独立于数据库存在 卸出文件在需要时能被再装入到 ORACLE 数据库中, 也可装入到另一个 CPU 上的 ORACLE 数据库上, 还可把它装入到不同 ORACLE 版本的数据库上 用 Export 可实现应用程序失败时的恢复, 例如可把某个表或某些表恢复到执行该 Export 时的状态 由于卸出文件的特殊格式, 所以只能用 Import 实用程序将其读入数据库中 Export 转入程序 ORACLE 数据库有两类备份方法, 第一类为物理备份, 该方法实现数据库的 完整恢复, 但数据库必须运行在归档模式下, 且需要极大的外部存储设备, 例如磁带机 ; 第二类备份方式为逻辑备份, 客户服务中心业务数据库就是采 用这种方式, 这种方法不需要数据库运行在归档模式下, 不但备份简单, 而 且可以不需要外部存储设备 逻辑备份又分为三种模式 表模式 (T): 这种模式可以卸出当前用户数据库模式下的表, 甚至是所有的 表 具有特权的用户可根据所指定的数据库模式来 ( 限制表 ) 卸出他们所包 含的表 缺省情况是卸出属于当前正在进行卸出的用户的所有表 用户模式 (U): 这种模式可以卸出当前用户数据库模式下的所有实体 ( 表 数据和索引 ) 全数据库模式 (F): 只有具有 EXP_FULL_DATABASE 角色的用户才可能以 这种模式卸出 以这种模式进行卸出的用户, 除 SYS 模式下的内容之外, 数 据库中所有实体都可以卸出 下面列出给用户赋予 EXP_FULL_DATABASE 角色的方法 # su ORACLE 假设当前为超级用户身份 $ sqlplus sys/change_on_install 以 sys 用户登录并进入 Sql*Plus SQL> GRANT TO 用户名 "EXP_FULL_DATABASE" 在 Sql*Plus 下执行此命令 要选择表 用户或全数据库方式, 可相应指定 TABLES=tablelist OWNER =userlist 或 FULL=y 1. 表模式 EXP ICDMAIN/ICD BUFFER=8192( 或 64000) 40

45 管理 ORACLE 数据库 FILE=EXP_ICDMAIN_SERVICEINFO.DMP 或 ( 磁带设备 /dev/rmt0) TABLES=ICDMAIN.SERVICEINFO ( 或 ICDMAIN.COMMONINFORMATION,ICDMAIN.DEALINFO...) ROWS=Y COMPRESS=N LOG= EXP_ICDMAIN_SERVICEINFO.LOG 参数说明 : BUFFER FILE TABLES 缓冲区大小 由 Export 创建的输出文件的名字 将要卸出的表名列表 ROWS 指明是否卸出表中数据的行数, 缺省为 Y COMPRESS LOG 指明在装入期间是否将表中数据压缩到一个区域中 如果在卸出数据时, 指定参数 COMPRESS=Y, 那么装入时, 就会将数据压缩到一个初始区域中 这种选择可以保持初始化区域的原始大小 缺省为 Y 指定一个接收有用信息和错误信息的文件 2. 用户模式 EXP ICDMAIN/ICD OWNER=ICDMAIN BUFFER=8192( 或 64000) FILE=EXP_ICDMAINDB.DMP 或 ( 磁带设备 /dev/rmt0) ROWS=Y COMPRESS=N LOG= EXP_ICDMAINDB.LOG 参数说明 : OWNER BUFFER FILE ROWS COMPRESS LOG 将要卸出的用户名列表 同上 3. 全数据库模式 EXP ICDMAIN/ICD BUFFER=8192( 或 64000) FILE=EXP_ICDMAIN_DB.DMP ( 或磁带设备 /dev/rmt0) FULL=Y ROWS=Y COMPRESS=N LOG= EXP_ICDMAIN_DB.LOG 41

46 管理 ORACLE 数据库 对于数据库备份, 建议采用增量备份, 即只备份上一次备份以来更改的数据 增量备份命令 : EXP ICDMAIN/ICD BUFFER=8192( 或 64000) FILE=EXP_ICDMAIN_DB.DMP ( 或磁带设备 /dev/rmt0) FULL=Y INCTYPE=INCREMENTAL ROWS=Y COMPRESS=N LOG=EXP_ICDMAIN_DB.LOG 参数说明 : BUFFER FILE ROWS COMPRESS LOG FULL INCTYPE complete comulative incremental 同上 指明是否卸出完整的数据库 如果 FULL=Y, 将以全数据库模式进行卸出 增加卸出的类型, 有效值有 complete( 完全 ) comulative( 固定 ) 和 incremental ( 增量 ) 输出所有表 将输入第一次完全输出后修改过的表 将输出前一次输出后修改过的表 说明 : 关于增量备份必须满足下列条件 : 只对数据库备份有效, 且第一次需要 FULL=Y 参数, 以后需要 INCTYPE=INCREMENTAL 参数 用户必须有 EXP_FULL_DATABASE 话务量较小时方可采用数据库备份 使用 Export 备份数据时, 可以使用联机帮助命令取得帮助信息, 命令如下 : exp help=y 如果磁盘有空间, 建议备份到磁盘, 然后再备份到磁带 Import 转入程序 Import 和 Export 是两个相配套的实用程序,Export 把数据库中的数据卸出到 操作系统文件中, 而 Import 实用程序则把 Export 卸出的数据恢复到数据库中 42

47 管理 ORACLE 数据库 按备份方案确定恢复方案, 例如 : 采用表逻辑备份方案, 则恢复方案也采用 恢复到表的方式 ( 不应恢复到用户 ) 要使用 Import, 必须具有 CREATE SESSION 特权, 以便能注册到 ORACLE RDBMS 中去 这一特权属于在数据库创建时所建立的 CONNECT 角色 如果卸出文件是由某用户利用 EXP_FULL_DATABASE 角色创建的全数据库 卸出, 那么只有具有 IMP_FULL_DATABASE 角色的用户才能装入这样的文 件 下面给用户赋予 IMP_FULL_DATABASE 角色的方法 # su ORACLE 假设当前为超级用户身份 $ sqlplus sys/change_on_install 以 sys 用户登录并进入 Sql*Plus SQL> GRANT TO 用户名 "IMP_FULL_DATABASE" 在 Sql*Plus 下执行此命令 数据库的逻辑恢复分为表 用户 数据库三种模式 1. 表模式恢复方法为 : IMP ICDMAIN/ICD FILE= 文件名 LOG=LOG 文件名 ROWS=Y COMMIT=Y BUFFER=Y IGNORE=Y TABLES=( 表名 1, 表名 2, 表名 3, 表名 4,...) 参数说明 : BUFFER FILE TABLES 缓冲区大小 用于装入的卸出文件名字 将要装入的表名列表 ROWS 指明是否装入表数据的行数, 缺省为 Y IGNORE COMMIT LOG 指明如何处理实体创建错误 指定 IGNORE=Y, 当试图创建数据库实体时, 忽略实体存在错误 对除了表之外的其他实体, 指定 IGNORE=Y, Import 不报告错误, 继续执行 而指定 IGNORE=N 时,Import 在继续执行前报告实体创建错误 指明在每个矩阵插入之后是否提交 缺省时,Import 在装入每个实体之后提交 指定 COMMIT=N 时, 如有错误产生,Import 在记录装入下一个实体之前, 完成一个回退 指定 COMMIT=Y 时, 可以抑制回滚字段无限制增大, 并改善大量装入时的性能, 表具有唯一约束时, 这种选择比较好 如果再次开始装入, 将拒绝装入已经装入的任何行, 原因是非致命性错误 表具有非唯一约束时, 指定 COMMIT=N 可能是比较好的选择 因为重新装入可能会产生重复行 指定一个接收有用信息和错误信息的文件 43

48 管理 ORACLE 数据库 1. 用户模式如果备份方式为用户模式, 采用下列恢复方法 : IMP SYSTEM/MANAGER FROMUSER=ICDMIAN TOUSER=ICDMAIN FILE= 文件名 LOG=LOG 文件名 ROWS=Y COMMIT=Y BUFFER=Y IGNORE=Y 参数说明同上 2. 数据库模式如果备份方式为数据库模式, 采用下列恢复方法 : IMP SYSTEM/MANAGER FULL=Y FILE= 文件名 LOG=LOG 文件名 ROWS=Y COMMIT=Y BUFFER=Y IGNORE=Y 3. 字符集转换对于单字节字符集 ( 例如 US7ASCII), 恢复时, 数据库自动转换为该会话的字符集 (NLA_LANG 参数 ); 对于多字节字符集 ( 例如 ZHS168CGB), 恢复时, 应尽量使字符集相同 ( 避免转换 ), 如果要转换, 目标数据库的字符集应是输出数据库字符集的超集 增量卸出 / 装入 下面介绍利用 Export/Import 实用程序对 ORACLE 数据库进行备份 恢复的方法 : 增量卸出 / 装入 增量卸出是一种常用的数据备份方法, 包括 3 个子类 : (1) 完全 增量卸出就是对整个 ORACLE 数据库进行完全卸出 如 : $ exp system/ 口令 inctype=complete full=y file=today.dmp (2) 增量型 增量卸出即从 ORACLE 数据库中卸出上次卸出操作之后所有数据库的变化信息 如 : $exp system/ 口令 inctype=incremental file=today.dmp 增量型卸出文件的大小, 可能只是完全卸出文件大小的 1%, 具体要看 新信息或更新过的信息 的总量而定 44

49 管理 ORACLE 数据库 (3) 累积型 增量卸出累积型卸出方式只是卸出自上次 完全 卸出之后数据库中变化了的信息 用法如下 : $exp system/ 口令 inctype=cumulative file=today.dmp DBA 可以排定一个备份日程表, 用数据卸出的三个不同方式合理高效地完成数据库的备份任务 比如 DBA 作如下安排 : 星期一 : 完全卸出 (F1) 星期二 : 增量卸出 (I1) 星期三 : 增量卸出 (I2) 星期四 : 累积卸出 (C1) 星期五 : 增量卸出 (I3) 星期六 : 增量卸出 (I4) 如果在星期日, 数据库遭到意外破坏,DBA 可按以下步骤来恢复数据库 : 用命令 CREATE DATABASE 重新生成你的数据库结构 ; 最近增量装入 I4:$imp system/ 口令 inctype=system full=y file=i4 完全增量装入 F1:$imp system/ 口令 inctype=restore full=y file=f1 累积增量装入 C1:$imp system/ 口令 inctype=restore full=y file=c1 对于由累积装入或完全装入尚未能装入的信息, 作增量装入 : $imp system/ 口令 inctype=restore full=y file=i3 $imp system/ 口令 inctype=restore full=y file=i4 注意 : 在 I1 和 I2 中的信息已包括在 C1 中了 45

50 ORACLE 数据库的网络应用 第 3 章 ORACLE 数据库的网络应用 ORACLE 数据库有极强的网络功能, 它支持各种网络协议, 如 TCP/IP SPX/IPX X.25 LU6.2 Decnet 等等, 支持异种网络协议互联 异种数据 库互联 SQL*Net 是 ORACLE 的网络软件 3.1 SQL*Net 产品介绍 ORACLE 不仅支持传统的主机 终端方式, 还支持流行的 Client/Server 体系结构方式, 使得应用与数据库核心分布处理, 极大地提高了资源的利用率和处理效率 Client/Server 的 Server 端安放 ORACLE Server;Client 端安放用户界面程序或 ORACLE 的 Client 端产品, 如 SQL*Plus;SQL*Net 是 ORACLE 的网络软件, 通过 SQL*Net 可以实现 Client 与 Server 的连接,SQL*Net 是建立在某一网络协议之上的网络中间件产品, 如图 3-1 所示 : 应用程序 应用程序 Server SQL*Net SQL*Net SQL*Net 网络协议 网络协议 网络协议 网络连接 图 3-1 SQL*Net 网络连接 目前,SQL*Net 有 SQL*Net V1 和 SQL*Net V2 两种版本 从上图中可以看出, 必须在底层网络已经联通的前提下, 才能对 SQL*Net 作合适的配置 SQL*Net 提供了以下网络功能 : 网络透明性 : 在一个本地数据库上开发的应用, 可以不加修改地分布到网络上去运行 协议独立性 : 在任何一台计算机上编制的应用, 都可以不加修改地分布到任何协议的网络上去运行 异种机网络 : 通过多协议转换, 可实现多种网络协议之间的互联 位置透明 : 通过位置透明策略, 可以使网络中数据, 如同放在单一本地数据库中一样使用 以后当数据分布发生变化时, 应用程序不用作任何修改 46

51 ORACLE 数据库的网络应用 自动字符集转换 : 两个通讯节点之间不同的字符集和 NLS( 国际语言支持 ) 数据描述可以通过 SQL*Net 来管理 下面介绍 SQL*Net 运行过程中相关的文件 ( 以 UNIX 环境中 TCP/IP 协议为例 ): lsnrctl: 放在 /ORACLE_HOME/ product/8.1.7/bin 目录下, 用于启动 SQL*Net V2.0 监听进程 listener.ora 和 tnsnames.ora : 放在 /ORACLE_HOME/ product/8.1.7/network/admin 子目录下, 是 SQL*Net V2 正常工作所需的配置文件及整个网络的配置文件 listener.ora 是服务器监听进程网络配置文件,tnsnames.ora 是客户机与服务器联络所需的网络配置文件 TCP/IP 的配置文件 : 与 SQL*Net 有关的 TCP/IP 协议配置文件有两个 : /etc/hosts: 存放整个网络环境中每个节点的 IP 地址 /etc/services: 存放 TCP/IP 协议使用的各个端口的地址 3.2 配置客户机 / 服务器结构 使用 ORACLE 的 SQL*Net V.2 连接客户机和服务器, 需配置每个客户机和服 务器 在服务器上需配置的文件有 :listener.ora /etc/services, 在客户机上 需配置 tnsnames.ora 文件 配置 listener.ora listener.ora 文件中存放了客户机与服务器连接所需要的监听地址, 以及服务器启动监听进程时的信息 listener.ora 文件缺省放置在 /ORACLE_HOME/product/8.1.7/network/admin 之下 一个完整的 listener.ora 文件样式如下 : LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(port = ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) 47

52 ORACLE 数据库的网络应用 ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /opt/oracle/product/8.1.7) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ora817.huawei.com) (ORACLE_HOME = /opt/oracle/product/8.1.7) (SID_NAME = ora817) ) ) 其中,LISTENER 是服务器中监听进程的名称 ;PROTOCOL 表明所使用的网络协议, 若是 TCP/IP 协议, 则该值必须为 TCP ;HOST 表示服务器的网络地址 ;PORT 指 TCP/IP 协议在主机中所占用端口号,ORACLE 缺省使用 1521, 是在安装 ORACLE 数据库时定义的, 在安装时可以改变, 安装完成后不能改变此值 ;SID_NAME 指服务器上运行的 ORACLE 数据库名称, 该值应与.bash_profile 文件中的环境变量 ORACLE_SID 相同 ( 一般情况下此文件为缺省值 PLSExtProc );ORACLE_HOME 是指 ORACLE 数据库的主目录, 该值也应与. bash_profile 文件中的环境变量 ORACLE_HOME 相同 配置 tnsnames.ora 文件 客户机为了和服务器连接, 必须先和服务器上的监听进程联络 ORACLE 通过 tnsnames.ora 文件中的连接描述符来说明连接信息 一般 tnsnames.ora 是建立在客户机上的 如果是客户机 / 服务器结构, 整个网络上只有一台机器安装了 ORACLE 数据库服务器, 那么只需在每个要访问 ORACLE 服务器的客 48

53 ORACLE 数据库的网络应用 户机上定义该文件, 在服务器上无需定义 但是, 如果网络上有多台机器均安装了 ORACLE 数据库服务器, 并且服务器之间有数据共享的要求, 那么在每台服务器上都必须定义该文件 tnsnames.ora 文件缺省放在 /ORACLE_HOME/ product/8.1.7/network/admin 目录下 下面是 tnsnames.ora 的文件样式 : ORA817 = (DESCRIPTION = (ADDRESS_LIST = = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(port ) (CONNECT_DATA = (SERVICE_NAME = ora817.huawei.com) ) ) INST1_HTTP = (DESCRIPTION = (ADDRESS_LIST = = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(port ) (CONNECT_DATA = (SERVER = SHARED) (SERVICE_NAME = ora817.huawei.com) (PRESENTATION = ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = 49

54 ORACLE 数据库的网络应用 (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) 字段含义如下 : ) ADDRESS_LIST PROTOCOL SERVICE_NAME HOST PORT SID SERVER=DEDICATED 表示该客户机要经由多种协议与一台或多台服务器连接 在该样式文件中就表示该客户机要用 TCP/IP 协议来和服务器相连 指明要连接使用的协议 SERVICE_NAME 就是 Global Database Name, ORACLE8i 数据库使用 Global Database Name 来唯一标识自己, 通常的格式为 name.domain, 此处的值为 ora817.huawei.com 是 TCP/IP 协议使用的服务器 IP 地址 是 TCP/IP 使用的端口地址 指定要连接的服务器上 ORACLE 数据库的 ORACLE_SID 表示用专用服务器连接 ORACLE 数据库 下面是一个 tnsnames.ora 文件内容举例 : ora = 连接描述符名 :ora (description = 描述 (address = 网络地址之一 (protocol = tcp) 网络协议 (tcp 表示 TCP/IP 协议 ) (host = ) 服务器 IP 地址 : (port = 1251) 服务器端口号 :1251 ) (connect_data = 连接数据 (sid = ora7) 数据库标识名 :ora7 ) ) 50

55 常用任务示例 第 4 章常用任务示例 4.1 如何恢复被误删的数据文件 (1) Svrmgrl> alter database datafile 文件名 offline; 或重启 ORACLE; (2) Svrmgrl>alter database create datafile 原文件名 as 新文件名 ; (3) Svrmgrl>recover datafile 新文件名 (4) Svrmgrl>alter database datafile 新文件名 online; (5) Svrmgrl>alter database open; 4.2 如何杀掉吊死 session (1) 找出吊死 session Select sid,serial#,program,machine,lockwait from v$session; (2) 杀死 session Svrmgrl>alter system kill session 'init1,init2'; 说明 : 其中 init1 为 sid,init2 为 serial# 4.3 如何修改字符集 以 sys 用户执行如下命令 Update props$ set value$=' 新字符集 ' Where ltrim(name)='nls_characterset'; commit; 注意 : 如果有数据, 不要修改数据集 4.4 如何追加表空间 以 sys 用户 : Alter tablespace 表空间 add datafile 文件名 ( 带路径 )size Xm; 51

56 常用任务示例 4.5 如何加大表的 maxextents 值 Alter table 表名 storage(maxextents 新值 ) 4.6 如何查询无效对象 (1) 以 sys 用户登录 SQL Plus (2) 查询无效对象 Select substr(object_name,1,30) object_name,object_type from user_objects where status ='INVALID' (3) 恢复失效存储过程对于存储过程, 如果存储过程或函数脚本中某个表或所调用的存储过程被 drop 或重新编译, 则此存储过程可能变为 invalid, 正常情况下, 再次调用此存储过程时, 系统会自动编译使其变为 valid, 也可以手工编译 :Alter procedure 名称 compile; 4.7 怎样分析 SQL 语句是否用到索引 ORACLE 提供的策略分析器 Explain plan 能很好地分析 SQL 语句使用索引情况, 分析步骤如下 (1) 检查当前用户下是否存在策略分析表 plan_table (2) 检查表结构是否正确 ( 建立数据库时只有 sys 用户下存在此表 ), 若没有, 需要在当前用户下建此表 : CREATE TABLE PLAN_TABLE ( STATEMENT_ID TIMESTAMP REMARKS OPERATION OPTIONS OBJECT_NODE OBJECT_OWNER VARCHAR2(30), DATE, VARCHAR2(80), VARCHAR2(30), VARCHAR2(30), VARCHAR2(128), VARCHAR2(30), 52

57 常用任务示例 OBJECT_NAME OBJECT_INSTANC OBJECT_TYPE OPTIMIZER SEARCH_COLUMNS ID PARENT_ID POSITION COST CARDINALITY BYTES OTHER_TAG OTHER VARCHAR2(30), NUMBER(38), VARCHAR2(30), VARCHAR2(255), NUMBER(38), NUMBER(38), NUMBER(38), NUMBER(38), NUMBER(38), NUMBER(38), NUMBER(38), VARCHAR2(255), LONG ); (3) 执行分析语句 : sql>delete from plan_table; sql>explain plan for sql>select * from tab where tname like 'T%'; sql>select object_name,options,operation from plan_table; 执行完上述三步, 可查看 select * from tab where tname like 'T%' 语句 where 条件是否用到索引 4.8 怎样判断是否存在回滚段竞争 (1) 查询等待值 Select class,count from v$waitstat Where class in ('system undo header','system undo block','undo header','undo block'); (2) 将查询得出的数值与所需的回滚段数目比较 Select sum(value) from v$sysstat 53

58 常用任务示例 Where name in ('db_block_gets','consistent gets'); (3) 如果任何类型的 waits 数目比现有数值高出 1% 以上, 则应该增加回滚段 4.9 怎样手工跟踪函数 / 存储过程执行情况 如果有 PLSql 软件, 可用该软件进行跟踪, 本处介绍的是在无该工具的情况 下, 如何跟踪执行情况 通过编写 PL/SQL 块可以手工跟踪函数 / 存储过程的执行情况, 例如 : Sql>set serveroutput on -- 设置屏幕输出 Sql>declare a1 a2 a3 integer:=1; integer; integer; begin a3:=testfunc(a1,a2); -- 假设输入 a1, 输出 a2 dbms_output.put_line(a2); dbms_output.put_line(a3); end; / 通过执行编写的 PL/SQL 块可以查看参数显示 4.10 多种业务使用同一数据库如何分配回滚段 关键要分析业务性质 : 有些业务有大事务处理, 但业务处理不频繁, 这需要少量的大的回滚段 ; 有些业务没有大事务处理, 但业务处理频繁, 这需要大量的小的回滚段 设计回滚段时要兼顾各个业务的特性, 如果只考虑某一方, 另一方的业务系统很可能受到影响 对于极个别的大事务处理, 建议指定事务回滚段 4.11 怎样倒出 倒入文本数据 倒出 用 ORACLE spool 命令, 步骤 : 54

59 常用任务示例 (1) 控制显示格式 sql>set numwidth 8 --integer 类型输出长度 sql>set linesize 800 sql>set feedback off sql>set echo off sql>set heading off sql>set pagesize 0 sql>set space 0 sql>set pause off (2) Sql>Spool c:\temp.txt (3) Sql>Select * from 表名 (4) Sql>Spool out (5) 将文件中的 SQL 语句删掉 倒入 用 Sql*Load 命令, 控制文件 (*.ctl) 格式如下 : Load data Infile ' 数据文件名 ' Append -- 往表中追加数据时有此项 Into table 表名 ( 字段 1 position(*) char(l1), 字段 2 position(*) char(l2), 字段 n position(*) char(ln) ) 注 : 字段类型必须为 char, 日期型数据无法倒入 55

60 常用任务示例 4.12 如何更新当前数据库日志备份方式为 archive 要修改日志备份方式 (1) Svrmgrl>connect internal (2) Svrmgrl>startup mount (3) Svrmgrl>alter database archivelog; (4) Svrmgrl>alter database open; 4.13 Unix 环境下如何实现自动备份 备份原理 : 利用 Unix 操作系统的 Cron 命令定时启动 ORACLE 备份命令 exp, 然后再 ftp 到另一台 Unix 机器上去, 实现自动备份 Cron 的实质就是定时启动任务表 Crontab 中的命令, 如果任务表的名称是 Unix 用户名,Cron 就登录到此用户, 执行任务表指定的命令或文件, 与手工登录到此用户执行命令的区别是 :Cron 登录时不执行此用户下的.profile, 所以需要设置运行环境 备份计划 : 在凌晨 1 点做 export 导出备份, 在凌晨 4 点将备份文件拷贝到另一台 UNIX 机器上, 为此我们可进行如下操作 : 设置运行环境 在 ORACLE 用户目录下编写文件.bash_profile, 对 ORACLE 的参数进行初始化, 其内容参考如下 : export ORACLE_BASE=/export/oracle export ORACLE_HOME=/export/oracle/product/8.1.7 export ORACLE_SID=ora817 export LD_LIBRARY_PATH=${ORACLE_HOME}/lib export PATH=/usr/bin:${PATH}:${ORACLE_HOME}/bin 倒出数据 export 命令将数据库中的数据备份成一个二进制文件, 它通常有三种模式 : 用户模式 表模式和整个数据库模式 本文拟采用表模式, 备份之前, 应先建立一个备份目录, 以容纳备份文件, 比如可建一个 /backup 目录 接着我们可在 UNIX 的 ORACLE 用户目录下 ( 也可以是其它目录 ) 建立一个文件 ora backup 56

61 常用任务示例 ora backup 文件对数据库做 export 导出, 导出的文件名可以任意定, 本文定为字母 icd_ 加当天日期, 即假如当天日期是 12 月 10 号, 则导出的文件名为 114_1210.dmp, 以区别于其它日期的备份文件 ora backup 文件内容 : 值. /disc1/home/oracle73/ora_env rq=`date +"%m%d"` rm /disc1/home/oracle73/backup/* exp dlp114/dlp114 FILE=/disc1/home/ORACLE73/bac kup/114_$rq.dmp TABLES=\(personal_tel,public_tel\) 说明 // 设置运行环境, 注意. 与第一个 / 间必须有空格, $HOME=disc1/home/ORACLE73 日期变量, ` 为键盘数字 1 左边的 `, 不是回车键左边 ', 且 rq=` 之间不能有空格 删除旧文件 倒出指定表的数据, 括号 () 前的 \ 是必须的 本命令用于导出 dlp114 用户表 personal_tel,public_tel 的数据 ( 其口令亦为 dlp114), 导出文件及日志均放在 /backup 目录下 异地备份 我们知道, 通常可用 FTP 命令在两台主机间传输数据, 但一般是通过交互方式实现的, 即需要手工输入目标主机的 IP 地址 用户名 口令等 显然, 这不符合自动备份的要求 所幸的是, 我们可以通过编写一个.netrc 的文件来达到目标 这一文件必须命名为.netrc, 且必须存放在启动 FTP 命令的机器上的用户目录中, 该文件的权限应禁止组内或其它用户进行读访问 这样, 当用户使用 FTP 命令的时候, 系统将会在该用户的目录中寻找.netrc 文件, 如果能够寻找到, 将会首先执行该文件, 否则, 会交互式地提示用户输入用户名 口令等 在使用 FTP 命令之前, 应先在另一台作备份用的 UNIX 机器上建一目录, 以容纳备份文件, 本文建的目录是 /pub 需要指出的是, 为了加快备份速度, 两台主机之间的传输速率应尽可能的高, 最好位于同一局域网上.netrc 文件内容如表 4-1 所示 57

62 常用任务示例 表 4-1.netrc 文件内容 设置值 说明 machine host2 login ORACLE password ORACLE host2 为作备份用的主机名, 也可以指定 IP 地址, 指定主机名时本机 /etc/hosts 文件中必须有说明 ORACLE 为备份主机上的一个用户 ORACLE 用户的口令为 ORACLE 以下语句间不能有空行 macdef init bin lcd /backup cd /pub mput * bye 定义一个名为 init 的宏, 它将在自动注册进程的最后被执行 文件的传输方式设为二进制 进入本地工作目录 /backup 进入备份主机目录 /pub 将 /backup 目录下的所有文件传输至备份主机 退出 FTP 会话进程.netrc 文件编写完成后, 使用下述命令 : chmod 600.netrc 这样,.netrc 文件就只能被该用户所访问 启动备份进程 Cron 是一个永久进程, 它由 /etc/rc.local 启动执行 Cron 检查 /var/spool/cron/crontabs/ 时间 Crontab 文件的每一行由六个域 (minutes hours day of month month day of week command) 组成, 域之间用空格或 Tab 分开, 其中 : minutes: 分钟域, 值的范围是 0 到 59 hours: 小时域, 值的范围是 0 到 23 day of month: 日期, 值的范围是 1 到 31 month: 月份, 值的范围是 1 到 12 day of week: 星期, 值的范围是 0 到 6, 星期日值为 0 command: 所要运行的命令如果一个域是 *, 表明命令可以在该域所有可能的取值范围内执行 58

63 常用任务示例 如果一个域是由连字符隔开的两个数字, 表明命令可以在两个数字之间的范围内执行 ( 包括两个数字本身 ) 如果一个域是由逗号隔开的一系列值组成的, 表明命令可以在这些值组成的范围内执行 如果日期域和星期域都有值, 则这两个域都有效 现在, 我们编写一个文件, 用以启动自动备份进程 值得注意的是, 该文件只能在 ORACLE 用户名下用 crontab -e 命令来编辑, 否则将不会被定时执行, 文件名定为 ORACLE, 文件将放在 /var/spool/cron/crontabs 目录下 编辑完成后, 可以在 ORACLE 的 $ 提示符下, 用 crontab -l 命令来查看 ora env ora backup 文件编写完成后, 分别使用下述命令 : chmod 755 ora env chmod 755 ora backup 这样, 三个文件就都变成了可执行文件 ORACLE 文件内容 : 0 1 * * * /disc1/home/oracle73/ora backup # 每天 23 点对数据库执行备份 0 4 * * * ftp -i host2 # 每天 4 点将文件备份到另一台主机上, 也可以是 IP 地址, 一定要与.netrc 文件匹配经过以上的操作后, 系统每天晚上将自动产生一个备份, 并将备份文件拷贝到另一台机器上, 实现自动备份 4.14 怎样分析 ORACLE 故障 系统查询中断或变慢 系统挂起 系统宕机等等故障发生时, 分析过程如下 : (1) 分析 alert_<sid>.log 文件可以从该文件中分析故障发生的时间 现象日志 跟踪文件 (*.trc) 比如, 大事务操作造成回滚段 临时段溢出而系统短暂中断或变慢时, 日志文件中会记录表空间溢出 ; 因为某条 SQL 语句造成故障时, 跟踪文件会记录语句内容 (2) 检查 init<sid>.ora 59

64 常用任务示例 该文件是 ORACLE 启动文件, 任何参数的配置错误都会造成 ORACLE 不能启动, 任何参数的不合理配置都可能造成系统故障, 文件内容说明如下 : gc_rollback_segments = 40 // 回滚段数目 ( 缺省为 18) 只有 ORACLE7.3.x 有此参数 rollback_segments= (r01,r02,r03,r04) // 系统使用的回滚段 Db_block_buffer=60000 // 数据块缓冲区 : 120M 单位 : 块 (2048Bytes) Share_pool_size= // 共享池 :30M 单位 :byte Processes=200 // 进程数 Log_buffer= // 日志缓冲区 :160M 单位 :byte( 注意 : 要是块 2048 的整数倍 ) compatible = // 必须是 7.3 以上版本,ORACLE8 不需要此参数 说明 : Db_block_buffer: 是 SGA 的主要参数, 数据存放的缓冲区 Share_pool_size( 共享池 ): 存放 ORACLE 所有脚本, 例如存储过程等等, 不需要太大 Log_buffer( 日志缓冲区 ): 事务操作时的日志缓冲区, 如果过小, 一个简单的 update 操作就不能提交, 造成系统短暂停顿 rollback_segments: 指定 ORACLE 使用的回滚段, 缺省为四个, 创建回滚段后必须修改此值, 重启 ORACLE, 所建的回滚段才起作用 compatible: 兼容性版本, 缺省为 , 有些 SQL 语句要求必须版本必须为 以上 注意 : 上述参数配置只是一个参考, 不能代表所有, 在实际应用中, 应该根据机器配置 使用业务不同而灵活配置 60

65 小结 小结 本教材阐述了 ORACLE 数据库的技术概念 :ORACLE 物理结构 系统全局区 进程等 介绍了 ORACLE 数据库的 SQL*Plus 语句 怎样启动和关闭数据库 如何进行了数据库的备份和恢复 如何实现对数据库用户及权限的等管理知识 ORACLE 数据库采用了客户机 / 服务器的通信方式, 本课程对 ORACLE 的客户机 / 服务器结构进行了介绍, 例举出 3 个重要的网络配置文件并进行了说明 请参考 ORACLE 公司发布的资料加深对 ORACLE 数据库知识的理解, 为更好地完成 TELLIN U-NICA 系统维护管理任务做好知识铺垫 61

66 附录 A ORACLE 数据字典与视图 附录 A ORACLE 数据字典与视图 当 ORACLE 数据库系统启动后, 数据字典总是可用, 它驻留在 SYSTEM 表空间中 数据字典包含视图集, 在许多情况下, 每一视图集有三种视图包含有类似信息, 彼此以前缀相区别, 前缀为 USER ALL 和 DBA 前缀为 USER 的视图, 为用户视图, 是在用户的模式内 前缀为 ALL 的视图为扩展的用户视图 ( 为用户可存取的视图 ) 前缀为 DBA 的视图为 DBA 的视图 ( 为全部用户可存取的视图 ) 在数据库 ORACLE 还维护了一组虚表 (virtual table) 记录当前数据库的活动, 这些表称为动态性能表 动态性能表不是真正的表, 许多用户不能直接存取, DBA 可查询这些表, 可以建立视图, 给其它用户授予存取视图权 ORACLE 数据字典与视图视图名说明 ALL_CATALOG ALL_COL_COMMENTS ALL_COL_PRIVS ALL_COL_PRIVS_MADE ALL_COL_PRIVS_RECD ALL_CONSTRAINTS ALL_CONS_COLUMN ALL_DB_LINKS ALL_DBF_AUDIT_OPTS ALL_DEPENDENCIES ALL_ERROES ALL_INDEXES ALL_IND_COLUMNS ALL_OBJECTS ALL_SEQUENCES ALL_SNAPSHOTS ALL_SOURCE ALL_SYNONYM ALL_TABLES 为用户可存取的全部表 视图和序列为用户可存取的表和视图列上的注释在列上授权, 该用户或 PUBLIC 是被授与者在列上授权, 该用户为持有者或授与者在列上授权, 该用户或 PUBLIC 是被授与者在可存取表上的约束定义关于在约束定义中可存取列的信息用户可存取的数据库链在对象建立时, 所应用的缺省对象审计选择用户可存取的对象之间的从属关系在用户可存取对象上的当前错误在用户可存取的表上的索引说明在可存取的表上的索引列用户可存取的对象用户可存取的序列说明用户可存取的全部快照用户可存取的全部存储对象文本源程序用户可存取的全部同义词用户可存取的表的说明 62

67 附录 A ORACLE 数据字典与视图 ALL_TAB_COLUMNS ALL_TAB_COMMENTS ALL_TAB_PRIVS ALL_TAB_PRIVS_MADE ALL_TAB_PRIVS_RECD ALL_TRIGGERS ALL_TRIGGER_COLS ALL_USERS ALL_VIEW AUDIT_ACTIONS CAT CHAINED_ROWS CLU COLS COLUMN_PRIVILEGES DBA_2PC_NEIGHBORS DBA_2PC_PENDING DBA_AUDIT_EXISTS DBA_AUDIT_OBJECT DBA_AUDIT_SESSION DBA_AUDIT_STATEMENT DBA_AUDIT_TRAIL DBA_BLOCKERS DBA_CATALAOG DBA_CLUSTERS DBA_CLU_CLOUMNS DBA_COL_COMMENTS DBA_COL_PRIVS DBA_CONSTRAINTS DBA_CONS_CLOUMNS 用户可存取的表 视图 聚集的列 用户可存取的表或视图上的注释 在对象上授权, 该用户或 PUBLIC 被授与者 在对象上的授权或用户授权 在对象上授权, 该用户或 PUBLIC 是被授与者 用户可存取的触发器 显示用户持有的表中的列和用户所持有的触发器中列的使用, 或者用户具有 CREATE ANY TRIGGER 特权时在所有触发器上列的使用 关于数据库是所有用户的信息 用户可存取的视图文本 审计跟踪动作类型代码描述表 为 USER_CATALOG 的同义词 ANALYZE CHAINED ROWS 命令的缺省值 为 USER_CLUSTERS 的同义词 为 USER_TAB_COLUMNS 的同义词 在列上授权, 用户是其授权者, 被授与权者 持有者或授与 PUBLIC 关于悬挂事务入和出连接的信息 关于在 PREPARED 状态时失败的分式事务信息 由 AUDIT EXISTS 命令建立的审计跟踪记录 系统中全部对象的审计跟踪记录 系统中涉及 CONNECT 和 DISCONNECT 的全部审计跟踪记录 系统中涉及 GRANT REVOKE AUDIT NOAUDIT 和 ALTER SYSTEM 语句的全部审计记录 为系统中全部审计记录的集合 为会话集, 它们具有别的会话正等待的一封锁, 而它们本身不等待封锁 为全部数据库表 视图 同义词和序列 数据库中全部聚集的说明 表列对聚集列的映射 在所有表和视图的列上的注释 在数据库列上的全部授权 在数据库全部表上的约束定义 关于约束定义中全部列的信息 63

68 附录 A ORACLE 数据字典与视图 DBA_DATA_FILES DBA_ DB_LINKS DBA_ DDL_LOCKS DBA_ DEPENDENCIES DBA_DML_LOCKS DBA_ERRORS DBA_EXP_FILES DBA_EXP_OBJECTS DBA_EXP_VERSION DBA_EXTENTS DBA_FREE_SPACE DBA_INDEXES DBA_IND_COLUMN DBA_LOCKS DBA_OBJECT DBA_OBJECT_SIZE DBA_OBJ_AUDIT_OPTS DBA_PRIV_AUDIT_OPTS DBA_PROFILES DBA_ROLES DBA_ROLE_PRIVS DBA_ROLLBACK_SEGS DBA_SEGMENTS DBA_SEQUENCES DBA_SNAPSHOTS DBA_SNAPSHOTS_LOGS DBA_SOURCE DBA_SYNONYMS DBA_STMT_AUDIT_OPTS DBA_SYS_PRIVS DBA_TABLES 关于数据文件的信息 在数据库中的全部数据链 数据库中当前所有全部 DDL 封锁和所有未完成的 DML 封锁请求 全部对象之间的从属关系 数据库中当前所持有 DDL 封锁和所有未完成的 DML 封锁请求 数据库中全部存储对象上的当前错误 输出文件说明 已有增量输出的对象 最后的输出会话的版本 数据库中全部段的范围 在所有表空间中未用的范围 数据库中全部索引的说明 全部表和聚集上的索引列 在数据库中持有的全部封锁和未完成请求的封锁 ( 包括 DML 和 DDL 封锁 ) 在数据库中定义的全部聚集 数据库链 索引 包 包体 序列 同义词 表和视图 数据库中的全部 PL/SQL 对象 为全部表和视图的审计选择 特权审计选择 赋给每个环境文件的资源限制 在数据库中已有的全部角色 授权给用户或角色的角色的说明 回滚段的说明 分配给全部数据库段的存储 在数据库中全部序列的说明 在数据库中的全部快照 在数据库中的全部快照日志 在数据库中全部存储对象的源文本 在数据库中的全部同义词 为当前系统审计选择 授权给用户或角色的系统特权 在数据库中的全部表的说明 64

69 附录 A ORACLE 数据字典与视图 DBA_TABLESSPACES DBA_TAB_CLOUMNS DBA_TAB_COMMENTS DBA_TAB_PRIVS DBA_TRIGGERS DBA_TRIGGERS_COLS DBA_TS_QUOTAS DBA_USERS DBA_VIEWS DBA_WAITERS DICT DICTIONARY DICT_COLUMNS EXCEPTIONS GLOBAL_NMAE IND INDEX_STATE OBJ RESOURCE_COST ROLE_ROLE_PRIVS ROLE_SYS_PRIVS ROLE_TAB_PRVS SEQ SEESSIONS_PORIVS SESSION_ROLES SYN SYSTEM_PRILEGE_MAP TABLE_PRIVILEGES TABLE_PRIVILEGE_MAP TABS USER_AUDIT_OBJECT USER_AUDIT_SESSION 数据库中的全部表空间的说明全部表 视图和聚集中的列在数据库中全部表和视图上的注释在数据库中对象上的全部授权在数据库中全部触发器的说明显示由用户定义或在任何用户表上的触发器中列的用法为全部用户的表空间份额关于数据库全部用户的信息数据库中全部视图的文本等待封锁的全部会话和持有该锁的会话为 DICTIONARY 的同义词数据库字典表和视图的说明数据库字典表和视图中的列的说明违反完整性约束的信息当前数据库的全局名为 USER INDEXES 的同义词存储 VAILDATE INDEX 命令的信息为 USER_ OBJECT 的同义词每种资源的费用授权给其它角色的角色的信息授权给角色的系统特权的信息授权给角色的表特权的信息为 USER_SEQUENCES 的同义词用户当前可用的特权用户当前已使其使能打角色为 USER_SYNONYMS 的同义词为系统特权代码的说明表在对象上授权为存取特权代码的说明表为 USER_TABLES 的同义词涉及对象审计跟踪记录涉及连接或删除连接的全部审计跟踪记录 65

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

目 录(目录名)

目  录(目录名) 目录 目录 第 1 章 ORACLE 数据库基础知识... 1 1.1 产品概述... 1 1.1.1 产品简介... 1 1.1.2 基本概念... 1 1.2 ORACLE 系统结构... 2 1.2.1 ORACLE 物理结构... 2 1.2.2 系统全局区... 4 1.2.3 进程... 6 1.3 存储管理... 7 1.3.1 逻辑结构... 8 1.3.2 表 (Table)...

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA ORACLE By Chao_Ping and Parrotao 1 Oracle9i, SGA 2 Oracle9i 3, 4, Oracle? Oracle??? Oracle 1 Overview Oracle, Datafile, Background process, System Global Area, Server Process User Process System Global

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 致远协同管理软件 数据备份手册 北京致远互联软件股份有限公司 2017 年 8 月 北京致远互联软件股份有限公司 1 / 15 www.seeyon.com 前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 www.seeyon.com 目录 1 非结构化数据备份与恢复...4 2 数据库备份与恢复...6

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

More information

oracle-Ess-05.pdf

oracle-Ess-05.pdf 5 135 1 3 6 O r a c l e 1 3 7 1 3 8 O r a c l e 1 3 9 C O N N E C T R E S O U R C E D B A S Y S O P E R S Y S D B A E X P _ F U L L _ D A T A B A S E 1 4 0 I M P _ F U L L _ D A T A B A S E D E L E T E

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

Oracle数据库应用技术4 [兼容模式]

Oracle数据库应用技术4 [兼容模式] Oracle 数 据 库 应 用 技 术 河 南 中 医 学 院 信 息 技 术 学 院 王 哲 第 四 章 管 理 表 空 间 主 讲 内 容 : 表 空 间 及 管 理 第 2 页 主 要 内 容 一. 表 空 间 基 础 知 识 二. 管 理 表 空 间 三. 其 他 表 空 间 第 3 页 一. 表 空 间 基 础 知 识 在 创 建 数 据 库 时,Oracle 会 自 动 地 创 建 多

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

运维2010年端午节日封网及值守

运维2010年端午节日封网及值守 PostgreSQL 和 Oracle 的管理艺术 Francs.tan 1 章节目录 2 一 体系结构二 维护经验三 备份四 监控 第一章 3 一 体系结构二 维护经验三 备份四 监控 1.1 Oracle 体系结构 4 1.2 PostgreSQL 体系结构 5 Client Interface Master Session Processes postgres postgres... postgres

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle Database 10g: SQL (OCE) 的第一堂課 商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

Oracle数据库应用技术16 [兼容模式]

Oracle数据库应用技术16 [兼容模式] 第十六章 Oracle 闪回技术 主讲内容 : 闪回技术 闪回表 闪回数据库的使用 ; 复习上节课内容 备份和恢复概述 RMAN 工具 RMAN 备份 恢复 第 2 页 本节课内容 1. 闪回技术概述 2. 闪回删除 3. 闪回版本查询 4. 闪回数据库 第 3 页 一. 闪回技术概述 目的 : 为了让用户及时获取误操作之前的数据 ; 多种形式 : 闪回表 (Flashback Table) 闪回删除

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S 9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

Oracle高级复制冲突解决机制的研究

Oracle高级复制冲突解决机制的研究 Oracle dbms_rectifier_diff Oracle : eygle (eygle.com@gmail.com dbms_rectifier_diff Oracle dbms_rectifier_diff : http://www.eygle.com/archives/2005/01/eoadbms_rectifi.html DIFFERENCES Oracle dbms_rectifier_diff.differences

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

关于我 姓名 : 葛云杰 网络 ID:Fiyo 电话 : 邮箱

关于我 姓名 : 葛云杰 网络 ID:Fiyo  电话 : 邮箱 宗尚技术分享在分享中得到快乐 应用上线过程分析 数据库创建 葛云杰 (Fiyo) 山东诺安诺泰信息系统有限公司电话 :18660746900 邮件 :sdfiyon@gmail.com 关于我 姓名 : 葛云杰 网络 ID:Fiyo www.xiaoqrobot.org 电话 :18660746900 邮箱 :sdfiyon@gmail.com 应用上线过程分析 数据库创建 应用上线过程需要做哪些事情?

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

Oracle Reports培训教程20.doc

Oracle Reports培训教程20.doc HAND : : 2000 11 28 : 2000 11 28 : MD060 : 1 : 1 2 MD060 2000/02/2 1 1 1 1 ii MD060...ii...4...4...4...4...4...4...4...4 Date Model...4...4...4...4...4...4...4...4 Layout...4...4...4...4...4...4 Parameter

More information

1500XA Daniel Danalyzer 1500XA Rosemount Analytical 1500XA P/N 3-9000-757 A 2010 5 ii 1500XA 1500XA iii iv 1500XA : 1-2 1500XA - 1500XA 1-3 1-4 1500XA 1500XA 1-5 1-6 1500XA 1500XA 1-7 1-8 1500XA

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

数据库系统概论

数据库系统概论 第三章关系数据库标准语言 SQL 2005/9/27 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据完整性 3.7 嵌入式 SQL ODBC 及 JDBC 触发器 关系数据库标准语言 SQL( 续 ) SQL 语言 (Structured Query Language) 1974 年由 Boyce 和 Chamberlin

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

数据库朊务

数据库朊务 创 刊 词 硅 谷 明 天 计 划 已 久 的 系 列 技 术 简 报, 在 广 大 客 户 朋 友 的 关 注 下, 自 即 日 起 正 式 创 刊 了 作 为 该 系 列 技 术 简 报 责 任 编 辑, 在 此 向 广 大 客 户 朋 友, 和 参 与 该 系 列 简 报 撰 写 编 辑 美 工 发 布 的 所 有 同 事, 表 示 深 深 的 谢 意, 感 谢 大 家 的 持 续 关 注 和

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

季刊9web.indd

季刊9web.indd 在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

ebook 165-5

ebook 165-5 3 5 6 7 8 9 [ 3. 3 ] 3. 3 S Q L S Q 4. 21 S Q L S Q L 4 S Q 5 5.1 3 ( ) 78 5-1 3-8 - r e l a t i o n t u p l e c a r d i n a l i t y a t t r i b u t e d e g r e e d o m a i n primary key 5-1 3 5-1 S #

More information

Data Server_new_.doc

Data Server_new_.doc 0i B/C Data Server Windows 2000 Window XP Windows XP FTP FANUC Data Server FTP liwei@beijing-fanuc 1 06-10-8 Content 1. /...3 1.1...3 1.2...3 1.3 CNC...3 2....5 2.1 STORAGE...5 2.2 FTP...6 2.3 BUFFER...7

More information

Microsoft Word - ORA-04031.doc

Microsoft Word - ORA-04031.doc 如 何 解 决 ORA-04031 错 误 翻 译 :Fenng 文 章 内 容 1. 和 共 享 池 (shared pool) 相 关 的 实 例 参 数 2. 诊 断 ORA-04031 错 误 3. 解 决 ORA-04031 错 误 已 知 的 Oracle BUG 共 享 池 碎 片 o V$SQLAREA 视 图 o X$KSMLRU 视 图 小 的 共 享 池 尺 寸 o 库 高 速

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

Microsoft Word - OPIGIMAC 譯本.doc

Microsoft Word - OPIGIMAC 譯本.doc OPISYSTEMS OPIGIMAC 系 統 使 用 說 明 使 用 者 手 冊 OPI 版 本 7.0.X 140705 翻 譯 版 本 V1.0 Table of Contents 頁 數 1. 簡 介 3 2. 系 統 需 求 4 3. 安 裝 4 4. 開 始 OPIGIMAC 5 5. 功 能 列 7 6. 功 能 圖 示 鍵 10 7. 重 點 操 作 說 明 13 7-1. 設 定

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

Microsoft Word - 序+目錄.doc

Microsoft Word - 序+目錄.doc ORACLE 公 司 的 專 業 認 證 是 當 今 市 場 上 公 認 價 值 最 高, 最 具 鑑 別 力 的 認 證 目 前 全 球 有 超 過 50 萬 以 上 人 已 透 過 Oracle Certification Program 取 得 專 業 認 證, 成 為 職 場 新 鮮 人 的 首 選 認 證, 它 具 有 以 下 三 大 優 勢 : 一 更 多 的 工 作 機 會, 二 更

More information

数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create t

数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create t 数 据 库 管 理 知 识 提 要 : 本 章 介 绍 了 如 何 创 建 学 生 成 绩 管 理 系 统 的 表 空 间 表, 以 及 如 何 用 PL/SQL 方 式 和 命 令 方 式 操 作 表, 如 何 创 建 主 键 约 束 外 键 约 束 唯 一 性 约 束 检 查 约 束 非 空 约 束, 如 何 创 建 序 列 同 义 词, 还 介 绍 了 索 引 简 介 索 引 的 分 类 创

More information

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059 项目 3 创建和管理表 表是数据库中最重要的基础对象 它包含数据库中的所有数据 其他数据库对象 例如索引和视图等 都是依赖于表而存在的 若要使用数据库来存储和组织数据 首先就需要创建表 在本项目中将通过 15 个任务来创建和管理表 主要内容包括表的设计 理解 SQL Server 2008 中的数据类型 以及创建和修改表等 任务 1 表的设计 任务描述 Office Visio 3.1 3.1 项目

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

ORACLE Enterprise Linux 6.3下ORACLE11g的安装

ORACLE Enterprise Linux 6.3下ORACLE11g的安装 ORACLE Enterprise Linux 6.3 环 境 下 ORACLE11g 的 安 装 文 档 1 安 装 前 的 参 数 配 置 Auther:chenzhuzuo@163.com 以 下 操 作 需 要 一 root 用 户 的 身 份 进 行 操 作 1.1 在 文 件 /etc/sysctl.conf 中 添 加 如 下 内 容 fs.le-max = 6815744 fs.aio-max-nr

More information

SPFILE的使用

SPFILE的使用 9i SPFILE Oracle9i spfile Oracle9i Oracle rman Oracle spfile spfile Oracle Oracle9i -spfile,spfile 9i Oracle pfile spfile ALTER SYSTEM ALTER SESSION spfile spfile SPFILE RMAN Oracle PFILE PFILE SPFILE,

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

More information

用Oracle数据库配置在ISE 2.3的ODBC

用Oracle数据库配置在ISE 2.3的ODBC 用 Oracle 数据库配置在 ISE 2.3 的 ODBC 目录 简介先决条件要求使用的组件配置步骤 1. Oracle 基本配置步骤 2. ISE 基本配置步骤 3. 配置用户认证步骤 4. 配置组检索步骤 5. 配置属性检索步骤 6. 配置认证 / 授权策略步骤 7. 添加 Oracle ODBC 到身份来源顺序验证 RADIUS 实际日志详细资料报表故障排除使用不正确证件错误的 DB 名字

More information

软件概述

软件概述 Cobra DocGuard BEIJING E-SAFENET SCIENCE & TECHNOLOGY CO.,LTD. 2003 3 20 35 1002 010-82332490 http://www.esafenet.com Cobra DocGuard White Book 1 1....4 1.1...4 1.2 CDG...4 1.3 CDG...4 1.4 CDG...5 1.5

More information

数据库系统概论

数据库系统概论 信息学院 2015 级,2017-2~6, 教 2221 数据库系统概论 孟小峰中国人民大学 xfmeng@ruc.edu.cn http://idke.ruc.edu.cn 数据库系统概论 An Introduction to Database Systems 第三章 SQL 语言 ( 之 DDL 部分 ) 2017, 3, 14 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03

More information

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 容 分 发 网 络 Alibaba Cloud Content Delivery Network 一

More information

Microsoft Word - 100118002.htm

Microsoft Word - 100118002.htm 100 年 度 11800 電 腦 軟 體 應 用 乙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 選 擇 題 : 1. (3)

More information

赵松涛写作

赵松涛写作 第 2 章构建环境 安装 Oracle 9i 本章介绍 Oracle 9i 网络中两种主要的成分 数据库服务器和管理客户机的安装和配置 过程 本章目的在于帮助读者掌握如何安装 Oracle 9i 以及如何配置 Oracle 9i 网络环境 2.1 安装数据库服务器 本书采用 Windows 2000 Server 作为安装的网络操作系统平台, 数据库服务器采用 Oracle 9i Database

More information

<55342D323637CBB5C3F7CAE92E786C73>

<55342D323637CBB5C3F7CAE92E786C73> U4-267 / 1 U4-267 / : CF PowerPoint, TCP/IP Internet Explorer 2 ..2..3..4..5..5..5..9 PC...10 11 12 14 14....15....15....16....16....17....17....18....18....20 23....27 27 PC...27....28 3 CF SanDisk CompactFlash)

More information

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更 AX5000 Version 1.0 2006 年 9 錄...1 說...2 說...3...4 說...5 六...6 6.1 率...7 6.2 POST PAY...8 6.3 PREPAY DEPOSIT...9 6.4...10 6.5...11 更...12...12 LCD IC LED Flash 更 兩 RJ11 ( ) DC ON OFF ON 狀 狀 更 OFF 復 狀 說

More information

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20% 38 11 2013 11 GeomaticsandInformationScienceofWuhanUniversity Vol.38No.11 Nov.2013 :1671-8860(2013)11-1339-05 :A GIS Key-value 1 1 1 1 (1 129 430079) : 设计了一种基于 Key-value 结构的缓存 KV-cache 旨在简化数据结构 高效管理缓存数据

More information

提纲 1 2 OS Examples for 3

提纲 1 2 OS Examples for 3 第 4 章 Threads2( 线程 2) 中国科学技术大学计算机学院 October 28, 2009 提纲 1 2 OS Examples for 3 Outline 1 2 OS Examples for 3 Windows XP Threads I An Windows XP application runs as a seperate process, and each process may

More information

ebook 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

目录 1 本期内容 系统管理 连接 MySQL 修改新密码 增加新用户 启动停止 MySQL 数据库操作 库操作 表操作... 5

目录 1 本期内容 系统管理 连接 MySQL 修改新密码 增加新用户 启动停止 MySQL 数据库操作 库操作 表操作... 5 细细品味 Hadoop Hadoop 集群 ( 第 10 期副刊 ) 精华集锦 csaxp http://www.xiapistudio.com/ 2012 年 3 月 16 日 目录 1 本期内容... 2 1.1 系统管理... 2 1.1.1 连接 MySQL... 2 1.1.2 修改新密码... 2 1.1.3 增加新用户... 3 1.1.4 启动停止 MySQL... 3 1.2 数据库操作...

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

More information

C6_ppt.PDF

C6_ppt.PDF C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

Microsoft Word - Oracle基本操作指南OracleBBF9B1BEB2D9D7F7D6B8C4CF.doc

Microsoft Word - Oracle基本操作指南OracleBBF9B1BEB2D9D7F7D6B8C4CF.doc Oracle 基本操作指南 研发中心 刘小强 目录 1. Oracle 的一些基本概念...3 1.1 数据库的用户和密码...3 1.2 数据库与实例...3 1.3 表空间...4 1.4 Oracle 的文件...4 1.5 SQL*Plus...5 1.6 C 嵌入程序 Pro*C...5 1.7 Java 嵌入程序 SQL*J...6 1.8 Oracle 接口函数 OCI...6 1.9

More information

数据库系统概论

数据库系统概论 第 3 章关系数据库 SQL 语言 孟小峰 xfmeng@ruc.edu.cn 信息学院 2014/3/24 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算 : 连接 并 除 其他 : 外连接 元组关系演算 : 以元组为变量构造谓词 域关系演算 以域为变量构造谓词 关系代数与关系演算的等价 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 数据查询

More information

Oracle Database 11g: New Features for Administrators

Oracle Database 11g: New Features for Administrators 使 用 闪 回 和 LogMiner 课 程 目 标 学 完 本 课 后, 应 能 完 成 以 下 工 作 : 描 述 闪 回 和 LogMiner 的 新 增 功 能 使 用 闪 回 数 据 归 档 创 建 保 护 和 使 用 历 史 记 录 数 据 准 备 数 据 库 创 建 更 改 和 删 除 闪 回 数 据 归 档 查 看 闪 回 数 据 归 档 元 数 据 使 用 闪 回 事 务 处 理

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information