[工学]Oracle9i常用工具的培训.doc_第1页
[工学]Oracle9i常用工具的培训.doc_第2页
[工学]Oracle9i常用工具的培训.doc_第3页
[工学]Oracle9i常用工具的培训.doc_第4页
[工学]Oracle9i常用工具的培训.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件编号:Oracle常用工具培训起 草 部 门:管 理 部 门: 撰 写 人: 刘伟审 核 人: 批 准 人: 发 布 日 期:* 年 * 月 * 日修订页编号章节名称修订内容简述修订日期修订前版本号修订后版本号修订人批准人1全文建立刘伟目录1、Oracle 9i的简介411、Oracle9i的历史412、Oracle9i发布的版本介绍42、Oracle数据库的创建421、问题的提出:422、任务分解:523、准备阶段:524、Oracle软件的安装525、创建Oracle实例和数据库1126、Oracle数据库的升级193、Oracle监听服务和本地服务名的配置2031、监听服务和本地服务名的介绍:2032、监听服务的配置如下:2033、本地服务名的配置如下:234、SQL*Plus和数据库启动/停止2841、SQL*Plus的介绍2842、SQL*Plus启动/停止数据库2943、PLSQL Developer工具305、Oracle企业管理器的介绍3151、Oracle企业管理器的介绍3152、Oracle企业管理器例程管理3353、Oracle企业管理器方案管理3754、Oracle企业管理器安全性管理3755、Oracle企业管理器存储管理386、Oracle的常规备份策略和方法4261、备份的定义4262、归档和非归档的介绍和配置4263、冷备份、热备份、逻辑备份是什么?4364、RMAN467、IT运维管理4871、什么是IT运维4872、Oracle DBA应该会什么?488、Oracle故障诊断和分析方法5081、问题背景5082、故障树分析法509、Oracle高可用技术的介绍5291、什么是Oracle高可用5292、Oracle 并行数据库OPS/RAC5293、Oracle 备用数据库Standby/Data Guard5394、Oracle 高级复制与流5495、主机相关HA5410、如何学习Oracle551、 Oracle 9i的简介11、Oracle9i的历史2000年10月,Oracle公司在Oracle Open World上发布了Oracle 9i,一个既代表其数据库,又代表其应用服务器的品牌。为Oracle数据库、应用服务器和开发工具引进了许多新的功能。Oracle 9i是业务第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle 9i实际上是指Oracle 9i Database,Oracle 9i Application Server和Oracle 9i Developer Suite的完整集成。12、Oracle9i发布的版本介绍Oracle 9i是代表Oracle下一代计算平台的单一品牌,他提供三个版本,它们适用于不同的开发部署环境。以下是Oracle 9i提供的三个版本:(1) Oracle企业版本为高端应用提供了高效、可靠、安全的数据管理能力。主要针对大数据量的在线处理环境、查询密集的数据仓库、要求苛刻的互联网应用。(2) Oracle标准版本是为了工作组级应用,部门级应用提供的,具有强大的易用性和很高的性价比。它包括了构建关健业务应用的所必需工具。(3) Oracle个人版本提供需要与标准版和企业版完全兼容的单一用户开发部署。从而将一种世界上最受欢迎的数据库的强大威力与桌面产品中所期望的易用性和简单性相结合的数据库。除此之外,Oracle 9i数据库还提供了很多可选产品,例如Oracle Real Application Clusters、Oracle Partitioning、Oracle Advanced Security、Oracle Lable Securilty等等选件。2、Oracle数据库的创建21、问题的提出:下面正式进入我们今天的Oracle常用工具的培训,这里大家请大家思考一下,当你接到一个任务需要安装一套Oracle 9.2.0.8数据库,你应该会怎么做。以下是我自己的思路:22、任务分解:安装Oracle软件,创建数据库实例和数据库,Oracle版本升级。23、准备阶段:1、 确认你的安装机器的系统环境:例如机型、CPU、内存、硬盘、操作系统、相关系统补丁等。2、 阅读Oracle9.2.0.1安装包的安装说明和准备Oracle9.2.0.1安装包。3、 做好存储规划和资源分配。4、 进行Oracle9.2.0.1安装(for windows xp)Oracle安装分为安装Oracle软件和建库,现在的Oracle Universal Installer工具一般把软件安装和建库的操作集成在一起了,建议分开安装。24、Oracle软件的安装解压Oracle9i压缩包,一般解压出来有三个文件夹目录,将其改名Disk1,Disk2,Disk3这种修改主要是为了避免你在数据库软件安装过程中安装文件的切换问题,不用定位安装文件的位置,如下图所示:点击Disk1目录下面的setup.exe图标然后弹出Oracle的安装欢迎界面由于是Oracle数据库的第一次安装,没有其他的oracle数据库产品,所以点击下一步,如果有其他的oracle数据库产品先咨询相关人员确认后再决定是否删除。以下出来Oracle 9.2.0.1的安装产品的全路径,安装目录和名字。建议不要修改,如若修改需做好相关记录。点击下一步出现Oracle产品的选择窗口,一般建议选择默认(安装软件包括:数据库,连接程序,管理工具,网络服务和客户机软件等)点击下一步出现Oracle安装类型窗口,从功能和实用性的角度考虑建议安装企业版点一下步进入数据库配置窗口,建议选择只安装软件点击下一步进入Oracle确认安装窗口确认成后点击完成,进入Oracle安装界面等待其Oracle软件安装完成。25、创建Oracle实例和数据库Oracle数据库的创建可以通过DBCA(DataBase Configuration Assistant)工具或者手工方式来完成,通常我们习惯使用DBCA工具在图形化的界面上进行数据库实例和数据库的创建,但是建议大家都能够尝试一下使用手工的方式进行数据库创建,因为那将你使更加了解Oracle数据库的创建过程。下面首先介绍下通过DBCA工具来创建数据库(以for windows xp为例),一般启动DBCA工具有两种方式,一是可以通过开始菜单的Oracle工具目录下的DBCA进行启动,图例如下:另外一种方法是:通过windows命令行输入DBCA进行DBCA工具的启动图例如下这两种方式大家可以根据自己习惯进行选择使用启动了DBCA工具后,会出现DBCA工具的欢迎窗口,图例如下:点击下一步进入数据库实例和数据库的安装步骤1图例如下从这里大家可以看到里面的相关数据库选择,这里我们是要创建数据库实例和数据库 所以选择创建数据库后点击下一步,进入数据库模板的安装界面这里的模式有数据仓库,一般用途,定制数据库和事务处理,建议选择定制数据库后点击下一步进入数据库标识窗口从这里大家可以看见,我设置sid和全局数据库名都是test。(SID在同一计算机上不能重复,用于唯一标识一个实例)设置好sid和全局数据库名后,点击下一步进入数据库连接选项窗口这里注意是选择客户连接数据库的方式,这里我们先默认选择,点击下一步进入数据库特性窗口这里主要显示了此数据库实例的相关组件和特性,具体特性根据业务系统的要求进行选择安装。设置好相关内容后点击下一步进入初始化参数窗口。这里的内存大家不用设置,需要注意的是字符集和数据库大小,文件位置几个参数的设置,归档的开启和关闭可以在数据库实例安装完成后再进行设置。字符集是Oracle数据库相关字符的字典,就象我们中文一般要安装ZHS16GBK和UTF-8等字符集,不然数据库显示汉字为”?”等相关不可以字符。(公司的业务系统一般来说都是用ZHS16GBK的多,注意:不同平台下的选择字符集会不同)数据库大小选择栏里面主要是数据库数据块的设置和临时表空间里面的排序区大小的设置,一般来说不用修改。文件位置里面包含了Oracle相关参数文件位置的设置,建议不用改变和使用创建服务器参数文件(SPFILE)完成相关参数的设置和确认后点击下一步进入数据库存储参数的设置,如下图示:这里需要注意控制文件,数据文件和重做日志文件的路径和大小,注意相关表空间的规划。(具体手工进行演示)设置和确认完参数后进入数据库的创建窗口,确认后点击完成,保存相关创建参数(htm),生成数据库创建脚本副本后,进行数据库实例和数据库的安装,等待数据库安装的完成并设置sys和system用户的密码。通过手工方式进行数据库创建,通过DBCA生成数据库创建脚本,但不创建数据库,运行此脚本进行数据库的创建。数据库的创建过程如下:1、 建立一系列的目录;2、 设置ORACLE_SID环境变量;3、 通过Oradim创建并配置实例;4、 通过sqlplus运行脚本开始创建数据库;问题:大家看到这里,觉得公司的业务系统的数据库应该怎么创建? (进行讨论)26、Oracle数据库的升级问题:大家认为数据库升级注意什么?以下是我的思路:准备阶段:1、 查看Oracle官方的升级说明文档;2、 规划资源和备份数据库;3、 准备升级包。4、 通过升级包解压的升级程序进行升级。5、 关注升级过程,查看升级日志,升级完成后进行相关组件和功能的测试。6、 做好相关的记录,以便查看。升级操作演示如下:小结:大家学习了此工具后,注意学会Oracle的安装,安装组件和参数的选择、修改,以及数据库版本的升级的相关步骤等。3、Oracle监听服务和本地服务名的配置注意:数据库实例和数据库安装完成后,并不能连接使用,需要配置监听服务和本地服务名。31、监听服务和本地服务名的介绍:监听服务主要的功能是监听本地的数据库连接的相关信息,并根据监听服务配制的实例名或者服务名对数据库进行监听,能正常监听的话就会建立一条线路允许对数据库的访问。本地服务名主要的功能是允许除本机外的用户,通过配置的本地服务名访问本地的数据库实例和数据库。32、监听服务的配置如下:点击下一步后完成,完成监听服务的配置。问题:一台机器上的监听服务可以配置多个吗?33、本地服务名的配置如下:点击下一步完成对本地服务的配置。小结:大家学习了这个工具后,应该会配置数据库的监听和本地服务名。4、SQL*Plus和数据库启动/停止41、SQL*Plus的介绍SQL*Plus是Oracle一个传统工具,这个工具可能是Oracle应用最广泛的数据库工具,无论在LINUX/UNIX环境下或者WINDOWS环境下都可以通过这个工具来启动、关闭和维护数据库。SQL*Plus以其小巧、快捷一直为众多DBA们所喜爱。通过SQL*Plus连接数据库注意:要启动、关闭和维护数据库,必须先连接到数据库,一般可以通过以下几种命令行连接数据库(以windows环境下为例)SET ORACLE_SID=TESTSQLPLUS /NOLOGINGCONN /AS SYSDBASELECT INSTANCE_NAME,STATUS FROM V$INSTANCE;或者通过SQLPLUS “BIMS/BIMSTEST”SELECT INSTANCE_NAME,STATUS FROM V$INSTANCE;42、SQL*Plus启动/停止数据库在谈到Oracle数据库的启动时候,需要先了解Oracle数据库的启动的三个阶段分别为:NOMOUNT,MOUNT,OPEN。例如:1、连接到数据库,将数据库启动到NOMOUNT状态下Sqlstartup nomount;这时Oracle会找系统要相关spfile参数里面配置的资源,比如内存,物理块这些。2、 将数据库启动到MOUNT状态下SQLalert databse mount;这时数据库会打开控制文件,根据控制文件里面配置的内容读取数据字典,加载相关数据文件,象数据文件,日志文件,但这时数据库并不能使用。3、 将数据库启动到OPEN状态下;Sqlalert database open;这时数据库检查相关文件和资源分配、加载正常后,打开数据库访问通道,这时你才可以正常访问数据库。一般来说通常启动数据库一般只用startup可以正常启动数据库Sqlstartup这时Oracle数据库启动会依次nomount,mount,open三个状态中进行。在谈完数据库启动以后,当然也要说一下数据库的关闭!请大家思考一个问题,数据库在什么样的情况下才能关闭,关闭前需要注意什么?数据库关闭有四种模式,分别为NORMAL、IMMEDIATE、TRANSACTIONAL和ABORT。下面是这四种模式的概念解释:A、Shutdown normal; 正常关闭,需要等待所有用户断开连接。B、Shutdown immediate; 立即关闭,在正常关闭数据库的前提下最快的方式,发出命令后,所有未提交事务回滚,中断所有用户的连接。C、Shutdown transactional; 发出命令后通知服务器不再接收新的用户连接和新的事务,并等待当前所有用户的活动事务提交或回滚后关闭数据库。D、Shutdown abort; 立即无条件关闭数据库,会导致磁盘数据文件处于不一致状态,下次启动需要恢复。大家说一下我启动的时候可以用startup启动 关闭的时候是否也可以用shutdown关闭呢!我的回答:当没有其他用户连接或者活动的事务处理的情况下,shutdown是可以,否则他需要等待其他用户退出和事务完成以后才会关闭数据库。Shutdown=shutdown normal一般关闭数据库我们应该怎么操作呢,应通过以下命令,正常关闭数据库SHUTDOWN IMMEDIATE;注意:如果通过SHUTDOWN ABORT;关闭数据库是有数据丢失和设备损坏的危险存在。建议没有特殊情况,不使用shutdown abort关闭数据库。43、PLSQL Developer工具PLSQL Developer工具介绍:第三方工具PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL存储程序单元,比如触发器等。PL/SQL Developer功能十分全面,大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建SQL视窗命令视窗报告视窗项目浏览器过程优化HTML手册Non-PL/SQL目标模板目录比较用户目标输出用户目标工具lug-In扩展Multi-threaded IDE简单的安装等。以下是PL/SQL Developer工具使用图例:小结:通过这一节的学习,大家要学会通过SQL*PLUS启动/停止数据库,了解PLSQL Developer工具。 培训课间休息5、Oracle企业管理器的介绍51、Oracle企业管理器的介绍Oracle企业管理器(Oracle Enterprise Manager)是一个独立的Oracle产品,它与图形控制台、代理程序、公用服务以及各种工具一起为管理Oracle产品提供了一个集成的和复杂的系统管理平台,它允许用户使用GUI界面而不是命令行来执行各种操作。我们通过Oracle企业管理器来管理Oracle数据库,例如做以下的一些工作:A、从最终用户(end-user)的角度监视应用程序的性能和可用性;B、回顾和管理软硬件整体的配置;C、开发和维护中央配置策略,例如管理角色和权限、管理警报的峰值和底线、管理自动通知和管理日程等。D、维护应用程序和处理系统故障;E、管理数据库集群和备份容灾等。以下为Oracle 9i企业管理器图例:问题:大家看到上面这张图中,数据库目录下的象TEST、TJTEST这些是什么意思?我们以TEST实例为例,打开TEST可以看见如下的结构图:分别为:例程、方案、安全性、存储、分布、数据仓库、工作空间、XML数据库这几项,这里只对常用的例程、方案、安全性和存储等组件做相关的介绍,其他组件主要是对于高可用环境配置的支持,这里暂不做介绍。52、Oracle企业管理器例程管理例程管理主要是做什么工作:A、启动和关闭数据库;B、查看和编辑例程参数值;C、管理用户会话,并查看当前运行SQL及其解释计划;D、管理占用资源数据最多的锁和会话;E、监视需要长时间运行的操作;F、通过资源计划控制如何处理资源;G、对数据库文件执行备份、恢复和维护操作。例程管理相关操作演示:这里主要是显示的TEST实例的启动状态、例程信息和启动使用的初始化参数,初始化参数里面包含的东西很多,有兴趣朋友可以去研究一下。这里主要是显示了Oracle SGA和PGA的内存配置,其中你需要知道共享池(Shared Pool)、缓冲区高速缓存(Database Buffer Catch)、PGA的调整和含义。以下给出了Oracle SGA的图例:这里显示了TEST实例和数据库的恢复信息和归档信息。这里显示了TEST实例和数据库的还原信息。53、Oracle企业管理器方案管理方案管理主要是做什么工作;A、创建、变更和删除方案对象;B、显示方案对象的相对性;C、使用SQL Scratchpad可执行SQL语句;D、使用导出向导可将数据导出到二进制格式的导出文件中,而使用导入向导从此文件导入数据;E、使用分析向导可分析数据库的对象;F、可通过从列表中选择多个对象,对这些对象进行操作。G、查找数据库对象。H、为对象生成DDL脚本。方案管理的相关演示:54、Oracle企业管理器安全性管理安全性管理主要做什么工作:A、创建用户、角色和概要文件;B、变更用户、角色和概要文件;C、删除用户、角色和概要文件;D、为数据库用户授予权限和角色;E、查看已授予用户和角色的权限;F、查看角色的被授予者。安全性管理演示:55、Oracle企业管理器存储管理存储管理主要做什么工作?A、创建表空间、数据文件、回退段和重做日志组存储对象;B、将数据文件和回退段添加到表空间中;C、删除存储对象;D、将对象联机和脱机;E、显示对象的相关性;F、对数据库文件执行备份、恢复和维护操作;G、查看存储布局。存储管理演示:这里显示了TEST实例的控制文件的相关信息。这里显示了TEST实例和数据库的相关表空间信息,这也是经常需要关注的地方。问题:表空间满了会导致什么结果?如何解决?这里显示TBS_BIMS_NSRSRNSXX表空间下的相关数据文件信息。问题:这里我为什么一个文件要分配4096MB?这里是TEST实例和数据库所有数据文件的相关信息。这里显示了TEST实例和数据库的重做日志文件组的相关信息。问题:为什么只有一个日志组状态为Current,不能三个组的状态都是Current吗?小结:以上就是Oracle 企业管理器的相关常用组件功能的介绍,通过这一节的学习,你应该掌握和了解Oracle企业管理器的用法,如数据库的启动/停止、用户权限分配、数据文件增加等。 课间休息6、Oracle的常规备份策略和方法61、备份的定义可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其快速的处理能力,取代了很多人为的工作,但主板上的芯片、主板电路以及内存、电源等任务一项出了问题,往往都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和数据的破坏。但是,假如计算机硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。目前,已经存在很多备份策略,如RAID、双机、集群技术的发展就是计算机系统的备份和高可能性的表现。系统备份通常能解决数据库备份的问题,如磁盘介质的损坏,往往从镜像或校验上面做简单的恢复,或简单的热切换就可以了。但是,上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题,这是需要代价的。选择备份策略的依据是:丢失数据的代价与确保数据不丢失的代价之比。还有的时候,硬件的备份有时根本满足不了现实的需要,比如误删了一个表,又想恢复该表的时候,数据库备份就变得重要了。Oracle本身就提供了强大的备份和恢复策略,包括常规数据库备份(逻辑备份,冷备份,热备份)和高可用性数据库(如备用数据库与并行数据库),以下的备份主要指数据库的常规备份。所谓备份,就是指通过特定的方法,将数据库的必要文件复制到转储设备的过程,其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。62、归档和非归档的介绍和配置说到备份就必须要说到Oracle的运行方式Oracle数据库有两种运行方式:1、 归档方式(ARCHIVELOG):归档方式的目的在于当数据库发生故障时,以最大限度恢复数据库,可以保证不丢失任何已提交的数据。2、 不归档方式(NOARCHIVELOG):只能恢复数据库到最近的回收点(冷备份或是逻辑备份),数据丢失是非常有可能的。可以通过archive log list或者select * from v$parameter where name like %archive;不查看归档的状态和相关参数。以下我自己写的一个开启归档的脚本Set ORACLE_SID=testSqlplus /nologConn /as sysdbaSelect instance_name,status from v$instance;Archive log list;alter system set log_archvie_format=ARC%T%S.log scope=spfilealter system set log_archive_dest_1=location=e: oradataarchive scope=spfilealter system set log_archive_start=true scope=spfile;shutdown immediatestartup mountalter database archivelogalert database open;问题:大家认为数据库是归档好呢还是不归档好呢,为什么?63、冷备份、热备份、逻辑备份是什么?按照备份进行的方式可以分为冷备份(脱机备份),热备份(联机备份),逻辑备份,而冷备份和热备份又合称为物理备份。按照备份的工具,可以分为exp/imp备份、OS拷贝、RMAN、第三方工具、如TSM、NBU等。631、OS备份操作系统备份就是通过操作系统的命令如copy,cp,tar来进行数据的转移,可以分为两大类:冷备份和热备份。操作系统备份与逻辑备份有着本质的区别,逻辑备份提取数据库的数据内容,而不备份物理数据块,而操作系统备份则是拷贝整个数据文件。632、冷备份冷备份又称为脱机备份或一致性备份,在冷备份开始前数据库必须彻底关闭。数据库使用的每个文件都被备份下来,这些文件包括:所有的数据文件(DATA FILE)所有的控制文件(CONTROL FILE)所有联机日志文件(REDO LOG)参数文件 (可选)以下是冷备份的脚本1、 正常关闭要备份的数据库connect test;shutdown immediate;2、 备份整个数据库到一个目录 !cp 或!copy 或!tar cvf /dev/rmt/0 /u01/oradata/test633、热备份热备份又称联机备份,是一种灵活的备份方式,使得备份活动数据库变得可能,备份过程中数据库保持打开并对用户有效。热备份只能用于归档方式的数据库,在数据文件备份之前,对应表空间必须通过使用alter tablespace tablespace_name begin backup以备份方式放置,然后组成表空间的数据文件可能使用类似冷备份的操作系统命令进行拷贝,最后在数据文件用操作系统命令拷贝后,应使用alter tablespace tablespace_name end backup命令使表空间脱离热备份方式。热备份的优点:1、 可以表空间或数据文件级上备份,备份时间短;2、 备份时数据库仍可用;3、 几达到秒级恢复(恢复到某一时间点);4、 几乎可以对所有数据库实体作恢复;5、 恢复是快速的,大多数情况下可以在数据库仍工作时恢复。以下是热备份脚本1、连接到数据库Connect test;2、将需要备份的表空间设备为备份方式Alert tablespace BIMS begin backup;3、拷贝数据文件!cp /u01/oradata/bims.dbf /bak/test/bims.dbf 或!copy /u01/oradata/bims.dbf /bak/test/bims.dbf4、在数据文件拷贝完成后,将表空间脱离备份方式。Alert tablespace BIMS end backup;634、EXP/IMP逻辑备份导入/导出是Oracle幸存下来的最古老的两个命令行工具,其实exp/imp并非是一种好的备份方式,正确来说,exp/imp只能是一个好的工具,特别是在中、小型数据库转储、表空间迁移、表的抽取、检查逻辑和物理冲突检测等较好。对于越来越大的数据库,特别是超过300g或者TB级的数据库来说,exp/imp显得越来越力不从心了,这时需通过RMAN和第三方工具进行备份。EXP/IMP工具的使用:EXP有三种数据导出方式,分别为全部备份(full),用户备份(owner)和表级备份(tables),因此imp也存在三种数据导入方式全部备份(full),用户备份(owner)和表级备份(tables)大家可以根据业务需要,而进行调整。另外exp/imp也提供了很多的参数 对脚本的编写也是十分有益。Exp三种模式的脚本如下全部备份脚本Exp system/systemtest full=y file=e:exp_test_full_20090324.dmp log= e:exp_test_full_20090324.log用户备份Exp bims/bimstest owner=bims file=e:exp_test_full_20090325.dmp log= e:exp_test_full_20090325.log表级备份Exp bims/bimstest talbes=(JCXX_NSRSRNSXX) file=e:exp_test_full_20090326.dmp log= e:exp_test_full_20090326.logIMP三种模式的脚本如下全部备份脚本imp system/systemtest full=y file=e:exp_test_full_20090324.dmp log= e:imp_test_full_20090324.log用户备份imp bims/bimstest owner=bims file=e:exp_test_full_20090325.dmp log= e:imp_test_full_20090325.log表级备份imp bims/bimstest talbes=(JCXX_NSRSRNSXX) file=e:exp_test_full_20090326.dmp log= e:exp_test_full_20090326.log64、RMAN641、RMAN是什么Recovery Manager(RMAN)是Oracle提供的DBA工具,用户管理备份和恢复操作。它能够备份整个数据库或数据库部件,其中包括表空间、数据文件、控制文件和归档文件等。RMAN可以按要求存取和执行备份和恢复。642、RMAN有如下优点1、 支持在线热备份;2、 支持多级增量备份;3、 支持并行备份、恢复;4、 减少所需的备份量;5、 数据文件的块检查;6、 备份、恢复使用简单。643、RMAN备份的类型介绍RMAN支持以下不同类型的备份:FULL:数据库全备份,包括所有的数据块。INCREMENTAL:增量备份,只备份自上次增量备份以来修改过的数据块。需要一个0级的增量作为增量的基础,可以支持5(0-4)级增量。OPEN:数据库打开的时候使用;CLOSED:在数据库安装(MOUNT),但不打开的时候备份,关闭备份可以是CONSISITENT或IN CONSISTENT类型的。CONSISTENT:在数据库安装,但不打开,并且在安装之前数据库彻底关闭时使用。INCONSISTENT:在数据库打开或安装(但不打开)时使用。644、RAMN的恢复目录什么是恢复目录:恢复目录是安装RMAN软件的位置,没有恢复目录很多RMAN命令无法使用,恢复目录也是一个数据库,只不过这个数据库用来保存的备份信息。创建脚本如下1、 为目录创建一个单独的表空间Create tablespace back datafile filename size 50m;2、 创建RMAN用户;Create user RMAN identified by RMAN default tablespace back Temporary tablespace;3、 给RMAN授予权限;Grant connect,resource,recovery_Catalog_owner to rman;4、 打开RMAN;RMAN5、 连接数据库;Connect catalog rman/rman6、 创建恢复目录Create catalog tablespace back;恢复目录创建成功后,就可以注册目标数据库了,目标数据库就是需要备份的数据库,一个恢复目录可以注册多个目标数据库,脚本如下:RMAN target bims/bims catalog rman/rmanrcdbRMAN备份脚本如下:RMAN全备Backup full tag testdb format /bak/oradata/full_%u_%s_%p database;备份一个表空间Backup tag tsuser format bak/prodtsuser_%u_%s_%p tablespaceUsers;备份归档日志Backup tag alog frommat /bak/prod/archive/arcbak_%u_%s_%pArchivelog all delete input;RMAN的内容还有很多 这里由于时间关系,就不介绍了。小结:大家看到这里看应该对备份的概念和原理都要理解。7、IT运维管理71、什么是IT运维IT运维是IT管理的核心和重点部分,也是内容最多、最繁杂的部分,该阶段主要用于IT部门内部日常运营管理,涉及的对象分成两大部分,即IT业务系统和运维人员,该阶段的管理内容可细分为以下几个方面:1、设备管理:对网络设备、服务器设备、操作系统运行状况进行监控。2、应用/服务管理:对各种应用支持软件如数据库、中间件、群集以及各种通用或特定服务的监控管理,如邮件系统、DNS、WEB等的监控和管理。3、数据/存储/容灾管理:对系统和业务数据进行统一存储、备份和恢复。4、业务管理:包含对企业自身核心业务系统运行情况的监控和管理,对于业务的管理,主要关注该业务系统的CSF(关健成功因素Critlcal Success Factors)和KPI(关健绩效指标Key Performance Indicators)5、目录/内容管理:该部分主要对于企业需要统一发布或因人定制的内容管理和公共信息的管理。6、资源资产管理:管理企业中各IT系统的资源资产情况,这些资源资产可以是物理存在的,也可以是逻辑存在的,并能够与企业的财务部门进行数据交互。7、信息安全管理:该部分包含了许多方面的内容,目前信息安全管理主要依据的国际标准ISO20000,该标准涵盖了信息管理的十大控制方面,36个控制目标和127种控制方式,如企业安全组织方式、资产分类与控制、人员安全、物理与环境安全、通信与运营安全、访问控制、业务连续性管理等。8、日常工作管理:该部分主要用于规范和明确运维人员的岗位职责和工作安排、提供绩效考核量化依据,提供解决经验与知识的积累与共享手段IT运行维护管理的每一个方面都包含雨十分丰富的内容,实现完善的IT运维管理是企业提高经营水平和服务水平的关健。运行/维护阶段与服务/支持阶段的分界线为前者是面向IT部门内部的管理,而后者面向业务部门、企业的其它人员或直接面向客户。数据库运维规范也是IT运维管理中的一类而已,由于内容较多具体可以参照ITIL规范中的数据库运维规范,这里就不具体列出了。72、Oracle DBA应该会什么?我们首先来看一下,某公司招聘Oracle DBA的一条信息:招聘一名Oracle 运维人员(北京地区)岗位职责:1、 制定运营数据分析报表;用户行为数据分析报表;2、 数据备份,做好长期定量跟踪分析;3、 根据业务流程及具体需求,与技术协调、沟通进而构建完善,数据后台;4、 对运营数据、短信通道状况、营销活动进行动态监测和数据分析;5、 及时和有效的发现业务发展的趋势和问题,并提出业务发展的建议。任职要求:1、 熟悉Oracle的基本概念;2、 熟悉数据库开发、sql编写,比较清晰的理解sql优化理论及体系;3、 了解电信业务,能熟练使用EXCEL和数据分析工具,一年以上的数据分析经验;4、 能进行数据库诊断、调优;5、 熟悉Unix/Linux等操作系统;6、 工作细心,认真负责有上进心,较强的沟通能力和团队精神。再看一下淘宝网Oracle DBA的招聘信息职位描述:1、 维护和优化在线数据库;2、 满足247业务需求;3、 开发团队的数据库支持;4、 负责数据库安全和备份恢复。职位要求:1、 计算机或相关专业本科以学历;2、 3年以上Oracle管理经验;3、 Standby、RAC数据库实际维护工作经验一年以上;4、 Sql语句调整的高级技能;5、 深刻理解Oracle 体系架构;6、 熟练使用AIX、Linux;7、 熟悉SAN存储网络;8、 UNIX相关认证优先;9、 OCP证书优化;从以上这两条Oracle DBA的招聘信息,可以看出DBA应该要会SQL语句编写和调整、数据库管理、数据库备份、数据库优化、数据库规划和设计、数据库高级环境搭建、UNIX/Linux环境熟练、业务系统的熟悉、数据库相关工具的使用和报表的制作、存储和网络的相关知识、较强的个人能力和心理素质,以及良好的身体和沉稳的性格。虽然DBA要求的东西很多很多,但是数据库的很多东西是一理通而百理通,就象后面的章节如何学习Oracle里面阿里巴巴的首席DBA冯春培说的一样,“我自己学习Oracle的经历,无甚诀窍,兴趣是首要,持之以恒是关健。”8、Oracle故障诊断和分析方法81、问题背景大家可能都遇到过这样的情况,虽然学到很多知识,自己觉得水平也有所提高,可是真正到诊断问题、处理故障的时候还是觉得无从下手,甚至有点手足无措、头脑发晕,往往连应有的水平也无法发挥出来。那么这类情况的根源何在?我们能否绕开这个怪圈,彻底做到学以致用呢?经过分析可以知道,这类问题的主要原因在于解决问题时缺乏一个明晰的思路和方法,这就好比空有满屋子的装备,但是不知道怎样配备到自己身上。如果我们能够找到一种方法,将所有的装备组合成一身鲜明的盔甲和武器,那么必将无住不利。82、故障树分析法故障树分析法(Fault Tree Analysis,FTA)是在对系统的可靠性进行分析时最常用的方法之一。FTA方法是指在系统设计或改进过程中,通过对可能造成系统故障的各种因素(包括硬件、软件、环境、人为因素等)进行分析,画出逻辑图(即故障树),从而确定系统故障原因的各种可能组合方式及其发生概率,并以此计算系统的故障概率,采取相应的措施,以提高系统可靠性的一种设计分析方法和评估方法。821、故障树分析法对于数据库故障解决的意义经过在实践和应用中的总结,我发现故障树分析法作为一种分析方法和思路,同样适合数据库故障的分析和解决,如果扩展一步来说,这种方法作为一种思维方式,甚至适合生活中所有事件的分析和处理。但是需要注意的是,故障分析实际上是一种事后分析的方法,当然我们不希望工作、生活中当事故、问题出现后再来分析,所以我一直提倡将故障树分析在事前实施,通过参考别人的经验、教训,将故障树引入事前,人类的学习特点应当能够使我们从学习中而不是亲身经历去获得经验。通过实践我们发现,将应用于传统行业的故障树分析法引入到数据库故障分析及问题解决之中,可以极大地加快问题分析、处理和解决的速度,同时可以帮助我们发现系统的缺陷所在,从而通过实施有效的预防措施显著地提高系统的稳定性和可靠性。故障树分析模型的建立如图所示 是数据库系统故障系统分析树,这里以数据库故障为起点,来分析可能导致数据库及应用故障的可能因素。分析的过程是一个穷举故障原因的过程,我们可以按照不同的方法对故障的原因进行分类,在这个分析中,首先我将第一层归结为3类问题:客户端/中间层故障、网络故障、服务器端故障。这其中任何一处出现问题都可能会导致数据库服务出现问题。再来进一步深入分析,在一个数据库系统中,客户端或中间层如果出现问题,就可能会影响数据系统的使用,但这在用户看来同样是数据库故障。那么对于这一类问题,进一步细分,客户端/中间层有哪些故障会引起数据库的访问不畅呢?首先如果客户端的应用程序损坏可能造成数据库的无法连接,曾经有很多案例因为客户端感染病毒而导致应用程序异常;然后常见的还有客户端版本及驱动问题,Oracle版本众多,如果驱动版本不匹配可能也会出现问题;客户端的防火墙有时候也会成为阻碍数据库成功访问的障碍之一;当然更为常见的是客户端的配置文件(tnsnames.ora文件或中间件的配置文件)存在问题,导致无法正确连接数据库的。可能的原因还有很多,更为完善的故障树分析如图所示。分析完客户端,在数据库和客户端之间还存在网络,网络问题也是常见数据库故障的问题点之一,可以尝试对网络故障再进行细分。网络故障的可能原因也很多,首先是物理链路的问题,公网和内网都可能存在链路故障、品质降低等,再加上地址路由等因素,这方面的故障实在很多见,其次防火墙、带宽、流量等因素也是需要考虑的。当客户端、网络一切正常之后,就到了最重要的一环数据库服务器端,如果这里出现故障或性能问题,那么原因可能是极其复杂和多样化的。图11-4列举了一些常见数据库端故障问题,这张故障分析图是应该存储在每个DBA的头脑中的。首先客户端经过网络向数据库发送请求,数据库服务器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论