首页 Oracle数据库介绍

Oracle数据库介绍

举报
开通vip

Oracle数据库介绍Oracle数据库介绍 Oracle数据库介绍 一 . Oracle产品介绍 1.1 Oracle公司及产品介绍 Oracle公司是年收入72亿美元全球最大的信息管理软件供应商,也是 全球第二大软件公司,在全世界140多个国家为客户提供数据库系统、工 具、应用产品以及相关的咨询、培训和支持服务。 1997年数据库市场份额: UNIX市场 Windows NT市场 1.2 Oracle数据库的特点 Oracle数据库的许多卓越性能使oracle公司在数据库行业力拔头筹。 1.大型数据库 Oracle7 :支持2-32...

Oracle数据库介绍
Oracle数据库介绍 Oracle数据库介绍 一 . Oracle产品介绍 1.1 Oracle公司及产品介绍 Oracle公司是年收入72亿美元全球最大的信息管理软件供应商,也是 全球第二大软件公司,在全世界140多个国家为客户提供数据库系统、工 具、应用产品以及相关的咨询、培训和支持服务。 1997年数据库市场份额: UNIX市场 Windows NT市场 1.2 Oracle数据库的特点 Oracle数据库的许多卓越性能使oracle公司在数据库行业力拔头筹。 1.大型数据库 Oracle7 :支持2-32TB数据库规模 Oracle8 :支持512PB数据库规模 Oracle8 i :支持512PB数据库规模 2.多用户 Oracle7 : 支持用户数:几千 Oracle8 : 支持用户数:几万 Oracle8 i :支持用户数:几十万 3.​ 大量的工具 Oracle公司提供大量的工具来支持用户从前端以屏幕、报表,甚至数据图表的形式访问数据库。这些工具也可以与非Oracle数据库连结,它们目前正不断扩充。 4.​ 开放性 Oracle RDBMS软件可以运行于100多个不同的硬件平台和操作系统平台。 Oracle提供和其它软件连结的开放式接口。通过加载到Oracle的数据库,可以利用存放在其它数据库中的信息,如IBM的DB2、Sybase或者Microsoft的Access。反之,也可以在Oracle的数据库中存放数据而在其它软件中访问,如VB、PB等。 5.​ 备份与恢复 在备份与恢复时,Oracle提供了很多选项。Oracle的备份和恢复把数据丢失的可能性降到最小,并使出现故障的排错时间最少。 6.​ 安全性 标准Oracle数据库提供许多安全机制,包括对数据库的访问权限、限制可执行的命令、定义对数据的访问级别等。 除此之外,Trusted Oracle提供了更高级别的安全性,它可授予用户和数据库对象的各种安全级别,能满足政府和军队的需要。 7.​ 支持多种配置方式 支持基于主机的配置、客户机/服务器结构、分布式处理、基于Internet的Web计算。 1.3 Oracle数据库的系列产品 数据库产品: 数据库服务器 应用服务器 开发工具 决策支持工具 应用产品 数据库服务器 Oracle数据库服务器的基本产品---关系型数据库管理系统Oracle RDBMS,提供了所有支持大多数Oracle用户的功能,此外,为了满足用户需求的其它功能,还提供了一系列可供购买的选件: ConText Option:文档数据选件 Video Server Option:多媒体服务器选件 Spatial Data Option:空间数据选件 Parallel Server Option:并行数据库服务器选项 Gateway:与异种数据源连结的产品 Server Management Product:系列服务器管理产品 此外还有个人数据库Personal Oracle、方便移动用户使用的作为Oracle开发工具的核心数据库Personal Oracle Lite,以及基于工作组的数据库服务器Oracle Workgroup Server。 应用服务器 当企业应用迈向网络运算,标准化的应用服务器将成为必要的支撑软件组成部分,以运行共享式的应用程序,从Client/Server环境转移到Internet 时, 它能继续维持应用程序的可用性与高效能. Oracle 应用服务器--- Web Application Server提供了一个开放的标准 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf ,是开发部署Web上的应用的理想平台。 开发工具 SQL Tools SQL *Plus Sqlforms&menu SqlreportWriter Designer/2000 Developer/2000 Programmer --Precompiler(C、Cobol、Pascal、Fortran、Ada、PL/1、C++) SQL*Plus是标准SQL的应用工具,为用户定义和操作Oracle关系数据库中的数据提供的一个交互式应用开发工具。Sql*forms是一个功能强大的基于交互式屏幕界面的动态生成工具。Sql*menu是设计动态菜单的开发工具。SqlreportWriter是Oracle提供的功能强大的报表生成程序。 Designer/2000和Developer/2000为Oracle客户机提供了所需的设计、编程、运行和维护系统的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。它们在客户机/服务器窗口环境下提供了一个快速的应用开发环境。两者与Oracle服务器紧密集成在一起,共享公共的数据存放点。相对于其它开发工具,Developer/2000提高开发效率67-150%,Designer/2000提高开发效率200-600%。(据University of Munich 1996.9) Programmer是针对Oracle通用数据服务器开发版的一个全面的产品套件。它是一个程序界面的集合,为程序开发者在开发过程中提供了一个广泛的选择,以充分利用Oracle Server的所有功能。 Pre*compiler是预编译器,提供了丰富的第三代语言接口工具。 决策支持工具:Experss 业务人员利用业务系统的数据库进行业务处理(OLTP),针对管理人员则可以利用管理系统的数据库进行管理信息的处理(OLAP)。 Oracle为管理人员提供了管理决策支持工具Oracle Express,利用它可以对数据进行综合、分析、快速获取信息;为日常管理、决策提供科学依据。 Oracle OLAP产品包括: 多维数据库服务器:Express Server 开发应用工具: Express Objects、Express Analyzer、Discover 一个物品可以包含很多特征,如价格、生产日期等,每一个特征都可以认为是数据库中的一维,多维数据库服务器Express Server为管理人员提供了一个从多维数角度来考虑问题的工具。 Express Analyzer是面向最终用户(分析人员,管理人员)的数据分析工具。Express Objects是面向开发人员的OLAP 应用开发工具. Discover是针对市场进行分析和预测的工具。通过Oracle Discoverer和Oracle Express,Oracle是可以为厂商提供低成本解决方案,为各种复杂问题提供快速解答,满足接连不断的商业智能系统需求。 应用产品 Oracle Financial 财务软件 Oracle Manufacturing 制造业软件 Oracle Human Resources 人力资源软件 Oracle ApplicationsTM(应用产品)所提供的财务管理、供应链管理、生产制造、 项目管理系统、人力资源及市场管理等30多个集成的客户机/服务器软件模块可以使企业实现自动化。 1.4 Oracle数据库产品的标准报价 Oracle标准报价( 单位:USD) Product version User number User type License unit price Support unit price Total amount Oracle server 8 1 Con 2245 450 2695 Express server 1 Con 5995 1080 7075 Video server 1 Con 445 90 535 Web application server 1 Con 295 60 355 SQL*Plus 1 D 745 300 1045 Programmer/2000 1 D 1495 450 1945 Oracle developer 1 D 8995 1800 10795 Oracle designer 1 D 8995 2400 11395 Oracle discover end user 1 N 1495 380 1875 Oracle discover adm ed 1 N 2995 750 3745 Express analyzer 1 N 895 145 1040 Express object 1 Con 745 150 895 User type : con =concurrent device, N=named user, D=developer 1.5 用户基本配置标准报价 用户基本配置标准报价( 单位:USD) Product User number User type License unit price License amount Support unit price Support amount Total amount Oracle server V8 128 Con 2,245 287,360 450 57,600 344,960 SQL*Plus 2 D 745 1,490 300 600 2,090 Programmer/2000 2 D 1,495 2,990 450 900 3,890 Oracle developer 1 D 8,995 8,995 1,800 1,800 10,795 Oracle training 3,910 Total 365,645 注: 这里以128用户为例,实际可根据用户情况而定. 二 . Oracle数据库的体系结构 Oracle数据库体系由以下几方面构成: Oracle数据库的物理文件 Oracle数据库的逻辑结构 Oracle数据库的实例 Oracle数据库的用户及权限管理 Oracle数据库的系统表 Oracle数据库对象 2.1 Oracle数据库的物理文件 每个Oracle 数据库由多个物理文件组成:一个或多个datafile,两个或多个red log,一个或多个control file。它们对应于系统的实际存储设备。 数据文件(Datafile) 数据文件是物理上实际的数据存储设备。可以是一个文件,也可以是一个原始设备。Oracle的表及其它对象的数据均放在数据文件中。 Redo日志文件(Redo Log file) Oracle保存所有事务的日志,这些日志被写入联机日志文件中(online redo log file)。在数据库被破坏时,这些日志文件能够以正确的顺序来恢复数据事务。每个Oracle必须有两个以上的日志文件,系统以循环方式写入日志文件,当一个日志文件写满时,写第二个日志文件,依次类推,当所有日志文件写满时,又回到第一个日志文件。 控制文件(Control File) 数据库控制文件用于记录数据库的物理结构。它记录数据库中所有文件的控制信息,用于维护内部一致性和操作恢复的引导。在数据库启动时,使用控制文件来找到数据库和redo日志文件的名字和位置;如果控制文件不对,该系统就不能启动。数据库管理员应该保留多个控制文件的备份。 归档日志文件(archive log file) 数据库可以设置成archivelog模式,这就是说当redo日志文件写满后,它将被拷贝到一个转储目标。归档日志文件的名字和位置可以由数据库管理员指定。归档日志文件完全是redo日志文件的备份。只有在需要恢复的时候才会用到归档日志文件。 跟踪文件和修改日志(trace file and alert log) 在数据库运行的每一个后台进程都有一个跟踪文件与之相连,跟踪文件记载后台进程遇到的重大事件的信息。除了跟踪进程之外,Oracle还有一个修改日志,它记录了数据库运行中主要事件的命令及结果。修改日志是数据库工作管理器的实信息源,当需要寻找主要失败的原因时,跟踪文件就非常有用。跟踪文件和修改日志的位置在configsid.ora文件的BACKGROUND_DUMP_DEST 参数 转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应 指定的目录中。 2.2 Oracle数据库的逻辑结构(Logical Database Structure) 数据文件只是存放数据的物理空间,一个表的数据到底存放在哪个数据文件中是不确定的。Oracle利用逻辑的存储结构对硬盘空间进行管理,从而划分数据的归属。表空间(tablespaces)是用来存放数据的最大逻辑单元,在表空间内部由多个更小的逻辑单元层组成。从大到小依次是:表空间->段->区->块 。 表空间(Tablespace) 表空间是oracle数据库主要的逻辑存储结构,每个表空间与一个或多个数据文件相联系。 表空间和数据库都是逻辑上的概念。在磁盘上真正存在的只是数据文件。所有的数据文件组合起来,逻辑上我们叫它一个数据库。这个数据库为了使用方便、易于管理,由从逻辑上划分为多个表空间。所以说,数据库由一个或多个表空间组成;表空间由一个或多个数据文件组成。表空间和表空间之间是完全独立的,一个数据文件只能从属于一个表空间。一张表可能跨越多个数据文件存放,但不能跨表空间存放。 任何一个oracle数据库系统都包含两类表空间: 系统表空间(system tablespace),这是数据库创建时自动生成的表空间,它是oracle系统必不可少的。 应用表空间,这是为了某个应用而单独建立的表空间。 一个数据库只需要一个系统表空间,此外为了提高安全性,建立附加的一个或多个应用表空间来把系统数据和用户数据分开。 表空间有两种状态:联机(online)和脱机 (offline) 。 当表空间处于联机状态时,表空间中的所有数据可以为用户使用。当DBA 作某种表空间维护工作时,或执行脱机的表空间备份时,为了不让其它用户访问其中的数据,要使表空间处于脱机状态,这时其中的数据不能被用户访问。 块(Blocks) 数据块(data blocks)是Oracle数据库进行数据存储时最小I/O单元。一个数据块对应硬盘上一定字节的数据空间。它的大小依数据库所在的操作系统平台而异。典型值是2K。 数据块是用来存放数据的。有两个空间管理参数PCTFREE、PCTUSED允许开发人员控制数据块的分配。 PCTFREE:用来设置数据块中保持空闲的百分比,缺省值为20%。即向数据块中插入数据时,只能使用80%的空间。 PCTUSED:当数据块已使用空间高于PCTUSED值时,就不允许再插入数据了。直到删除等操作后,数据块已使用空间低于PCTUSED值时,数据块才被认为是可以重新插入数据了。其缺省值是40%。 这两个参数对系统性能影响很大: 常查询(select)的表:使PCTFREE 小一些,以减少存储空间的浪费。 常插入(insert)的表:使PCTUSED 大一些。 常更新(update)的表:使PCTFREE大一些,以给更新操作留出更大空间,减少行移动。 区(Extents) 一个区域(Extent)是一定数量的连续数据块(data blocks)。可以利用存储参数来控制区的分配。 例如:create table命令中指定storage存储参数,可以定义为这个表所分配的区的大小: initial:分配给表的第一个区的字节数,缺省值为5个数据块。 Next:分配给表的第二个区的字节数,缺省值为5个数据块。 Pctincrease:下一个要分配的区比上一个区增大的百分比,缺省值为50%。 当初始创建一个段时,分配由initial指定的第一个区;以后当区空间不够用时,系统按next指定大小分配第二个区;以后当空间还不够时,按上一个区的大小再加上比上一个区增加的Pctincrease指定的比率分配下一个区。 段(Segments) oracle数据库中包含四种类型的段:数据段,索引段,回退段,临时段。段(segment)是区(Extents)的集合,每个段包含着表空间中某种特定数据类型的所有数据。 数据段(Data Segment) 所有的表(Table)的数据都存储在不同的数据段(Data Segments)的区域(Extents)中。 索引段(Index Segment) 每个索引(index)都有一个索引段(index segment)用来存储它的所有数据。 回滚段(Rollback Segment) 系统建立一个或多个回退段(Rollback Segment)用来临时存储未完成的事务,其作用在于:保证读一致性、在数据恢复时回退未提交的处理。 临时段(Temporary Segment) 当执行查询操作时,Oracle往往需要临时的空间存放语句执行中的数据。Oracle自动分配一段磁盘空间称作临时段(Temporary Segment)。如果系统可以在内存中完成这项操作,则不需要临时申请空间。 2.3 Oracle数据库实例 Oracle数据库启动时, 系统申请一块内存(SGA)并启动数个后台进程。SGA是一段存储用户共享数据的内存。数据库的后台进程和内部存储结构合称一个实例(Oracle instance)。 2.3.1 内部存储结构 Oracle的共享内存就是Oracle的SGA区—系统全局区(system global area),SGA存放数据库中所有用户的共同数据和信息,分配给SGA的内存越大,绝大多数信息均可以从内存中得到,而不必访问磁盘,数据库就运行的越快。 系统所需的内存总量大约为用于Oracle系统的三倍,三倍是最小值,如果存在大量并行用户(超过60个),则这个数量将会大些. SGA由三部分组成:数据库缓冲区(database buffer pool)、共享缓冲池(shared pool area)和redo缓冲区(redo buffer)。 数据库缓冲区 数据库缓冲区由许多与数据库块大小相同的内存块组成。当用户访问数据库中的数据时,先到数据库缓冲区中查看是否已经存在于内存中,若存在则直接从内存中读取,若不在,才激活数据库读写进程(DBWR)去磁盘文件中寻找,找到后先把数据放进数据库缓冲区中,再传递给用户。用户对数据库的操作并不是直接写入磁盘文件,而是先写入数据库缓冲,等满足一定的条件后(如缓冲区装满、检查点发生),才将自上次写磁盘文件以来的所有操作保存在磁盘文件中。 初始化参数DB​_BLOCK_BUFFER 控制数据库缓冲区的大小。 共享缓冲区 SGA中的共享缓冲区包含两个子区:库高速缓存(library cache)、字典高速缓存(dictionary cache)。 初始化参数SHARED_POOL_SIZE 控制数据库缓冲区的大小。 1.库高速缓存 一条SQL语句的执行要经过分析、编译和运行三个阶段,其中分析和编译要占用70%的时间。SQL语句被编译后存储在库高速缓存的共享SQL区中,存储在共享SQL区中的所有SQL语句下一次不经分析和编译就可以直接执行。 一条SQL语句在编译之前Oracle会检查语句是否已经被编译后存储在共享SQL 区,如果已经存在,Oracle会重用该语句的可执行版本,从而缩短了SQL 语句占用的分析和编译时间,能够提高性能。 调整SGA的一个重要问题就是确保库高速缓存足够大,以使Oracle能在共享池中保持足够多的SQL语句。 2.数据字典缓存 Oracle数据字典包含了数据库中所有表、视图和参考信息,以及数据库的结构、用户定义信息等。执行一条SQL语句时,在语句检查阶段要使用数据字典进行语法和对象名的有效性检查。当一个实例第一次启动时,系统表中的数据字典信息就会从数据库文件中被读入到共享缓冲区的数据字典缓存中,如果再次需要执行相同的对象名,就不需要重新访问系统表。 REDO缓冲区 REDO缓冲区是所有数据信息在写入REDO日志文件前,在内存中的存放区域。REDO日志缓冲区中包含了对数据库中的数据进行操作时,变化前的数据和变化后的数据,此时这些数据还未写入REDO日志文件。在修改被提交、缓冲区满、检查点到达时,后台进程LGWR被激活,将缓冲区中的内容写入REDO日志文件中。 初始化参数LOG_BUFFER 控制数据库缓冲区的大小。 2.3.2 系统进程 Oracle系统进程也叫做Oracle后台进程。有四个系统进程必须永远运行着,否则数据库是不能使用的。其他系统进程是任选的。这些进程在实例第一次启动时进行初始化,并且在实例关闭时停止运行。 四个必须的系统进程 1.​ 数据库写入器 2.​ 日志写入器 3.​ 系统监控器 4.​ 进程监控器 数据库写入器(DBWR) 数据库写入器将数据库缓冲池中的Oracle块写回到数据库存文件中。只有那些被修改的Oracle块才需要被写回数据库。在很多时候都需要写出Oracle块,例如,在实例关闭时;在数据库缓冲池没有空闲块来装入新Oracle块时;在发生检查点操作时,甚至当系统空闲时也会定期向外写出Oracle块。 日志写入器(LGWR) 日志写入器后台进程将redo日志缓冲区的修改写入redo日志文件。联机的redo日志文件是轮流使用的——当一个被写满时,会自动转入下一个。当redo日志缓冲区写满时,如果需要新的空闲空间,redo日志写入器就将该缓冲区的内容写出。当事备提交改变或回滚时,它也会将redo日志缓冲区中的相关表项写出。 系统监控器(SMON) 当实例或机器出现故障后,系统监控器进程自动进行故障恢复。在实例故障发生时,它自动回滚挂起任何修改,并且保证已经接受提交成功消息做出的修改,即使当实例故障发生时,该修改尚在数据库缓冲池中还没有写到数据库文件中。 另外,系统监控进程还会删除那些为排序操作所分配的临时段,额外的排序空间在很多情况下都是需要的,例如,当对大量数据进行排序时。 系统监控进程也用来压缩数据文件中的空闲空间,这样很多数据字典表中的表项数就会大大减少,如dba_free_space项。 进程监控器(PMON) 当用户进程失败后,也许是因为用户进程被杀死,进程监控器后台进程会进行清理工作,它回滚用户进程还没有做完的事务,释放用户进程失败前所申请的锁和其他系统资源。这是当PMON进程定期被唤醒时自动进行的。 其他系统进程 除了四个必须的Oracle 后台进程以外,还有许多其他的后台进程,如果使用Oracle数据库的其他功能时,这些进程就会被初始化。 转储器(ARCH) 转储器后台进程自动地将联机redo日志文件拷贝到脱机日志文件中,如果数据库管理员将数据库设置为转储日志模式的话。只要当redo日志文件写满后切换到另一个日志文件时,或者当数据库管理员人工地切换redo日志文件时,就会进行上述拷贝操作。 恢复器(RECO) 恢复器后台进程自动进行同步失败的分布式事务的恢复过程。有些事务同时修改多个数据库,如果该事务失败了,那么它在所有数据库上所做的修改(比如提交)将由此进程自动处理。 检查点(CKPT) 如果设置了,检查点进程会用当前检查点的信息更新数据库文件的文件头。通常这项工作是由LGWR进程完成的,但当检查点有大量的数据库文件需要LGWR进程处理,CKPT进程可以减轻它的负担。 下面通过一个事例来说明实例的具体运作过程: 一个客户从银行柜员机中查询存款: select money from bank where name=’cvicse’ 看到还有1000元钱后,提取了500元。 具体运作如下: 1.​ 客户进程通过SGA把该语句传给服务器进程。 2.​ 服务器进程检查共享池中存在的可执行版本。如果找到转到4执行,否则执行3。 3.​ 处理SQL 语句,将其可执行版本送入共享池。 4.​ 执行此SQL语句。 5.​ 该语句处理的数据是否在数据高速缓存区?是,转到7,不是转到6。 6.​ 从数据库文件中把数据读入数据高速缓存区中。 7.​ 在回滚段中记录原来数据值(1000)。 8.​ 在redo log中生成该事务的一个拷贝。 9.​ 将数据高速缓存区中的余额数据改成500。 10.银行柜员机SGA发出所有工作完成的信号。 11,Redo log中记录事务已完成。 12.清除回滚段中的恢复(undo)信息。 13.顾客取钱。 2.4 Oracle数据库的用户及权限管理 2.4.1 Oracle数据库的用户 Oracle采用用户(User)的管理机制,每个用户设置有口令,并赋予不同的权限。对数据库的访问都要通过用户来进行,使用用户名向数据库联结时必须提供其响应口令。一个用户只能使用数据库管理员授予其系统权限的那些命令。系统中缺省设置的用户为SYS、SYSTEM用户,SYS用户对核心数据字典具有查询的权限,SYSTEM用户为系统管理员用户。 2.4.2 Oracle的权限管理 Oracle的安全机制是由系统权限、实体权限和角色权限这三级体系结构组成的。 系统权限是指对数据库系统及系统结构的操作权,Oracle提供了80多种系统权限,如创建/删除用户、表、同义词、索引等。 实体权限是指用户对数据的操作权,如查询、更新、插入、删除等等。 角色权限是把几个相关的权限组合成一个角色,以简化权限授予工作。角色(role)是某些用户权限的集合。ORACLE定义了8个系统级的角色:CONNECT、RESOURCE、DBA、IMP_FULL_DATABASE、EXP_FULL_DATABASE、SELECT_CATALOG_ROLE、EXECUTE_CATALOG_ROLE和DELETE_CATALOG_ROLE。其中DBA角色包括了所有的系统级权限。 这样的安全控制体系使整个系统的管理人员及程序开发人员能严格控制命令的运行、数据的操作及应用程序的执行。 2.5 Oracle数据库的系统表 Oracle数据库的一个重要部分是它的系统表。在数据库创建时产生这些系统表,系统表总是属于sys用户的,并且所有用户对某些系统表都有一定的权限,但用户是不能手工修改这些系统表的。系统表也被称做Oracle的数据字典(Data Dictionary)。数据字典是一系列只读的表(tables),用来描述数据库中实体的信息。当其中一个实体被建立、修改或取消时,数据库将自动修改数据字典。数据字典可以保存的信息如下: 1.​ Oracle用户的用户名。 2.​ 每个用户的权限(privilege)和角色(role)。 3.​ 各种表、视图、索引等的名字 4.​ 系统的规则信息。 5.​ 各个字段的缺省值。 6.​ 分配的内存空间量和当前使用量。 Oracle数据库中的数据字典主要有以下四类: ALL _视图 以ALL _开头的视图包含所有用户拥有的对象和对象的信息.所有合法注册的用户均可以使用该视图. DBA_视图 以DBA_开头的视图一般只有Oracle数据库管理员可以访问,它显示数据库中所有对象的信息. USER_视图 以USER_开头的视图包含当前Oracle用户所拥有的对象信息.只有该用户才可以访问,其它用户不能访问. V$_视图 V$视图并不是真正存储在数据库中的数据表,它们是一些内存表,由Oracle核心自动收集系统各方面的运行情况来动态修改,显示该实例运行情况及性能,在进行系统监控和性能调整时极为重要. 这些视图可通过SYS及其他具有SELECT ANY TABLE权限的用户以SQL语句进行查询. 2.6 Oracle数据库对象 表 表是最主要的数据库对象,用来存放系统及用户的数据。 索引 索引是用来加速数据访问速度的最重要的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 之一。通过关键字上的索引,可快速定位所选取的记录行,否则程序就要做全表扫描,以定位记录,这需要花费更多的时间。 视图 当由于安全原因不能查看所有内容,或者只关心表中的某一部分内容时,可以通过select语句选择表中特定的列进行查看。把这些select语句存储在数据库中,简化以后的再次查询。这些固定的select语句称为视图,因为它们就象一个窗口,执行它们时就象从一个表中查询数据一样。 同义词 同义词就是数据库对象的别名。用户对同义词的访问,可以代替对表、视图等的访问。当表发生变化时,通过同义词这个中介的重新定义,可以避免修改大量的应用程序。 同义词分为私有同义词和公共同义词两类。私有同义词只有创建它的用户才能使用;公共同义词只有数据库管理员才能创立,但任何用户都能使用。 三.数据库安装及配置 ————(在SCO OpenServer 5.0.4上安装Oracle7 Server 7.3.2.1) 3.1 硬件环境的检查及配置: 内存 :至少32M 硬盘空间:全部安装至少700M swap :2-3倍RAM 3.2 安装前环境设置: 1.调整UNIX系统核心参数, 重连内核,重起REBOOT。 SHMMAX 20971520 SHMMIN 1 SHMMNI 100 SEMMNS 60 ULIMIT 2113674 SEMMNI 20 2.未安装开发包时需要安装SCO OpenServer Development System。 3.建立dba 用户组和oracle 用户,oracle用户的主目录建在/oracle下。 4.设置oracle的环境变量(/etc/profile): ORACLE_HOME=/oracle/app/oracle/product/7.3.2; export ORACLE_HOME ORACLE_SID=用户自定义的名字; export ORACLE_SID ORACLE_TERM=ansi; export ORACLE_TERM TMPDIR=/oracle/tmp; export TMPDIR LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH PATH=$ORACLE_HOME/bin:$PATH:. export PATH 5.安装Oracle的Patch: OS Patch 0ss459a. 以root用户注册,用doscp命令将软盘上的文件拷贝到/tmp目录: #doscp a:/oss459a.z /tmp #mv oss459a.z oss459a.Z #uncompress oss459a.Z #mv oss459a VOL.000.000 进入custom安装Patch. 选择Software /Install New 进入 “Begin installation”菜单 在 “Select Media” 菜单中选择“Media Image” 在 “Enter image Directory” 菜单中输入 /tmp 安装OSS459A patch完毕。 6.插入光盘,创建光盘连接: 以root用户注册 #mkdir /cdrom #chmod 777 /cdrom #mount -f RCKRDG /dev/cd0 /cdrom 创建目录:/oracle/app/oracle/product/7.3.2/orainst及/oracle/tmp (属 oracle用户、dba组) #cd /cdrom/orainst #./rootpre.sh (执行rootpre.sh文件,自动设置OS安装环境 选择Y; Y; Y; user: oracle; group: dba; Y; N;) 修改/oracle/app/oracle/product/7.3.2/orainst目录下,iconfiles及orafiles 两 文件所属用户及组分别为oracle及dba. 3.3 进入交互式安装过程: 以oracle用户注册 $cd /cdrom/orainst $./orainst (执行orainst文件,进行产品安装和数据库创建) 安装信息 选项 welcome Installer activity Installation option Mount point /oracle Home locator Create DB objects Yes Logging and status Information of readme.first Skip readme Pre-installation OS preparation Yes Install source ORACLE_SID Native language Relink all executables Post-installtion Online help load Install UNIX-specific documentatious Product documentation library CD install pathname for $ORACLE_DOC Software asset manager Select software (注2) then select install Official hostname Enter your hostname TCP serverce port Enter passwd manager Informition of ULIMIT DBA group dba Select OSOPER group Creat db objects:storage type Create DB objects(F/S) Create DB objects(F/S):mount point locator Enter three mount point locator(见注3)and select Yes Character set Select others then enter ZHS16CGB231280 SYSTEM oracle userid manager SYS oracle userid manager DBA password TNS listener password manager MTS configured and SQL*NET Create DB objects(F/S) DB defaults 见注4 Help facility Demotables 进入安装阶段 安装完成 exit 注1:选项中空白处表示选择缺省设置。 注2: software必选项: PL/SQL Oracle7 Server Pro*c Tcp/IP SQL*Plus Oracle*XA Oracle Installer Oracle Server Manager 注3:三个挂接点分布在不同的硬盘上将增加数据库的安全性。 注4:选择back,扩大system表空间(system01.dbf)至200M,扩大日志 文件(redosid.log)至10M。 注5:安装中出现问题时可查询$ORACLE_HOME/orainst/install.log日志文件。注6:完成安装后在/etc/profile文件中添加以下环境变量以支持中文输入。 NLS_LANG=AMERICAL_AMERICA.ZHS16CGB231280 export NLS_LANG 下面为安装选项说明: 1.​ 安装活动选择: 选择install ,update or de-install software 2.​ 安装选项 选择install new product 3.​ 挂接点mount 选择/oracle 4.​ 主目录位置home locater 缺省为/oracle/app/oracle/product/7.3.2 5.​ 创建数据库对象 选择Y将创建与要安装的软件有关的数据库对象。 6.​ Logging and status 选择缺省日志文件列表 7.​ ORACLE_SID Oracle选用系统标识符(SID)来区分每一个数据库。输入一个能表示数据库用途的名称。 8.​ NLS 供用户选择操作数据库时所用语言。多数情况选择缺省即可。 9.​ Relink all executables 此屏为用户说明了连结选项,linking是一个进程,通过它把一系列计算机程序、库和目标代码连结成可执行文件。 10.​ Root install script file 此屏使用户能在安装过程完后指明一个要执行的root描述文件。 11.​ documentation options Oracle给出的三个文献选择对话框: Online help load Install 指明用户是否安装服务器电子帮助文件 UNIX-specific documentatious指明安装程序是否拷贝电子UNIX文献 Product documentation library CD install指明安装过程中是否拷贝产品文献 12.​ Software asset manager 用来指明当前安装过程中要安装的产品。此屏有4个基本区域: 1)​ from区,它列出可得到的产品。 2)​ product install区列出已安装的产品 。 3)​ 底部有help、exit等按钮。 4)​ 选定了要安装和删除的产品后要选择的install/remove按钮。 13.​ 完成安装 选择了产品后开始安装,显示一系列对话框。 Hostname:进行安装工作的服务器的网络名。 TCP service port:TCP/IP的连结请求传往操作系统的通道,推荐值为8888。 Create DB objects(F/S)mount point locator:创建Oracle控制文件的三个挂接点,应合理的将三个控制文件分配在不同的硬盘上。建议挂在三个取名为/db1、/db2、/db3的目录下。 3.4 完成全部安装过程 以Root注册 #cd $ORACLE_HOME/orainst #./root.sh (选择缺省设置) #cd / #umount /cdrom 3.5 Oracle7 server Patch 7.3.2.3的安装 其安装步骤与Oracle7 server 7.3.2.1相同: 依次执行 : 二.7 ; 三 ; 四 注: 此盘只能对已装载的software进行升级,不能创建原来未存在 的software. 3.6 数据库备份 1.​ 以tar命令将/oracle下所有文件备份到磁带上。 2.​ 以tar命令将三个挂接点/db1、/db2、/db3上的所有文件备份到磁带上。 四. Oracle数据库系统管理 4.1 数据库管理员的权限和工具 数据库管理员的权限 数据库管理员(DBA)一般通过以下三个具有数据库特权的用户对数据库进 行管理: 1)Internal用户:负责数据库的启动和关闭。只有internal用户才有启动和关闭数据库的权限。 2)sys用户:所有系统数据字典表和视图都属于sys用户。这些表和视图对于Oracle的正常运行是至关重要的。 3)system用户:一些附加的数据字典和视图以及一些Oracle工具用到的表和视图属于system用户。System用户有对数据库的一切实体查看和更改的权限。 数据库管理工具 1.Server manager (服务器管理器) Server manager 是对数据库管理的实用工具,可以对数据库进行启动关闭监控创建及修改各种实体。Server manager有两种运行模式: 1)​ 命令行对话方式 $svrmgrl 2)​ 全屏幕菜单方式 $svrmgrm 2.SQL*Plus SQL*PLUS也是ORACLE的一个重要管理工具,它可以用来执行用户的 SQL语句,且用户可利用SQL语句对系统进行全面的管理和维护。用户登录数据库的命令为sqlplus,格式为: sqlplus 用户名/口令 例:sqlplus SCOTT/TIGER 3.Export 和import 用来做数据备份和恢复的实用工具。 4.SQL*loader 用来将各种格式的文本信息装入Oracle数据库的工具。 5.Enterprise manager(企业管理器) 企业管理器是一个具有图形用户界面,帮助管理整个Oracle环境的管理工具集,通过这个工具,可非常方便的管理数据库的运行情况。 它由实例管理器、 安全管理 企业安全管理考核细则加油站安全管理机构环境和安全管理程序安全管理考核细则外来器械及植入物管理 器、存储管理器、SQL工作表单等图形界面的管理工具组成。 4.2 Oracle数据库的启动和关闭 4.2.1 Oracle数据库的四种状态 Oracle数据库具有下述四种状态,它在任何时候都处于四种状态之一。 SHUTDOWN状态:数据库停机状态,所有文件都关闭,内存中不存在SGA和后台进程,用户无法使用。 NOMOUNT状态:数据库启动,根据初始化文件建立实例,此时未装载数据文件,无法使用数据库,此状态只用于创建数据库。 MOUNT状态:实例启动并装载数据库,但并不打开数据文件。在此状态下允许对数据库做一些特殊的维护,如:数据文件改名、数据库恢复等。 OPEN状态:正常Oracle实例启动之后的状态,此时所有文件打开,所有合法用户可以登录数据库存取数据。 4.2.2​ Oracle数据库的启动 Oracle数据库的启动步骤: 登陆ORACLE用户 svrmgrl svrmgr>connect internal svrmgr>startup svrmgr>exit 启动完成。 说明: Oracle数据库必须联结到internal用户下才能启动和关闭数据库. ORACLE的启动(startup)时依次执行以下步骤: 1.​ ORACLE实例(INSTANCE)的启动. 2.​ ORACLE数据库的挂载. 3.​ ORACLE数据库的打开。 在启动过程中,ORACLE SERVER从初始化参数文件中读取系统的配置参 数,按照此参数来启动ORACLE SERVER。 除了上例中的启动方式之外,数据库还可以采用以下几种方式启动: startup 数据库名 PFILE=参数文件名:使用具有特殊参数的初始化文件启动. 例:STARTUP OPEN sales PFILE=INITSALE.ORA startup NOMOUNT:只启动实例,不挂载数据库空间。 startup MOUNT 数据库名:只启动实例,挂载数据库空间,不打开数据库。 startup OPEN 数据库名:启动实例,挂载数据库空间,打开数据库。缺省设置。 startup RESTRICT:有限制启动数据库, 仅供有CREATE SESSION 和RESTRICTED SESSION系统权限的系统管理员在数据库维护时使用。 startup FORCE:不论当前处于什麽状态,强制启动数据库。 startup RECOVER:如果知道数据库需要进行媒体恢复,以此种方式启动数据库可以使数据库进行自动恢复。 ALTER DATABASE MOUNT: 挂载一个数据库 ALTER DATABASE OPEN: 打开一个数据库 4.2.3 Oracle数据库的关闭 Oracle数据库的启动的关闭步骤: 登陆DBA用户组的用户 $svrmgrl svrmgr>connect internal svrmgr>shutdown svrmgr>exit 关闭完成。 除此之外,数据库还可以使用以下命令关闭: SHUTDOWN NORMAL:为缺省设置方式,是数据库正常关闭操作命令。在发出此命令后不允许新的联结,且当前所有联结应立即退出. SHUTDOWN IMMEDIATE:立即关闭数据库命令,当前所有SQL语句立即停止,任何未提交的事务被回退(rollback),Oracle不等待当前所有联结的用户退出,回退所有回退的事务并切断用户联结,在下次重启实例时自动进行恢复。它可能终止一个长时间进行的过程。因此DBA在使用前应确保没有用户向数据库提交大型事务。 SHUTDOWN ABORT:强制关闭数据库命令,这条语句迫不得已时才采用。 这种状态不回滚所有的未提交事务,它仅仅挂起一切幕后进程来退出数据库,数据库中的数据文件、控制文件、日志文件都处于一种不可知状态,这可能使备份有问题。再次打开时应考虑以RESTRICT方式打开数据库,触动一些维护进程来清除上次终止遗留的问题,然后再以正常方式关闭。这保证了数据文件、控制文件、日志文件都处于同步状态。 4.3 创建和管理数据库对象 4.3.1​ TABLESPACE的建立、修改和删除 建立表空间 建立表空间的命令为CREATE TABLESPACE 格式为: 参数意义: tablespace tablespace的名字. DATAFILE 建立TABLESPACE的DATAFILE文件名或原始设备名。 AUTOEXTEND 是否允许DATAFILE自动扩充空间。 OFF 关闭自动扩展。 ON 打开自动扩展。 NEXT 当DATAFILE的空间需要扩展时所增加的空间大小。 MAXSIZE DATAFILE最大可允许的空间。 UNLIMITED 对DATAFILE所占空间设置为无限制。 DEFAULT STORAGE 设置STORAGE的缺省参数。 ONLINE 使TABLESPACE对具有权限的用户有效,可使用,为缺省设置。 OFFLINE 使TABLESPACE在建立后不立即生效。 PERMANENT 此TABLESPACE用来保存永久数据。缺省设置。 TEMPORARY 此TABLESPACE仅用来保存临时数据。 例:建立一个名为TEST的TABLESPACE: sqlplus sqlplus>connect system/manager sqlplus>CREATE TABLESPACE test DATAFILE 'mytest.dat' SIZE 20M DEFAULT STORAGE (INITIAL 10K NEXT 50K MINEXTENTS 1 MAXEXTENTS 999 PCTINCREASE 10) ONLINE 修改表空间 修改表空间的命令为:ALTER TABLESPACE 可对系统中存在的表空间进行如下操作: 增加DATAFILE、更改DATAFILE的文件名、修改缺省的存储参数(STORAGE PARAAMETERS)、使表空间ONLINE或OFFLINE、开始和停止备份、允许和禁止向表空间写入。 修改表空间的条件:用户具有此权限;当前没有写操作在进行。 命令的格式: 参数说明: tablespace 要修改的表空间名称。 ADD DATAFILE 为表空间增加DATAFILE。 AUTOEXTEND 同CREATE TABLESPACE RENAME DATAFILE 更改DATAFILE的文件名。 COALESCE 邻近的空闲EXTENTS连接为大的连续的EXTENTS DEFAULT STORAGE 同CREATE TABLESPACE ONLINE 同CREATE TABLESPACE OFFLINE 同CREATE TABLESPACE BEGIN BACKUP 在线数据备份。不可在只读TABLESPACE上使用。备份过程中,不能关闭数据库以及进行其它TABLESPACE的备份。 END BACKUP 结束在线备份。 READ ONLY 使TABLESPACE不可写。 READ WRITE 允许对TABLESPACE进行读写。 PERMANENT 同CREATE TABLESPACE TEMPORARY 同CREATE TABLESPACE 例1: 开始在线备份数据: ALTER TABLESPACE accounting BEGIN BACKUP 例2: 更改DATAFILE的文件名: 1、​ 使TABLESPACE变为OFFLINE: ALTER TABLESPACE accounting OFFLINE NORMAL 2、​ 利用操作系统的命令将DATAFILE改变文件名。 3、​ 更改DATAFILE的文件名: ALTER TABLESPACE accounting RENAME DATAFILE 'diska:pay1.dbf' TO 'diskb:receive1.dbf' 4、​ 使DATAFILE状态为ONLINE。 ALTER TABLESPACE accounting ONLINE 例3: 增加DATAFILE: ALTER TABLESPACE accounting ADD DATAFILE 'disk3:pay3.dbf' AUTOEXTEND ON NEXT 10 K MAXSIZE 100 K 删除表空间 命令为:DROP TABLESPACE 例:DROP TABLESPA
本文档为【Oracle数据库介绍】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_830133
暂无简介~
格式:doc
大小:256KB
软件:Word
页数:36
分类:互联网
上传时间:2011-10-10
浏览量:34