02软件与安装讲义数据库基础_第1页
02软件与安装讲义数据库基础_第2页
02软件与安装讲义数据库基础_第3页
02软件与安装讲义数据库基础_第4页
02软件与安装讲义数据库基础_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库基础服务支持中心服务支持中心目录 informix数据库安装和使用 informix数据库简介数据库概述数据库概述Oracle数据库简介 oracle数据库安装和使用什么是数据库 数据库是依照某种数据模型组织起来并存放数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。二级存储器中的数据集合。 这种数据集合具有如下特点:尽可能不重复这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行对数据的增、删、改和检

2、索由统一软件进行管理和控制。从发展的历史看,数据库是数管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发据管理的高级阶段,它是由文件管理系统发展起来的。展起来的。数据库的基本结构数据库的基本结构分三个层次,反映了观察数据库的三种不同数据库的基本结构分三个层次,反映了观察数据库的三种不同角度:角度: (1) 物理数据层。它是数据库的最内层,是物理存贮设备上实物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。象,

3、由内部模式描述的指令操作处理的位串、字符和字组成。 (2) 概念数据层。它是数据库的中间一层,是数据库的整体逻概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。而不是它们的物理情况,是数据库管理员概念下的数据库。 (3) 逻辑数据层。它是用户所看到和使用的数据库,表示了一逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特

4、定用户使用的数据集合,即逻辑记录的集合。个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库特点 (1) 实现数据共享。数据共享包含所有用户可同时存取数据实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。库,并提供数据共享。 (2) 减少数据的冗余度。同文件系统相比,由于数据库实现减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的

5、一致性。量重复数据,减少了数据冗余,维护了数据的一致性。 (3) 数据的独立性。数据的独立性包括数据库中数据库的逻数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。影响数据的逻辑结构。 数据库特点 (4) 数据实现集中控制。文件管理方式中,数据处于一种分数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通毫无关系。利用数据库

6、可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。过数据模型表示各种数据的组织以及数据间的联系。 (5) 数据一致性和可维护性,以确保数据的安全性和可靠性数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的多路存取,又能防止用

7、户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。故障和修复故障,从而防止数据被破坏。数据库二维表表表学号学号000100020003 0004姓名姓名张三张三李四李四王五王五赵六赵六年龄年龄18191820班级班级一班一班二班二班一班一班三班三班班级号班级号101102103 104班级名班级名一班一班二班二班三班三班四班四班学生表学生表班级表班级表常用数据库(1) Oracle:UNIX平台主流数据库平台主流数据库(2) Informix:UNIX平台数据库平台数据库(被

8、被IBM收购收购)(3) DB2:UNIX平台主流数据库平台主流数据库(IBM) (4) SQL server:windows平台数据库平台数据库(5) Access:windows平台数据库平台数据库(中小应用中小应用)(6) Sybase (7) DBASE(8) VFP目录 informix数据库安装和使用 informix数据库简介数据库概述Oracle数据库简介数据库简介 oracle数据库安装和使用Oracle数据库简介 Oracle的发展的发展1977年软件开发实验室年软件开发实验室(Software Development Laboratories, SDL);1979年更名为

9、关系软件有限公司年更名为关系软件有限公司(Relational Software, Inc. RSI);1983年更名为年更名为Oracle;1979年年RSI推出推出ORACLE的第一个版本,直接命名为第的第一个版本,直接命名为第2版;整合了版;整合了比较完整的比较完整的SQL实现,不稳定,缺少事务处理这样的重要功能;实现,不稳定,缺少事务处理这样的重要功能;1983年年RSI发布的第三版,采用发布的第三版,采用C语言重写,开始具备了可移植性的语言重写,开始具备了可移植性的关键特性,实现了事务处理;关键特性,实现了事务处理;1984年年Oracle发布第四版本,增加了数据库的又一关键特性:读

10、一致发布第四版本,增加了数据库的又一关键特性:读一致性;性;1985年年Oracle发布发布5.0版,采用版,采用C/S模式运行,实现通过网络访问数模式运行,实现通过网络访问数据库服务器;据库服务器;1986年的年的5.1版本开始支持分布式查询;版本开始支持分布式查询; Oracle的发展的发展1988年年6.0发布,引入了行级锁的重要特性,还引入了不太完发布,引入了行级锁的重要特性,还引入了不太完善的善的PL/SQL语言,引入联机热备份功能;语言,引入联机热备份功能;1992年,真正出色的年,真正出色的7.0版本推出,增加了很多新的性能特性版本推出,增加了很多新的性能特性:分布式事务处理功能

11、、增强的管理功能、用于应用程序开发:分布式事务处理功能、增强的管理功能、用于应用程序开发的新工具以及安全性方法;此外还包含了一些新功能,如存储的新工具以及安全性方法;此外还包含了一些新功能,如存储过程、触发过程等,使数据库真正的具有可编程能力;过程、触发过程等,使数据库真正的具有可编程能力;1997年年Oracle8.0发布,支持面向对象的开发及多媒体应用,发布,支持面向对象的开发及多媒体应用,同时此版本开始具有同时处理大量用户和海量数据的特性;同时此版本开始具有同时处理大量用户和海量数据的特性;1998年年Oracle8i发布,发布,“I”代表代表Internet。这一版本提供了全。这一版本

12、提供了全方位的方位的Java支持;支持;2001年年Oracle9i发布,重要特性:支持集群服务;发布,重要特性:支持集群服务;2004年年Oracle10g, “g”代表网格,此版本最大特性就是加代表网格,此版本最大特性就是加入网格计算的功能;入网格计算的功能;体系结构图示体系结构图示共享池共享池数据缓冲区数据缓冲区日志缓冲区日志缓冲区数据文件数据文件日志文件日志文件参数文件参数文件控制文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质存储介质ServerUserUserUserOracle数据库简介 实例:实例: 存储结构:存储结构: 进程:进程: 数据库

13、:数据库: 物理结构物理结构 逻辑结构逻辑结构Oracle数据库简介 一个一个ORACLE数据库是数据的集合,被处理数据库是数据的集合,被处理成一个单位。每个成一个单位。每个ORACLE数据库有一个物数据库有一个物理结构和一个逻辑结构。理结构和一个逻辑结构。Oracle数据库数据库物理结构 由三种类型的物理文件组成:由三种类型的物理文件组成: 数据文件数据文件 日志文件日志文件 控制文件控制文件Oracle数据库数据文件 每一个每一个ORACLE数据库有一个或多个物理的数据数据库有一个或多个物理的数据文件文件(data file)。一个数据库的数据文件包含全部数。一个数据库的数据文件包含全部数

14、据库数据。逻辑数据库结构据库数据。逻辑数据库结构(如表、索引如表、索引)的数据也是的数据也是物理地存储在数据库的数据文件中。数据文件有下物理地存储在数据库的数据文件中。数据文件有下列特征:列特征: 一个数据文件仅与一个数据库相联系。一个数据文件仅与一个数据库相联系。 一个表空间一个表空间(数据库存储的逻辑单位数据库存储的逻辑单位)由一个或多个数由一个或多个数据文件组成。据文件组成。 数据文件中的数据在需要时可以读取并存储在数据文件中的数据在需要时可以读取并存储在ORACLE内存中。内存中。Oracle数据库日志文件 每一个数据库有两个或多个日志文件每一个数据库有两个或多个日志文件(redo l

15、og file)组,每一个日志文件组用于收集数据库日志组,每一个日志文件组用于收集数据库日志. 日志的主要功能是记录对数据所做的修改,所以对日志的主要功能是记录对数据所做的修改,所以对数据库作的全部修改均被记录在日志中。数据库作的全部修改均被记录在日志中。 日志文件主要是保护数据库以防止故障。为了防止日志文件主要是保护数据库以防止故障。为了防止连日志文件本身的故障,连日志文件本身的故障,ORACLE允许镜象日志允许镜象日志(mirrored redo log),以便可在不同磁盘上维护多,以便可在不同磁盘上维护多个相同的日志副本。个相同的日志副本。Oracle数据库控制文件 每一个每一个ORAC

16、LE数据库有一个控制文件数据库有一个控制文件(control file),它,它记录数据库的物理结构,包含下列信息类型:记录数据库的物理结构,包含下列信息类型:数据库名数据库名数据库数据文件和日志文件的名字和位置数据库数据文件和日志文件的名字和位置数据库建立日期数据库建立日期每一个每一个ORACLE数据库的实例在启动时,它的控制文件用于标数据库的实例在启动时,它的控制文件用于标识数据库和日志文件,当进行数据库操作时它们被打开。当数识数据库和日志文件,当进行数据库操作时它们被打开。当数据库的物理组成更改时,据库的物理组成更改时,ORACLE将自动更改该数据库的控制将自动更改该数据库的控制文件。文

17、件。数据恢复时,需要使用控制文件。数据恢复时,需要使用控制文件。 为了安全起见,同样允许控为了安全起见,同样允许控制文件被镜象。制文件被镜象。数据库逻辑结构 Tablespaces Segments Extents Data blocks目录 informix数据库安装和使用 informix数据库简介数据库概述Oracle数据库简介 oracle数据库安装和使用数据库安装和使用 数据库系统安装数据库系统安装1.创建用户组dba和用户oracle2.用户环境的配置3.安装介质4.修改操作系统参数5.修改init.ora参数6.启动数据库具体请详见oracle 安装手册系统安装系统安装主要环境变

18、量和配置文件用户环境变量:set path=(/bin /usr/bin /usr/sbin /usr/ucb /etc /usr/ccs/bin /opt/SUNWspro/bin / opt/mqm /usr/local/bin /usr/openwin/bin /usr/dt/bin /opt/oracle/bin /opt/oracle/product/9i/bin .)setenv ORACLE_BASE/opt/oraclesetenv ORACLE_HOME/opt/oracle/product/9isetenv ORACLE_SIDgpnms4setenv NLS_LANG S

19、IMPLIFIED CHINESE_CHINA.ZHS16GBKsetenv NLS_DATE_FORMATYYYY-MM-DD HH24:MI:SS数据库参数文件 $ORACLE_HOME/admin/SID/pfile/initSID.ora Show parameter 显示数据库参数信息 Alter system set 参数参数=参数值参数值 调整数据库参数警告日志 $ORACLE_HOME/admin/SID/bdump/ Alert_sid.log Current log# 3 seq# 149626 mem# 0: /opt/oracle/redofile/redo03.log

20、Fri Jun 26 16:11:54 2009ARC1: Evaluating archive log 2 thread 1 sequence 149625Fri Jun 26 16:11:54 2009ARC1: Beginning to archive log 2 thread 1 sequence 149625Creating archive destination LOG_ARCHIVE_DEST_1: /back4/archive/1_149625.dbfARC1: Completed archiving log 2 thread 1 sequence 149625Fri Jun

21、26 16:34:17 2009Thread 1 advanced to log sequence 149627 Current log# 4 seq# 149627 mem# 0:启动和关闭启动和关闭Oracle数据库过程图数据库过程图 shutdownopen开机开机关机关机读控制文件读控制文件未连上数据库未连上数据库仅启动仅启动instancesnomountmount连上数据库,但未打开连上数据库,但未打开读参数文件读参数文件Oracle数据库的启动方式数据库的启动方式startup nomount (启动SGA和后台进程,这种启动只需要init.ora文件)startup mount

22、 dbname (打开控制文件 ,可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件) startup open dbname startup (startup nomoun/ alter database mount/ alter database open)startup restrict (约束方式启动,只允许具有一定特权的用户访问 )startup force(强制启动方式 )startup pfile=参数文件名参数文件名 (带初始化参数文件的启动方式 )Oracle数据库的关闭方式数据库的关闭方式 shutdown normal或者或者shutdown (正常方式关闭数据库

23、) shutdown transactional transactional (事务处理方式关闭数据库)shutdown immediate (立即方式关闭数据库 ) shutdown abort (异常中止例程,即不完全关闭数据库)监听程序 启动监听程序启动监听程序 %lsnrctl start 查看监听程序状态查看监听程序状态 %lsnrctl status 停止监听程序停止监听程序 %lsnrctl stopORACLE用户管理 创建用户创建用户 create user npmdb identified by npmoptr default tablespace npmdbs tempo

24、rary tablespace temp; 修改用户修改用户 ALTER USER scott IDENTIFIED BY hello; 删除用户删除用户 DROP USER 用户名 CASCADE 若不使用CASCADE选项,则必须在该用户的所有实体都删除之后,才能删除该用户。使用CASCADE后,则不论用户实体有多大,都一并删除。用户权限和角色管理 系统权限系统权限 GRANT create any view TO scott; REVOKE create any view FROM scott; 实体权限实体权限 GRANT select,insert ON emp TO scott R

25、EVOKE select ON emp FROM scott; 角色角色 grant connect to npmdb;Oracle数据库数据库逻辑结构 表空间表空间 模式对象模式对象:表、视图、索引、同义词等结构表、视图、索引、同义词等结构Oracle表空间管理 创建表空间创建表空间 CREATE TABLESPACE hist2004aprDATAFILE /ORADATA/PROD/HIST2004APR.DBF SIZE 25GEXTENT MANAGEMENT LOCAL AUTOALLOCATESEGMENT SPACE MANAGEMENT AUTO; 修改表空间修改表空间 AL

26、TER TABLESPACE fin RENAME TO payables; 删除表空间删除表空间 DROP TABLESPACE dba_sandbox INCLUDING CONTENTS; 在表空间内添加数据文件在表空间内添加数据文件 ALTER TABLESPACE receivables ADD DATAFILE /u02/oradata/ORA10/receivables01.dbf SIZE 2G; 使表空间脱机使表空间脱机 ALTER TABLESPACE receivables OFFLINE; 让表空间只读让表空间只读 ALTER TABLESPACE sales2003

27、READ ONLY;模式和模式对象模式和模式对象 模式对象模式对象(schema object)的集合称为模式(的集合称为模式(schema),每一个数据库用户对应一个模式。),每一个数据库用户对应一个模式。 模式对象被定义为可以直接引用数据库数据的任何模式对象被定义为可以直接引用数据库数据的任何一种逻辑结构,模式对象可以是表、视图、索引、一种逻辑结构,模式对象可以是表、视图、索引、同义词等结构。模式对象是逻辑数据存储结构,每同义词等结构。模式对象是逻辑数据存储结构,每一种模式对象在磁盘上并不存在存储其所引用的数一种模式对象在磁盘上并不存在存储其所引用的数据的物理文件。一个模式对象逻辑地存储在

28、数据库据的物理文件。一个模式对象逻辑地存储在数据库的一个表空间中,实际上每一个模式对象所引用的的一个表空间中,实际上每一个模式对象所引用的数据是物理地被存储在表空间的一个或多个数据文数据是物理地被存储在表空间的一个或多个数据文件中的。例如:表、索引等模式对象,在指定表空件中的。例如:表、索引等模式对象,在指定表空间的数据文件上为该对象分配多少空间。间的数据文件上为该对象分配多少空间。 模式与表空间之间的关系为:一个表空间可包含不模式与表空间之间的关系为:一个表空间可包含不同模式的对象,而一个模式中的对象可包含在不同同模式的对象,而一个模式中的对象可包含在不同的表空间中的表空间中 表(Table

29、) 表是数据库的最基本的逻辑结构,所有的数据在逻表是数据库的最基本的逻辑结构,所有的数据在逻辑上存放在表中(相对的,在物理上是存放在数据辑上存放在表中(相对的,在物理上是存放在数据文件中的)。一个文件中的)。一个ORACLE数据库就是由若干个数数据库就是由若干个数据表组成。其它数据库对象都是为了用户很好地操据表组成。其它数据库对象都是为了用户很好地操作表中的数据。表是关系模型中反映实体与属性关作表中的数据。表是关系模型中反映实体与属性关系的二维表格,它由列和行组成,通过行与列的关系的二维表格,它由列和行组成,通过行与列的关系,表达出了实体与属性的关系系,表达出了实体与属性的关系 CREATE

30、TABLE Drop table Alter table Truncate table约束(constraints) 表约束是数据库能够实施业务规则以及保证数表约束是数据库能够实施业务规则以及保证数据遵循实体据遵循实体关系模型的一种手段关系模型的一种手段 Oracle支持下列约束:支持下列约束: UNIQUE 列上不能寻在相同值的两条记录,但可以有多条空值得记录。 NOT NULL 指定列必须具有一个值 PRIMARY KEY 主键是定位记录的手段,指定值必须同时满足 UNIQUE和NOT NULL CHECK 可以被用来实施简单的规则,例如值得范围。 Foreign Key 用于建立和加强两

31、个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键 CREATE TABLE bonus (emp_id VARCHAR2 (40) NOT NULL,salary NUMBER (9,2),bonus NUMBER (9,2),CONSTRAINT ck_bonus check (bonus 0); ALTER TABLE bonusADD CONSTRAINT ck_bonus2 CHECK (bonus conn username/password as sysdba sqlplus npmdb/npmop

32、trgpnms4 SQL 退出SQL*Plus SQLexit 显示表结构命令 SQLDESC 表名C:sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期日 7月 5 11:16:10 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL conn /as sysdba已连接。SQL show userUSER 为 SYSSQL End with a semicolon (;). The statement is completed and execut

33、ed. Enter a slash (/) on a new line by itself. The statement in the buffer is executed. Enter a blank line. The statement is saved in the buffer. LIST SQL L 1 SELECT empno, ename 2* FROM emp SQL LIST LAST 2* FROM emp SQL APPEND SQL A WHERE empno 7926 2* FROM emp WHERE empno 7926 SQL CHANGE SQL C /=

34、2* FROM emp WHERE empno = 7926 SQL C /7926 2* FROM emp WHERE empno = SQL INPUTSQL I3 7777 AND4 empno = 43545SQL I ORDER BY 1SQL L1 SELECT empno, ename2 FROM emp WHERE empno =3 7777 AND4 empno = 43545* ORDER BY 1SQL DELSQL 33* 7777 ANDSQL DELSQL L1 SELECT empno, ename2 FROM emp WHERE empno =3 empno =

35、 43544* ORDER BY 1SQL DEL 3 *SQL L1 SELECT empno, ename2* FROM emp WHERE empno =SQL CLEAR BUFFERSQL L1 SELECT empno, ename2* FROM emp WHERE empno =SQL CL BUFFbuffer clearedSQL LNo lines in SQL buffer.SQLOracle数据库优化 analyze table abc compute statistics ANALYZE TABLE ORDERS ESTIMATE STATISTICS SAMPLE

36、20 PERCENT;oracle常用工具 PL/SQLORACLE常用工具_OEM如何查询错误号 操作系统上操作系统上oerr ora 12345或者或者 sqlplus 里里sql host oerr ora 12345目录 informix数据库安装和使用 informix数据库简介数据库简介数据库概述Oracle数据库简介 oracle数据库安装和使用INFORMIX数据库概述 Informix的发展的发展1980年年Informix公司成立;公司成立;第一个真正支持第一个真正支持SQL语言的关系型数据库为语言的关系型数据库为InformixSE;90年代初,年代初,Informix-

37、Online,引入了,引入了C/S结构,同时数据管理结构,同时数据管理使用了表空间的方式;使用了表空间的方式;1993年,年,InformixDynamicServer:动态可伸缩结构(动态可伸缩结构(DSA)、线程机制、虚处理概念、线程机制、虚处理概念 1999年,年,IDS.2000对用户自定义数据类型和操作过程提供了对用户自定义数据类型和操作过程提供了完整的工具环境,同时在传统事务处理的性能有很大的提升;完整的工具环境,同时在传统事务处理的性能有很大的提升;2001年被年被IBM收购。收购。系统的主要组成部分 数据库介绍数据库介绍INFORMIX-OnLine DSA介绍OnLine O

38、nLine 系统体系结构系统体系结构共享内存进程磁盘 进程进程 数据库介绍数据库介绍INFORMIX-OnLine DSA介绍进程部分:虚拟处理器进程部分:虚拟处理器虚处理器虚处理器虚处理器虚处理器虚处理器虚处理器虚处理器类虚处理器类OnLineOnLine环境中的每个进程都称为虚处理器环境中的每个进程都称为虚处理器(VP)(VP),它在内部调度及运行其线索。,它在内部调度及运行其线索。每一个每一个VPVP都属于一个都属于一个VPVP类,以完成一组特殊的任务。类,以完成一组特殊的任务。进程部分进程部分 数据库介绍数据库介绍INFORMIX-OnLine DSA介绍共享内存部分共享内存部分驻留部

39、分驻留部分用于数据缓冲及系统资源用于数据缓冲及系统资源虚拟部分虚拟部分主要用于多线索控制信息主要用于多线索控制信息消息部分消息部分用于与应用的通讯用于与应用的通讯共享内存部分共享内存部分 数据库介绍数据库介绍磁盘部分磁盘部分INFORMIX-OnLine DSA介绍OnLine OnLine 系系统统共享内存共享内存原始磁盘原始磁盘UNIX UNIX 文件文件进程进程进程进程ChunksChunksChunkChunk是赋给是赋给OnLine OnLine 系统的空间系统的空间单位单位. . 它可以是一块原始磁盘它可以是一块原始磁盘也可以是也可以是UNIX UNIX 文件文件. .主要磁盘组成

40、主要磁盘组成:Chunks:Chunks Server(服务器)(服务器) INFORMIXSERVER DB(数据库)(数据库) create database A.熟设备:经过加工的文件空间(熟设备:经过加工的文件空间(cooked file space),它是由,它是由Unix系统来管理其物理系统来管理其物理磁盘磁盘I/O. B.原始磁盘空间:原始磁盘空间: 未经使用的磁盘空间,是未经使用的磁盘空间,是由由Online系统直接来管理其物理磁盘系统直接来管理其物理磁盘I/O。chunk chunk 是磁盘上用于是磁盘上用于online系统的数据存储的最大系统的数据存储的最大物理单元。物理单

41、元。chunk既可以代表已加工过的磁盘空间既可以代表已加工过的磁盘空间,也可以代表原始磁盘空间。,也可以代表原始磁盘空间。 如果如果chunk代表原始磁盘空间,则代表原始磁盘空间,则chunk的名称的名称为为/dev目录下的特殊字符文件的名称。在许多操作目录下的特殊字符文件的名称。在许多操作系统中,特殊字符文件与特殊系统中,特殊字符文件与特殊chunk文件名的首字文件名的首字符是否为符是否为r相区别的(如相区别的(如/dev/rdsk0a)。原始磁盘空。原始磁盘空间上分配的间上分配的chunk在物理空间上是连续的。在物理空间上是连续的。 如果某个如果某个chunk是已加工过的磁盘空间,则该是已

42、加工过的磁盘空间,则该chunk的名字将以已加工过的文件的完整路径名出的名字将以已加工过的文件的完整路径名出现。由于已加工过的磁盘空间分配的现。由于已加工过的磁盘空间分配的chunk是以操是以操作系统文件的形式存在的,因而其空间在物理上不作系统文件的形式存在的,因而其空间在物理上不一定是连续的。一定是连续的。 (2)page 一个一个chunk中的所有空间以中的所有空间以page为单位进为单位进行划分。所有行划分。所有I/O操作都是以整个操作都是以整个page作为作为基本单位的。每一页的大小在配置文件基本单位的。每一页的大小在配置文件(onconfig)中由中由BUFFSIZE指定,此值是由指

43、定,此值是由操作系统确定。操作系统确定。dbspace(数据库空间) dbspace(数据库空间)包含数据库与表,数据库空间)包含数据库与表, dbspace是由一个或多个是由一个或多个chunk组成的。当组成的。当用户创建一个用户创建一个dbspace时,他可以赋之以一时,他可以赋之以一个或多个主个或多个主chunk。用户在任何时候均可以。用户在任何时候均可以增加多个增加多个chunk。Online管理员的一个主要管理员的一个主要的任务是监视所有的的任务是监视所有的chunk的使用程度,并的使用程度,并预期为一个预期为一个dbspace分配新的分配新的chunk。根dbspace 根根dbs

44、pace的初始的初始chunk及其镜像及其镜像chunk是是在磁盘空间初始化期间唯一被创建的在磁盘空间初始化期间唯一被创建的chunk,根,根dbspace 中的初始中的初始chunk包含了一些特包含了一些特定的保留页和内部表,这些保留页和内部表定的保留页和内部表,这些保留页和内部表是用来描述和跟踪所有其它是用来描述和跟踪所有其它dbspace、blobspace、chunk、数据库与、数据库与tblspace的的。 database(数据库) 存在于存在于dbspace中,该中,该dbspace是在创建数是在创建数据库时使用据库时使用SQL语句语句create database中指中指定的定

45、的dbspace。如果创建数据库时没有指定。如果创建数据库时没有指定dbspace,则数据库被存于根,则数据库被存于根dbspace中。中。 用户通过执行用户通过执行SQL语句语句create table创建创建一个表。创建的表也存在于一个表。创建的表也存在于SQL语句所指定语句所指定的的dbspace中,如果创建时未指定任何中,如果创建时未指定任何dbspace,则该被创建的表与其数据库同在,则该被创建的表与其数据库同在一个一个dbspace之内。之内。tblspace 分配给一个表的所有磁盘空间称为该表的分配给一个表的所有磁盘空间称为该表的表空间(表空间(tblspace)。 属于表空间的

46、页是以属于表空间的页是以extent的方式分配的的方式分配的,extent可以分布于表所处的可以分布于表所处的dbspace中。中。因为这个缘故,组成某个表空间的所有页在因为这个缘故,组成某个表空间的所有页在dbspace内并不必须是连续的。内并不必须是连续的。 多个表空间可以同处于一个多个表空间可以同处于一个dbspace中。中。extent 可以往一个表中增加多行数据或索引,可以往一个表中增加多行数据或索引,Online是以是以物理上连续的页(称为物理上连续的页(称为extent)为单位将磁盘空间分为单位将磁盘空间分配给一个表的。分配给一个表的第一个配给一个表的。分配给一个表的第一个ext

47、ent称为称为初始初始extent,每一个后来的,每一个后来的extent都叫做附加都叫做附加extent。 一个表的所有一个表的所有extent可以处于同一个可以处于同一个dbspace的不的不同同chunk上。然而,一个上。然而,一个extent本身只能处于一个本身只能处于一个chunk中,中,extent并不能超过并不能超过chunk大小限制。一大小限制。一个个extent中的所有数据属于同一个表空间。一个表中的所有数据属于同一个表空间。一个表的初始的初始extent与其之后所有附加与其之后所有附加extent在大小上可在大小上可能不一样。表的能不一样。表的extent大小是由大小是由S

48、QL语句语句create table的一部分指出的。的一部分指出的。 物理日志物理日志 物理日志的作用在于保持一批dbspace页的前映象。这些“前映象”代表了所有数据在物理上与逻辑上都保持一致的这样一个时刻。将物理日志中的前映象与逻辑日志中的逻辑日志记录结合起来,可以恢复数据库自上一次已知的一致点以来发生的所有事务。这样的已知的一致点称为检查点。在快速恢复过程中,第一步首先用到物理日志,将整个系统恢复在Online中最近一次检查点时所处的物理一致的状态。 逻辑日志逻辑日志 逻辑日志文件的作用在于自上一次Online archive以来,对Online数据所发生的变化进行记录。Online把逻

49、辑日志分成三个或更多个相互分离的磁盘空间,每磁盘空间称为一个逻辑日志文件。相应于每一个逻辑日志文件有一个唯一标识号。目录 informix数据库安装和使用数据库安装和使用 informix数据库简介数据库概述Oracle数据库简介 oracle数据库安装和使用 数据库系统安装数据库系统安装1.创建用户组informix和用户informix2.用户环境的配置3.安装介质4.修改操作系统参数5.修改onconfig参数6.初始化数据库实例(oninit -ivy)具体请详见Informix 安装手册系统安装系统安装 参数的配置主要环境变量用户环境变量: set path=(/bin /usr/b

50、in /usr/local/perl/bin /usr/sbin /usr/ucb /etc /opt/informix /opt/informix/bin /opt/informix/etc .)INFORMIXDIR/opt/informixINFORMIXSERVERnmserver2ONCONFIGonconfig INFORMIXSQLHOSTS /opt/informix/etc/sqlhosts LD_LIBRARY_PATH$INFORMIXDIR/lib配置文件 $INFORMIXDIR/etc/sqlhosts nmserver1 onipcshm 主机名主机名 8001

51、nmserver3 ontlitcp 主机名主机名 8002注:注:nmserver3为定义在.cshrc中的INFORMIXSERVER,ontlitcp为tcp/ip方式,hostname为定义在/etc/hosts中的主机名,此服务器名是网络中的所有用户所使用的;而nmserver1是为本机更快的访问而设置的。参数的配置数据库参数文件$INFORMIXDIR/etc/onconfigROOTPATH /opt/informix/chunks/rootchunk ROOTSIZE 2000000 MSGPATH /opt/informix/online.log ALARMPROGRAM /

52、opt/informix/etc/log_full.sh SYSALARMPROGRAM /opt/informix/etc/evidence.sh # System Configuration SERVERNUM 0 DBSERVERNAME wnmsserver DBSERVERALIASES wnmsserver 1 MULTIPROCESSOR 1 # 0 for single-processor, 1 for multi-processor NUMCPUVPS 9 # Number of user (cpu) vps 常用的命令数据库启停 1. onmode -k 2. oninit

53、 (-v) 3. onmode m 4. onmode s(u) 5. oninit -s 6. onmode k(y)OnlineOfflineQuiescent123456 常用的命令数据库日志文件 $INFORMIXDIR/online.log包含了一些系统运行状态信息,其中一些是正常信息,另外一此是异常信息. 常见的正常信息包括:A状态的改变09:29:07 DR: DRAUTO is 0 (Off)09:29:08 INFORMIX-Onlline Initialized Shared Memory Initialized.B快速恢复信息14:42:46 Physical Recov

54、ery Started.14:42:46 Physical Recovery Complete: 0 Pages Restored.14:42:46 Logical Recovery Started.14:42:50 Logical Recovery Complete.0 Committed, 0 Rolled Back, 0 Open, 0 Bad LocksC检查点的记录和间隔时间14:47:05 Checkpoint Completed: duration was 3 seconds.D配置参数的改变信息18:42:54 Onconfig parameter SHMVORTSIZE modified from 200000 to 8000.E动态分配内存信息18:42:54 Dynamically allocated new shared memory segment (size 8388608) 常用的命令数据库状态查看 onstat IBM Informix Dynamic Server Version 9.40.FC5 - On-L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论