目 录(目录名)

Size: px
Start display at page:

Download "目 录(目录名)"

Transcription

1 目录 目录 第 1 章 ORACLE 数据库基础知识 产品概述 产品简介 基本概念 ORACLE 系统结构 ORACLE 物理结构 系统全局区 进程 存储管理 逻辑结构 表 (Table) 视图 (View) 索引 (Index) 同义词 (Synonym) 序列 (Sequence) 数据库链 (Database Link) 第 2 章管理 ORACLE 数据库 启动与关闭 权限 ORACLE 的四中状态 启动数据库 关闭数据库 应用开发工具 (SQL * Plus) SQL PL/SQL 数据库管理工具 备份及恢复 备份 ( 转入 ) 恢复 ORACLE 数据库的网络应用 SQL*Net 产品介绍 配置客户机 / 服务器结构 第 3 章常用任务 如何恢复被误删的数据文件 如何杀掉吊死 session i

2 目录 3.3 如何修改字符集 如何追加表空间 如何加大表的 maxextents 值 如何查询无效对象 怎样分析 SQL 语句是否用到索引 如何将 Oracle8 数据导入 Oracle7 数据库 怎样判断是否存在回滚段竞争 怎样手工跟踪函数 / 存储过程执行情况 多种业务使用同一数据库如何分配回滚段 怎样远程用 Sql*Load 倒入数据 怎样倒出 倒入文本数据 倒出 倒入 如何更新当前数据库日志备份方式为 archive 如何修改 ORACLE 数据库的 SID Unix 环境下如何实现自动备份 设置运行环境 倒出数据 异地备份 启动备份进程 怎样分析 Oracle 故障 如何设置 ORACLE PARALLEL SERVER HOSTS 文件 OGMS 的 LST 文件 LISTENER.ORA 文件 INITORA8.ORA 文件 第 4 章常见问题处理 增大 Processes 参数后数据库不能启动 误将 datafile 删除导致数据库无法启动 rollback segment 状态为 "Needs recovery" 如何处理 ORACLE8 DOWN 机如何处理 大量 trace 文件导致 DOWN 机处理方法 动态锁参数配置不适当导致 DOWN 机 创建或追加表空间操作不成功处理方法 Job 不能执行处理方法 temp 表空间溢出处理办法 还有一定表空间为何不能建新表 ii

3 目录 4.9 不带参数建立表发现表空间迅速变小 第 5 章 ORACLE 数据字典与视图 常用数据字典与视图 dba_tablespaces(user_tablespaces) dba_data_files(user_data_files) dba_segments(user_segments) dba_rollback_segs dba_extents dba_free_spaces 数据字典与视图表 第 6 章 SQL 语言运算符与函数 各种运算符列表 字符函数列表 数值函数列表 日期函数列表 聚组函数列表 iii

4 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 第 1 章 ORACLE 数据库基础知识 1.1 产品概述 产品简介 数据库技术产生于 60 年代末 70 年代初, 到现在比较知名的大型数据库系统有 ORACLE Sybase Informix DB2(IBM 公司的 ) Ingress RDB SQL Server 等 在所有这些数据库中,ORACLE 公司的 ORACLE 数据库以其卓越的性能占据龙头位置, 是数据库行业的巨无霸 ORACLE 公司于 1979 年, 首先推出基于 SQL 标准的关系数据库产品, 可在 100 多种硬件平台上运行 ( 包括微机 工作站 小型机 中型机和大型机 ), 支持很多种操作系统 ;1986 年,ORACLE 推出具有分布式结构的版本 5, 可将数据和应用驻留在多台计算机上, 而相互间的通信是透明的 ;1988 年, 推出版本 6(V6.0) 可带事务处理选项, 提高了事务处理的速度 ;1992 年推出了版本 7, 可带过程数据库选项 分布式数据库选项和并行服务器选项, 称为 ORACLE7 数据库管理系统, 它释放出了开放的关系型系统的真正潜力 目前, 最新版本为 ORACLE9i, 通用版本为 ORACLE8i ORACLE8i 是一种通用叫法, 它包括许多更细版本, 如 ORACLE8.1.5 ORACLE8.1.6 ORACLE8.1.7, 建议使用版本为 ORACLE8.1.7 序列 基本概念 要了解 ORACLE 数据库, 需要先了解以下基本概念 : 数据库 : 是一个数据集合, 我们大多数情况下讲的数据库概念不仅是指物理数据, 还指内存 进程对象的组合 ORACLE 数据库都将数据存储在文件中, 在其内部, 数据库结构提供了数据对文件的逻辑映射, 允许不同类型的数据分开存放 这些逻辑划分称为表空间 关于表空间的概念将在下文中介绍 表空间 (Tablespace): 是数据库的逻辑划分, 每个数据库至少有一个表空间 (system 表空间 ) 数据文件 (DataFile): 每个表空间由同一磁盘上的一个或多个文件组成, 这些文件叫数据文件 建立新表空间需要建立新的数据文件 1

5 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 实例 (Instance): 也称为服务器 server, 是存取和控制数据库的软件机制, 它由系统全局区 SGA 和后台进程组成 ORACLE 数据库启动时, 实际是启动 ORACLE 实例,( 安装并打开数据库 ) 说明 : 一个数据库可以有多个实例 决定实例组成及大小的参数存储在 init.ora 例如 :initora8. ora, 表示实例名为 ora8 的配置文件 1.2 ORACLE 系统结构 任何硬件平台或操作系统下的 ORACLE 体系结构是相同的, 包括如下三个方面 : (1) 物理结构 : 数据文件, 日志文件, 控制文件, 参数文件 (2) 系统全局区 : 共享池, 数据缓冲区, 日志缓冲区, 字典缓冲区 (3) 进程 : 用户进程, 服务器进程, 后台进程具体结构如图 1-1 所示 内存区 开发工具 进程 Oracle8 RDBMS 网络接口 应用程序 查询工具 数据文件 图 1-1 ORACLE 数据库体系结构 ORACLE 物理结构 一个 ORACLE 数据库是数据的集合, 被处理成一个单位 一个 ORACLE 数 据库有一个物理结构和一个逻辑结构 物理数据库结构是由构成数据库的操作系统文件所决定 每一个 ORACLE 数据库是由三种类型的文件组成 : 数据 2

6 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 文件 日志文件和控制文件 数据库的文件为数据库信息提供真正的物理存储 ORACLE 数据库的物理结构由四类文件组成 1. 数据文件数据文件是物理存储 ORACLE 数据库数据的文件, 每一个 ORACLE 数据库有一个或多个物理的数据文件 (data file) 一个数据库的数据文件包含全部数据库数据 逻辑数据库结构 ( 如表 索引 ) 的数据物理地存储在数据库的数据文件中 数据文件有下列特征 : 每一个数据文件只与一个数据库联系 一个表空间可包含一个或多个数据文件 图 1-2 给出数据库 表空间及数据文件之间关系 图 1-2 数据库 表空间及数据文件之间关系 2. 日志文件每一个数据库有两个或多个日志文件 (redo log file) 的组, 每一个日志文件组用于收集数据库日志 日志的主要功能是记录对数据所做的修改, 所以对数据库作的全部修改是记录在日志中 日志文件主要是保护数据库以防止故障 为了防止连日志文件本身的故障,ORACLE 允许镜象日志 (mirrored redo log), 以致可在不同磁盘上维护两个或多个日志副本 日志文件中的信息仅在系统故障或介质故障恢复数据库时使用 3. 控制文件每一个 ORACLE 数据库有一个控制文件 (control file), 它记录数据库的物理结构, 包含下列信息类型 : 3

7 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 数据库名 数据库数据文件和日志文件的名字和位置 数据库建立日期为了安全起见, 允许控制文件被镜象 每一个 ORACLE 数据库的实例启动时, 它的控制文件用于标识数据库和日志文件, 当着手数据库操作时它们被打开 当数据库的物理组成更改时,ORACLE 自动更改该数据库的控制文件 数据恢复时, 也要使用控制文件 4. 参数文件是一个文本文件, 可直接使用文本编辑器对其内容进行修改, 该文件只在建立数据库和启动实例时被访问, 修改该文件后必须重启实例才生效 系统初始参数文件 :init.ora 生成的参数文件为 :initsid.ora 参数文件作用如下 : 设置 SGA 的大小 设置数据库的全部缺省值 设置数据库的范围 在数据库建立时定义数据库的物理属性 指定控制文件名和路径 通过调整内存结构, 优化数据库性能 系统全局区 SGA(System Global Area) 是 ORACLE 系统为实例分配的一组共享缓冲存储区, 用于存放数据库数据和控制信息, 以实现对数据库数据的管理和操作, 图 1-3 给出实例与 SGA 及数据库关系 图 1-3 实例与 SGA 及数据库关系 4

8 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 SGA 分为以下几个部分 : (1) 共享池 (2) 数据块缓冲区 (3) 日志缓冲区 (4) 字典缓冲区 (5) 下面分别介绍 注意 : SGA 的尺寸应小于物理内存的一半 在 ORACLE 系统中, 所有用户与 ORACLE 数据库系统的数据交换都要经过 SGA 区 2. 共享池 (Shared Pool) 由共享 SQL 区和数据字典区组成, 参数 shared_pool_size 确定共享池大小, 共享 SQL 区包括 : (1) SQL 或 PL/SQL 语句的文本 (2) SQL 或 PL/SQL 语句的语法分析形式 (3) SQL 或 PL/SQL 语句的执行方案 说明 : shared_pool_size= 物理内存 (15~20)% 对于 OPS 取下限 3. 数据块缓冲区用于存储从数据文件中读出的数据, 其大小由以下两个参数决定 : DB_BLOCK_SIZE 确定数据块的大小, 一般为 2K 或 4K DB_BLOCK_BUFFERS 确定数据块的数目 DB_BUFFERS=DB_BLOCK_BUFFERS DB_BLOCK_SIZE= 物理内存 (15~25)%, 对于 OPS 取上限 该值应尽量大 4. 日志缓冲区 以记录项的形式备份数据库缓冲区中被修改的缓冲块, 这些记录项将被写到日志文件中 日志缓冲区大小由参数 LOG_BUFFER 确定 5

9 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 5. 字典缓冲区 用于存放数据字典信息行 6. 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 说明 : OPS 才有最后一项 SORT_AREA_SIZE: 排序区, 并发用户数较多, 需要排序时该值宜大 PARALELL_MAX_SREVERS:2 CPU 个数 4 并发用户数 对单 CPU 不能修改此值 进程 ORACLE 实例分为单进程和多进程实例, 通常用的是多进程系统 多进程系统 : 分为 ORACLE 系统进程和用户进程, 当用户运行一个应用一个程序时, 系统就为它建立一个用户进程 ORACLE 系统进程又分为服务器进程和后台进程 1. 服务器进程用于处理用户请求的进程 处理过程 : (1) 分析 SQL 命令并生成执行方案 (2) 从数据缓冲区或磁盘中读取数据 (3) 将执行结果返回给用户 2. 后台进程为所有数据库用户异步完成各种任务, 主要包括如下进程 : DBWR: 数据库写进程 6

10 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 1.3 存储管理 LGWR: 日志写进程 CKPT: 检查点写进程 SMON: 系统监控进程 PMON: 进程监控进程 ARCH: 归档进程 RECO: 恢复进程 LCKn: 封锁进程 前面已经提到过,ORACLE 数据库都将数据存储在文件中, 在其内部, 数据 库结构提供了数据对文件的逻辑映射, 允许不同类型的数据分开存放 这些逻辑划分称为表空间, 图 1-4 给出了详细的 ORACLE 数据库存储结构图 图 1-4 ORACLE 存储结构图 对于用户, 通常关心的是 ORACLE 的逻辑结构, 是在逻辑上是如何组成的, 是如何存储数据的, 下面就进行详细介绍 7

11 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 逻辑结构 ORACLE 的逻辑结构是由一个或多个表空间组成, 一个数据库划分为一个或多个逻辑单位, 该逻辑单位称为表空间 (tablespace) 一个表空间可将相关的逻辑结构组合在一起 一个表空间由一组分类段组成 一个段由一组范围组成 一个范围由一批数据库块组成 一个数据库块对应一个或多个物理块 每一个 ORACLE 数据库包含有一个名为 SYSTEM 的表空间, 在数据库建立时自动建立 在该表空间中总包含有整个数据库的系统信息数据, 最小的数据库可只需要 SYSTEM 表空间 表空间利用增加数据文件可扩大表空间, 表空间的大小为组成该表空间的数据文件的大小的和 ORACLE 数据库中一表空间是由一个或多个物理数据文件组成, 一个数据文件只可与一个表空间相联系 当为一表空间建立一数据文件时,ORACLE 建立该文件, 分配指定的磁盘空间容量 在数据文件初始建立后, 所分配的磁盘不包含有任何数据 一个模式 (schema) 为模式对象 (schema object) 的一个集合, 每一个数据库用户对应一个模式 模式对象为直接引用数据库数据的逻辑结构, 模式对象包含如表 视图 索引 同义词等结构 模式对象是逻辑数据存储结构, 每一种模式对象在磁盘上没有一个相应文件存储其信息 一个模式对象逻辑地存储在数据库的一个表空间中, 每一个对象的数据物理地包含在表空间的一个或多个数据文件中 例如 : 表 索引等模式对象, 在指定表空间的数据文件上为该对象分配多少空间 图 1-5 说明模式对象 表空间和数据文件之间的关系 8

12 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 图 1-5 模式对象 表空间和数据文件之间的关系 模式与表空间之间的关系为 : 一个表空间可包含不同模式的对象, 而一个模式中的对象可包含在不同的表空间中 1. 数据库块数据库块 (database block) 是 Oracle 逻辑分配空间的最底层, 又称逻辑块 页或 ORACLE 块 数据库块是数据库使用和分配空间的最小单元, 也可以说是使用的最小 I/O 单元, 一个数据块与磁盘上指定的物理空间大小相一致, 一个数据库块对应一个或多个物理块, 块的大小由参数 db_block_size 确定 PCTFREE 和 PCTUSED 是开发人员用来控制数据块中可用插入和更新数据的空闲空间大小的参数 PCTFREE: 设置数据块中保持空闲的百分比 PCTUSED: 当数据块空闲空间达到 PCTFREE 时, 此块不允许插入数据, 只能修改或删除块中的行, 更新时可能使数据块空闲空间变大, 已用数据空间变小, 当已用空间低于 PCTUSED 时, 则可以重新插入数据 PCTFREE 及 PCTUSED 的选择 : 经常做查询 (select) 的表, 应使 PCTFREE 小些, 尽量减少存储空间浪费 9

13 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 经常做插入 (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 maxtrans 255 TABLESPACE SERVICE_RPT_DAT 经常做查询的表设置举例 : create table AUTH ( AUTHID NUMBER(10) not null, 10

14 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 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 大小分配第二个区 再不够时, 按 NEXT + NEXT *PCTINCREASE 分配 可以对表 聚集 索引 回滚段 表空间等实体设置存储参数 3. 段是表空间中一个指定类型的逻辑存储结构, 它由一个或多个 Extent 组成, 段将占用并增长存储空间, 但是一个段不能跨越表空间,ORACLE 中有数据段 索引段 临时段 回滚段和自举段 ( 包含打开数据库时要装入的数据字典表 ) 11

15 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 当执行建表命令时, 系统将自动创建一个段, 若没有指定存储参数子句 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 所示 图 1-6 表 (Table) 的组成 12

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

17 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 ( 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 删除数据时, 只删除数据, 但不释放空间, 并且产生碎片 可以采用导出后 truncate 表, 然后再导入的方法解决碎片的问题 4. 删除表删除表命令为 DROP, 利用 DROP 命令删除表注意 : 删除表中全部行 ; 删除表中全部索引 ; 14

18 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 如果它不是聚集的成分, 系统将收回该表的所有存储空间 ; 如果该表为视图的基表, 或在存储过程 函数或包中被引用,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) 从表的外来码值必须匹配与主表的引用码的值 (4) 当删除主表记录时, 从表指定了 on delete cascade 子句, 连带删除从表记录, 否则, 若从表中有对应记录, 则不能删除主表记录 视图 (View) 视图, 数据中表的窗口, 在表上的查询所形成的一个数据集体 通过视图, 你将看到你所需要的信息, 而排除其它不关心的内容 15

19 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 将表中所需要的列和行选取出来传递给用户 不是真正将数据重新复制一遍, 不占用存储空间 不仅在表的基础上建立, 还可在视图的基础之上再建立视图 建立视图主要基于 : 保护数据安全, 防止机密数据泄露 简化数据查询方式, 建立有效的查询 保持数据独立性, 保证程序不会随着数据的位置变化 名称变化而需要修改 索引 (Index) 索引是与表相关的一种选择结构 索引可建立在一表的一列或多列上, 一旦建立, 由 ORACLE 自动维护和使用, 对用户是完全透明的 索引是逻辑地和物理地独立于数据, 它们的建立或删除对表没有影响, 所有应用可继续处理 关于索引需要注意以下几点 : (1) 索引是一种数据库对象, 并不改变表的逻辑结构, 而是在物理存储结构上增加一些辅助信息, 以提高查询速度 (2) 当表中记录增加或删除时, 索引结构均要发生变化, 因此, 当有大量数据装入数据库时, 应该先装入数据, 后建立索引, 以提高数据装入速度 (3) 只有当按指定的索引列的值查找或按索引列的顺序存取表时, 才可利用索引提高性能 说明 : 当索引被删除后, 原分配给索引的数据块将全部返回给索引所在的表空间. 建立索引可以 : 加快查询速度 确保唯一性特征 可以为表中某一列建一个唯一性索引, 那么如果有人企图向表中插入这样一行记录, 即它在这个有索引的列的数值与以前已有值重复, 则这个操作就会失败 同义词 (Synonym) 同义词是表 视图或其它数据库实体的一个别名 可以用与存取表 视图等实体同样的方法来存取别名 16

20 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 简单性 ( 用户名. 表名 同义词名 ) 表的独立性 ( 只需修改同义词的定义, 避免修改大量应用程序 ) 序列 (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 语句中引用远程表或视图 有专用数据库链和公用数据库链之分, 专用数据库链仅为建立者使用 ; 公用数据库链必须用关键字 public 定义, 公用数据库链可为全部用户使用 创建数据库链 : 对由连接串 icd_main 指定的数据库上的用户 icdmain, 口令为 icd, 建立一名为 icdmainold 的数据库链 SQL>create database link icdmainold >connect to icdmain >identified by icd >using 'icd_main' ; 17

21 Oracle 数据库基础知识第 1 章 0BORACLE 数据库基础知识 下面给出使用数据库链进行查询 插入 修改 删除举例 : 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'; 18

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

23 Oracle 数据库基础知识第 2 章管理 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 启动数据库 打开和关闭数据库的各个阶段如下图所示 : 20

24 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 前提条件 : 首先执行 su - Oracle 命令进入 Oracle 目录 ($ 提示符 ) 执行 svrmgrl 执行 connect internal( 如有口令需要输入口令, 即 connect internal/ 口令 ) 1. 启动例程不装载数据库命令 :startup nomount 启动一个实例而没有安装 (mount) 数据库, 这步操作一般在创建数据库和重新创建控制文件时才会用到, 到这一步为止, 数据库做的操作有 : 读初始化参数文件 initsid.ora 创建 SGA 启动后台进程 打开告警文件和跟踪文件 2. 启动例程并装载数据库, 但不带开命令 :startup mount 为执行一些特定的维护操作, 经常需要启动一个实例并安装 (mount) 数据库, 但不打开数据库 例如, 如下操作就需要启动数据库到这一步 : 为数据文件改名 增加 删除或改名重做日志文件 启动或停止数据库到归档模式 进行完整的数据库恢复 mount 一个数据库包括如下几步 : 把数据库与已经启动 (nomount) 的实例联系起来定位并打开初始化参数 CONTROL_FILE 指定的控制文件 ( 获取实例锁 ) 读控制文件获取数据文件和重做日志文件的名字和状态 ( 此时, 数据库并不检查这些数据文件和联机重做日志文件是否存在 ) 3. 启动例程, 装载并打开数据库命令 :startup open 21

25 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 数据库正常表明实例已经启动, 并且数据库已经安装 (mount) 和打开, 这时所有合法的数据库用户才可连到数据库, 并执行典型的数据访问操作 打开一个数据库包括 : 打开联机数据文件打开联机重做日志文件用此种方式打开数据库, 则允许所有合法用户对数据库做联接并执行各种数据库存取操作 这一步中,ORACLE 检查所有的数据文件和联机重做日志文件是否可以被打开, 并检查数据库的一致性 对于一些可以自动恢复的错误, 后台进程 SMON 在数据库打开之前将执行恢复操作, 对于那些不能自动恢复的错误, 打开数据库将失败并报错 4. 启动例程并限制对数据库访问命令 :startup restrict 用此种方式打开数据库, 只允许管理员使用, 而不允许一般用户访问, 即只有具有 create session 权限和 restricted session 系统权限的用户才可以联接到数据库上 ( 只有管理员才有此权限 ), 利用该种方式启动, 通常用于执行如下操作 : 进行结构维护, 例如重建索引 进行数据库 exp 或 imp 进行数据装入 (sql * loader) 5. 强制数据库启动命令 :startup force 在用 Normal 和 Immediate 选项无法成功关闭数据库, 或启动时出错, 通常用此种方式打开数据库 关闭数据库 关闭一个数据库分以下三步 : Closing the database Oracle 首先把高速缓冲区和重做日志缓冲区中的内容分别写入数据文件和联机日志文件, 然后关闭所有联机数据文件和日志文件, 这时控制文件仍处于打开状态 22

26 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 Dismounting the database 从一个实例卸装数据库, 之后 Oracle 关闭控制文件, 但实例依然存在 Shutdown the Instance Oracle 关闭 ALERT 文件和跟踪文件, 释放 SGA, 终止后台进程, 彻底关闭数据库 Oracle 在关闭数据库时有三个常用选项 :normal immediate abort 三个选项的关闭过程如下图所示 : 前提条件 : 首先执行 su - Oracle 命令进入 Oracle 目录 ($ 提示符 ) 执行 svrmgrl 执行 connect internal( 如有口令需要输入口令, 即 connect internal/ 口令 ) 1. 在正常情况下关闭数据库命令 :shutdown normal 用该种方式关闭数据库, 关闭进程取消所有用户访问数据库, 等待直至所有用户完成请求并与服务器脱离, 清除缓冲区和重做日志文件并更新数据文件和联机重做日志文件, 打开文件锁, 完成正在进行的事务, 更新文件头, 关闭线程 打开数据库实例锁, 使控制文件和数据文件同步 简言之, 使用 normal 选项关闭数据库, 卸装数据库, 并完全关闭实例 该选项是关闭数据库时经常建议的选项 2. 立即关闭数据库命令 :shutdown immediate 在特定条件下, 关闭数据库时可能要选择 immediate 选项 例如,DBA 可能决定在初始化文件中增加 PROCESSES 参数, 如果这需要立即完成, 则 DBA 使用 immediate 选项 如果使用该选项关闭数据库, 则 Oracle 正在处理的当前 SQL 语句立即被终止, 任何未提交的事务被回滚, 数据库被关闭 使用这一选项的唯一缺点是 Oracle 不等待当前用户断开与数据库的连接, 但数据库是连续的, 且在下次启动时不需要恢复 3. 异常中止例程命令 :shutdown abort 23

27 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 当紧急情况发生时, 可以用 abort 选项关闭数据库 如当某个后台进程死掉后, 可能导致无法用 normal 或 immediate 选项关闭数据库, 要用到 abort 选项 当使用 abort 选项关闭数据库时, 当前 SQL 语句立即停止, 且未提交的事务不回滚, 下次启动时要进行实例恢复 2.2 应用开发工具 (SQL * Plus) SQL * Plus 是 Oracle 的交互查询工具, 允许执行 SQL 语句和 PL/SQL 块 SQL: 是一种灵活高效的查询语言, 其主要功能是对关系数据库中的数 据进行操作和处理 PL/SQL: 是 Oracle 对 SQL 规范的扩展, 是一种块结构语言, 包括一整 套的数据类型 条件结构 循环结构和异常处理结构,PL/SQL 可以执 行 SQL 语句,SQL 语句中也可以使用 PL/SQL 函数 下面给出 SQL * Plus 常用命令 : (1) 进入 SQL * Plus 命令 : $sqlplus username/pass@servername (2) 获取帮助命令 :help 命令字 例如 :sql > help accept (3) 查看表结构 :desc tablename (4) 运行命令 :@ 例如 : SQL>@icdmain.sql (5) 终止符 :/ 命令行编辑命令 : a text text 行尾增加 c / old/new 在当前行中将 old 改为 new c/text 从当前行删除 text cl buff 删除 SQl 缓冲区所有行 Del 删除当前行 L * 显示当前行 SQL 1. 基本查询命令 select from tablename where 24

28 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 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 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 保存点 25

29 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 PL/SQL 是 Oracle 对 SQL 规范的扩展, 是一种块结构语言, 包括一整套的数据类型 条件结构 循环结构和异常处理结构,PL/SQL 可以执行 SQL 语句,SQL 语句中也可以使用 PL/SQL 函数 1. 主要优点 (1) 模块化结构 (2) 定义标识符 ( 常量 变量 游标等 ) (3) 用过程化语言控制结构进行程序设计 (4) 错误处理 (5) 提高操作性能 2. PL/SQL 语句种类分以下几类 : (1) DDL( 数据定义语言 ):create( 创建 ) alter( 修改结构 ) drop( 删除 ) truncate( 截断 ) ( 其他 :rename); (2) DML( 数据操纵语言 ):insert( 增 ) delete( 删 ) select( 查询 ) update( 改 ); (3) DCL( 数据控制语言 ):grant( 授权 ) revoke( 回收权限 ) set role ( 角色 ); (4) 事务控制 :commit rollback savepoint ( 其他 :lock table set constraint(s) set transaction) (5) 审计控制 :audit noaudit (6) 系统控制 :alter system (7) 会话控制 :alter session (8) 其他语句 :comment( 添加注释 ) explain plan analyze( 收集统计 ) validate call 3. PL/SQL 块的基本结构分三部分 : 声明部分 (declarative section)( 可选 ); 执行部分 (executable section)( 必须 ); 异常处理部分 (exception section)( 可选 ); 例如 : 26

30 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 DECLARE tmp_dt date;... BEGIN select sysdate into tmp_dt from dual; EXCEPTION END; 4. PL/SQL 常见的类型转换函数 表 2-1 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 27

31 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库... [ ELSIF boolean_expression2 THEN... ] [ ELSE...] END IF (2) LOOP LOOP ; IF condition THEN 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>> 说明 : 可以是同一块中语句之间的跳转可以从子块跳转到父块不能从父块跳转到子块 28

32 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 数据库管理工具 2.3 备份及恢复 主要有以下几个工具 : SQL Worksheet: 功能类似 SQL Plus Instance Manager: 可启动 关闭数据库, 修改初始化参数, 查看会话信息 Schema Manager: 可直接管理数据库对象, 例如 : 表 存储过程 函数等 Security Manager: 对用户 角色进行管理 Storage Manager: 对表空间 数据文件 控制文件等进行管理 Oracle 系统提供的 Export Import 转入 转出工具实现备份与恢复功能, 可用 Export 将数据库中的数据写到以二进制形式表示的操作系统文件中 (Oracle), 这些文件独立于数据库存在 ; 可通过 Import 工具利用该文件恢复数据库, 下面详细介绍具体用法 备份 ( 转入 ) Oracle 数据库有两类备份方法, 第一类为物理备份, 该方法实现数据库的完整恢复, 但数据库必须运行在归档模式下 ( 客户服务中心业务数据库在非归档模式下运行 ), 且需要极大的外部存储设备, 例如磁带机 ; 第二类备份方式为逻辑备份, 客户服务中心业务数据库就是采用这种方式, 这种方法不需要数据库运行在归档模式下, 不但备份简单, 而且可以不需要外部存储设备 逻辑备份又分为三种模式 表模式 (T): 这种模式可以卸出当前用户数据库模式下的表, 甚至是所有的表 具有特权的用户可根据所指定的数据库模式来 ( 限制表 ) 卸出他们所包含的表 缺省情况是卸出属于当前正在进行卸出的用户的所有表 用户模式 (U): 这种模式可以卸出当前用户数据库模式下的所有实体 ( 表 数据和索引 ) 全数据库模式 (F): 只有具有 EXP_FULL_DATABASE 角色的用户才可能以这种模式卸出 以这种模式进行卸出的用户, 除 SYS 模式下的内容之外, 数据库中所有实体都可以卸出 下面列出给用户赋予 IMP_FULL_DATABASE 角色的方法 以 sys 用户登录进入 Sql*Plus, 在 Sql*Plus 下执行如下命令 : 29

33 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 GRANT "EXP_FULL_DATABASE" TO 用户名 1. 表模式 EXP ICDMAIN/ICD BUFFER=8192( 或 64000) 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: 由 Export 创建的输出文件的名字 TABLES: 将要卸出的表名列表 ROWS: 指明是否卸出表中数据的行数, 缺省为 Y COMPRESS: 指明在装入期间是否将表中数据压缩到一个区域中 如果在卸出数据时, 指定参数 COMPRESS=Y, 那么装入时, 就会将数据压缩到一个初始区域中 这种选择可以保持初始化区域的原始大小 缺省为 Y LOG: 指定一个接收有用信息和错误信息的文件 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) 30

34 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 FILE=EXP_ICDMAIN_DB.DMP ( 或磁带设备 /dev/rmt0) FULL=Y ROWS=Y COMPRESS=N LOG= EXP_ICDMAIN_DB.LOG 对于数据库备份, 建议采用增量备份, 即只备份上一次备份以来更改的数据 增量备份命令 : 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: 指明是否卸出完整的数据库 如果 FULL=Y, 将以全数据库模式进行卸出 INCTYPE: 增加卸出的类型, 有效值有 complete( 完全 ) comulative ( 固定 ) 和 incremental( 增量 ) complete: 输出所有表 comulative: 将输入第一次完全输出后修改过的表 incremental: 将输出前一次输出后修改过的表 说明 : 关于增量备份必须满足下列条件 : 1. 只对数据库备份有效, 且第一次需要 FULL=Y 参数, 以后需要 INCTYPE=INCREMENTAL 参数 2. 用户必须有 EXP_FULL_DATABASE 3. 话务量较小时方可采用数据库备份 4. 使用 Export 备份数据时, 可以使用联机帮助命令取得帮助信息, 命令如下 : exp help=y 5. 如果磁盘有空间, 建议备份到磁盘, 然后再备份到磁带 恢复 按备份方案确定恢复方案, 例如 : 采用表逻辑备份方案, 则恢复方案也采用恢复到表的方式 ( 不应恢复到用户 ) 31

35 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 要使用 Import, 必须具有 CREATE SESSION 特权, 以便能注册到 Oracle RDBMS 中去 这一特权属于在数据库创建时所建立的 CONNECT 角色 如果卸出文件是由某用户利用 EXP_FULL_DATABASE 角色创建的全数据库卸出, 那么只有具有 IMP_FULL_DATABASE 角色的用户才能装入这样的文件 下面给用户赋予 IMP_FULL_DATABASE 角色的方法 以 sys 用户登录 Sql*Plus, 在 Sql*Plus 下执行如下命令 : GRANT "IMP_FULL_DATABASE" TO 用户名 ; 数据库的逻辑恢复分为表 用户 数据库三种模式 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: 指明如何处理实体创建错误 指定 IGNORE=Y, 当试图创建数据库实体时, 忽略实体存在错误 对除了表之外的其他实体, 指定 IGNORE=Y,Import 不报告错误, 继续执行 而指定 IGNORE=N 时, Import 在继续执行前报告实体创建错误 COMMIT: 指明在每个矩阵插入之后是否提交 缺省时,Import 在装入每个实体之后提交 指定 COMMIT=N 时, 如有错误产生,Import 在记录装入下一个实体之前, 完成一个回退 指定 COMMIT=Y 时, 可以抑制回滚字段无限制增大, 并改善大量装入时的性能, 表具有唯一约束时, 这种选择比较好 如果再次开始装入, 将拒绝装入已经装入的任何行, 原因是非致命性错误 表具有非唯一约束时, 指定 COMMIT=N 可能是比较好的选择 因为重新装入可能会产生重复行 LOG: 指定一个接收有用信息和错误信息的文件 32

36 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 2. 用户模式如果备份方式为用户模式, 采用下列恢复方法 : IMP SYSTEM/MANAGER FROMUSER=ICDMIAN TOUSER=ICDMAIN FILE= 文件名 LOG=LOG 文件名 ROWS=Y COMMIT=Y BUFFER=Y IGNORE=Y 参数说明同上 3. 数据库模式如果备份方式为数据库模式, 采用下列恢复方法 : IMP SYSTEM/MANAGER FULL=Y FILE= 文件名 LOG=LOG 文件名 ROWS=Y COMMIT=Y BUFFER=Y IGNORE=Y 4. 字符集转换对于单字节字符集 ( 例如 US7ASCII), 恢复时, 数据库自动转换为该会话的字符集 (NLA_LANG 参数 ); 对于多字节字符集 ( 例如 ZHS168CGB), 恢复时, 应尽量使字符集相同 ( 避免转换 ), 如果要转换, 目标数据库的字符集应是输出数据库字符集的超集 2.4 ORACLE 数据库的网络应用 ORACLE 数据库有极强的网络功能, 它支持各种网络协议, 如 TCP/IP SPX/IPX X.25 LU6.2 Decnet 等等, 支持异种网络协议互联 异种数据库互联 SQL*Net 是 ORACLE 的网络软件 SQL*Net 产品介绍 ORACLE 不仅支持传统的主机 终端方式, 还支持流行的 Client/Server 体系结构方式, 使得应用与数据库核心分布处理, 极大地提高了资源的利用率和处理效率 Client/Server 的 Server 端安放 ORACLE Server;Client 端安放用户界面程序或 ORACLE 的 Client 端产品, 如 SQL*Plus;SQL*Net 是 ORACLE 的网络软件, 通过 SQL*Net 可以实现 Client 与 Server 的连接,SQL*Net 是建立在某一网络协议之上的网络中间件产品, 如下图所示 : 33

37 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 图 2-1 SQL*Net 网络连接 目前,SQL*Net 有 SQL*Net V1 和 SQL*Net V2 两种版本 从上图中可以看出, 必须在底层网络已经联通的前提下, 才能对 SQL*Net 作合适的配置 SQL*Net 提供了以下网络功能 : 网络透明性 : 在一个本地数据库上开发的应用, 可以不加修改地分布到网络上去运行 ; 协议独立性 : 在任何一台计算机上编制的应用, 都可以不加修改地分布到任何协议的网络上去运行 ; 异种机网络 : 通过多协议转换, 可实现多种网络协议之间的互联 ; 位置透明 : 通过位置透明策略, 可以使网络中数据, 如同放在单一本地数据库中一样使用 以后当数据分布发生变化时, 应用程序不用作任何修改 ; 自动字符集转换 : 两个通讯节点之间不同的字符集和 NLS( 国际语言支持 ) 数据描述可以通过 SQL*Net 来管理 下面介绍 SQL*Net 运行过程中相关的文件 ( 以 UNIX 环境中 TCP/IP 协议为例 ): lsnrctl: 放在 /ORACLE_HOME/bin 目录下, 用于启动 SQL*Net V2.0 监听进程 tcpctl 和 orasrv: 放在 /ORACLE_HOME/bin 目录下, 用于启动 SQL*Net V1.0 监听进程 listener.ora 和 tnsnames.ora: 放在 /ORACLE_HOME/network/admin 子目录下, 是 SQL*Net V2 正常工作所需的配置文件及整个网络的配置文件 listener.ora 是服务器监听进程网络配置文件,tnsnames.ora 是客户机与服务器联络所需的网络配置文件 34

38 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 config.ora: 该文件放置了 ORACLE 运行的一些参数, 与网络有关的有 LOCAL_CONNECT, 指明缺省访问 ORACLE 的连接描述符 如在该文件中有一行 : LOCALE_CONNECT = ora 表示缺省连接描述符为 ora, 如果运行 SQL*Plus 时, 可省去 : $ sqlplus 用户名 / 中的连接描述符 ora: 只输入 $ sqlplus 用户名 / 口令 即可 config.ora 文件放在 /ORACLE_HOME/dbs 子目录下 TCP/IP 的配置文件 : 与 SQL*Net 有关的 TCP/IP 协议配置文件有两个 : /etc/hosts: 存放整个网络环境中每个节点的 IP 地址 /etc/services: 存放 TCP/IP 协议使用的各个端口的地址 配置客户机 / 服务器结构 使用 ORACLE 的 SQL*Net V.2 连接客户机和服务器, 需配置每个客户机和服务器 在服务器上需配置的文件有 :listener.ora /etc/services, 在客户机上需配置 tnsnames.ora 文件 1. 配置 listener.ora listener.ora 文件中存放了客户机与服务器连接所需要的监听地址, 以及服务器启动监听进程时的信息 listener.ora 文件缺省放置在 /ORACLE_HOME/network/admin 之下 一个完整的 listener.ora 文件样式如下 : LISTENER=(ADDRESS= (COMMUNITY=TCP1) (PROTOCOL=TCP) (HOST=Server1) (PORT=1521)) SID_LISTENER=(SID_DESC= (SID_NAME=ora7) (ORACLE_HOME=/usr/oracle)) 其中,LISTENER 是服务器中监听进程的名称 ;COMMUNITY 代表服务器在整个网络中的节点位置 ( 该参数不是一定要有值, 可以为空 );PROTOCOL 表 35

39 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 明所使用的网络协议, 若是 TCP/IP 协议, 则该值必须为 TCP ;HOST 表示服务器的网络地址 ;PORT 指 TCP/IP 协议在主机中所占用端口号,ORACLE 缺省使用 1521, 不能改变 ;SID_NAME 指服务器上运行的 ORACLE 数据库名称, 该值应与.profile 文件中的环境变量 ORACLE_SID 相同 ; ORACLE_HOME 是指 ORACLE 数据库的主目录, 该值也应与.profile 文件中的环境变量 ORACLE_HOME 相同 另外, 在 listener.ora 文件中, 还有一些启动监听进程所需要的参数 下面是 listener.ora 文件的实例 : listener = 服务器监听进程名称 (address_list = 网络地址列表 (address = 网络地址之一 (protocol = tcp) 网络协议 (tcp 表示 TCP/IP 协议 ) (host = ) 服务器 IP 地址 : (port = 1251) 端口号 :1251 ) ) startup_wait_time_listener = 0 监听进程对状态控制命令响应前等待秒数 connect_timeout_listener = 10 连接最大允许等待时间 sid_list_listener = 服务器标识列表 (sid_desc = 服务器标识描述之一 (sid_name = ora7) 数据库标识名 :ora7 (oracle_home = /usr/orcale) ORACLE 数据库主目录 :/usr/oracle ) 2. 配置 /etc/services 文件在 /etc/services 文件中加如下一行 : lsnrctl ftp/1521 指明监听进程使用的协议及端口地址 3. 配置 tnsnames.ora 文件客户机为了和服务器连接, 和服务器之间的互联, 都必须先和服务器上的监听进程联络 ORACLE 通过 tnsnames.ora 文件中的连接描述符来说明连接信息 一般 tnsnames.ora 是建立在客户机上的 如果是客户机 / 服务器结构, 整个网络上只有一台机器安装了 ORACLE 数据库服务器, 那么只需在每个要访问 ORACLE 服务器的客户机上定义该文件, 在服务器上无需定义 但是, 如果网络上有多台机器均安装了 ORACLE 数据库服务器, 并且服务器之间有数据共享的要求, 那么在每台服务器上都必须定义该文件 tnsnames.ora 文件缺省放在 /ORACLE_HOME/network/admin 目录下 下面是 tnsnames.ora 的文件样式 : REMOTE_DB=(DESCRIPTION= 36

40 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 (ADDRESS_LIST= (ADDRESS= (COMMUNITY=SPX.US.Oracle) (PROTOCOL=SPX) (SERVICE=NOVELL1)) (ADDRESS= (COMMUNITY=TCP1.US.Oracle) (PROTOCOL=TCP) (HOST=SERVER1) (PORT=1521) (CONNECT_DATA= (SID=ora7) (SERVER=DEDICATED) ) ) 请注意以下几点 : (1) REMOTE_DB 为连接描述符名字, 可根据需要随意定义, 以后客户机要登录服务器时使用 : $sqlplus 用户名 / (2) ADDRESS_LIST, 表示该客户机要经由多种协议与一台或多台服务器连接 在该样式文件中就表示该客户机要用 NOVELL 网上的 SPX/IPX 协议和用 TCP/IP 网上的 TCP/IP 协议来和服务器相连 若只使用一种协议相连, 那么仅使用 ADDRESS 关键字即可, 而不用使用 ADDRESS_LIST (3) PROTOCOL 指明要连接使用的协议 (4) SERVICE 是 NOVELL 网上使用的关键字 (5) HOST 是 TCP/IP 协议使用的服务器 IP 地址 (6) PORT 是 TCP/IP 使用的端口地址 (7) SID 指定要连接的服务器上 ORACLE 数据库的 ORACLE_SID (8) SERVER=DEDICATED 表示用专用服务器连接 ORACLE 数据库 37

41 Oracle 数据库基础知识第 2 章管理 ORACLE 数据库 下面是一个 tnsnames.ora 文件内容举例 : ora = (descr iption = (address = 连接描述符名 :ora 描述网络地址之一 (protocol = tcp) 网络协议 (tcp 表示 TCP/IP 协议 ) (host = ) 服务器 IP 地址 : (port = 1251) 服务器端口号 :1251 ) (c onnect_data = 连接数据 (sid = ora7) 数据库标识名 :ora7 ) ) 38

42 Oracle 数据库基础知识第 3 章常用任务 第 3 章常用任务 3.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; 3.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# 3.3 如何修改字符集 以 sys 用户执行如下命令 Update props$ set value$=' 新字符集 ' Where ltrim(name)='nls_characterset'; commit; 注意 : 如果有数据, 不要修改数据集 3.4 如何追加表空间 以 sys 用户 : Alter tablespace 表空间 add datafile 文件名 ( 带路径 )size Xm; 39

43 Oracle 数据库基础知识第 3 章常用任务 3.5 如何加大表的 maxextents 值 Alter table 表名 storage(maxextents 新值 ) 3.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; 3.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), 40

44 Oracle 数据库基础知识第 3 章常用任务 OBJECT_NAME OBJECT_INSTANC OBJECT_TYPE OPTIMIZER VARCHAR2(30), NUMBER(38), VARCHAR2(30), VARCHAR2(255), SEARCH_COLUMNS NUMBER(38), ID PARENT_ID POSITION COST NUMBER(38), NUMBER(38), NUMBER(38), NUMBER(38), CARDINALITY BYTES OTHER_TAG OTHER 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 条件是否用到索引 3.8 如何将 Oracle8 数据导入 Oracle7 数据库 如果直接做 export/import, 会出现错误 imp-10, 必须 (1) 先在 Oracle8 中以 internal 或 sys 运行 catexp7.sql; (2) 用 Oracle7 的 export 通过 Sql*Net 导出 Oracle8 的数据 ; (3) 再 import 到 Oracle7 中 3.9 怎样判断是否存在回滚段竞争 (1) 查询等待值 41

45 Oracle 数据库基础知识第 3 章常用任务 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 Where name in ('db_block_gets','consistent gets'); (3) 如果任何类型的 waits 数目比现有数值高出 1% 以上, 则应该增加回滚段 3.10 怎样手工跟踪函数 / 存储过程执行情况 如果有 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 块可以查看参数显示 3.11 多种业务使用同一数据库如何分配回滚段 关键要分析业务性质 : 有些业务有大事物处理, 但业务处理不频繁, 这需要 少量的大的回滚段 ; 有些业务没有大事物处理, 但业务处理频繁, 这需要大 量的小的回滚段 设计回滚段时要兼顾各个业务的特性, 如果只考虑某一方, 42

46 Oracle 数据库基础知识第 3 章常用任务 另一方的业务系统很可能受到影响 对于极个别的大事物处理, 建议指定事物回滚段 3.12 怎样远程用 Sql*Load 倒入数据 在实际应用, 有时受硬盘限制, 无法在本地用 Sql*Load 倒数据, 需要远程倒入, 具体操作步骤如下 : (1) 找一台 NT Server, 安装 Oracle Server for NT, 配置好 tnsnames.ora; (2) 用 Data Manager 工具登录 ( 服务器选项要输入连接串 ) 即可使用 Sql*Load 远程倒入数据 3.13 怎样倒出 倒入文本数据 倒出 用 Oracle spool 命令, 步骤 : (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 43

47 Oracle 数据库基础知识第 3 章常用任务 Infile ' 数据文件名 ' Append -- 往表中追加数据时有此项 Into table 表名 ( 字段 1 position(*) char(l1), 字段 2 position(*) char(l2), 字段 n ) position(*) char(ln) 注 : 字段类型必须为 char, 日期型数据无法倒入 3.14 如何更新当前数据库日志备份方式为 archive 要修改日志备份方式 (1) Svrmgrl>connect internal (2) Svrmgrl>startup mount (3) Svrmgrl>alter database archivelog; (4) Svrmgrl>alter database open; 3.15 如何修改 ORACLE 数据库的 SID 具体操作步骤如下 : (1) 修改环境变量 ORACLE_SID = NEWSID (2) mv init<oldsid>.ora init<newsid>.ora (3) 重新启动数据库 3.16 Unix 环境下如何实现自动备份 备份原理 : 利用 Unix 操作系统的 Cron 命令定时启动 Oracle 备份命令 exp, 然后再 ftp 到另一台 Unix 机器上去, 实现自动备份 Cron 的实质就是定时启动任务表 Crontab 中的命令, 如果任务表的名称是 Unix 用户名,Cron 就登录到此用户, 执行任务表指定的命令或文件, 与手工登录到此用户执行命令的区别是 :Cron 登录时不执行此用户下的.profile, 所以需要设置运行环境 44

48 Oracle 数据库基础知识第 3 章常用任务 备份计划 : 在凌晨 1 点做 export 导出备份, 在凌晨 4 点将备份文件拷贝到另 一台 UNIX 机器上, 为此我们可进行如下操作 : 设置运行环境 在 Oracle 用户目录下 ( 也可以是其他目录 ) 编写文件 ora-env, 对 Oracle 的参数进行初始化, 其内容参考如下 : PATH=$HOME/bin:/usr/sbin:${PATH:-/usr/bin:.} export PATH ORACLE_HOME=/disc1/home/oracle73/app/oracle/product/7.3.3 ORACLE_SID=ora73 ORACLE_TERM=vt100 PATH=$PATH:$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/ccs/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data NLS_LANG=AMERICAN_AMERICA.ZHS16CGB export NLS_LANG export ORACLE_HOME export ORACLE_SID export ORACLE_TERM export PATH export LD_LIBRARY_PATH export ORA_NLS32 也可以简单地 cp.profile ora_ env 倒出数据 export 命令将数据库中的数据备份成一个二进制文件, 它通常有三种模式 : 用户模式 表模式和整个数据库模式 本文拟采用表模式, 备份之前, 应先建立一个备份目录, 以容纳备份文件, 比如可建一个 /backup 目录 接着我们可在 UNIX 的 Oracle 用户目录下 ( 也可以是其它目录 ) 建立一个文件 ora backup 45

49 Oracle 数据库基础知识第 3 章常用任务 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/backup /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 文件内容如表 3-1 所示 46

50 Oracle 数据库基础知识第 3 章常用任务 表 3-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: 所要运行的命令如果一个域是 *, 表明命令可以在该域所有可能的取值范围内执行 47

51 Oracle 数据库基础知识第 3 章常用任务 如果一个域是由连字符隔开的两个数字, 表明命令可以在两个数字之间的范围内执行 ( 包括两个数字本身 ) 如果一个域是由逗号隔开的一系列值组成的, 表明命令可以在这些值组成的范围内执行 如果日期域和星期域都有值, 则这两个域都有效 现在, 我们编写一个文件, 用以启动自动备份进程 值得注意的是, 该文件只能在 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 文件匹配经过以上的操作后, 系统每天晚上将自动产生一个备份, 并将备份文件拷贝到另一台机器上, 实现自动备份 3.17 怎样分析 Oracle 故障 系统查询中断或变慢 系统挂起 系统宕机等等故障发生时, 分析过程如下 : (1) 分析 alert_<sid>.log 文件可以从该文件中分析故障发生的时间 现象日志 跟踪文件 (*.trc) 比如, 大事物操作造成回滚段 临时段溢出而系统短暂中断或变慢时, 日志文件中会记录表空间溢出 ; 因为某条 SQL 语句造成故障时, 跟踪文件会记录语句内容 (2) 检查 init<sid>.ora 48

52 Oracle 数据库基础知识第 3 章常用任务 该文件是 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 语句要求必须版本必须 为 以上 注 : 上述参数配置只是一个参考, 不能代表所有, 在实际应用中, 应该根据机器配置 使用业务不同而灵活配置 3.18 如何设置 ORACLE PARALLEL SERVER ORACLE SERVER 实现 OPS 的前提是 ORACLE 运行在具有类似于 CLUSTER 机制的操作系统上 虽然 ORACLE 自己也可提供 OPS 的管理机制 ( 如在 版中提供了 OGMS (Oracle Group Membership Service) 管理机制 ), 但它始终只是基于应用层的, 对双机的其它基于硬件的单元 ( 如 IP 地址 共享的磁盘阵列等 ) 则无法进行有效的管理 49

53 Oracle 数据库基础知识第 3 章常用任务 以下用 ORACLE8.0.5 版本运行在基于 IBM RS/6000 上的 AIX 为例,A 节点 IP 地址为 ;B 节点 IP 地址为 , 说明 ORACLE SERVER 实现 OPS 的配置 简单来说,ORACLE SERVER 之所以要实现 OPS 有以下好处 : (1) 更大的内存资源可以利用 ; (2) 提供一种灾难恢复的手段 ; (3) 终端 CPU 用户将占有一个独立的主机 ; 为做到数据库的 OPS, 数据库至少应该有以下几点考虑 : (1) 日志的修改 ; (2) 如何划分用户 ; (3) 独立的回滚段等在 IBM RS/6000 上是由 HACMP 来实现双机 CLUSTER 的 在一台主机瘫痪时, 另一台主机可以接管这一台主机的大部分的资源 ( 如 IP 地址 共享的磁盘阵列 各种服务等 ) 这样就为 ORACLE 提供了一个实现 OPS 的良好的底层机制 在实现 ORACLE SERVER 的 OPS 时, 有以下几点配置是非常重要的 HOSTS 文件 IP 地址 主机名 节点名 loopback # loopback (lo0) name/address H50A_boot H50A_stb H50A_svc H50A H50B_svc H50B cti_server cti_server proxy icd_web H50B_boot H50B H50B_stb H50B 注意 : 50

54 Oracle 数据库基础知识第 3 章常用任务 在 HOSTS 文件中要将实现 OPS 的双机的 IP 地址全部列出来, 包括 LOOPBACK 地址 在上面的 HOSTS 文件中一个节点包括了 3 种地址, 即 BOOT 地址,STANDBY 地址和对外服务地址 OGMS 的 LST 文件 #This is just a place holder in order to fool the # the orainst into believing that it has to copy this file also # into the remote nodes 这个文件的路径是在 ORACLE 的 HOME 目录下的 OPS 目录下, 文件名为 ogms.lst 它的语法是第一个数字代表节点号, 如在此例中代表 1 号和 2 号节点, 第二项代表节点的对外服务 IP 地址, 第三项代表一个没有使用过的数字 LISTENER.ORA 文件 LISTENER = (ADDRESS_LIST = ) (ADDRESS= (PROTOCOL= TCP)(Host= H50A)(Port= 1521)) SID_LIST_LISTENER = (SID_LIST = (SID_DESC =(sid_name=ora8) (ENVS='GMS_QUERY_FILE=/dev/rVi05.ak.gmst, GMS_NODE_LIST=/oracle/oracle8/app/oracle/product/8.0.5/ops/ogms.lst, ) GMS_HC_SOCKET=/tmp/serv.ora, GMS_LOG_DIR=/tmp/.ogms') (ORACLE_HOME= /oracle/oracle8/app/oracle/product/8.0.5) (SID_DESC = (SID_NAME = extproc) (ORACLE_HOME = /oracle/oracle8/app/oracle/product/8.0.5) 51

55 Oracle 数据库基础知识第 3 章常用任务 (PROGRAM = extproc) ) ) STARTUP_WAIT_TIME_LISTENER = 0 CONNECT_TIMEOUT_LISTENER = 10 TRACE_LEVEL_LISTENER = OFF 在 LISTENER.ORA 文件中除了平时要注意的一些参数, 如 ADDRESS, PROTOCOL 等参数以外, 还有几个参数是一定要注意的, 它们是 GMS_QUERY_FILE GMS_NODE_LIST GMS_HC_SOCKET 和 GMS_LOG_DIR, 其作用分别是 : GMS_QUERY_FILE 表示 GMS 所使用的裸设备的路径和名称 ; GMS_NODE_LIST 表示 GMS 所涉及节点列表的路径和名称 ; GMS_HC_SOCKET 表示 HC 的通信路径 ; GMS_LOG_DIR 表示 GMS 写日志的路径 INITORA8.ORA 文件 在 ORACLE 版本中, 数据库的初始化文件是 initora8.ora, 它的路径是 ORACLE HOME 目录下的 dbs 目录 在设置 OPS 时有以下几个参数要注意 : rollback_segments = (icd_rbs01,icd_rbs02,icd_rbs03,icd_rbs04,icd_rbs05,icd_rbs06,icd_rb s07) rollback_segments 代表 ORACLE SERVER 所使用的回滚段, 值得注意的是每个 SERVER 所使用的回滚段是独立的, 不能同另一个 SERVER 使用同一个回滚段, 所以在设置时后面的回滚段名一定不能与另一个 SERVER 的 initora8.ora 中的回滚段名重复, 否则后启动的 SERVER 将无法正常启动 thread = 1 thread 相对于每个 SERVER 也是独立的, 无论将它的属性设置成 公有 或 私有, 它也只能从属于一个 SERVER, 如设置相同谁先启动它就从属该 SERVER 所以在设置时后面的数值一定不能与另一个 SERVER 的 initora8.ora 中的重复, 否则后启动的 SERVER 将无法正常启动 PARALLEL_SERVER=TRUE 52

56 Oracle 数据库基础知识第 3 章常用任务 从字面上就可以看出这个参数的含义, 它表明数据库 SERVER 将要运行在 OPS 状态下 以下几个参数为 OPS 的优化参数, 特别对存储量比较大时效果明显 parallel_max_servers = 160 parallel_min_servers = 20 optimizer_percent_parallel = 5 53

57 Oracle 数据库基础知识第 4 章常见问题处理 第 4 章常见问题处理 4.1 增大 Processes 参数后数据库不能启动 Unix 系统中每个 process 占用一个信号量, 信号量由系统参数 semmns 决定, semmns 必须大于 Processes+instance_process+system_process, 其中 : processes=init_<sid>.ora 中参数值 ; Instance_process=5 (smon,pmon,dbwr,lgwr,arch); system_process= 系统占用的信号量, 可用 Ipcs -sb 查询 4.2 误将 datafile 删除导致数据库无法启动 处理步骤如下 : (1) 进入 svrmgrl, 发以下命令 (2) connect internal (3) startup mount (4) alter database datafile 'filename' offline drop (5) alter database open 其中 'filename' 为误删掉的 datafile 名字 4.3 rollback segment 状态为 "Needs recovery" 如何处理 Need recovery 的意思是 Oracle 回滚事物表中的没有提交的事物时失败, 可能原因是所涉及的目标属于一个 offline 的 datafile 或 tablespace, 或需 undo 的目标被破坏, 或 rollback segment 本身被破坏 处理步骤如下 : (1) 使所有 tablespace 和 datafile 都 online (2) 如果这还不能解决修改 initsid.ora 在其中加入 event = "10015 trace name context forever level 10" (3) shutdown 数据库后重新启动 (4) 在 $ORACLE_HOME/rdbms/log 下找到 startup 时生成的 trace file (5) 在 trace 文件中, 可以找到信息 :error recovery tx(#,#) object# 54

58 Oracle 数据库基础知识第 4 章常见问题处理 (6) 根据 object#( 等于 sys.dba_objects 表中的 object_id) 在 sys.dba_objects 表中查出该 object 的名字 (7) 将该 object drop 掉 (8) 在 init.ora 文件中将该 rollback segment 放回 rollback_segments 参数中, 删去 event,shutdown 数据库后重新启动至此, 问题应该解决, 否则就是 rollback segment 被破坏 4.4 ORACLE8 DOWN 机如何处理 大量 trace 文件导致 DOWN 机处理方法 由于 ORACLE8 数据库的 trace 机制, 使 ORACLE 系统产生大量 trace 文件, 瞬间充满整个 ORACLE 文件系统, 使 ORACLE 数据库 SHUTDOWN 处理步骤如下 : (1) 删除产生的 trace 文件以 root 用户登录 UNIX 系统, 执行以下命令, 删除产生的 TRACE 文件 : #find / -name core -print exec rm {} \ (2) 修改 UNIX 操作系统 /etc 目录下的 sysconfig 文件修改或在文件末尾增加以下参数 : ipc: sm-threshold = 0 dlm: dlm_disable_grptx=0 重新启动 UNIX 操作系统, 使设置生效 (3) 修改初始化参数文件 $ORACLE_HOME/dbs/initORACLE_SID.ora, 在文件中加入以下两行 : shadow_core_dump=none backgroud_core_dump=partial 重新启动 ORACLE 数据库, 使设置生效 55

59 Oracle 数据库基础知识第 4 章常见问题处理 动态锁参数配置不适当导致 DOWN 机 ORACLE8 数据库相关动态锁参数配置问题, 某些应用程序可能在使用 ORACLE8 数据库动态锁资源后无法及时释放, 累积超过 ORACLE8 数据库系统的缺省值时, 使 ORACLE 数据库 SHUTDOWN 处理步骤如下 : (1) 查看咨询利用情况查看 ORACLE8 系统表 v$resource_limit, 可动态观察应用程序对 ORACLE8 数据库系统主要资源的利用情况, 以此来确定某些参数的数值, 使系统资源得到最合理的利用 (2) 修改初始化参数文件 ORACLE_HOME/dbs/initORACLE_SID.ora, 在文件中加入以下几行 : lm_procs = 300 或 500 lm_ress = 或 lm_locks = 或 ( 一个锁占 8 个字节 ) 以上参数的设置应根据应用程序和服务器硬件配置的实际情况协调设置 重新启动 ORACLE 数据库, 使设置生效 4.5 创建或追加表空间操作不成功处理方法 发现该问题处理步骤如下 : (1) 检查语句完全正确 (2) 检查数据文件所在目录是否有 Oracle 用户权限如果没有, 将其改为 Oracle 用户 DBA 组 : Chgrp dba 目录名 Chown oracle 目录名或 chown oracle:dba 目录名 4.6 Job 不能执行处理方法 处理步骤如下 : (1) 检查 Job 是否正常创建 56

60 Oracle 数据库基础知识第 4 章常见问题处理 (2) 如果正常创建, 检查 init<sid>.ora 参数是否正确修改 init<sid>.ora 文件中参数 job_queue_processes 值 (3) 重启 Oracle 即可 4.7 temp 表空间溢出处理办法 在使用中发现 alert_<sid>.log 中显示 temp 表空间溢出, 但实际上 temp 表空间很大, 甚至达到 1G temp 表空间大, 并不代表这么大的空间一定全部都可以用, 要看 temp 段的参数, 上述问题可能是缺省参数较小, 需要扩展 扩展 temp 参数操作步骤如下 : (1) 以 sys 用户登录 SQL Plus (2) 执行如下命令 alter tablespace temp default storage(initial 8M next 8m); 4.8 还有一定表空间为何不能建新表 有 100M 表空间, 建表时发现表不能建立, 原因是表空间已满, 但系统中没有数据, 这是为什么呢? 实际上, 在建表 建索引时, 系统会根据 storage 参数 initial 值分配初始化空间, 不管有没有数据都会占用 Initial 值大小的表空间, 所以虽然没有数据, 但 4.9 不带参数建立表发现表空间迅速变小 建表 建索引不带参数时, 系统会使用此表所在表空间 storage 参数作为自己的 storage 参数, 所以创建表空间时 storage 参数值要合适, 特别是 initial 不宜过大 为了安全起见, 建议在建表时指定存储参数 57

61 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 第 5 章 ORACLE 数据字典与视图 5.1 常用数据字典与视图 当 ORACLE 数据库系统启动后, 数据字典总是可用, 它驻留在 SYSTEM 表空间中 数据字典包含视图集, 在许多情况下, 每一视图集有三种视图包含有类似信息, 彼此以前缀相区别, 前缀为 USER ALL 和 DBA 前缀为 USER 的视图, 为用户视图, 是在用户的模式内 前缀为 ALL 的视图为扩展的用户视图 ( 为用户可存取的视图 ) 前缀为 DBA 的视图为 DBA 的视图 ( 为全部用户可存取的视图 ) oracle 数据库有三个可查看系统数据库字典的用户 :system,internal,sys, 其它用户只能查看授权表空间的数据库字典, 以某一用户登录数据库后可查看一些数据字典, 了解数据库的资源情况, 对日常维护的故障定位能起很大的帮助, 下面就一些常用的数据表 ( 视图 ) 进行简单的说明 : dba_tablespaces(user_tablespaces) 除三个系统用户以外的用户登录可查看 user_tablespaces 表 dba_tablespaces(user_tablespaces) 表可查看本数据库的表空间, 它存放各个表空间的属性, 包括 : 表空间名 表空间宿主 以及存储参数 (initial next maxextents minextents blocks 等 ) 等 dba_data_files(user_data_files) 该表可查看数据库所有数据库数据文件, 它存放了各个数据文件的属性, 包括 : 表空间名 宿主 数据文件名 大小 可用空间以及 ID 号等 dba_segments(user_segments) 该表可查看数据库所有段, 它存放了各个段的属性, 包括 : 段名, 表空间名, 宿主, 大小, 第一个区间的块号等 58

62 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 dba_rollback_segs 该表可查看数据库所有回滚段, 它存放了各个数据库回滚段的属性, 包括 : 回滚段名 表空间名 宿主 存储参数 (initial next maxextents minextents 等 ), 第一个区间的块号, 占用数据库文件 ID 号 dba_extents 该表可查看数据库所有区间, 它存放了各个区间的属性, 包括 : 区间 ID 使用段 ID 所属对象(object) 名 宿主 占用数据库文件 ID( 对应 dba_data_files 中的 ID 号 ) 块号等 常见应用 : 查看各对象的区间是否已达到了最大区间数量 (maxextents) select object_name,sum(*) from dba_extents group by object_name; 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 版, 日志文件存放路径为 : $ORACLE_HOME/../../admin/bdump/alert_'SID'.log 可用命令 : tail logfilename 查看, 或用 vi logfilename, 按 shift+g 到文件尾进行查看 5.2 数据字典与视图表 在数据库 ORACLE 还维护了一组虚表 (virtual table) 记录当前数据库的活动, 这些表称为动态性能表 动态性能表不是真正的表, 许多用户不能直接存取, DBA 可查询这些表, 可以建立视图, 给其它用户授予存取视图权 表 5-1 ORACLE 数据字典与视图 视图名 ALL_CATALOG ALL_COL_COMMENTS ALL_COL_PRIVS 说明为用户可存取的全部表 视图和序列为用户可存取的表和视图列上的注释在列上授权, 该用户或 PUBLIC 是被授与者 59

63 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 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 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 在列上授权, 该用户为持有者或授与者 在列上授权, 该用户或 PUBLIC 是被授与者 在可存取表上的约束定义 关于在约束定义中可存取列的信息 用户可存取的数据库链 在对象建立时, 所应用的缺省对象审计选择 用户可存取的对象之间的从属关系 在用户可存取对象上的当前错误 在用户可存取的表上的索引说明 在可存取的表上的索引列 用户可存取的对象 用户可存取的序列说明 用户可存取的全部快照 用户可存取的全部存储对象文本源程序 用户可存取的全部同义词 用户可存取的表的说明 用户可存取的表 视图 聚集的列 用户可存取的表或视图上的注释 在对象上授权, 该用户或 PUBLIC 被授与者 在对象上的授权或用户授权 在对象上授权, 该用户或 PUBLIC 是被授与者 用户可存取的触发器 显示用户持有的表中的列和用户所持有的触发器中列的使用, 或者用户具有 CREATE ANY TRIGGER 特权时在所有触发器上列的使用 关于数据库是所有用户的信息 用户可存取的视图文本 审计跟踪动作类型代码描述表 为 USER_CATALOG 的同义词 ANALYZE CHAINED ROWS 命令的缺省值 为 USER_CLUSTERS 的同义词 为 USER_TAB_COLUMNS 的同义词 在列上授权, 用户是其授权者, 被授与权者 持有者或授与 PUBLIC 60

64 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 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 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 关于悬挂事务入和出连接的信息 关于在 PREPARED 状态时失败的分式事务信息 由 AUDIT EXISTS 命令建立的审计跟踪记录 系统中全部对象的审计跟踪记录 系统中涉及 CONNECT 和 DISCONNECT 的全部审计跟踪记录 系统中涉及 GRANT REVOKE AUDIT NOAUDIT 和 ALTER SYSTEM 语句的全部审计记录 为系统中全部审计记录的集合 为会话集, 它们具有别的会话正等待的一封锁, 而它们本身不等待封锁 为全部数据库表 视图 同义词和序列 数据库中全部聚集的说明 表列对聚集列的映射 在所有表和视图的列上的注释 在数据库列上的全部授权 在数据库全部表上的约束定义 关于约束定义中全部列的信息 关于数据文件的信息 在数据库中的全部数据链 数据库中当前所有全部 DDL 封锁和所有未完成的 DML 封锁请求 全部对象之间的从属关系 数据库中当前所持有 DDL 封锁和所有未完成的 DML 封锁请求 数据库中全部存储对象上的当前错误 输出文件说明 已有增量输出的对象 最后的输出会话的版本 数据库中全部段的范围 在所有表空间中未用的范围 数据库中全部索引的说明 全部表和聚集上的索引列 在数据库中持有的全部封锁和未完成请求的封锁 ( 包括 DML 和 DDL 封锁 ) 61

65 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 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 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 在数据库中定义的全部聚集 数据库链 索引 包 包体 序列 同义词 表和视图 数据库中的全部 PL/SQL 对象 为全部表和视图的审计选择 特权审计选择 赋给每个环境文件的资源限制 在数据库中已有的全部角色 授权给用户或角色的角色的说明 回滚段的说明 分配给全部数据库段的存储 在数据库中全部序列的说明 在数据库中的全部快照 在数据库中的全部快照日志 在数据库中全部存储对象的源文本 在数据库中的全部同义词 为当前系统审计选择 授权给用户或角色的系统特权 在数据库中的全部表的说明 数据库中的全部表空间的说明 全部表 视图和聚集中的列 在数据库中全部表和视图上的注释 在数据库中对象上的全部授权 在数据库中全部触发器的说明 显示由用户定义或在任何用户表上的触发器中列的用法 为全部用户的表空间份额 关于数据库全部用户的信息 数据库中全部视图的文本 等待封锁的全部会话和持有该锁的会话 为 DICTIONARY 的同义词 数据库字典表和视图的说明 数据库字典表和视图中的列的说明 违反完整性约束的信息 62

66 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 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 USER_AUDIT_STATEMENT USER_AUDIT_TRAIL USER_CATALOG USER_CLUSTERS USER_CLU_CLOUMNS USER_COL_COMMENTS USER_COL_PRIVS USER_COL_PRIVS_MADE USER_COL_PRIVS_RECD USER_CONSTRAINT USER_CONS_COLUMNS USER_DB_LINKS USER_DEPENDENCIES USER_ERRORS 当前数据库的全局名 为 USER INDEXES 的同义词 存储 VAILDATE INDEX 命令的信息 为 USER_ OBJECT 的同义词 每种资源的费用 授权给其它角色的角色的信息 授权给角色的系统特权的信息 授权给角色的表特权的信息 为 USER_SEQUENCES 的同义词 用户当前可用的特权 用户当前已使其使能打角色 为 USER_SYNONYMS 的同义词 为系统特权代码的说明表 在对象上授权 为存取特权代码的说明表 为 USER_TABLES 的同义词 涉及对象审计跟踪记录 涉及连接或删除连接的全部审计跟踪记录 为用户发出的 GRANT REVOKE AUDIT NOAUDIT ALL SYSTEM 语句的审计跟踪项 与用户有关的审计跟踪项 为用户所持有的表 视图 同义词和序列 为用户持有的聚集的说明 用户的表列到聚集的映射 在用户的表或视图的列上的注释 在列上的授权, 该用户是持有者 授权者或被授与者 为用户持有的对象的列上的全部授权 该用户是被授权者的列上的授权 在用户表上的约束定义 由用户持有约束定义中的列的信息 为用户持有的数据库链 用户的对象之间的从属关系 用户的存储对象上的当前错误 63

67 Oracle 数据库基础知识第 5 章 ORACLE 数据字典与视图 USER_EXTRNTS USER_FREE_SPACE USRE_INDEXES USER_IND_CLOUMNS USER_OBJECTS USER_OBJECT_SIZE USER_OBJ_AUDIT_OPTS USER_RESOURCE_LIMITS USER_ROLE_PRIVS USER_SEGMENT USER_SEQUENCE USER_SNAPSHOTS USER_SNAPSHOT_LOGS USER_SOURCE USER_SYNONYM USER_SYS_PRIVS USER_TABLES USER_TABLESPACES USER_TAB_COLUMNSS USER_TAB_COMMENTS USER_TAB_PRIVS USRE_TAB_PRIVS_MADE USER_TAB_PRIVS_RECD USER_TRIGGRS USER_TRIGGRS_COLS USER_TS_QUOTAS USER_SERS USER_VIEWS 属于用户对象的段的范围用户可存取的表空间中未用的范围用户自己的索引说明用户索引的列或用户表上的列用户所持有的对象用户的 PL/SQL 对象为用户的表和审计选择为当前用户的资源限制特权给用户的角色属于用户对象的数据库段的存储分配用户自己的序列的说明用户可查看的快照用户可持有的快照日志属于用户的全部存储对象的源文本用户专用同义词特权给用户的系统特权用户持有表的说明可存表空间的说明用户的表 视图和聚集的列用户所持的表和视图上的注释用户为授权者 持有者或被授权者的对象上的授权用户所持有的对象的全部特权用户为被授权者的对象上授权用户触发器的说明用户所持有的或在用户表上的触发器中的列的用法用户在表空间上的份额关于当前用户的信息用户持有的视图的文本 64

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 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

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

回滚段探究

回滚段探究 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

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

三. 发现表被删除, 开始着手解决 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

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

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

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

ORACLE 数据库简介

ORACLE 数据库简介 课程 IL001100 ORACLE 数据库基础知识 ISSUE1.0 开心 Java 整理 目录 目录 课程说明... 1 课程介绍...1 课程目标...1 相关资料...1 第 1 章 ORACLE 数据库概述... 2 1.1 产品概述...2 1.1.1 产品简介...2 1.1.2 基本概念...3 1.2 ORACLE 系统结构...4 1.2.2 ORACLE 物理结构...4 1.2.3

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

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

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

學 科 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

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

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

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

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

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

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

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

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

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

习题1

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

More information

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

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

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

使用SQL Developer

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

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

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

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

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

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 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

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

手册 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

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

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

untitled

untitled Chapter 01 1.0... 1-2 1.1... 1-2 1.1.1...1-2 1.1.2...1-4 1.1.2.1... 1-6 1.1.2.2... 1-7 1.1.2.3... 1-7 1.1.2.4... 1-7 1.1.2.5... 1-8 1.1.2.6... 1-8 1.1.3??...1-8 1.1.4...1-9 1.2...1-12 1.3...1-14 1.4...1-17

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

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

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

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

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

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

目錄

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

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

水晶分析师

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

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

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

季刊9web.indd

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

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

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

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

Postgres_2017象行中国杭州第一期_张文杰(卓刀)_Greenplum备份恢复浅析

Postgres_2017象行中国杭州第一期_张文杰(卓刀)_Greenplum备份恢复浅析 Greenplum 备份恢复浅析 姓名 : 张文杰 邮箱 :zhuodao.zwj@alibaba-inc.com 公司 : 阿里云 Greenplum 数据备份恢复 : 1. 数据量较大 2. 不能完全使用 Xlog 日志备份 3. 需要保证数据完整性和一致性 Greenplum 提供了 : 1. 非并行备份和恢复 : --pg_dump 和 pg_dumpall(pg_restore) --copy

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

数据库朊务

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

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

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

f2.eps

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

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

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

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

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

四川省普通高等学校

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

More information

ChinaBI企业会员服务- BI企业

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

More information

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

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

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

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

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

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

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

作业参考答案

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

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

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

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

More information

四川天一学院信息工程系毛玉环

四川天一学院信息工程系毛玉环 四川天一学院信息工程系毛玉环 教学目标 1 1 1 掌握 SQL Server 2005 数据库系统的数据库类型 了解系统数据库的功能 了解数据库中的基本对象的特点 1 1 1 掌握数据库文件及文件组的概念及配置策略 掌握使用 Transact-SQL 创建数据库的方法 掌握查看数据库的基本方法 1 1 掌握修改文件组 增大数据库及收缩数据库方法 掌握删除数据库的方法 3.1 SQL Server

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

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

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

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

Microsoft Word - linux命令及建议.doc

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

More information

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

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

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

目 录(目录名)

目  录(目录名) 目录 1 域名解析配置命令... 1-1 1.1 域名解析配置命令...1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-2 1.1.3 display dns proxy table... 1-2 1.1.4 display dns server... 1-3 1.1.5 display ip host...

More information

赵松涛写作

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

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

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

软件测试(TA07)第一学期考试

软件测试(TA07)第一学期考试 一 判 断 题 ( 每 题 1 分, 正 确 的, 错 误 的,20 道 ) 1. 软 件 测 试 按 照 测 试 过 程 分 类 为 黑 盒 白 盒 测 试 ( ) 2. 在 设 计 测 试 用 例 时, 应 包 括 合 理 的 输 入 条 件 和 不 合 理 的 输 入 条 件 ( ) 3. 集 成 测 试 计 划 在 需 求 分 析 阶 段 末 提 交 ( ) 4. 单 元 测 试 属 于 动

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

Microsoft Word - 100118002.htm

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

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

ebook35-2

ebook35-2 2 2.1 Linux login Login: < > Password: < > Linux r o o t l o g o u t 2.2 Linux X Window Linux Linux Bourne ( b s h ) C ( c s h ) Korn ( k s h ) Bourne Steven Bourne UNIX Bourne bash Bourne C Bill Joy Bourne

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

深圳市亚可信息技术有限公司 NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by

深圳市亚可信息技术有限公司 NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by NetWeaver 7.3 EhP1 ABAP on Redhat Enterprise Linux Server 62 for Oracle112 High Availability System Installation Created by 13092539@qq.com 1. 安装规划 Parameter Host A Host B Host C For ASCS Database Dialog

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

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

.. 3 N

.. 3 N 1 .. 3 N9.. 4 5.. 6 7.. 8 20.. 21 23.. 24.. 25 26.. 27.. 28.. 29 2 (Cyber Café) Linux (LAN) Linux Public Home 3 K12LTSP K12LTSPFedora Core 4 (Linux)LTSP Linux (command line interface) (Graphical User Interface,

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

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

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information