ORACLE培训教程

上传人:cel****460 文档编号:243323315 上传时间:2024-09-20 格式:PPT 页数:290 大小:1.08MB
返回 下载 相关 举报
ORACLE培训教程_第1页
第1页 / 共290页
ORACLE培训教程_第2页
第2页 / 共290页
ORACLE培训教程_第3页
第3页 / 共290页
点击查看更多>>
资源描述
单击以编辑母版标题样式,单击以编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,ORACLE培训教程,内容纲要:,数据库基础,DBA,基本管理,数据库备份与恢复,数据库性能调整,SQL/PL*SQL,数据库管理员,是一个或一组全面负责管理和控制数据库系统的人员。简称:,DBA,(Data Base Administrator),序,数据库管理员的主要职责,了解,ORACLE,数据库的体系结构,负责数据库管理系统的安装和升级,建立数据库,启动和关闭数据库,管理和监控数据库用户,管理数据库特权,管理存储空间,数据库性能调整,数据库管理员的主要职责(续),备份和恢复数据库,问题发现及处理,第一章,ORACLE,发展综述及前景,数据管理得发展和特点,人工管理阶段,文件系统阶段,数据库系统阶段,人工管理阶段,(50年代中期),早期的,数据处理都是通过手工进行的,因为当时的计算机主要用于科学计算。,应用程序2,数组2,. . . . . .,手工处理数据有两个缺点:第一,应用程序之间的依赖性太强,不独立;第二,数据组和数据组之间可能有许多重复数据,造成数据冗余。,应用程序1,数组1,应用程序,N,数组,N,文件系统阶段,(50年代中期-60年代中期),文件系统的最大特点是解决了应用程序和数据之间的一个公共接口问题,使得应用程序采用统一的存取方法来操作数据。不过,文件系统只是简单地存放数据,相互之间并没有有机的联系。,应用程序1,应用程序2,应用程序,N,数据库,管理系统,数据库系统阶段,(60年代后期-现在),数据库系统由计算机软、硬件资源组成,它实现了有组织地、动态地存储大量有关联数据,方便多用户访问,它与文件系统的主要区别是数据的充分共享、交叉访问、与应用程序的高度独立性。,数据库管理系统对数据的处理方式和文件系统不同,它把所有应用程序中所使用的数据汇集在一起,并以记录为单位存储起来,以便于应用程序查询和使用。,数据库系统和文件系统的区别是:数据库对数据的存储是按照同一结构进行的,不同的应用程序都可以直接操作这些数据(即对应用程序的高度独立性)。,数据库系统的组成,数据,应用程序,用户,软件,硬件,ORACLE,发展历史,Larry Ellison(,拉里.埃利森)作为,Oracle,公司的董事长兼首席执行官于1977年和,Robert Minor,(,罗伯特.迈诺)一道在,Redwood,创建了,Oracle,公司。他们率先推出了基于,IBM System/R(,关系)模型的关系数据库管理系统(,RDBMS),,同时它也是第一个使用,IBM,结构化查询语言(,SQL),的,RDBMS。,今天,,Oracle RDBMS,支持80多种不同工作环境,这些环境包括,IBM,大型机、,DEC VAX,小型机,基于,UNIX,的小型机、,WindowsNT,以及多种专利硬件操作系统平台。很显然,,Oracle,是世界上最大的,RDBMS,开发商。从收入、软件和服务的角度讲,,Oracle,是仅次于,Microsoft,的第二大软件公司。,什么是,ORACLE,ORACLE,的中文含义为“神谕”,ORACLE,发展里程碑,1977,Oracle,公司成立,1979商用,RDBMS,1983,可移植的,RDBMS,1984,可移植的(,SQL*),工具集,1986客户/服务器,RDBMS,1987CASE,工具,1988发布,Oracle 6,1990,基于客户机的工具集,1992发布,UNIX,版本的,Oracle 7,1993发布合作开发环境(,CDE),发布,Oracle Media Server(,媒体服务器),1994发布,PC,版本的,Oracle 7,1996,发布,Oracle Universal Server,1997,发布,Oracle 8,ORACLE,产品及其组成,数据,服务器,应用服务器,开发工具,决策支持产品,应用软件,工作组产品,ORACLE,的特点,支持大型数据库和多用户的高性能事物处理,具有可移植性、可兼容性和可连接性,先进性,支持大型数据库和多用户的高性能事物处理,Oracle,支持最大的数据库,其大小10万,G,,支持上万个并发用户,在同一数据上实现各种数据应用,并司数据争 用最小,保证数据一致性。系统维护具有很高的性能,,Oracle,每天可连接24小时工作。,Oracle,将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式数据库一样具有用户透明性和数据一致性,。,具有可移植性、可兼容性和可连接性,由于,Oracle,软件可在许多不同的操作系统上运行,因而在,Oracle,上所开发的应用可移植到任何操作系统,只需很少修改或不需要修改。,Oracle,软件同工业标准相兼容,包括许多工业标准的操作系统,所开发系统可在任何操作系统上运行。可连接性是指,Oracle,允许不同类型的计算机和操作系统通过网络共享信息。,先进性,Oracle,是数据库领域的排头兵,从最早的关系型数据库到,Oracle8 ,,一直到最新的全面支持,Internet,的数据库,Oracle 8i(,它把数据库和,Internet,彻底地结合在一起),其技术都处于领先地位。,ORACLE,的未来,基于,INTERNET,的网络应用,e_business,企业级应用(,CRM,、ERP),第 二 章,ORACLE,的体系结构,基本概念,数据库,表空间,文件,实例,数据库,数据库是一个数据的集合,,Oracle,能够提供关系模式存储和访问数据的方法,因此,Oracle,是一种关系型数据库管理系统(,RDBMS),“,数据库”不只是指物理上的数据,也指在本章中描述的物理、存储及进程对象的一个组合。,除了以关系格式存储数据,,Oracle8,支持面向对象结构如抽象数据类型及方式。,无论是面向对象结构还是关系结构,,Oracle,数据库都将其数据存储在文件中。,表空间,表空间是数据库的逻辑划分,每个数据库至少有一表空间(叫,system,表空间),为便于管理及提高运行效率,其他表空间可供用户群及应用系统共同使用。一个表空间只能属于一个数据库。,文件,每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫做数据文件。一个数据文件只能属于一个表空间。,实例,数据库实例(也称为服务器,server),就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。,ORACLE,的体系结构,体系结构概述,物理结构,数据文件、日志文件、控制文件、参数文件,系统全局区(,System Global Area),共享池、数据缓冲区、日志缓冲区,进 程,用户进程、服务器进程、后台进程,总观,Oracle,内存结构,进程,文件,共享池,数据缓冲区,日志缓冲区,SGA,数据文件,日志文件,参数文件,控制文件,DBWR,ARCH,CKPT,LGWR,PMON,LCKn,RECO,SMON,存储介质,Server,User,User,User,ORACLE,的体系结构,体系结构图示,数据文件,日志文件,控制文件,参数文件,ORACLE,的体系结构,物理结构,数据文件(,Data File,),是物理存储,ORACLE,数据库数据的文件。其特点如下:,每一个数据文件只与一个数据库相联系。,数据文件一旦被建立则不能修改其大小。,一个表空间可包含一个或多个数据文件,。,ORACLE,的体系结构,物理结构,日志文件(,Log File,),记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:,每一个数据库至少包含两个日志文件组。,日志文件组以循环方式进行写操作。,每一个日志文件成员对应一个物理文件。,ORACLE,的体系结构,物理结构,日志开关(,Log Switch,),是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:,当一个日志文件组被填满时,关闭数据库时,DBA,手动转移日志开关,ORACLE,的体系结构,物理结构,日志文件写操作图示,Log File 1,Log File 2,Group 1,Group 2,ORACLE,的体系结构,物理结构,镜像日志文件,是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。,其特点如下:,每个日志文件组至少包含两个日志文件成员。,每组的成员数目相同。,同组的所有成员同时被修改。,同组的成员大小相同,不同组的成员大小可不同。,ORACLE,的体系结构,物理结构,ORACLE,的体系结构,物理结构,镜像日志文件,Group 1,Group 2,Group 3,Disk 1,Disk 2,Member A,Member A,Member A,Member B,Member B,Member B,控制文件(,Control File,),是一个较小的二进制文件,用于描述数据库结构。,描述信息如下:,数据库建立的日期。,数据库名。,数据库中所有数据文件和日志文件的文件名及路径。,恢复数据库时所需的同步信息。,要点注意:,在打开和存取数据库时都要访问该文件。,镜像控制文件。,记录控制文件名及路径的参数为:,CONTROL_FILES,ORACLE,的体系结构,物理结构,参数文件(,Parameter File,),是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。,初始参数文件:,生成参数文件:,init,SID,.ora,ORACLE,的体系结构,物理结构,参数文件的作用:,确定存储结构的大小。,设置数据库的全部缺省值。,设置数据库的范围。,设置数据库的各种物理属性。,优化数据库性能。,ORACLE,的体系结构,物理结构,参数文件中参数的数据类型:,整型,例:,DB,_BLOCK_SIZE = 2048,字符型,例:,DB,_NAME =,ora7,逻辑型,例:,CHECKPOINT_PROCESS =,true,ORACLE,的体系结构,物理结构,共 享 池,数据库缓冲区,日 志 缓 冲 区,ORACLE,的体系结构,系统全局区,实例,(,INSTANCE,),是存取和控制数据库的软件机制,它由系统全局区(,System Global Area,,,简称,SGA),和后台进程组成。,ORACLE,的体系结构,系统全局区,Oracle,实例,PMON,服务器进程,LCK,n,RECO,SMON,SNP,n,S,nnn,Shared Pool,Database Buffer Cache,SGA,Redo LogBuffer,CKPT,ARCH,DBWR,LGWR,用户进程,D,nnn,Oracle Instance,P,nnn,SGA,是,ORACLE,系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。,ORACLE,的体系结构,系统全局区,共享池(,Shared Pool),由共享,SQL,区和数据字典区组成。参数,SHARED_POOL_SIZE,确定共享池的大小。,共享,SQL,区包括,SQL,或,PL/SQL,语句的文本,SQL,或,PL/SQL,语句的语法分析形式,SQL,或,PL/SQL,语句的执行方案,数据字典区,用于存放数据字典信息行。,ORACLE,的体系结构,系统全局区,数据缓冲存储区(,Database Buffer Cache),用于存储从数据文件中读的数据的备份。,数据缓冲区,数据文件,DB_BLOCK_SIZE,确定数据块的大小,一般为2,K,或4,K,,对于大数据块的数据库,此参数值为物理块的倍数。,DB_BLOCK_BUFFERS,确定数据块的数目。,ORACLE,的体系结构,系统全局区,数据缓冲存储区分为,脏列表,包括被修改过但尚未写到数据文件的缓冲块。,LRU(Least Recently Used),列表,包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。,ORACLE,的体系结构,系统全局区,日志缓冲存储区(,Log Buffer),以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。,LOG_BUFFER,确定日志缓冲区的大小。,日志缓冲区,日志文件,ORACLE,的体系结构,系统全局区,用 户 进 程,服务器进程,后 台 进 程,ORACLE,的体系结构,进 程,用户进程,当用户运行一个应用程序时,就建立一个用户进程。,ORACLE,的体系结构,用户,进程,服务器进程,处理用户进程的请求。,处理过程,分析,SQL,命令并生成执行方案。,从数据缓冲存储区中读取数据。,将执行结果返回给用户。,ORACLE,的体系结构,服务器,进程,后台进程,为所有数据库用户异步完成各种任务。,主要的后台进程有,DBWR,数据库写进程,LGWR,日志写进程,CKPT,检查点写进程,SMON,系统监控进程,PMON,进程监控进程,ARCH,归档进程,RECO,恢复进程,LCKn,封锁进程,ORACLE,的体系结构,后台,进程,DBWR(Data Base Writer),将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用,LRU,算法来保持缓冲区中的数据块为最近经常使用的,以减少,I/O,次数。该进程在启动实例时自动启动。,ORACLE,的体系结构,后台,进程,DBWR,进行写操作的情况:,脏列表达到最低限制。,相当于参数,DB,_BLOCK_WRITE_BATCH,值的一半。,一个进程在,LRU,列表中扫描指定数目的缓冲块,未找到空闲缓冲块。,参数,DB,_BLOCK_MAX_SCAN_CNT,确定扫描数目。,ORACLE,的体系结构,后台,进程,DBWR,进行写操作的情况:,出现超时,3秒钟内该进程未活动,则该进程将在,LRU,列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数,DB,_BLOCK_WRITE_BATCH,值的2倍。,出现检查点。,ORACLE,的体系结构,后台,进程,LGWR(Log Writer),将日志缓冲区中的所有记录项写到日志文件中。,该进程在启动实例时自动启动。,ORACLE,的体系结构,后台,进程,LGWR,进行写操作的情况:,用户进程提交一个事务,(,Commit),日志缓冲区达到1/3范围,DBWR,对一个检查点需要清除缓冲块,出现超时(3秒钟内未活动,则进行一次写操作。),ORACLE,的体系结构,后台,进程,检查点,(,Checkpoint),:,在检查点出现期间,,DBWR,进程将数据缓冲区中的所有脏缓冲块写到数据文件中,,LGWR,进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。,ORACLE,的体系结构,后台,进程,检查点:,预定数目的记录项被填满。,参数,LOG_CHECKPOINT_INTERVAL,确定了预定数目。,设置指定的秒数。,参数,LOG_CHECKPOINT_TIMEOUT,确定了间隔秒数。,每个日志开关处,关闭实例时,DBA,手动操作。,表空间离线。,ORACLE,的体系结构,后台,进程,CKPT(Checkpointer),在控制文件中记录检查点。参数,CHECKPOINT_PROCESS,确定了检查点的启动/不启动状态。,若,CKPT,进程不启动,则该进程的工作将由,LGWR,进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。),ORACLE,的体系结构,后台,进程,ARCH(Archiver),在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。,LOG_ARCHIVE_START,确定了该进程的启动/不启动状态。,ARCH,存储介质,ORACLE,的体系结构,后台,进程,ARCH(Archiver),LOG_ARCHIVE_DEST,当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。,LOG_ARCHIVE_FORMAT,当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。,ARCH,存储介质,ORACLE,的体系结构,后台,进程,SMON(System Monitor),负责完成自动实例恢复。该进程在启动实例时自动启动。,回收用户不在使用的临时段所站的空间。,连接所有数据文件中空闲表空间。,ORACLE,的体系结构,后台,进程,ORACLE,的体系结构 后台,进程,PMON(Process ),撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。,回滚未提交操作。,RECO(Recover),在分布式操作的情况下,恢复一个事务的失败。,LCKn(Lock),在并行服务器系统间加锁,最多可加10个锁,分别为,LCK,0,,LCK,1,,,,LCK,9,。,ORACLE,的体系结构,后台,进程,处理,SQL,语句的三个阶段,语法分析(,parse),执行(,execute),返回指令(,fetch),Server,共享池,数据缓冲区,日志缓冲区,SGA,User,User,User,SQL SELECT ename FROM emp ;,Server,共享池,数据缓冲区,日志缓冲区,SGA,User,User,User,SMITH,ALLEN,WARD, ,ORACLE,的体系结构,示 例,SELECT,操作,SQL SELECT sal FROM emp,WHERE job = CLERK ;,Server,共享池,数据缓冲区,SGA,User,User,User,B1,B2,EMP Table,Block 1,Block2,ORACLE,的体系结构,示 例,UPDATE,操作,为了支持读一致性,恢复和回滚,所有修改操作需要回滚段。修改操作执行:,将数据块送到数据缓冲区,将回滚块送到数据缓冲区,在修改行上设置行锁,保存回滚数据到回滚段块,将修改写到数据块,ORACLE,的体系结构,示 例,UPDATE,操作,SQL SELECT sal FROM emp,WHERE job = CLERK ;,Server1,User,User,User1,Server2,User,User,User2,共享池,数据缓冲区,SGA,B1,B2,R2,R1,EMP Table,Block 1,Block2,RB01,R1,R2,Data File 1,Data File 2,SQL UPDATE emp SET sal = sal,WHERE job = CLERK ;,ORACLE,的体系结构,示 例,第 三 章,ORACLE,的存储逻辑结构,ORACLE,的逻辑结构,ORACLE,的逻辑结构,是由一个或多个表空间组成。,一个表空间由一组分类段组成,一个段由一组范围组成,一个范围由一批数据库块组成,一个数据库块对应一个或多个物理块,逻辑结构示意图,Database,File,Next,Extent,5,MB,Segment 20 MB,Initial,Extent,15,MB,Database Blocks,Tablespace,数据库块(,Database Block,),是数据库使用的,I/O,最小单元,又称逻辑块或,ORACLE,块。,一个数据库块对应一个或多个物理块,块的大小由参数,DB_BLOCK_SIZE,确定。,ORACLE,的逻辑结构,数据库块,数据库块的格式,Command and Variable Header,Table Directory,Row Directory,Free Space,ROW DATA,ORACLE,的逻辑结构,数据库块,标题:,包括通用的块信息,如块地址/段类型等,最佳大小为85-100,bytes,。,表目录:,存储聚集中表的信息,这些信息用于聚集段。,行目录:,包括这块中的有效行信息,允许使用每行开头的2,bytes,。,自由空间:,这块中能插入或修改的一组空间。,行数据:,存储表或索引的数据。,ORACLE,的逻辑结构,数据库块,PCTFREE,用于行的UPDATE操作,在遇到PCTFREE后,这块被填满且不能进行INSERT操作。,ORACLE,的逻辑结构 数据库块,控制,PCTFREE,参数值,设定一个较小的,PCTFREE,参数值,允许插入更多的记录,.,要求相对较少的数据块来存储数据,.,会造成行迁移,.,链接会因为源于同一个逻辑行的数据被分配到不同的物理位置,而影响运行性能,.,控制,PCTFREE,参数值,设定一个较大的,PCTFREE,参数值,保留更多的空间用来做更新操作,.,要求相对较多的数据块来存储数据,.,会减少行迁移,.,PCTUSED,用于行的INSERT的操作,当块的百分比小于PCTUSED时,可通过行DELETE或UPDATE来减少列存储。,ORACLE,的逻辑结构,数据库块,设定一个较大的,PCTUSED,参数值,因为数据块不总是空闲,故而会降低,Processing costs,.,会造成空间的浪费,.,设定一个较大的,PCTUSED,参数值,因为数据块会经常空闲,故而会增大,Processing costs,.,提高空间利用率,控制,PCTUSED,参数值,ROW DATA,PCTFREE = 20%,PCTUSED = 40%,PCTFREE = 20%,PCTUSED = 40%,Free Space,ORACLE,的逻辑结构,数据库块,范围(,Extent,),是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称,初始范围,,以后分配的范围称,增量范围,。,ORACLE,的逻辑结构,范 围,FREELISTS,为INSERT操作保留的空闲块列表数目。,OPTIMAL,为回滚段指定最佳大小,默认值为 NULL。,PCTINCREASE,每个增量范围的增量百分比,默认值为50%。,MINEXTENTS,这个段中可分配的范围最大数目,默认值为1。,MAXEXTENTS,这个段中可分配的范围最大数目,默认值为99。,NEXT,增量范围的大小,默认值为5个数据库块。,逻辑结构,范,围,控,制,范,围,分,配,的,参,数,INITIAL,初始范围的大小,默认值为5个数据库块。,INITIAL,NEXT,MAXEXTENTS,MINEXTENTS,PCTINCREASE,OPTIMAL,FREELISTS,段(,Segment),是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,,段将占用并增长存储空间。,ORACLE,的逻辑结构,段,引导段,(,Bootstrap Segment,),存储数据字典,表的定义,回滚段,(,Rollback Segment),存储为读一致,性、回滚或恢,复用数据,临时段,(,Temporary Segment),存储排序操作,期间建立的临,时表的数据,索引段,(,Index Segment,),存储表或聚集,上最佳查询的,所有索引数据,段的分类,数据段,(,Data Segment),存储表或聚集,的所有数据,ORACLE,的逻辑结构,段,表空间(,Tablespace),是数据库中物理编组的数据仓库,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和,。,ORACLE,的逻辑结构,表空间,System Tablespace,Data Tablespace,Table,Table,Table,Table,Table,Table,Table,Index,Index,Index,Index,Table,Table,Table,Table,Table,Index,Index,Index,Index,Table,Table,Table,Cluster,Table,Table,Index,Index,Index,Cluster,Cluster,DBFiles1,DBFiles2,DBFiles3,ORACLE,的逻辑结构,表空间,ORACLE,数据库中的数据逻辑存储在表空间中,物理存储在数据文件中。,数,据,库,结,构,数据文件,日志文件,控制文件,参数文件,物理结构,表空间,段,范围,数据库块,逻辑结构,ORACLE,的逻辑结构,数据库结构,第 四 章,数据库的安装,硬件结构,终端方式,服务器,终端 1,终端 3,终端 5,终端 2,终端 4,终端 6,服务器,微机 1,微机 3,微机 5,微机 2,微机 4,微机 6,客户/服务器方式1,客户/服务器方式2,主服务器,微机 1,微机 3,微机 5,微机 2,微机 4,微机 6,子服务器,微机 1,微机 3,微机 5,微机 2,微机 4,微机 6,数据库的安装,硬件需求,服务器,CPU Intel 486,网卡 支持,TCP/IP,协议内存 16,M,外存 1,GB,客 户,Intel 486,支持,TCP/IP,协议16,M,400,MB,服务器,操作系统,TCP/IP,协议,客 户,操作系统,TCP/IP,协议,数据库的安装,软件需求,OS,参数,SEMMNI 20 SEMMNS 60 SHMMAX 20971520 SHMMNI 100 SHMSEG 15,2.重新启动系统,ORACLE,用户(,DBA,组),并登录到,ORACLE,用户下。,数据库的安装,安装示例,4.设置环境变量,vi .profile,追加下列语句:,ORACLE_HOME = /,目录名/用户名 (/,oracle/oracle7,)ORACLE_SID =,数据库名(,ora7,)TK2DEV =,终端类型(,ansi,),数据库的安装,安装示例,5.读介质,磁盘:$.切入,root,用户,#,mkdir /cdrom,# chmod 777 /cdrom,将光盘放入光驱内,#,mount -f RCKRDG, lower /dev/cd0 /cdrom,数据库的安装,安装示例,$换入,oracle,用户,$,cd /cdrom/orainst,$ orainst,$ su# cd /home/oracle/orainst# ./rootpre.sh,设置安装环境,#,exit,$,数据库的安装,安装示例,$,tcpctl start SQLNET V1,或,$,lsnrctl start,SQLNET V2,数据库的安装,安装示例,一个产品对应一个子目录,公共目录(命令),bin,管理和维护软件,dbs,有关安装的软件,orainst,数据库的安装,安装示例,DBA,应用程序,SQL*DBA,SQL*Loader,Export/Import,SQL*DBA,允许,DBA,控制和监视,ORACLE,数据库。,(只有DBA特权的用户可以使用),DBA,应用程序,SQL*DBA,SQL*Loader,Export/Import,命令执行方式:,行命令:,$,svrgrm30,SQLDBA 输入行命令,DBA,应用程序,SQL*DBA,SQL*Loader,Export/Import,SQL*Loader,将标准操作系统文件(文本文件或,C,数据格式文件)中的数据安装到,ORACLE,数据基表中。,(,DBA和用户都可以使用),DBA,应用程序,SQL*DBA,SQL*Loader,Export/Import,Export/Import,允许,DBA,卸出/恢复,ORACLE,格式的数据。,ORACLE,特殊用户,internal,system,sys,internal,只能在服务器端使用的超级用户,它具有,DBA,的所有特权。,连接方式与普通用户相同。,ORACLE,特殊用户,internal,system,sys,System (manager),在建立数据库时自动建立的一个超级用户,它拥有显示管理信息的附加表和视图,以及由,ORACLE,工具使用的所有表和视图。,连接方式与普通用户相同。,ORACLE,特殊用户,internal,system,sys,Sys(change_on_install),只能在服务器端使用的超级用户,它具有,DBA,的所有特权。,连接方式与普通用户相同。,第 五 章,数据库的启动和关闭,数据库的启动,启动步骤:,启动,Server Manager,连接,INTERNAL,用户,启动实例,读参数文件,分配,SGA,启动后台进程,打开后台跟踪文件,数据库的启动,启动状态,状态描述,NOMOUNT,MOUNT,OPEN,仅仅启动例程,用来创建数据库,例程启动并同时打开控制文件,,用来改变文件结构和控制文件的,标志,使数据库对所有用户可用,数据库的启动,STARTUP,MOUNT,NOMOUNT,mount_options,:=,PFILE=,filename,RESTRICT,FORCE,OPEN,RECOVER,database,mount_options,PARALLEL,EXCLUSIVE,SHARED,RETRY,启动语法,数据库的启动,约束条件:,Open:,允许用户进入数据库,Mount:,允许某些,DBA,操作,但是不允许用户进入数据库,Nomount,:,创建,SGA,区并启动后台进程,但不允许进入数据库,Exclusive:,只允许当前的用户例程进入数据库,数据库的启动,约束条件:,Parallel:允许多个例程访问数据库(,Oracle Parallel Server),Shared Retry:,提供一种并行的选项,指明一个并行例程应该在5秒钟后启动,Pfile,=,parfile,:,允许标识一个非缺省的初始化文件,约束条件:,Force:,在启动实例前,强行关闭当前实例。,Restrict :,数据库启动后,只有,DBA,特权的用户才能访问数据库。,Recover:,在启动实例时,用日志文件做数据库恢复。,数据库的启动,关闭步骤:,启动,Server Manager,连接,INTERNAL,用户,关闭数据库,数据库的关闭,SHUTDOWN,IMMEDIATE,ABORT,NORMAL,关闭语法,数据库的关闭,数据库的关闭,约束条件:,Normal,处理完用户提交的所有事务,等待,用户退出连接后,关闭数据库、卸载数,据库、关闭实例。在下次启动实例时,,不做实例恢复操作。此方式是数据库关,闭的缺省方式。,约束条件:,Immediate,结束正在处理的,SQL,语句、回,滚未提交事务,不等待当前的用户退出数,据库,关闭数据库、卸载数据库、关闭实,例。在下次启动实例时,不做实例恢复操,作。,数据库的关闭,约束条件:,Abort,最快的一种关闭数据库方式。不等,待当前用户退出联结,而且不回滚当前未,提交操作,下次数据库启动时进行例程,恢复。,数据库的关闭,数据库的关闭,例:用行命令关闭数据库,$,svrmgrl,SVRMGR connect internal,SVRMGR shutdown abort,练习:,1用MOUNT的方式启动数据库。,2打开数据库,通过,dba_users,查询当前的所有数据库用户。,第 六 章,数据库存储空间管理,表空间,SYSTEM,表空间,进行数据库操作所必须要求的表空间,包含数据字典的信息、存储过程和数据库触发子的定义,包括系统回滚段,可以存储用户数据,但最好不要,非,SYSTEM,表空间,可以包括回滚段、临时段、应用数据、应用索引和用户空间,提供了一种更加灵活的数据库管理基础,Create Tablespace,(,OK) (Cancel),Name:,Data Files:,Storage:,( ) Bring Online After Creation,( ) Leave Offine After Creation,创建,表空间,参数说明:,Name:,表空间名,Data Files:,数据文件名及大小,Storage:,设置表空间的存储参数,Bring Online After Creation:,表空间在线,Leave Offine After Creation:,表空间离线,行命令建立表空间:,CREATE TABLESPACE,表空间名,DATAFILE,文件,说明,DEFAULT STORAGE,存储子句,ONLINE,OFFLINE,,,创建表空间的例子:,CREATE TABLESPACE user_stu,DATAFILE diska:user_stu1.dat SIZE 20M,DEFAULT STORAGE,( INITIAL 10K,NEXT 50K,MINEXTENTS 1,MAXEXTENTS 99,PCTINCREASE 10 ),ONLINE ;,Set Tablespace Online,(,OK) (Cancel),Tablespace:,USERS,使表空间在线,ALTER TABLESPACE,表空间名,ADD DATAFILE,文件,说明,RENAME DATAFILE ,文件名,TO ,文件名,DEFAULT STORAGE,存储子句,ONLINE,OFFLINE NORMAL,TEMPORARY,IMMEDIATE,BEGIN BACKUP,END,行命令修改表空间:,,,,,,,修改表空间的例子:,ALTER TABLESPACE accounting,ONLINE ;,Set Tablespace Offline,(,OK) (Cancel),Tablespace:,USERS,( ),Normal ( ) Temporary ( ) Immediate,使表空间离线:,参数说明:,Normal:,ORACLE,检测该离线表空间所对应的数据文件是否有问题,如果没有问题可离线。,Temporary:,ORACLE,检测该离线表空间所对应的数据文件是否有问题,如果有问题可离线。,Immediate:,不检测该离线表空间所对应的数据文件,直接离线。,Drop Tablespace,(,OK) (Cancel),Tablespace:,USERS,TEMP,RBS, ,Including contained objects, Cascade drop of integrity constraints,删除,表空间:,参数说明:,Including contained objects,删除表空间的同时,将该表空间包含的对象一并从数据库中删除。,Cascade drop of integrity constraints,在删除表空间包含的对象的同时,将每个模式对象所对应的约束一并从数据库中删除。,数据库存储空间的管理,表空间,行命令删除表空间:,DROP TABLESPACE,表空间名,INCLUDING CONTENTS,CASCADE CONSTRAINTS,删除表空间的例子:,DROP TABLESPACE user_stu,INCLUDING CONTENTS,CASCADE CONSTRAINTS ;,Alter Default Segment Storage,(,OK) (Cancel),Tablespace:,USERS,TEMP,RBS, ,Initial Extent Size: ( ) K ( ) M, Next Extent Size: ( ) K ( ) M, Minimum # of Extents:, Maximum # of Extents:, Pct_increase:,修改缺省的段存储参数:,Initial Extent Size:,在表空间中创建的对象的第一个区间的缺省大小,Next Extent Size:,在表空间中创建的对象的第二个区间的缺省大小,Mininum # of Extents:,指定区间缺省的最小值,Maxnum # of Extents:,在表空间中创建的对象的缺省最大值,%,Increase Next:,连续区间分配的缺省增加百分比。,例:某表,Next Extent Size,的大小是1000字节,,pctincrease,的值为10%,那么第二个区间将是1000字节,第三个区间将是,1100字节,第四个区间将是1210字节,参数说明:,练习:,1以,system/manager,登录创建一个表空间,TAB,存放在,c:temptab01.dbf,,,大小为10,M,并查看,dba_tablespaces,。,2在,TAB,的表空间下创建一个基表,TEST,,然后删除该,TAB,表空间。,第 七 章,安全管理,(一)用户管理,Create User,(,OK) (Cancel),Name,(o) Password Authentication,( ) OS Authentication,Default Tablespace,Temporary Tablespace,Quotas,Profile,创建用户:,参数说明:,Name,:,用户名,Password Authentication:,用户密码,OS Authentication:,操作系统识别方式,设参数,OS_AUTHENT_PREFIX,的值为,“,OPS$,”,。,Default,Tablespace,:,用户对象保存的表空间,Temporary,Tablespace,:,临时用户对象保存的表空间,Quotas:,用户使用的表空间限量,Profile:,用户使用的系统资源限量,行命令建立用户语法:,CREATE USER,用户名,INDENTIFIED BY,口令,EXTERNALLY,DEFAULT TABLESPACE,表空间名,TEMPORARY TABLESPACE,表空间名,QUOTA,整数,K/M ON,表空间名,UNLIMITED,PROFILE,环境文件名,例1:建立用户,sidney,CREATE USER sidney,INDENTIFIED BY carton,DEFAULT TABLESPACE cases_ts,TEMPORARY TABLESPACE temp_ts,QUOTA,5,M ON cases_ts,QUOTA 5M ON temp_ts,PROFILE engineer ;,例2:建立按操作系统帐号,george,可存取的用户。,CREATE USER OPS$georage,INDENTIFIED EXTERNALLY,DEFAULT TABLESPACE accs_ts,TEMPORARY TABLESPACE temp_ts,QUOTA UNLIMITED ON accs_ts,QUOTA UNLIMITED ON temp_ts ;,Alter User,(,OK) (Cancel),User:,( ) No change in Authentication,(o) Change password to,( ) Change to OS authentication,Default Object Tablespace,Temp Segment Tablespace,Quota,Profile,Default Roles,STU9,STU10,修改用户:,参数说明:,No change in Authentication:,无识别方式,Password Authentication:,用户密码,OS Authentication:,操作系统识别方式,Default,Tablespace,:,用户对象保存的表空间,Temporary,Tablespace,:,临时用户对象保存的表空间,Quotas:,用户使用的表空间限量,Profile:,用户使用的系统资源限量,Default Role:,分配给用户的角色,行命令修改用户:,ALTER USER,用户名,INDENTIFIED BY,口令,EXTERNALLY,DEFAULT TABLESPACE,表空间名,TEMPORARY TABLESPACE,表空间名,QUOTA,整数,K/M ON,表空间名,UNLIMITED,PROFILE,环境文件名,DEFAULT ROLE,角色名,ALL,EXCEPT,角色名,NONE,,,,,例1:,ALTER USER scott INDENTIFIED BY lion,DEFAULT TABLESPACE tstest ;,例2:,ALTER USER scott PROFILE clerk ;,行命令修改用户的例子:,Drop User,(,OK) (Cancel),User:,X Including Assciated Schema Objects,STU9,STU10,STU11,删除用户:,行命令删除用户:,DROP USER,用户名,CASCADE,例如:,DROP USER bradley CASCADE ;,(二)资源管理,Create Profile,(,OK) (Cancel),Name:, ,Sessions/User ( ) Limit: ( ) Unlimited ( ) Default, CPU Time/Session ( ) Limit: ( ) Unlimited ( ) Default, CPU Time/Call ( ) Limit: ( ) Unlimited ( ) Default, Connect Time ( ) Limit: ( ) Unlimited ( ) Default, Idle Time ( ) Limit: ( ) Unlimited ( ) Default, Logical Reads/Session ( ) Limit: ( ) Unlimited ( ) Default, Logical Reads/Call ( ) Limit: ( ) Unlimited ( ) Default, Private SGA/Session ( ) Limit: ( ) Unlimited ( ) Default, Composite Limit ( ) Limit: ( ) Unlimited ( ) Default,创建环境文件:,参数说明:,Sessions/User:,限制一个用户的并发会话个数。,CPU Time/Session :,限制一次会话的,CPU,时间,单位:百分之一秒。,CPU Time/Call:,限制一次调用(一次语法分析、执行或获得)的,CPU,时间,单位:百分之一秒。,Connect Time:,限制一会话总的使用时间,单位:分。,Idle Time:,限制会话期间连接不活动周期,单位:分。长的运行查询和其它操作不受这个限制。,参数说明:,Logical Reads/Session:,限制在一次会话中读的数据块的数目,包括从内存或磁盘读的块数。,Logical Reads/Call:,限制处理一个,SQL,语句(语法分析、执行和获取)一次调用所读的数据块的数目。,Private SGA/Session:,限制一次会话在,SGA,的共享池可分配的专用空间的数目,单位:,bytes/,Kbytes/Mbytes。,Composite Limit:,一次会话总的资源开销,以服务单位表示该参数的值。,ORACLE,以下列资源的带权的和计算总的资源开销:,CPU Time/Session,Connect Time,Logical Reads/Session,Private SGA/Session,行命令建立环境文件:,CREATE PROFILE,环境文件名,LIMIT,SESSION_PER_USER,整数,CPU_PER_SESSION UNLIMITED,CPU_PER_CALL DEFAULT,CONNECT_TIME,IDLE_TIME,LOGICAL_READS_PER_SESSION,LOGICAL_READS_PER_CALL,COMPOSITE
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!