Oracle数据库管理和使用基础2013.71Topic:☻Oracle数据库构架及实例管理☻Oracle安装和配置过程☻Oracle数据库的备份和恢复☻Oracle典型应用工具介绍☻Oracle的日常维护与故障处理23SCOTT/TIGER4Topic:☻Oracle数据库构架及实例管理☻Oracle安装和配置过程☻Oracle数据库的备份和恢复☻Oracle典型应用工具介绍☻Oracle的日常维护与故障处理5Oracle产品与服务OracledatabasesOracleApplicationServerOracleapplicationsOracleCollaborationSuiteOracleDeveloperSuiteOracleservices6Oracle数据库架构AnOracleserver(Oracle服务器):Isadatabasemanagementsystemthatprovidesanopen,comprehensive,integratedapproachtoinformationmanagement由Oracleinstance和Oracledatabase组成7数据库结构StoragestructuresMemorystructuresProcessstructures实例(Instance)SystemGlobalArea(SGA)BackgroundprocessesDATABASE(Databasefiles)DBstructures-Memory-Process-Storage8内存结构.JavapoolDatabasebuffercacheRedologbufferSharedpoolLargepoolSGAStreamspoolServerprocess1PGAServerprocess2PGABackgroundprocessPGADBstructuresMemoryProcessStorage9进程结构Userprocess:IsstartedatthetimeadatabaseuserrequestsaconnectiontotheOracleserverServerprocess:ConnectstotheOracleinstanceandisstartedwhenauserestablishesasessionBackgroundprocesses:ArestartedwhenanOracleinstanceisstartedInstanceSGABackgroundprocessesServerprocessPGAUserprocessDBstructuresMemoryProcessStorage10Oracle实例管理SystemMonitor(SMON)DatabaseWriter(DBWn)LogWriter(LGWR)ProcessMonitor(PMON)Archiver(ARCn)SGAJavapoolSharedpool(LibrarycacheDictionarycache)LargepoolStreamspoolDatabasebuffercacheRedologbufferCheckpoint(CKPT)ControlfilesDatafilesRedologfilesArchivelogfiles11物理文件结构.OnlineredologfilesPasswordfileParameterfileArchivelogfilesControlfilesDatafilesAlertandtracelogfilesBackupfilesDBstructuresMemoryProcessStorageListener.oraTnsnames.ora12spfileiesdb.ora初始化参数文件13表空间和数据文件表空间包含一个或多个数据文件.数据文件仅属于一表空间.IES_LISHI_tablespaceDatafile1Datafile214SYSTEM和SYSAUX表空间SYSTEM和SYSAUX表空间是必须存在的他们在数据库创建时被一起建立.他们必须时刻ONLINE.SYSTEM用于数据库的核心功能,(比如数据字典表).SYSAUX是辅助表空间,用做一些额外的数据库组件,比如EnterpriseManagerRepository15段、区间和数据块段存在于表空间中.段由多个区间(extents)组成.连续的数据块(datablocks)组成区间.数据块映射到磁盘块.SegmentExtentsDatablocksDiskblocks16数据库的逻辑和物理结构Database逻辑物理TablespaceDatafileOSblockSegmentExtentOracledatablockSchema17启动ORACLE实例:NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN读取参数文件,实例启动STARTUP18启动ORACLE实例:MOUNTOPENMOUNTNOMOUNTSHUTDOWN读取参数文件,实例启动STARTUP根据参数文件描述打开控制文件19启动ORACLE实例:OPENOPENMOUNTNOMOUNTSHUTDOWN读取参数文件,实例启动STARTUP根据参数文件描述打开控制文件按照控制文件描述打开所有数据文件20Shutdown模式ANoNoNoNoTNoNoYesYesINoNoNoYesShutdownModeAllowsnewconnectionsWaitsuntilcurrentsessionsendWaitsuntilcurrenttransactionsendForcesacheckpointandclosesfilesNNoYesYesYesShutdown模式:•A=ABORT•I=IMMEDIATE•T=TRANSACTIONAL•N=NORMAL21关闭时:•Uncommittedchangesrolledback,forIMMEDIATE•Databasebuffercachewrittentodatafiles•Resourcesreleased使用SHUTDOWNNORMAL或SHUTDOWNTRANSACTIONAL或SHUTDOWNIMMEDIATE启动时:无需实例恢复Consistentdatabase(cleandatabase)关闭选项22使用SHUTDOWNABORT或Instancefailure或STARTUPFORCEInconsistentdatabase(dirtydatabase)关闭时:ModifiedbuffersnotwrittentodatafilesUncommittedchangesnotrolledback启动时:•Onlineredologfilesusedtoreapplychanges•Undosegmentsusedtorollbackuncommittedchanges•Resourcesreleased关闭选项23ASM自动存储管理ASMFilesystemVolumemanagerApplicationDatabaseOperatingsystem高性能的集群文件系统用于管理oracle数据文件分散数据到多个磁盘,实现负载均衡,避免形成”热点”可以镜像数据文件解决很多存储管理难题24ASM基本概念DatabaseTablespaceSegmentExtentOracledatablockDatafilePhysicalblockASMdiskASMfileAllocationunitFilesystemfileorrawdeviceASMdiskgroup25Topic:☻Oracle数据库构架及实例管理☻Oracle安装和配置过程☻Oracle数据库的备份和恢复☻Oracle典型应用工具介绍☻Oracle的日常维护与故障处理26Oracle操作之安装-版本选择27几个原则:1.64位windows系统可以兼容安装32位oracle数据库2.windowsXP,windows2003可以安装的版本和vista,windows2008及windows7不同3.Linux上操作系统版本版本(32bitor64bit)必须和数据库一致,否则会出现建库错误4.当前在windows系统上建议安装32bitORACLE数据库5.尽量缩小操作系统版本和oracle数据库版本之间的时间差ORACLE软件安装方式●交互式安装使用OracleUniversalInstaller工具●无人值守安装先录制相应文件(ResponseFiles),然后在用OUI安装时制定此文件适用于大规模相同配置的安装或安装环境不具备XWindows界面28ORACLE软件安装步骤1.以root用户登录到系统,完成以下工作a)检查硬件和软件要求b)创建要求的组和用户c)配置kernel参数d)创建相关的目录2.配置oracle用户的环境变量3.挂载产品光盘开始安装ORACLE4.根据需要安装伴侣盘相关内容29ORACLE软件安装步骤硬件需求至少1G物理内存足够的SWAP空间AvailableRAMSwapSpaceRequiredUpto1024MB2timesthesizeofRAMBetween1025MBand2048MB1.5timesthesizeofRAMBetween2049MBand8192MBEqualtothesizeofRAMMorethan8192MB0.75timesthesizeofRAM/tmp文件系统至少400M空间1.5G-3.5G空间给ORACLE软件30ORACLE软件安装步骤软件需求根据不同的操作系统和所安装的组件对于我们的应用需求需要单独安装组件:RedhatAIX不需要安装其他组件HP-UXSolarisWindows31ORACLE软件安装步骤创建用户和组/usr/sbin/groupaddoinstall/usr/sbin/groupadddba/usr/sbin/useradd-goinstall-Gdba-d/home/oracle-s/bin/bash-moracle32ORACLE软件安装步骤配置Kernel参数根据不同的操作系统,使用特定的工具进行配置需要注意1.HP-UX中nproc参数,文档中默认值是4096,在HP-UX11.31中,系统已经将此值提高到42002.在Solaris10中,已经使用resourcecontrols代替/etc/system文件进行资源管理,但对于下列参数仍然需要在system文件中进行定义大小(即使已经使用project工具修改)semsys:seminfo_semmnisemsys:seminfo_semmslshmsys:shminfo_shmmaxshmsys:shminfo_shmminshmsys:shminfo_shmmni33ORACLE软件安装步骤创建相关目录OracleBaseDirectoryOracleInventoryDirectoryOracleHomeDirectory34ORACLE软件安装步骤配置oracle用户的环境变量ORACLE_BASEORACLE_HOMEORACLE_SIDNLS_LANGDISPLAY35ORACLE软件安装步骤挂载产品光盘开始安装注意CD光盘介质的光盘的安装方法或者解压安装介质cpio–idcmvfilename.cpio$./runInstaller363738394041424344454647DBCA创建数据库48495051525354555657585960616263建库之后的操作创建监听监听的自动数据库和手工数据库注册64配置服务名NETCA/NETMGRTopic:☻Oracle数据库构架及实例管理☻Ora