ORACLE技能培训.ppt
《ORACLE技能培训.ppt》由会员分享,可在线阅读,更多相关《ORACLE技能培训.ppt(117页珍藏版)》请在三一办公上搜索。
1、ORACLE技能培训,山东省邮政信息技术处,主要内容,ORACLE基本架构ORACLE FOR SCO系统安装及客户端的安装存储管理用户管理模式管理数据管理实例管理SQL语言系统性能优化系统日常维护,第一章、ORACLE基本架构,体系结构基本概念,体系结构图,Oracle 体系结构,物理结构datafiles redo log files control files parameter file 数据文件 日志文件 控制文件 参数文件,data files*.dbf,redo log files*.log,control file*.ctl,parameter ilesinitoraid.or
2、a,内存结构(SGA),占OS内存的60-70%,大小可由参数文件内参数计算shared pool(共享池)database buffer cache(数据缓冲区)redo log buffer(重做日志缓冲区)(如以下图所示)SGA=share_pool_size+db_block_size*db_block_buffers+log_buffers,shared_pool,database_buffer_cache,redo_log buffer,实例,instance=SGA+background process 实例=内存分配+一组后台进程,SGA,background process,
3、session(连接),Oracle是多用户、多任务、可分布式管理的数据库,同时可有许 多个用户对数据库操作。,oracle,user,session,user,user,后台进程,后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCHPMON:做程序的清洁工作,处理一些不正常退出的事件SMON:做系统的清洁工作,执行系统出错后自动恢复工作LCKN:Oracle系统表级或行级加锁的进程RECO:恢复进程DBWR:数据写进程LGWR:日志文件写进程CKPT:检测点ARCH:归档方式备份进程,分析一个SQL语句是怎样在Orcle内部工作的,A、用户发出SQL请求,
4、打开游标;B、把SQL语句语法分析,执行计划,数据字典等信息存入内存中共享池内;C、从数据文件中把相关数据块读入数据缓冲区;D、做相应操作,若做修改,先加上行级锁,经确认后,把改过前后记录内容存入重做日志缓冲区内;E、返回结果给用户,关闭游标。备注:SQL语句大小写敏感的,同样的一个语句,若大小写不同,oracle需分析执行两次,每句后必以“;”结束。,系统进程,第二章、ORACLE FOR SCO系统安装及客户端的安装,Optimal flexible architecture(OFA),硬件要求,软件要求,交换区的限制,当SGA比较大时,系统可能使用系统交换区,如果80%-90%的系统物理
5、内存已经被使用,ORACLE建议交换区的大小至少设置为系统物理内存的3倍。,文件大小限制,4GB*(Oracle blocksize in KB)Support asynchronous I/O up to 2GB如果Blocksize=8k,那么最大的文件到32G,但是如果文件大小大于2G时,系统将不支持异步存取数据。Oracle建议使用大文件只是在只读的表空间上,如果要进行写,建议使用小的多个文件来代替一个大的数据文件。Tracle files(跟踪文件命名规则)Processname_pid.trcAlert_sid.logULIMIT参数,NFS-mounted datafiles,在
6、两台计算机之间可以通过网络文件系统来共享文件。但是oracle server要求对文件的读写进行完成性检查,但是NFS不提供此功能。因此,Oracle的数据文件不能使用网络文件系统,即NFS。在创建表空间和增加数据文件是必须注意是否是NFS。,缺省安装配置说明和log location,如果使用缺省安装,用户只需提供ORACLE_BASE,ORACLE_HOME,ORACLE_SID的值即可。,控制文件的位置,缺省的安装在创建数据库时使用3个控制文件,分别在3个不同的mount点上。为了系统的可靠性,建议将3个控制文件放在不同的硬盘上。缺省的位置是:/mount_point1/oradata/
7、db_name/control01.ctl/mount_point2/oradata/db_name/control02.ctl/mount_point3/oradata/db_name/control03.ctl,Redo 文件的位置和大小,创建数据时,系统缺省创建3个redo文件,缺省是500k,最小是100k。缺省位置是:/mount_point1/oradata/db_name/redosid01.ctl/mount_point2/oradata/db_name/redosid02.ctl/mount_point3/oradata/db_name/redosid03.ctl注意:在创建
8、时用户可以改变文件的位置、大小,系统最少应该有2个redo文件。由于redo是连续的I./O,没有数据并发性,应此可以将redo文件放在一块盘上。,数据文件的位置和大小,Oracle软件的所有者,Oracle建议用户名为oracle(user name)Oracle用户的所属组名为dba如果安装系统中安装多个oracle系统,则他们的用户名应该不相同,这一点特别得注意。,实例名的规定,Oracle建议使用4个或少于4个字母,因为一些文件是根据实例名来命名的,如果实例名太长,并且操作系统支持的文件名短,在创建数据库时有可能不成功,并且不要使用特殊字符。不要依靠字母的大小写来区分实例名,oracl
9、e for sco在实例名上不区分大小写。,调整系统内核,调整系统参数的命令(SCO),/etc/conf/cf.d/configure类似菜单方式/etc/conf/bin/idtune 参数名 参数值命令方式,补丁程序的安装,假设补丁程序在A盘中,格式为DOS方式,文件名为oss459b.z,root用户方式,操作命令如下:#doscp a:/oss459b.z/tmp/oss459b.Z#uncompress oss459b.Z#custom选择coff link supplement即可。,设置oracle用户的缺省存取权限,在.profile文件中增加行(B or K shell):
10、umask 022,环境变量设置(1),需要设置的环境变量及说明ORACLE_HOME:oracle软件的安装目录。Oracle安装程序自动创建此目录并且设置相应的权限。Oracle用户对此目录必须有读、写、执行权限。按照OFA的缺省设置为mount_point/app/oracle/product/release editon。ORACLE_SID:数据库实例名。在单实例的数据库系统中,sid=DB_NAME,并且不超过4个字母。nORACLE_TERM:安装过程中根据ORACLE_TERM的值来选择终端资源文件。如果为未定义ORACLE_TERM,那么系统将采用UNIX系统变量TERM来定
11、位资源文件。PATH:路径包括$ORACLE_HOME/bin,/bin,/usr/bin,.,/usr/lbinLD_LIBRARY_PATH:Motif类库的目录,在安装基于Motif的oracle软件是需要指定。ORA_NLS32:在创建数据库时不使用缺省的US7ASCII字符集时需要指定。设置ORA_NSL32为$ORACLE_HOME/ocommon/nls/admin/data。Oracle建议在任何安装的时候指定此变量值。如果未指定该变量值,系统将用US7ASCII字符集。,环境变量设置(2),ORACLE_BASE:oracle 安装的基础目录。Oracle用户必须有读、写、执
12、行权限。OFA的缺省目录是mount_point/app/oracleORACLE_DOS:安装文档的目录。ORACLE_PATH:在启动ORACLE和TOOLS时,系统先查找ORACLE_PATH目录,再查找PATH目录。ORACLE_PATH最长为242个字符。TMPDIR:在安装系统过程中重新链接需要足够的临时存取空间,如果系统的/tmp目录空间小,必须指定TMPDIR到一个更多的磁盘空间。TMPDIR的存取权限为777。,Mount the product installation CDROM,$su root#mkdir mount_point_directoy#chmod 777
13、mount_point_directory#/etc/mount f RCKRDG,lower/dev/cd0/cdrom#exit(ctrl+D)$,两种安装模式,Motif 方式/mount_point_directory/orainst/orainst/mCharacter 方式/mount_point_directory/orainst/orainst/c注意:如果要Motif方式安装,必须先运行/mount_point_directory/rootpre.sh,它将在sco open desktop上创建一个小图标,可以用这个图标运行oracle软件,使open desktop运行在
14、图形方式下。,有关ORACLE_HOME和ORACLE_BASE,如果在环境变量中未指定ORACLE_BASE的值,系统将提示用户输入,并将ORACLE_HOME的值也设置为和ORACLE_BASE相同的值。建议最好指定ORACLE_BASE和ORACLE_HOME的环境变量值。,National Language Support(NLS),在提示选择NLS支持时,选择ALL Languate support不管选择何种NLS,安装提示语言总是American english。,重新链接可执行文件,在安装过程中,系统提示是否重新链接应用程序,选择是;当重新链接后,旧的可执行文件被重命名为在原名
15、字的后面添加0,例如exp-exp0,可以将旧文件删除;可执行文件在$ORACLE_HOME/bin目录中,DBA组和OPERATOR组,DBA组有DBA权限OPERATOR组有 OPERATOR权限,SYS和SYSTEM的缺省口令,SYSTEM的缺省口令:managerSYS的缺省口令:change_on_install可以通过orapwd命令修改用户的口令。,运行root.sh脚本作用,#cd$ORACLE_HOME/orainst#sh./root.sh作用是设置oracle相关文件的权限,设置异步I/O的内核参数,如果数据库采用raw类型,而不是文件型数据库,可以将异步I/O功能打开,
16、更改文件/etc/conf/sdevice.d/suds,将N改为Y添加异步I/O的内核功能 mkdev aioRebulid kernel在initsid.ora文件中添加async_write=TRUE,此参数只对raw类型的数据文件起作用需要调整的内核参数,oratab文件的功能,Oratab文件的格式Oracle_sid:oracle_home:Y|N如果想激活dbshut和dbstart脚本的功能,可以使用oratab文件,并且设置为最后位设置为Y。,数据库系统的自动启动和关闭,dbstart和dbshut在$ORACLE_HOME/bin目录中dbstart和dbshut更据/et
17、c/oratab文件中的设置自动启动和关闭数据库启动脚本放在/etc/rc2.d目录中关闭脚本放在/etc/rc0.d目录中,侦听进程的启动和关闭,启动:lsnrctl start关闭:lsnrctl stop注意:在oracle8之前的系统,必须先启动侦听进程,然后再启动数据库系统,在关闭数据库时,先关闭侦听进程后关闭数据库系统。,第三章、存储管理,表空间的管理数据文件的管理参数说明,文本,文本,文本,文本,文本,文本,文本,文本,文本,数据库、表空间、数据文件之间的关系,数据库,表空间,数据文件,第一表空间,第二表空间,第三表空间,tablespace,segment,extent,blo
18、ck,segment,extent,block,segment,extent,block,segment,extent,block,表空间的逻辑存储单元,head,head,head,head,Oracle数据的存储结构,Oracle数据存储单位:block 数据块:2k 最小的I-O单位,伴随database产生而产生,不可变,如果要改变,只能recreate database。extent 一组连续的数据块:是用户所能分配存储的最小单位segment 段:有共同结构的一个或几个区域(extent),可跨越多个数据文件 tablespace 表空间:一组segement的逻辑组合,物理上看由
19、一个或多个数据文件组成 file数据文件:属于某个表空间的物理文件 database 数据库:一组表空间所构成的逻辑的可共享的数据。,Segment(段)的分类,Data:数据段,存储对象(table,view,index,sequence)Temporary:临时段,用作(join,group by,order by,索引生成等),initial=next并为表空间大小的1/20-1/50,pctincrease=0。Rollback:回滚段,用来记录修改前后的信息,minextent为2,pctincrease应为0。,表空间 tablespace,System表空间:把system表空间
20、单独放在一个硬盘上非system表空间:ToolsRbsUsersTempApplication dataApplication index,控制block空间使用的几个参数,pctfree 20%左右 它们是互相消涨的pctused 40%左右Inittrans 在单一块中最初活动的交易事务数Maxtrans 在单一块中最大交易事务数,存储参数的设定规则:,1、在对象级的存储参数设置值覆盖表空间级的设置2、未在对象级设置存储参数,由表空间级数设置决定3、未在表空间级设置存储参数,由Oracle数据库级参数 设置决定4、若存储参数改变后,新的选项只针对未分配的extents 有效。,行链,行链
21、,1 block,2 block,当要存储的数据无法在一个数据块中存放时,需分配两个或多个数据块,标志这几个data block连接关系的存储信息,行迁移,行链,1 block,2 block,当一个data block中的某部分数据经修改后增涨太快,无法继续放在本数据块中,从需把它搬迁到另一个data block,以优化存储结构,标志这个data block迁移的存储信息称为行迁移。,Pctfree参数,Pctfree,低,高,1、可把块填 得较满2、如果重组数据,代价较高3、易引起行迁移,1、剩下多的空间给以后修改用2、需更多的块存数据3、减少行链和重组数据的代价,Pctused参数,Pc
22、tused,低,高,1、使重组数据时,代价较低。2、增加了未用的空间数,1、增加空间使用率2、但使重组数据时,代价较高,data segment中可能有十种不同类型的存储对象,(1)table(2)view 实为一个select语句(3)index(一个表不多于3个)(4)cluster(簇)(5)sequence 序列(6)synonme 用于定义某个 远程数据库同义词,实现分式数据库管理透明(7)snapsot 快照(8)stored procedure(function)(9)package 程序包(10)db trigger 数据触发器,处理updata,delete,insert中可
23、能出现的问题,决定extent的参数,extent的参数,initial 最初分配的空间数(缺省为10k,5 个数据块)next 下一步分配的空间数maxextents 最大分配的extent数minextents 最小分配的extnet数,所有重 做日志回滚段的存储结构,必 须成对地分配extentpctincrease 增长率,指数级增长(1+pctincrease%)optimal 尽量设小,或为0(缺省为空,仅用于回滚段)freelist,n,Block 结构,(系统管理员能在SQLDBA状态,查看视图dba-extents,dba-segments,dba-tablespace,db
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 技能 培训
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5442125.html