议程议程议程议程•1.Oracle数据库体系结构概述•2.Oracle数据库软件安装和数据库创建•3.使用OEM/SQL*PLUS管理数据库•4.配置Oracle网络环境•5.管理Oracle实例•6.管理数据库存储结构•7.管理用户和权限•8.管理方案对象•9.备份与恢复Oracle数据库体系结构概述数据库体系结构概述数据库体系结构概述数据库体系结构概述Oracle实例(Instance)•始终打开一个,并且只打开一个数据库•由内存结构和后台进程结构组成Oracle数据库内存结构Oracle的内存结构由两个内存区组成,分别是:•系统全局区(SGA):在实例启动时分配,是Oracle实例的基本组件•程序全局区(PGA):在服务器进程启动时分配系统全局区(SGA)•SGA包括以下几种内存结构:-共享池-数据库缓冲区高速缓存-重做日志缓冲区-其它结构(例如锁和栓锁的管理信息以及统计数据等)•在SGA中还可配置其它两种内存结构:-大型共享池-Java池系统全局区(续SGA)•SGA是动态的•大小由SGA_TARGET参数指定•由SGA组件以粒组(Granule)为单位进行分配和跟踪-连续的虚拟内存分配-粒组大小由估算的SGA_TARGET总计大小确定程序全局区(PGA)•为连接到Oracle数据库的每个用户进程保留的内存•在创建进程时分配,在进程终止时释放•仅供一个进程使用•自动PGA内存管理:只需要设置WORKAREA_SIZE_POLICY、PGA_AGGREGATE_TARGET这两个参数即可。Oracle的进程•用户进程((((Userprocess))))–在数据库用户请求连接到Oracle服务器时启动•数据库进程((((Databaseprocess))))–服务器进程(Serverprocess):与Oracle实例相连接,在用户建立会话时启动–后台进程(Backgroundprocess):在Oracle实例启动时启动用户进程进程进程进程•与Oracle服务器进行交互的程序•必须先建立连接•不与Oracle服务器直接交互服务器进程•直接与Oracle服务器交互的程序•执行生成的数据库调用并返回相关结果•可以是专用服务器或共享服务器后台进程维护并保证物理结构与内存结构之间的关系:•必备的后台进程:–DBWnPMONCKPT–LGWRSMON•可选的后台进程:–ARCnLMDnRECO–CJQ0LMONSnnn–DnnnPnnn–LCKnQMNnOracle数据库•是一个被统一处理的数据集合•包括三类文件表空间和数据文件表空间和数据文件表空间和数据文件表空间和数据文件•表空间包括一个或多个数据文件•一个数据文件只能属于一个表空间Oracle体系结构小结体系结构小结体系结构小结体系结构小结•内存结构内存结构内存结构内存结构::::–SGA:数据库高速缓存、重做缓冲区以及各种池–PGA(ProgramGlobalArea)•进程结构进程结构进程结构进程结构::::–用户进程和服务器进程–后台进程:SMON,PMON,DBWn,CKPT,LGWR,ARCn等•存储结构存储结构存储结构存储结构::::–逻辑:Database,Schema,Tablespace–物理:Datafiles,Controlfiles,Redologfiles一个一个一个一个OracleDBA的主要任务的主要任务的主要任务的主要任务•安装Oracle数据库软件•创建数据库•升级数据库和软件•启动和关闭数据库实例•管理数据库存储结构•管理用户和权限•管理数据库方案对象•备份和恢复•监控数据库并预防问题发生•监控并优化数据库性能一些常用的一些常用的一些常用的一些常用的Oracle管理工具管理工具管理工具管理工具•OracleUniversalInstaller(OUI)•DatabaseConfigurationAssistant(DBCA)•DatabaseUpgradeAssistant(DBUA)•OracleNetManager•OracleEnterpriseManager(OEM)•SQL*PlusandiSQL*Plus•RecoveryManager(RMAN)•DataPump•SQL*Loader议程议程议程议程•1.Oracle数据库体系结构概述•2.Oracle数据库软件安装和数据库创建•3.使用OEM/SQL*PLUS管理数据库•4.配置Oracle网络环境•5.管理Oracle实例•6.管理数据库存储结构•7.管理用户和权限•8.管理方案对象•9.备份与恢复单机安装的主要过程单机安装的主要过程单机安装的主要过程单机安装的主要过程推荐的步骤推荐的步骤推荐的步骤推荐的步骤:1.安装之前的准备工作:操作系统内核参数的修改,用户的创建,用户登录脚本的修改,环境变量的设置2.软件的安装:目录的选择,各种选项等3.创建数据库实例:SGA,字符集,块大小等4.网络相关配置:Tnsname.ora,listener.ora,测试OracleUniversalInstaller的主要功能的主要功能的主要功能的主要功能•这是一个基于Java引擎的安装工具。该工具提供了所有基于Java平台的安装解决方案,允许用户在多种平台上执行Oracle的安装;•可以自动地检测组件之间独立性,并且根据选择的产品和安装类型来执行安装过程;•在安装过程中,预先确定的产品集可以很方便地由用户来确定;•使用该工具安装的产品可以被轻易地使用该工具卸载;•支持多种不同的Oracle安装主目录;•该工具可以检测操作系统环境使用的语言,并且根据这种语言来执行安装操作;•支持使用响应文件的无人参与的“无提示”安装。安装先决条件检查安装先决条件检查安装先决条件检查安装先决条件检查•安装之前,OUI将检查Oracle软件运行的先决条件:•最小512M内存•足够的交换空间•操作系统补丁•必要内核参数•文件系统格式使用使用使用使用OUI安装安装安装安装Oracle软件软件软件软件DatabaseConfigurationAssistant(DBCA)•DBCA功能:•创建数据库•删除数据库•增加数据库功能选件•管理数据库创建模板•可以使用online帮助使用使用使用使用DBCA创建数据库创建数据库创建数据库创建数据库几个重要的环境变量几个重要的环境变量几个重要的环境变量几个重要的环境变量•ORACLE_HOME:放置Oracle软件的目录•ORACLE_SID:实例的名字(缺省是ORCL)•NLS_LANG:语言、地区和客户端字符集设置议程议程议程议程•1.Oracle数据库体系结构概述•2.Oracle数据库软件安装和数据库创建•3.使用OEM/SQL*PLUS管理数据库•4.配置Oracle网络环境•5.管理Oracle实例•6.管理数据库存储结构•7.管理用户和权限•8.管理方案对象•9.备份与恢复OEM概览概览概览概览•OracleOEM是一个功能全面的图形化管理工具,在数据库管理方面主要提供以下功能:•数据库管理•数据库监控•数据库维护OracleOEM架构架构架构架构GridControlManagementserverManagementrepositoryDatabaseControlDatabaseOS/third-partyapplicationApplicationserverApplicationServerControlManagedtargetsAgentAgentAgent打开打开打开打开/查看查看查看查看/关闭关闭关闭关闭OEM服务服务服务服务•$emctlstart/status/stopdbconsole•Windows的服务的服务的服务的服务::::OracleDBConsole$Oracle_SID登录登录登录登录OEM(10.2.x版本)(10.2.0.4及11g版本)(10.1.x版本)OEM登录界面登录界面登录界面登录界面OEM主界面主界面主界面主界面PropertypagesOEM导航导航导航导航•任务选项卡:按不同类型的管理任务类型组织•钻取链接:提供更多的细节描述•相关链接:提供更多的其他参考链接使用使用使用使用SQL*Plus•SQL*Plus是一个强大的命令行管理工具•SQL*Plus常用在交互模式或批处理处理中SQLconnect/assysdbaConnected.SQLSELECT*FROMhr.regions;REGION_IDREGION_NAME-----------------------------------1Europe2Americas3Asia4MiddleEastandAfricaSQL使用使用使用使用iSQL*Plus议程议程议程议程•1.Oracle数据库体系结构概述•2.Oracle数据库软件安装和数据库创建•3.使用OEM/SQL*PLUS管理数据库•4.配置Oracle网络环境•5.管理Oracle实例•6.管理数据库存储结构•7.管理用户和权限•8.管理方案对象•9.备份与恢复网络配置网络配置网络配置网络配置:概览概览概览概览ApplicationOracleNetRDBMSOracleNetClientDatabaseserver客户端客户端客户端客户端/服务器应用连接服务器应用连接服务器应用连接服务器应用连接TCP/IPnetwork网络配置网络配置网络配置网络配置:概览概览概览概览RDBMSOracleNetClientwithWebbrowserDatabaseserverWEB客户端应用连接客户端应用连接客户端应用连接客户端应用连接TCP/IPnetworkApplicationOracleNetTCP/IPnetworkHTTPprotocol用于配置和管理用于配置和管理用于配置和管理用于配置和管理Oracle网络的工具网络的工具网络的工具网络的工具•OEM网络服务管理页面•OracleNetManager:netmgr•OracleNetConfigurationAssistant:netca,安装时由OUI自动执行访问访问访问访问OEM的网络服务管理页面的网络服务管理页面的网络服务管理页面的网络服务管理页面Clicklistenerlink.ClickNetServicesAdministration.网络配置助手网络配置助手网络配置助手网络配置助手((((NETCA))))使用使用使用使用NetManager配置配置配置配置网络相关的配置文件网络相关的配置文件网络相关的配置文件网络相关的配置文件•服务器端:$ORACLE_HOME/network/admin/listener.ora$ORACLE_HOME/network/admin/sqlnet.ora•客户端:$ORACLE_HOME/network/admin/tnsnames.ora连接概念和术语连接概念和术语连接概念和术语连接概念和术语•监听器监听器监听器监听器—接收客户端连接请求接收客户端连接请求接收客户端连接请求接收客户端连接请求—处理到数据库服务器的请求处理到数据库服务器的请求处理到数据库服务器的请求处理到数据库服务器的请求•数据库服务名数据库服务名数据库服务名数据库服务名•网络服务名网络服务名网络服务名网络服务名—数据库的一种逻辑表达方式数据库的一种逻辑表达方式数据库的一种逻辑表达方式数据库的一种逻辑表达方式—数据库在客户端的表现方式数据库在客户端的表现方式数据库在客户端的表现方式数据库在客户端的表现方式•连接描述符连接描述符连接描述符连接描述符—数据库的位置数据库的位置数据库的位置数据库的位置—数据库服务的名称数据库服务的名称数据库服务的名称数据库服务的名称监听器控制工具监听器控制工具监听器控制工具监听器控制工具•UNIX命令行语法命令行语法命令行