您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle-实用培训
Oracle实用培训主题一、Oracle介绍二、Oracle安装三、数据库备份与恢复四、数据库性能调优五、OracleEnterpriseManager配置与使用六、网络管理与日常维护主题一、Oracle介绍二、Oracle安装三、数据库备份与恢复四、数据库性能调优五、OracleEnterpriseManager配置与使用六、网络管理与日常维护Oracle数据库简介OracleServer是一个RDBMS系统其它的关系型数据库:DB2、InformixSybaseMSSQLOracle数据库的发展Oracle7.0,Oracle8i,Oracle9i,Oracle10g,Oracle11g……OracleServer由两部分组成:Database和Instance一个Instance访问和控制一个databaseRAC多个Instance共同访问和控制一个databaseOracle数据库组成DatabaseOracleRAC结构DatabaseInstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.cacheLibrarycachePMONDBW0SMONLGWRCKPTOthersUserprocessServerprocessPGAControlfilesDatafilesRedologfilesArchivedlogfilesParameterfilePasswordfileOracle数据库管理系统结构后台进程内存结构InstanceSGARedologbufferDatabuffercacheSharedpoolPMONDBW0SMONLGWRCKPTOthers实例由SGA内存结构和数据库的后台进程组成;是访问Oracle数据库的途径;通常是一个数据库对应一个实例。Oracle实例结构SGA是存储数据库进程共享的数据库信息的内存区域。SGA包含如下内存结构:共享池(sharedpool)用来存储最近执行的SQL语句和最近使用的数据字典(datadictionary)的数据。数据缓冲区(databasebuffercache)用来存储最近从数据文件中读写过的数据。重作日志缓冲区(redologbuffer)用来记录服务或后台进程对数据库的操作。另外在SGA中还有两个可选的内存结构:Javapool:用来存储Java代码。Largepool:用来存储不与SQL直接相关的大型内存结构。例如:在备份和恢复时的数据拷贝。SGA区域(SystemGlobalArea)SharedpoolDatadictionarycacheLibrarycache库缓存区(librarycache)存储SQL语句、分析代码和执行计划字典缓存区(datadictionarycache)存储表、列和其他对象的定义和权限大小由SHARED_POOL_SIZE参数确定共享池Databuffercache存储最近被使用到的数据块每个缓存区大小由DB_BLOCK_SIZE参数确定,该值在数据库创建后不能修改缓存区数量由DB_BLOCK_BUFFERS参数确定数据缓冲区Redologbuffer大小由LOG_BUFFER参数确定记录实例对数据进行的修改用于前滚操作重作日志缓冲区PGA区域ServerprocessPGA不共享只有服务进程可以写入包含:排序区会话信息游标状态堆栈空间数据库的后台进程数据库后台的主要进程:数据库写入进程(DBW0)数据库LOG写入进程(LGWR)进程监控进程(PMON)系统监控进程(SMON)检查点进程(CKPT)其它进程(SNPN,QMNN等)归档进程(ARC0)DBWR进程DatabaseControlfilesDatafilesRedologfilesInstanceSGARedologbufferDatabuffercacheSharedpoolDBW0DBWR写操作:存在较多的赃的数据块比较少的自由的缓存区当TimeoutoccursCommit命令LGWR进程DatabaseInstanceLGWRSGARedologbufferDatabuffercacheSharedpoolControlfilesDatafilesRedologfilesLGWR写发生在:Commit命令当有1/3重做缓存区写满日志时当有1M的重做内容在DBW0写入数据文件前PMON:进程监控进程清除失败的用户进程:回滚事务释放锁资源释放其他资源SMON:系统监控进程自动进行实例恢复前滚记录在重做日志的数据修改打开数据库供用户使用回滚未提交的事务合并自由空间回收临时段CKPT进程将以完成事务的脏数据写入硬盘更新所有的数据库的数据文件和控制文件头进程影响数据库恢复的时间相关参数log_checkpoint_intervallog_checkpoint_timeout日志归档进程ARC0进程自动归档联机重做日志保存所有对数据库做的修改数据库归档模式当发生磁盘失效时不需要做恢复操作的数据库使用非归档模式实践:数据库实例启动数据库结合SGA内存参数,察看数据库参数文件后台进程察看Oracle-OFA目录结构OFA总体结构分两层,一层是software-oraclesoftware,一层是Files(database)software目录结构oracle_base/--------------------------------------起名oracle最多/product------------------------------------很多安装省略/release_number--------------------这个一般作为Oracle_home/bin/dbs--------------------------------spfile默认位置/rdbms/sqlplus/admin/inst_name-----------------不同的实例这个目录可以多个/pfile/dump....Files目录结构oradata/db01/------------------------------------databasedb01system01.dbfconfrol01.ctlredo0101.logdb02/------------------------------------databasedb02.......................Oracle数据库物理文件DatabaseControlfilesDatafilesRedologfilesArchivedlogfilesParameterfilePasswordfileRedologfilesDatafilesDatafilesDatabaseLogicalstructurePhysicalstructureTablespaceDatafileOSblockOracleblockSegmentExtentOracle数据库存储结构数据库结构•物理(physical)结构包括:控制文件(controlfiles),在线重作日志(onlineredologfiles),和数据文件(datafiles).•逻辑(logical)结构包括:表空间(tablespaces),段(segments),区间(extents),和数据块(datablocks).Oracleserver可以有条理的通过表空间以及段、扩展、数据块控制磁盘空间表空间Oracledatabase的数据存储在表空间中:一个tablespace只能同时属于一个database。每个tablespace包含一个或多个操作系统文件-数据文件(datafiles).一个tablespace可能包含一个或多个segments.每个表,索引,分区和所有其他的段均属于一个表空间但可以跨表空间的多个数据文件有两种类型的表空间:dictionarymanagedtablespacelocallymanagedtablespace(moreefficiently,providerbettermethodstoreducefragmentation,andincreasereliability)系统默认表空间SYSTEM表空间(sys用户object)TEMP表空间UNDO表空间数据表空间数据文件Oracle数据库tablespace包含的一个或多个文件叫做数据文件(datafiles)。一个数据文件只能属于一个tablespace。Oracle服为表空间创建一个数据文件,分配指定的磁盘空间再加上额外的一小部分开销。可以更该数据文件的文件数据库管理员在数据文件创建后可以改变它的大小或者设置为根据需要自动增长。数据段Segment指在tablespace中为特定逻辑存储结构分配的空间。一个tablespace可能包含一个或多个Segment.segment不能跨越tablespace;但是,一个segment可以跨越多个属于同一Tablespace的datafiles。每个segment有一个或多个extent组成。区间Extents通过extent来给segment分配空间。一个或多个extents组成一个segment.•–当一个segment创建时,至少包含一个extent。•–当segment增长时,extents被加到segment中。•–DBA可以手工为segment增加extents。一个extent由一系列连续的Oracleblocks组成。一个extent不能跨越datafile,但必须存在datafile中。数据块•Oracle数据库最小的存储数据单位为datablocks.•Oracledatablocks是Oracleserver存储、读、写的最小的存储单位。•一个datablock对应一个或多个分配给datafile的操作系统块。•在Oracle数据库创建时,初始参数文件的DB_BLOCK_SIZE确定Oracle数据库Datablock的大小。•Datablock的大小应该为操作系统块的整数倍,以减少I/O量。•Datablock的最大尺寸依赖于操作系统。逻辑关系图用户与权限UserandSchemaPrivilegesandRolesobjectprivilegessystemprivileges数据库启动与关闭过程OPENMOUNTNOMOUNTSHUTDOWN打开所有文件和redolog文件打开控制文件(对数据进行恢复)启动实例(创建数据库)启动数据库关闭数据库实践:数据库基本结构数据库的启动与关闭数据库用户创建数据库表空间创建与修改数据库数据字典的了解主题一、Oracle介绍二、Oracle安装三、数据库备份与恢复四、数据库性能调优五、OracleEnterpriseManager配置与使用六、网络管理与日常维护数据库安装过程数据库安装系统环境的准备和系统参数修改数据库安装系统用户组与用户的创建数据库安装用户环境变量的修改数据库安装数据库的安装后的检查与测试AIXEnvironmentsAIXVersionAIX5LVersion5.2ML01(ML03Recommended)orlatest•IY43980,IY44810,IY45462,IY,45707,IY46214,IY46605,IY48525,IY51801,IY42783,IY43602,IY45695,U496124•IY45695,IY42783,IY44237,IY49116for2-PortGigabitEthernet-SXPCI-XAdapter(#5707)•IY44237forp670/p69
本文标题:Oracle-实用培训
链接地址:https://www.777doc.com/doc-1516681 .html