Oracle 常用工具的培训文档格式.docx
《Oracle 常用工具的培训文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle 常用工具的培训文档格式.docx(64页珍藏版)》请在冰点文库上搜索。
1.2、Oracle9i发布的版本介绍4
2、Oracle数据库的创建4
2.1、问题的提出:
4
2.2、任务分解:
5
2.3、准备阶段:
2.4、Oracle软件的安装5
2.5、创建Oracle实例和数据库11
2.6、Oracle数据库的升级19
3、Oracle监听服务和本地服务名的配置20
3.1、监听服务和本地服务名的介绍:
20
3.2、监听服务的配置如下:
3.3、本地服务名的配置如下:
23
4、SQL*Plus和数据库启动/停止28
4.1、SQL*Plus的介绍28
4.2、SQL*Plus启动/停止数据库29
4.3、PLSQLDeveloper工具30
5、Oracle企业管理器的介绍31
5.1、Oracle企业管理器的介绍31
5.2、Oracle企业管理器——例程管理33
5.3、Oracle企业管理器——方案管理37
5.4、Oracle企业管理器——安全性管理37
5.5、Oracle企业管理器——存储管理38
6、Oracle的常规备份策略和方法42
6.1、备份的定义42
6.2、归档和非归档的介绍和配置42
6.3、冷备份、热备份、逻辑备份是什么?
43
6.4、RMAN46
7、IT运维管理48
7.1、什么是IT运维48
7.2、OracleDBA应该会什么?
48
8、Oracle故障诊断和分析方法50
8.1、问题背景50
8.2、故障树分析法50
9、Oracle高可用技术的介绍52
9.1、什么是Oracle高可用52
9.2、Oracle并行数据库OPS/RAC52
9.3、Oracle备用数据库Standby/DataGuard53
9.4、Oracle高级复制与流54
9.5、主机相关HA54
10、如何学习Oracle55
1、Oracle9i的简介
1.1、Oracle9i的历史
2000年10月,Oracle公司在OracleOpenWorld上发布了Oracle9i,一个既代表其数据库,又代表其应用服务器的品牌。
为Oracle数据库、应用服务器和开发工具引进了许多新的功能。
Oracle9i是业务第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。
Oracle9i实际上是指Oracle9iDatabase,Oracle9iApplicationServer和Oracle9iDeveloperSuite的完整集成。
1.2、Oracle9i发布的版本介绍
Oracle9i是代表Oracle下一代计算平台的单一品牌,他提供三个版本,它们适用于不同的开发部署环境。
以下是Oracle9i提供的三个版本:
(1)Oracle企业版本为高端应用提供了高效、可靠、安全的数据管理能力。
主要针对大数据量的在线处理环境、查询密集的数据仓库、要求苛刻的互联网应用。
(2)Oracle标准版本是为了工作组级应用,部门级应用提供的,具有强大的易用性和很高的性价比。
它包括了构建关健业务应用的所必需工具。
(3)Oracle个人版本提供需要与标准版和企业版完全兼容的单一用户开发部署。
从而将一种世界上最受欢迎的数据库的强大威力与桌面产品中所期望的易用性和简单性相结合的数据库。
除此之外,Oracle9i数据库还提供了很多可选产品,例如OracleRealApplicationClusters、OraclePartitioning、OracleAdvancedSecurity、OracleLableSecurilty等等选件。
2、Oracle数据库的创建
下面正式进入我们今天的Oracle常用工具的培训,这里大家请大家思考一下,当你接到一个任务需要安装一套Oracle9.2.0.8数据库,你应该会怎么做。
以下是我自己的思路:
安装Oracle软件,创建数据库实例和数据库,Oracle版本升级。
1、确认你的安装机器的系统环境:
例如机型、CPU、内存、硬盘、操作系统、相关系统补丁等。
2、阅读Oracle9.2.0.1安装包的安装说明和准备Oracle9.2.0.1安装包。
3、做好存储规划和资源分配。
4、进行Oracle9.2.0.1安装(forwindowsxp)
Oracle安装分为安装Oracle软件和建库,现在的OracleUniversalInstaller工具一般把软件安装和建库的操作集成在一起了,建议分开安装。
2.4、Oracle软件的安装
解压Oracle9i压缩包,一般解压出来有三个文件夹目录,将其改名Disk1,Disk2,Disk3这种修改主要是为了避免你在数据库软件安装过程中安装文件的切换问题,不用定位安装文件的位置,如下图所示:
点击Disk1目录下面的setup.exe图标
然后弹出Oracle的安装欢迎界面
由于是Oracle数据库的第一次安装,没有其他的oracle数据库产品,所以点击下一步,如果有其他的oracle数据库产品先咨询相关人员确认后再决定是否删除。
以下出来Oracle9.2.0.1的安装产品的全路径,安装目录和名字。
建议不要修改,如若修改需做好相关记录。
点击下一步出现Oracle产品的选择窗口,一般建议选择默认(安装软件包括:
数据库,连接程序,管理工具,网络服务和客户机软件等)
点击下一步出现Oracle安装类型窗口,从功能和实用性的角度考虑建议安装企业版
点一下步进入数据库配置窗口,建议选择只安装软件
点击下一步进入Oracle确认安装窗口
确认成后点击完成,进入Oracle安装界面等待其Oracle软件安装完成。
2.5、创建Oracle实例和数据库
Oracle数据库的创建可以通过DBCA(DataBaseConfigurationAssistant)工具或者手工方式来完成,通常我们习惯使用DBCA工具在图形化的界面上进行数据库实例和数据库的创建,但是建议大家都能够尝试一下使用手工的方式进行数据库创建,因为那将你使更加了解Oracle数据库的创建过程。
下面首先介绍下通过DBCA工具来创建数据库(以forwindowsxp为例),一般启动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运行脚本开始创建数据库;
2.6、Oracle数据库的升级
问题:
大家认为数据库升级注意什么?
以下是我的思路:
准备阶段:
1、查看Oracle官方的升级说明文档;
2、规划资源和备份数据库;
3、准备升级包。
4、通过升级包解压的升级程序进行升级。
5、关注升级过程,查看升级日志,升级完成后进行相关组件和功能的测试。
6、做好相关的记录,以便查看。
升级操作演示如下:
小结:
大家学习了此工具后,注意学会Oracle的安装,安装组件和参数的选择、修改,以及数据库版本的升级的相关步骤等。
3、Oracle监听服务和本地服务名的配置
注意:
数据库实例和数据库安装完成后,并不能连接使用,需要配置监听服务和本地服务名。
监听服务主要的功能是监听本地的数据库连接的相关信息,并根据监听服务配制的实例名或者服务名对数据库进行监听,能正常监听的话就会建立一条线路允许对数据库的访问。
本地服务名主要的功能是允许除本机外的用户,通过配置的本地服务名访问本地的数据库实例和数据库。
点击下一步后完成,完成监听服务的配置。
一台机器上的监听服务可以配置多个吗?
点击下一步完成对本地服务的配置。
大家学习了这个工具后,应该会配置数据库的监听和本地服务名。
4、SQL*Plus和数据库启动/停止
4.1、SQL*Plus的介绍
SQL*Plus是Oracle一个传统工具,这个工具可能是Oracle应用最广泛的数据库工具,无论在LINUX/UNIX环境下或者WINDOWS环境下都可以通过这个工具来启动、关闭和维护数据库。
SQL*Plus以其小巧、快捷一直为众多DBA们所喜爱。
通过SQL*Plus连接数据库
要启动、关闭和维护数据库,必须先连接到数据库,一般可以通过以下几种命令行连接数据库(以windows环境下为例)
SETORACLE_SID=TEST
SQLPLUS/NOLOGING
CONN/ASSYSDBA
SELECTINSTANCE_NAME,STATUSFROMV$INSTANCE;
或者通过
SQLPLUS“BIMS/BIMS@TEST”
4.2、SQL*Plus启动/停止数据库
在谈到Oracle数据库的启动时候,需要先了解Oracle数据库的启动的三个阶段分别为:
NOMOUNT,MOUNT,OPEN。
例如:
1、连接到数据库,将数据库启动到NOMOUNT状态下
Sql>
startupnomount;
这时Oracle会找系统要相关spfile参数里面配置的资源,比如内存,物理块这些。
2、将数据库启动到MOUNT状态下
SQL>
alertdatabsemount;
这时数据库会打开控制文件,根据控制文件里面配置的内容读取数据字典,加载相关数据文件,象数据文件,日志文件,但这时数据库并不能使用。
3、将数据库启动到OPEN状态下;
alertdatabaseopen;
这时数据库检查相关文件和资源分配、加载正常后,打开数据库访问通道,这时你才可以正常访问数据库。
一般来说通常启动数据库一般只用startup可以正常启动数据库
startup
这时Oracle数据库启动会依次nomount,mount,open三个状态中进行。
在谈完数据库启动以后,当然也要说一下数据库的关闭!
请大家思考一个问题,数据库在什么样的情况下才能关闭,关闭前需要注意什么?
数据库关闭有四种模式,分别为NORMAL、IMMEDIATE、TRANSACTIONAL和ABORT。
下面是这四种模式的概念解释:
A、Shutdownnormal;
正常关闭,需要等待所有用户断开连接。
B、Shutdownimmediate;
立即关闭,在正常关闭数据库的前提下最快的方式,发出命令后,所有未提交事务回滚,中断所有用户的连接。
C、Shutdowntransactional;
发出命令后通知服务器不再接收新的用户连接和新的事务,并等待当前所有用户的活动事务提交或回滚后关闭数据库。
D、Shutdownabort;
立即无条件关闭数据库,会导致磁盘数据文件处于不一致状态,下次启动需要恢复。
大家说一下我启动的时候可以用startup启动关闭的时候是否也可以用shutdown关闭呢!
Setline200pages999
Colafora
Colbfor999999999999
Colc
我的回答:
当没有其他用户连接或者活动的事务处理的情况下,shutdown是可以,否则他需要等待其他用户退出和事务完成以后才会关闭数据库。
Shutdown=shutdownnormal
一般关闭数据库我们应该怎么操作呢,应通过以下命令,正常关闭数据库
SHUTDOWNIMMEDIATE;
如果通过SHUTDOWNABORT;
关闭数据库是有数据丢失和设备损坏的危险存在。
建议没有特殊情况,不使用shutdownabort关闭数据库。
4.3、PLSQLDeveloper工具
PLSQLDeveloper工具介绍:
第三方工具PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。
PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。
强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/SQL目标\模板目录\比较用户目标\输出用户目标\工具\lug-In扩展\Multi-threadedIDE\简单的安装等。
以下是PL/SQLDeveloper工具使用图例:
通过这一节的学习,大家要学会通过SQL*PLUS启动/停止数据库,
了解PLSQLDeveloper工具。
培训课间休息
5、Oracle企业管理器的介绍
5.1、Oracle企业管理器的介绍
Oracle企业管理器(OracleEnterpriseManager)是一个独立的Oracle产品,它与图形控制台、代理程序、公用服务以及各种工具一起为管理Oracle产品提供了一个集成的和复杂的系统管理平台,它允许用户使用GUI界面而不是命令行来执行各种操作。
我们通过Oracle企业管理器来管理Oracle数据库,例如做以下的一些工作:
A、从最终用户(end-user)的角度监视应用程序的性能和可用性;
B、回顾和管理软硬件整体的配置;
C、开发和维护中央配置策略,例如管理角色和权限、管理警报的峰值和底线、管理自动通知和管理日程等。
D、维护应用程序和处理系统故障;
E、管理数据库集群和备份容灾等。
以下为Oracle9i企业管理器图例:
大家看到上面这张图中,数据库目录下的象TEST、TJTEST这些是什么意思?
我们以TEST实例为例,打开TEST可以看见如下的结构图:
分别为:
例程、方案、安全性、存储、分布、数据仓库、工作空间、XML数据库这几项,这里只对常用的例程、方案、安全性和存储等组件做相关的介绍,其他组件主要是对于高可用环境配置的支持,这里暂不做介绍。
5.2、Oracle企业管理器——例程管理
例程管理主要是做什么工作:
A、启动和关闭数据库;
B、查看和编辑例程参数值;
C、管理用户会话,并查看当前运行SQL及其解释计划;
D、管理占用资源数据最多的锁和会话;
E、监视需要长时间运行的操作;
F、通过资源计划控制如何处理资源;
G、对数据库文件执行备份、恢复和维护操作。
例程管理相关操作演示:
这里主要是显示的TEST实例的启动状态、例程信息和启动使用的初始化参数,初始化参数里面包含的东西很多,有兴趣朋友可以去研究一下。
这里主要是显示了OracleSGA和PGA的内存配置,其中你需要知道共享池(SharedPool)、缓冲区高速缓存(DatabaseBufferCatch)、PGA的调整和含义。
以下给出了OracleSGA的图例:
这里显示了TEST实例和数据库的恢复信息和归档信息。
这里显示了TEST实例和数据库的还原信息。
5.3、Oracle企业管理器——方案管理
方案管理主要是做什么工作;
A、创建、变更和删除方案对象;
B、显示方案对象的相对性;
C、使用SQLScratchpad可执行SQL语句;
D、使用导出向导可将数据导出到二进制格式的导出文件中,而使用导入向导从此文件导入数据;
E、使用分析向导可分析数据库的对象;
F、可通过从列表中选择多个对象,对这些对象进行操作。
G、查找数据库对象。
H、为对象生成DDL脚本。
方案管理的相关演示:
5.4、Oracle企业管理器——安全性管理
安全性管理主要做什么工作:
A、创建用户、角色和概要文件;
B、变更用户、角色和概要文件;
C、删除用户、角色和概要文件;
D、为数据库用户授予权限和角色;
E、查看已授予用户和角色的权限;
F、查看角色的被授予者。
安全性管理演示:
5.5、Oracle企业管理器——存储管理
存储管理主要做什么工作?
A、创建表空间、数据文件、回退段和重做日志组存储对象;
B、将数据文件和回退段添加到表空间中;
C、删除存储对象;
D、将对象联机和脱机;
E、显示对象的相关性;
F、对数据库文件执行备份、恢复和维护操作;
G、查看存储布局。
存储管理演示:
这里显示了TEST实例的控制文件的相关信息。
这里显示了TEST实例和数据库的相关表空间信息,这也是经常需要关注的地方。
表空间满了会导致什么结果?
如何解决?
这里显示TBS_BIMS_NSRSRNSXX表空间下的相关数据文件信息。
这里我为什么一个文件要分配4096MB?
这里是TEST实例和数据库所有数据文件的相关信息。
这里显示了TEST实例和数据库的重做日志文件组的相关信息。
为什么只有一个日志组状态为Current,不能三个组的状态都是Current吗?
以上就是Oracle企业管理器的相关常用组件功能的介绍,通过这一节的学习,你应该掌握和了解Oracle企业管理器的用法,如数据库的启动/停止、用户权限分配、数据文件增加等。
课间休息
6、Oracle的常规备份策略和方法
6.1、备份的定义
可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其快速的处理能力,取代了很多人为的工作,但主板上的芯片、主板电路以及内存、电源等任务一项出了问题,往往都会导致计算机系统不能正常工作。
当然,这些损坏可以修复,不会导致应用和数据的破坏。
但是,假如计算机硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。
目前,已经存在很多备份策略,如RAID、双机、集群技术的发展就是计算机系统的备份和高可用性的表现。
系统备份通常能解决数据库备份的问题,如磁盘介质的损坏,往往从镜像或校验上面做简单的恢复,或简单的热切换就可以了。
但是,上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题,这是需要代价的。
选择备份策略的依据是:
丢失数据的代价与确保数据不丢失的代价之比。
还有的时候,硬件的备份有时根本满足不了现实的需要,比如误删了一个表,又想恢复该表的时候,数据库备份就变得重要了。
Oracle本身就提供了强大的备份和恢复策略,包括常规数据库备份(逻辑备份,冷备份,热备份)和高可用性数据库(如备用数据库与并行数据库),以下的备份主要指数据库的常规备份。
所谓备份,就是指通过特定的方法,将数据库的必要文件复制到转储设备的过程,其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。
6.2、归档和非归档的介绍和配置
说到备份就必须要说到Oracle的运行方式
Oracle数据库有两种运行方式:
1、归档方式(ARCHIVELOG):
归档方式的目的在于当数据库发生故障时,以最大限度恢复数据库,可以保证不丢失任何已提交的数据。
2、不归档方式(NOARCHIVELOG):
只能恢复数据库到最近的回收点(冷备份或是逻辑备份),数据丢失是非常有可能的。
可以通过archiveloglist或者select*fromv