关闭

关闭

关闭

封号提示

内容

首页 Oracle数据库介绍.doc

Oracle数据库介绍.doc

Oracle数据库介绍.doc

上传者: 138*****326@sina.cn 2011-10-10 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《Oracle数据库介绍doc》,可适用于IT/计算机领域,主题内容包含Oracle数据库介绍Oracle数据库介绍一Oracle产品介绍.Oracle公司及产品介绍Oracle公司是年收入亿美元全球最大的信息管理软件供符等。

Oracle数据库介绍Oracle数据库介绍一Oracle产品介绍.Oracle公司及产品介绍Oracle公司是年收入亿美元全球最大的信息管理软件供应商也是全球第二大软件公司在全世界多个国家为客户提供数据库系统、工具、应用产品以及相关的咨询、培训和支持服务。年数据库市场份额:UNIX市场WindowsNT市场.Oracle数据库的特点Oracle数据库的许多卓越性能使oracle公司在数据库行业力拔头筹。.大型数据库Oracle:支持TB数据库规模Oracle:支持PB数据库规模Oraclei:支持PB数据库规模.多用户Oracle:支持用户数:几千Oracle:支持用户数:几万Oraclei:支持用户数:几十万.​ 大量的工具Oracle公司提供大量的工具来支持用户从前端以屏幕、报表甚至数据图表的形式访问数据库。这些工具也可以与非Oracle数据库连结它们目前正不断扩充。.​ 开放性OracleRDBMS软件可以运行于多个不同的硬件平台和操作系统平台。Oracle提供和其它软件连结的开放式接口。通过加载到Oracle的数据库可以利用存放在其它数据库中的信息如IBM的DB、Sybase或者Microsoft的Access。反之也可以在Oracle的数据库中存放数据而在其它软件中访问如VB、PB等。.​ 备份与恢复在备份与恢复时Oracle提供了很多选项。Oracle的备份和恢复把数据丢失的可能性降到最小并使出现故障的排错时间最少。.​ 安全性标准Oracle数据库提供许多安全机制包括对数据库的访问权限、限制可执行的命令、定义对数据的访问级别等。除此之外TrustedOracle提供了更高级别的安全性它可授予用户和数据库对象的各种安全级别能满足政府和军队的需要。.​ 支持多种配置方式支持基于主机的配置、客户机服务器结构、分布式处理、基于Internet的Web计算。.Oracle数据库的系列产品数据库产品:数据库服务器应用服务器开发工具决策支持工具应用产品数据库服务器Oracle数据库服务器的基本产品关系型数据库管理系统OracleRDBMS提供了所有支持大多数Oracle用户的功能此外为了满足用户需求的其它功能还提供了一系列可供购买的选件:ConTextOption:文档数据选件VideoServerOption:多媒体服务器选件SpatialDataOption:空间数据选件ParallelServerOption:并行数据库服务器选项Gateway:与异种数据源连结的产品ServerManagementProduct:系列服务器管理产品此外还有个人数据库PersonalOracle、方便移动用户使用的作为Oracle开发工具的核心数据库PersonalOracleLite以及基于工作组的数据库服务器OracleWorkgroupServer。应用服务器当企业应用迈向网络运算标准化的应用服务器将成为必要的支撑软件组成部分以运行共享式的应用程序从ClientServer环境转移到Internet时它能继续维持应用程序的可用性与高效能Oracle应用服务器WebApplicationServer提供了一个开放的标准架构是开发部署Web上的应用的理想平台。开发工具SQLToolsSQL*PlusSqlformsmenuSqlreportWriterDesignerDeveloperProgrammerPrecompiler(C、Cobol、Pascal、Fortran、Ada、PL、C)SQL*Plus是标准SQL的应用工具为用户定义和操作Oracle关系数据库中的数据提供的一个交互式应用开发工具。Sql*forms是一个功能强大的基于交互式屏幕界面的动态生成工具。Sql*menu是设计动态菜单的开发工具。SqlreportWriter是Oracle提供的功能强大的报表生成程序。Designer和Developer为Oracle客户机提供了所需的设计、编程、运行和维护系统的解决方案。它们在客户机服务器窗口环境下提供了一个快速的应用开发环境。两者与Oracle服务器紧密集成在一起共享公共的数据存放点。相对于其它开发工具Developer提高开发效率Designer提高开发效率。(据UniversityofMunich)Programmer是针对Oracle通用数据服务器开发版的一个全面的产品套件。它是一个程序界面的集合为程序开发者在开发过程中提供了一个广泛的选择以充分利用OracleServer的所有功能。Pre*compiler是预编译器提供了丰富的第三代语言接口工具。决策支持工具:Experss业务人员利用业务系统的数据库进行业务处理(OLTP)针对管理人员则可以利用管理系统的数据库进行管理信息的处理(OLAP)。Oracle为管理人员提供了管理决策支持工具OracleExpress利用它可以对数据进行综合、分析、快速获取信息为日常管理、决策提供科学依据。OracleOLAP产品包括:多维数据库服务器:ExpressServer开发应用工具:ExpressObjects、ExpressAnalyzer、Discover一个物品可以包含很多特征如价格、生产日期等每一个特征都可以认为是数据库中的一维多维数据库服务器ExpressServer为管理人员提供了一个从多维数角度来考虑问题的工具。ExpressAnalyzer是面向最终用户(分析人员管理人员)的数据分析工具。ExpressObjects是面向开发人员的OLAP应用开发工具Discover是针对市场进行分析和预测的工具。通过OracleDiscoverer和OracleExpressOracle是可以为厂商提供低成本解决方案为各种复杂问题提供快速解答满足接连不断的商业智能系统需求。应用产品OracleFinancial财务软件OracleManufacturing制造业软件OracleHumanResources人力资源软件OracleApplicationsTM(应用产品)所提供的财务管理、供应链管理、生产制造、项目管理系统、人力资源及市场管理等多个集成的客户机服务器软件模块可以使企业实现自动化。.Oracle数据库产品的标准报价Oracle标准报价(单位:USD)ProductversionUsernumberUsertypeLicenseunitpriceSupportunitpriceTotalamountOracleserverConExpressserverConVideoserverConWebapplicationserverConSQL*PlusDProgrammerDOracledeveloperDOracledesignerDOraclediscoverenduserNOraclediscoveradmedNExpressanalyzerNExpressobjectConUsertype:con=concurrentdevice,N=nameduser,D=developer.用户基本配置标准报价用户基本配置标准报价(单位:USD)ProductUsernumberUsertypeLicenseunitpriceLicenseamountSupportunitpriceSupportamountTotalamountOracleserverVCon,,,,SQL*PlusD,,ProgrammerD,,,OracledeveloperD,,,,,Oracletraining,Total,注:这里以用户为例,实际可根据用户情况而定二Oracle数据库的体系结构Oracle数据库体系由以下几方面构成:Oracle数据库的物理文件Oracle数据库的逻辑结构Oracle数据库的实例Oracle数据库的用户及权限管理Oracle数据库的系统表Oracle数据库对象.Oracle数据库的物理文件每个Oracle数据库由多个物理文件组成:一个或多个datafile两个或多个redlog一个或多个controlfile。它们对应于系统的实际存储设备。数据文件(Datafile)数据文件是物理上实际的数据存储设备。可以是一个文件也可以是一个原始设备。Oracle的表及其它对象的数据均放在数据文件中。Redo日志文件(RedoLogfile)Oracle保存所有事务的日志这些日志被写入联机日志文件中(onlineredologfile)。在数据库被破坏时这些日志文件能够以正确的顺序来恢复数据事务。每个Oracle必须有两个以上的日志文件系统以循环方式写入日志文件当一个日志文件写满时写第二个日志文件依次类推当所有日志文件写满时又回到第一个日志文件。控制文件(ControlFile)数据库控制文件用于记录数据库的物理结构。它记录数据库中所有文件的控制信息用于维护内部一致性和操作恢复的引导。在数据库启动时使用控制文件来找到数据库和redo日志文件的名字和位置如果控制文件不对该系统就不能启动。数据库管理员应该保留多个控制文件的备份。归档日志文件(archivelogfile)数据库可以设置成archivelog模式这就是说当redo日志文件写满后它将被拷贝到一个转储目标。归档日志文件的名字和位置可以由数据库管理员指定。归档日志文件完全是redo日志文件的备份。只有在需要恢复的时候才会用到归档日志文件。跟踪文件和修改日志(tracefileandalertlog)在数据库运行的每一个后台进程都有一个跟踪文件与之相连跟踪文件记载后台进程遇到的重大事件的信息。除了跟踪进程之外Oracle还有一个修改日志它记录了数据库运行中主要事件的命令及结果。修改日志是数据库工作管理器的实信息源当需要寻找主要失败的原因时跟踪文件就非常有用。跟踪文件和修改日志的位置在configsidora文件的BACKGROUNDDUMPDEST参数指定的目录中。.Oracle数据库的逻辑结构(LogicalDatabaseStructure)数据文件只是存放数据的物理空间一个表的数据到底存放在哪个数据文件中是不确定的。Oracle利用逻辑的存储结构对硬盘空间进行管理从而划分数据的归属。表空间(tablespaces)是用来存放数据的最大逻辑单元在表空间内部由多个更小的逻辑单元层组成。从大到小依次是:表空间>段>区>块。表空间(Tablespace)表空间是oracle数据库主要的逻辑存储结构每个表空间与一个或多个数据文件相联系。表空间和数据库都是逻辑上的概念。在磁盘上真正存在的只是数据文件。所有的数据文件组合起来逻辑上我们叫它一个数据库。这个数据库为了使用方便、易于管理由从逻辑上划分为多个表空间。所以说数据库由一个或多个表空间组成表空间由一个或多个数据文件组成。表空间和表空间之间是完全独立的一个数据文件只能从属于一个表空间。一张表可能跨越多个数据文件存放但不能跨表空间存放。任何一个oracle数据库系统都包含两类表空间:系统表空间(systemtablespace)这是数据库创建时自动生成的表空间它是oracle系统必不可少的。应用表空间这是为了某个应用而单独建立的表空间。一个数据库只需要一个系统表空间此外为了提高安全性建立附加的一个或多个应用表空间来把系统数据和用户数据分开。表空间有两种状态:联机(online)和脱机(offline)。当表空间处于联机状态时表空间中的所有数据可以为用户使用。当DBA作某种表空间维护工作时或执行脱机的表空间备份时为了不让其它用户访问其中的数据要使表空间处于脱机状态这时其中的数据不能被用户访问。块(Blocks)数据块(datablocks)是Oracle数据库进行数据存储时最小IO单元。一个数据块对应硬盘上一定字节的数据空间。它的大小依数据库所在的操作系统平台而异。典型值是K。数据块是用来存放数据的。有两个空间管理参数PCTFREE、PCTUSED允许开发人员控制数据块的分配。PCTFREE:用来设置数据块中保持空闲的百分比缺省值为。即向数据块中插入数据时只能使用的空间。PCTUSED:当数据块已使用空间高于PCTUSED值时就不允许再插入数据了。直到删除等操作后数据块已使用空间低于PCTUSED值时数据块才被认为是可以重新插入数据了。其缺省值是。这两个参数对系统性能影响很大:常查询(select)的表:使PCTFREE小一些以减少存储空间的浪费。常插入(insert)的表:使PCTUSED大一些。常更新(update)的表:使PCTFREE大一些以给更新操作留出更大空间减少行移动。区(Extents)一个区域(Extent)是一定数量的连续数据块(datablocks)。可以利用存储参数来控制区的分配。例如:createtable命令中指定storage存储参数可以定义为这个表所分配的区的大小:initial:分配给表的第一个区的字节数缺省值为个数据块。Next:分配给表的第二个区的字节数缺省值为个数据块。Pctincrease:下一个要分配的区比上一个区增大的百分比缺省值为。当初始创建一个段时分配由initial指定的第一个区以后当区空间不够用时系统按next指定大小分配第二个区以后当空间还不够时按上一个区的大小再加上比上一个区增加的Pctincrease指定的比率分配下一个区。段(Segments)oracle数据库中包含四种类型的段:数据段索引段回退段临时段。段(segment)是区(Extents)的集合每个段包含着表空间中某种特定数据类型的所有数据。数据段(DataSegment)所有的表(Table)的数据都存储在不同的数据段(DataSegments)的区域(Extents)中。索引段(IndexSegment)每个索引(index)都有一个索引段(indexsegment)用来存储它的所有数据。回滚段(RollbackSegment)系统建立一个或多个回退段(RollbackSegment)用来临时存储未完成的事务其作用在于:保证读一致性、在数据恢复时回退未提交的处理。临时段(TemporarySegment)当执行查询操作时Oracle往往需要临时的空间存放语句执行中的数据。Oracle自动分配一段磁盘空间称作临时段(TemporarySegment)。如果系统可以在内存中完成这项操作则不需要临时申请空间。.Oracle数据库实例Oracle数据库启动时系统申请一块内存(SGA)并启动数个后台进程。SGA是一段存储用户共享数据的内存。数据库的后台进程和内部存储结构合称一个实例(Oracleinstance)。..内部存储结构Oracle的共享内存就是Oracle的SGA区系统全局区(systemglobalarea)SGA存放数据库中所有用户的共同数据和信息分配给SGA的内存越大绝大多数信息均可以从内存中得到而不必访问磁盘数据库就运行的越快。系统所需的内存总量大约为用于Oracle系统的三倍,三倍是最小值,如果存在大量并行用户(超过个),则这个数量将会大些SGA由三部分组成:数据库缓冲区(databasebufferpool)、共享缓冲池(sharedpoolarea)和redo缓冲区(redobuffer)。数据库缓冲区数据库缓冲区由许多与数据库块大小相同的内存块组成。当用户访问数据库中的数据时先到数据库缓冲区中查看是否已经存在于内存中若存在则直接从内存中读取若不在才激活数据库读写进程(DBWR)去磁盘文件中寻找找到后先把数据放进数据库缓冲区中再传递给用户。用户对数据库的操作并不是直接写入磁盘文件而是先写入数据库缓冲等满足一定的条件后(如缓冲区装满、检查点发生)才将自上次写磁盘文件以来的所有操作保存在磁盘文件中。初始化参数DB​BLOCKBUFFER控制数据库缓冲区的大小。共享缓冲区SGA中的共享缓冲区包含两个子区:库高速缓存(librarycache)、字典高速缓存(dictionarycache)。初始化参数SHAREDPOOLSIZE控制数据库缓冲区的大小。.库高速缓存一条SQL语句的执行要经过分析、编译和运行三个阶段其中分析和编译要占用的时间。SQL语句被编译后存储在库高速缓存的共享SQL区中存储在共享SQL区中的所有SQL语句下一次不经分析和编译就可以直接执行。一条SQL语句在编译之前Oracle会检查语句是否已经被编译后存储在共享SQL区如果已经存在Oracle会重用该语句的可执行版本从而缩短了SQL语句占用的分析和编译时间能够提高性能。调整SGA的一个重要问题就是确保库高速缓存足够大以使Oracle能在共享池中保持足够多的SQL语句。.数据字典缓存Oracle数据字典包含了数据库中所有表、视图和参考信息以及数据库的结构、用户定义信息等。执行一条SQL语句时在语句检查阶段要使用数据字典进行语法和对象名的有效性检查。当一个实例第一次启动时系统表中的数据字典信息就会从数据库文件中被读入到共享缓冲区的数据字典缓存中如果再次需要执行相同的对象名就不需要重新访问系统表。REDO缓冲区REDO缓冲区是所有数据信息在写入REDO日志文件前在内存中的存放区域。REDO日志缓冲区中包含了对数据库中的数据进行操作时变化前的数据和变化后的数据此时这些数据还未写入REDO日志文件。在修改被提交、缓冲区满、检查点到达时后台进程LGWR被激活将缓冲区中的内容写入REDO日志文件中。初始化参数LOGBUFFER控制数据库缓冲区的大小。..系统进程Oracle系统进程也叫做Oracle后台进程。有四个系统进程必须永远运行着否则数据库是不能使用的。其他系统进程是任选的。这些进程在实例第一次启动时进行初始化并且在实例关闭时停止运行。四个必须的系统进程.​ 数据库写入器.​ 日志写入器.​ 系统监控器.​ 进程监控器数据库写入器(DBWR)数据库写入器将数据库缓冲池中的Oracle块写回到数据库存文件中。只有那些被修改的Oracle块才需要被写回数据库。在很多时候都需要写出Oracle块例如在实例关闭时在数据库缓冲池没有空闲块来装入新Oracle块时在发生检查点操作时甚至当系统空闲时也会定期向外写出Oracle块。日志写入器(LGWR)日志写入器后台进程将redo日志缓冲区的修改写入redo日志文件。联机的redo日志文件是轮流使用的当一个被写满时会自动转入下一个。当redo日志缓冲区写满时如果需要新的空闲空间redo日志写入器就将该缓冲区的内容写出。当事备提交改变或回滚时它也会将redo日志缓冲区中的相关表项写出。系统监控器(SMON)当实例或机器出现故障后系统监控器进程自动进行故障恢复。在实例故障发生时它自动回滚挂起任何修改并且保证已经接受提交成功消息做出的修改即使当实例故障发生时该修改尚在数据库缓冲池中还没有写到数据库文件中。另外系统监控进程还会删除那些为排序操作所分配的临时段额外的排序空间在很多情况下都是需要的例如当对大量数据进行排序时。系统监控进程也用来压缩数据文件中的空闲空间这样很多数据字典表中的表项数就会大大减少如dbafreespace项。进程监控器(PMON)当用户进程失败后也许是因为用户进程被杀死进程监控器后台进程会进行清理工作它回滚用户进程还没有做完的事务释放用户进程失败前所申请的锁和其他系统资源。这是当PMON进程定期被唤醒时自动进行的。其他系统进程除了四个必须的Oracle后台进程以外还有许多其他的后台进程如果使用Oracle数据库的其他功能时这些进程就会被初始化。转储器(ARCH)转储器后台进程自动地将联机redo日志文件拷贝到脱机日志文件中如果数据库管理员将数据库设置为转储日志模式的话。只要当redo日志文件写满后切换到另一个日志文件时或者当数据库管理员人工地切换redo日志文件时就会进行上述拷贝操作。恢复器(RECO)恢复器后台进程自动进行同步失败的分布式事务的恢复过程。有些事务同时修改多个数据库如果该事务失败了那么它在所有数据库上所做的修改(比如提交)将由此进程自动处理。检查点(CKPT)如果设置了检查点进程会用当前检查点的信息更新数据库文件的文件头。通常这项工作是由LGWR进程完成的但当检查点有大量的数据库文件需要LGWR进程处理CKPT进程可以减轻它的负担。下面通过一个事例来说明实例的具体运作过程:一个客户从银行柜员机中查询存款:selectmoneyfrombankwherename=’cvicse’看到还有元钱后提取了元。具体运作如下:.​ 客户进程通过SGA把该语句传给服务器进程。.​ 服务器进程检查共享池中存在的可执行版本。如果找到转到执行否则执行。.​ 处理SQL语句将其可执行版本送入共享池。.​ 执行此SQL语句。.​ 该语句处理的数据是否在数据高速缓存区?是转到不是转到。.​ 从数据库文件中把数据读入数据高速缓存区中。.​ 在回滚段中记录原来数据值()。.​ 在redolog中生成该事务的一个拷贝。.​ 将数据高速缓存区中的余额数据改成。银行柜员机SGA发出所有工作完成的信号。,Redolog中记录事务已完成。清除回滚段中的恢复(undo)信息。顾客取钱。.Oracle数据库的用户及权限管理..Oracle数据库的用户Oracle采用用户(User)的管理机制每个用户设置有口令并赋予不同的权限。对数据库的访问都要通过用户来进行,使用用户名向数据库联结时必须提供其响应口令。一个用户只能使用数据库管理员授予其系统权限的那些命令。系统中缺省设置的用户为SYS、SYSTEM用户SYS用户对核心数据字典具有查询的权限SYSTEM用户为系统管理员用户。..Oracle的权限管理Oracle的安全机制是由系统权限、实体权限和角色权限这三级体系结构组成的。系统权限是指对数据库系统及系统结构的操作权Oracle提供了多种系统权限如创建删除用户、表、同义词、索引等。实体权限是指用户对数据的操作权如查询、更新、插入、删除等等。角色权限是把几个相关的权限组合成一个角色以简化权限授予工作。角色(role)是某些用户权限的集合。ORACLE定义了个系统级的角色:CONNECT、RESOURCE、DBA、IMPFULLDATABASE、EXPFULLDATABASE、SELECTCATALOGROLE、EXECUTECATALOGROLE和DELETECATALOGROLE。其中DBA角色包括了所有的系统级权限。这样的安全控制体系使整个系统的管理人员及程序开发人员能严格控制命令的运行、数据的操作及应用程序的执行。.Oracle数据库的系统表Oracle数据库的一个重要部分是它的系统表。在数据库创建时产生这些系统表系统表总是属于sys用户的并且所有用户对某些系统表都有一定的权限但用户是不能手工修改这些系统表的。系统表也被称做Oracle的数据字典(DataDictionary)。数据字典是一系列只读的表(tables)用来描述数据库中实体的信息。当其中一个实体被建立、修改或取消时数据库将自动修改数据字典。数据字典可以保存的信息如下:​ Oracle用户的用户名。​ 每个用户的权限(privilege)和角色(role)。​ 各种表、视图、索引等的名字​ 系统的规则信息。​ 各个字段的缺省值。​ 分配的内存空间量和当前使用量。Oracle数据库中的数据字典主要有以下四类:ALL视图以ALL开头的视图包含所有用户拥有的对象和对象的信息所有合法注册的用户均可以使用该视图DBA视图以DBA开头的视图一般只有Oracle数据库管理员可以访问,它显示数据库中所有对象的信息USER视图以USER开头的视图包含当前Oracle用户所拥有的对象信息只有该用户才可以访问,其它用户不能访问V$视图V$视图并不是真正存储在数据库中的数据表,它们是一些内存表,由Oracle核心自动收集系统各方面的运行情况来动态修改,显示该实例运行情况及性能,在进行系统监控和性能调整时极为重要这些视图可通过SYS及其他具有SELECTANYTABLE权限的用户以SQL语句进行查询.Oracle数据库对象表表是最主要的数据库对象用来存放系统及用户的数据。索引索引是用来加速数据访问速度的最重要的方法之一。通过关键字上的索引可快速定位所选取的记录行否则程序就要做全表扫描以定位记录这需要花费更多的时间。视图当由于安全原因不能查看所有内容或者只关心表中的某一部分内容时可以通过select语句选择表中特定的列进行查看。把这些select语句存储在数据库中简化以后的再次查询。这些固定的select语句称为视图因为它们就象一个窗口执行它们时就象从一个表中查询数据一样。同义词同义词就是数据库对象的别名。用户对同义词的访问可以代替对表、视图等的访问。当表发生变化时通过同义词这个中介的重新定义可以避免修改大量的应用程序。同义词分为私有同义词和公共同义词两类。私有同义词只有创建它的用户才能使用公共同义词只有数据库管理员才能创立但任何用户都能使用。三数据库安装及配置(在SCOOpenServer上安装OracleServer).硬件环境的检查及配置:内存:至少M硬盘空间:全部安装至少Mswap:倍RAM.安装前环境设置:.调整UNIX系统核心参数,重连内核重起REBOOT。SHMMAXSHMMINSHMMNISEMMNSULIMITSEMMNI.未安装开发包时需要安装SCOOpenServerDevelopmentSystem。.建立dba用户组和oracle用户oracle用户的主目录建在oracle下。.设置oracle的环境变量(etcprofile):ORACLEHOME=oracleapporacleproductexportORACLEHOMEORACLESID=用户自定义的名字exportORACLESIDORACLETERM=ansiexportORACLETERMTMPDIR=oracletmpexportTMPDIRLDLIBRARYPATH=$ORACLEHOMElib:usrlib:$LDLIBRARYPATHexportLDLIBRARYPATHPATH=$ORACLEHOMEbin:$PATH:exportPATH.安装Oracle的Patch:OSPatchssa以root用户注册用doscp命令将软盘上的文件拷贝到tmp目录:#doscpa:ossaztmp#mvossazossaZ#uncompressossaZ#mvossaVOL进入custom安装Patch选择SoftwareInstallNew进入“Begininstallation”菜单在“SelectMedia”菜单中选择“MediaImage”在“EnterimageDirectory”菜单中输入tmp安装OSSApatch完毕。.插入光盘创建光盘连接:以root用户注册#mkdircdrom#chmodcdrom#mountfRCKRDGdevcdcdrom创建目录:oracleapporacleproductorainst及oracletmp(属oracle用户、dba组)#cdcdromorainst#rootpresh(执行rootpresh文件自动设置OS安装环境选择YYYuser:oraclegroup:dbaYN)修改oracleapporacleproductorainst目录下iconfiles及orafiles两文件所属用户及组分别为oracle及dba.进入交互式安装过程:以oracle用户注册$cdcdromorainst$orainst(执行orainst文件进行产品安装和数据库创建)安装信息选项welcomeInstalleractivityInstallationoptionMountpointoracleHomelocatorCreateDBobjectsYesLoggingandstatusInformationofreadmefirstSkipreadmePreinstallationOSpreparationYesInstallsourceORACLESIDNativelanguageRelinkallexecutablesPostinstalltionOnlinehelploadInstallUNIXspecificdocumentatiousProductdocumentationlibraryCDinstallpathnamefor$ORACLEDOCSoftwareassetmanagerSelectsoftware(注)thenselectinstallOfficialhostnameEnteryourhostnameTCPserverceportEnterpasswdmanagerInformitionofULIMITDBAgroupdbaSelectOSOPERgroupCreatdbobjects:storagetypeCreateDBobjects(FS)CreateDBobjects(FS):mountpointlocatorEnterthreemountpointlocator(见注)andselectYesCharactersetSelectothersthenenterZHSCGBSYSTEMoracleuseridmanagerSYSoracleuseridmanagerDBApasswordTNSlistenerpasswordmanagerMTSconfiguredandSQL*NETCreateDBobjects(FS)DBdefaults见注HelpfacilityDemotables进入安装阶段安装完成exit注:选项中空白处表示选择缺省设置。注:software必选项:PLSQLOracleServerPro*cTcpIPSQL*PlusOracle*XAOracleInstallerOracleServerManager注:三个挂接点分布在不同的硬盘上将增加数据库的安全性。注:选择back扩大system表空间(systemdbf)至M扩大日志文件(redosidlog)至M。注:安装中出现问题时可查询$ORACLEHOMEorainstinstalllog日志文件。注:完成安装后在etcprofile文件中添加以下环境变量以支持中文输入。NLSLANG=AMERICALAMERICAZHSCGBexportNLSLANG下面为安装选项说明:.​ 安装活动选择:选择install,updateordeinstallsoftware.​ 安装选项选择installnewproduct.​ 挂接点mount选择oracle.​ 主目录位置homelocater缺省为oracleapporacleproduct.​ 创建数据库对象选择Y将创建与要安装的软件有关的数据库对象。.​ Loggingandstatus选择缺省日志文件列表.​ ORACLESIDOracle选用系统标识符(SID)来区分每一个数据库。输入一个能表示数据库用途的名称。.​ NLS供用户选择操作数据库时所用语言。多数情况选择缺省即可。.​ Relinkallexecutables此屏为用户说明了连结选项linking是一个进程通过它把一系列计算机程序、库和目标代码连结成可执行文件。.​ Rootinstallscriptfile此屏使用户能在安装过程完后指明一个要执行的root描述文件。.​ documentationoptionsOracle给出的三个文献选择对话框:OnlinehelploadInstall指明用户是否安装服务器电子帮助文件UNIXspecificdocumentatious指明安装程序是否拷贝电子UNIX文献ProductdocumentationlibraryCDinstall指明安装过程中是否拷贝产品文献.​ Softwareassetmanager用来指明当前安装过程中要安装的产品。此屏有个基本区域:)​ from区它列出可得到的产品。)​ productinstall区列出已安装的产品。)​ 底部有help、exit等按钮。)​ 选定了要安装和删除的产品后要选择的installremove按钮。.​ 完成安装选择了产品后开始安装显示一系列对话框。Hostname:进行安装工作的服务器的网络名。TCPserviceport:TCPIP的连结请求传往操作系统的通道推荐值为。CreateDBobjects(FS)mountpointlocator:创建Oracle控制文件的三个挂接点应合理的将三个控制文件分配在不同的硬盘上。建议挂在三个取名为db、db、db的目录下。.完成全部安装过程以Root注册#cd$ORACLEHOMEorainst#rootsh(选择缺省设置)#cd#umountcdrom.OracleserverPatch的安装其安装步骤与Oracleserver相同:依次执行:二三四注:此盘只能对已装载的software进行升级,不能创建原来未存在的software.数据库备份.​ 以tar命令将oracle下所有文件备份到磁带上。.​ 以tar命令将三个挂接点db、db、db上的所有文件备份到磁带上。四Oracle数据库系统管理.数据库管理员的权限和工具数据库管理员的权限数据库管理员(DBA)一般通过以下三个具有数据库特权的用户对数据库进行管理:)Internal用户:负责数据库的启动和关闭。只有internal用户才有启动和关闭数据库的权限。)sys用户:所有系统数据字典表和视图都属于sys用户。这些表和视图对于Oracle的正常运行是至关重要的。)system用户:一些附加的数据字典和视图以及一些Oracle工具用到的表和视图属于system用户。System用户有对数据库的一切实体查看和更改的权限。数据库管理工具.Servermanager(服务器管理器)Servermanager是对数据库管理的实用工具可以对数据库进行启动关闭监控创建及修改各种实体。Servermanager有两种运行模式:)​ 命令行对话方式$svrmgrl)​ 全屏幕菜单方式$svrmgrm.SQL*PlusSQL*PLUS也是ORACLE的一个重要管理工具它可以用来执行用户的SQL语句且用户可利用SQL语句对系统进行全面的管理和维护。用户登录数据库的命令为sqlplus格式为:sqlplus用户名口令例:sqlplusSCOTTTIGER.Export和import用来做数据备份和恢复的实用工具。.SQL*loader用来将各种格式的文本信息装入Oracle数据库的工具。.Enterprisemanager(企业管理器)企业管理器是一个具有图形用户界面帮助管理整个Oracle环境的管理工具集通过这个工具可非常方便的管理数据库的运行情况。它由实例管理器、安全管理器、存储管理器、SQL工作表单等图形界面的管理工具组成。.Oracle数据库的启动和关闭..Oracle数据库的四种状态Oracle数据库具有下述四种状态它在任何时候都处于四种状态之一。SHUTDOWN状态:数据库停机状态所有文件都关闭内存中不存在SGA和后台进程用户无法使用。NOMOUNT状态:数据库启动根据初始化文件建立实例此时未装载数据文件无法使用数据库此状态只用于创建数据库。MOUNT状态:实例启动并装载数据库但并不打开数据文件。在此状态下允许对数据库做一些特殊的维护如:数据文件改名、数据库恢复等。OPEN状态:正常Oracle实例启动之后的状态此时所有文件打开所有合法用户可以登录数据库存取数据。..​ Oracle数据库的启动Oracle数据库的启动步骤:登陆ORACLE用户svrmgrlsvrmgr>connectinternalsvrmgr>startupsvrmgr>exit启动完成。说明:Oracle数据库必须联结到internal用户下才能启动和关闭数据库ORACLE的启动(startup)时依次执行以下步骤:​ ORACLE实例(INSTANCE)的启动​ ORACLE数据库的挂载​ ORACLE数据库的打开。在启动过程中ORACLESERVER从初始化参数文件中读取系统的配置参数按照此参数来启动ORACLESERVER。除了上例中的启动方式之外,数据库还可以采用以下几种方式启动:startup数据库名PFILE=参数文件名:使用具有特殊参数的初始化文件启动例:STARTUPOPENsalesPFILE=INITSALEORAstartupNOMOUNT:只启动实例不挂载数据库空间。startupMOUNT数据库名:只启动实例挂载数据库空间不打开数据库。startupOPEN数据库名:启动实例挂载数据库空间打开数据库。缺省设置。startupRESTRICT:有限制启动数据库,仅供有CREATESESSION和RESTRICTEDSESSION系统权限的系统管理员在数据库维护时使用。startupFORCE:不论当前处于什麽状态,强制启动数据库。startupRECOVER:如果知道数据库需要进行媒体恢复,以此种方式启动数据库可以使数据库进行自动恢复。ALTERDATABASEMOUNT:挂载一个数据库ALTERDATABASEOPEN:打开一个数据库..Oracle数据库的关闭Oracle数据库的启动的关闭步骤:登陆DBA用户组的用户$svrmgrlsvrmgr>connectinternalsvrmgr>shutdownsvrmgr>exit关闭完成。除此之外,数据库还可以使用以下命令关闭:SHUTDOWNNORMAL:为缺省设置方式,是数据库正常关闭操作命令。在发出此命令后不允许新的联结,且当前所有联结应立即退出SHUTDOWNIMMEDIATE:立即关闭数据库命令,当前所有SQL语句立即停止,任何未提交的事务被回退(rollback),Oracle不等待当前所有联结的用户退出,回退所有回退的事务并切断用户联结,在下次重启实例时自动进行恢复。它可能终止一个长时间进行的过程。因此DBA在使用前应确保没有用户向数据库提交大型事务。SHUTDOWNABORT:强制关闭数据库命令,这条语句迫不得已时才采用。这种状态不回滚所有的未提交事务它仅仅挂起一切幕后进程来退出数据库数据库中的数据文件、控制文件、日志文件都处于一种不可知状态这可能使备份有问题。再次打开时应考虑以RESTRICT方式打开数据库触动一些维护进程来清除上次终止遗留的问题然后再以正常方式关闭。这保证了数据文件、控制文件、日志文件都处于同步状态。.创建和管理数据库对象..​ TABLESPACE的建立、修改和删除建立表空间建立表空间的命令为CREATETABLESPACE格式为:参数意义:tablespacetablespace的名字DATAFILE建立TABLESPACE的DATAFILE文件名或原始设备名。AUTOEXTEND是否允许DATAFILE自动扩充空间。OFF关闭自动扩展。ON打开自动扩展。NEXT当DATAFILE的空间需要扩展时所增加的空间大小。MAXSIZEDATAFILE最大可允许的空间。UNLIMITED对DATAFILE所占空间设置为无限制。DEFAULTSTORAGE设置STORAGE的缺省参数。ONLINE使TABLESPACE对具有权限的用户有效可使用为缺省设置。OFFLINE使TABLESPACE在建立后不立即生效。PERMANENT此TABLESPACE用来保存永久数据。缺省设置。TEMPORARY此TABLESPACE仅用来保存临时数据。例:建立一个名为TEST的TABLESPACE:sqlplussqlplus>connectsystemmanagersqlplus>CREATETABLESPACEtestDATAFILE'mytestdat'SIZEMDEFAULTSTORAGE(INITIALKNEXTKMINEXTENTSMAXEXTENTSPCTINCREASE)ONLINE修改表空间修改表空间的命令为:ALTERTABLESPACE可对系统中存在的表空间进行如下操作:增加DATAFILE、更改DATAFILE的文件名、修改缺省的存储参数(STORAGEPARAAMETERS)、使表空间ONLINE或OFFLINE、开始和停止备份、允许和禁止向表空间写入。修改表空间的条件:用户具有此权限当前没有写操作在进行。命令的格式:参数说明:tablespace要修改的表空间名称。ADDDATAFILE为表空间增加DATAFILE。AUTOEXTEND同CREATETABLESPACERENAMEDATAFILE更改DATAFILE的文件名。COALESCE邻近的空闲EXTENTS连接为大的连续的EXTENTSDEFAULTSTORAGE同CREATETABLESPACEONLINE同CREATETABLESPACEOFFLINE同CREATETABLESPACEBEGINBACKUP在线数据备份。不可在只读TABLESPACE上使用。备份过程中不能关闭数据库以及进行其它TABLESPACE的备份。ENDBACKUP结束在线备份。READONLY使TABLESPACE不可写。READWRITE允许对TABLESPACE进行读写。PERMANENT同CREATETABLESPACETEMPORARY同CREATETABLESPACE例:开始在线备份数据:ALTERTABLESPACEaccountingBEGINBACKUP例:更改DATAFILE的文件名:、​ 使TABLESPACE变为OFFLINE:ALTERTABLESPACEaccountingOFFLINENORMAL、​ 利用操作系统的命令将DATAFILE改变文件名。、​ 更改DATAFILE的文件名:ALTERTABLESPACEaccountingRENAMEDATAFILE'diska:paydbf'TO'diskb:receivedbf'、​ 使DATAFILE状态为ONLINE。ALTERTABLESPACEaccountingONLINE例:增加DATAFILE:ALTERTABLESPACEaccountingADDDATAFILE'disk:paydbf'AUTOEXTENDONNEXTKMAXSIZEK删除表空间命令为:DROPTABLESPACE例:DROPTABLESPA

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/36
2下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部