第5章Oracle数据库常用工具 PPT视频讲解 Oracle数据库提供了一套全面的、适用于开发者以及管理人员使用的多种工具。下面从开发人员角度和管理人员角度来讲解Oracle的常用工具。 5.1数据库开发工具 应用开发工具和商务智能工具可支持任何开发方法、技术平台和操作系统。开发人员使用这些工具构建复杂的应用,从而为驱动解决方案的数据提供更高的可用性、可见性和可管理性。其中,SQL Plus是Oracle数据库系统默认安装自带的一个客户端工具。可以在程序里直接打开,也可以通过命令行中输入sqlplus命令来启动该工具。 Oracle数据库还为开发者提供了以下5个常用的通用工具。 1. SQL Developer SQL Developer是SQL Plus的一个图形化的版本,支持SQL和PL/SQL开发。可以使用标准的数据库身份验证并连接到任何Oracle数据库模式。 SQL Developer的功能可以归纳如下: (1) 浏览、创建、编辑和删除模式对象; (2) 运行SQL语句; (3) 编辑调试PL/SQL程序单元; (4) 操作和导出数据; (5) 创建和显示报表。 在官方网站中即可自行下载SQL Developer,最新的版本为SQL Developer 19.2.1。下载地址为:https://www.Oracle.com/tools/downloads/sqldevv192downloads.html。 Oracle SQL Developer软件如图51所示。 图51Oracle SQL Developer软件 2. Oracle Application Express(APEX) APEX(Oracle数据库应用程序快速开发工具)是针对Oracle数据库的Web应用程序开发工具。该工具使用一些内置的功能如用户界面主题、导航控件、表单处理程序和灵活的报表来加快应用程序的开发。 APEX是一个构建Web应用程序的工具,而且应用程序开发环境也基于Web,非常方便。只需在apex.Oracle.com注册一个账户即可使用APEX。开发、部署或者运行APEX应用程序无须客户端软件,当然也可以在本机计算机安装一套完整的APEX操作环境。 APEX软件界面如图52所示。 图52APEX软件界面 3. Oracle JDevelper Oracle JDevelper是一个集成开发环境,它提供了对建模、开发、调试、优化和部署Java的应用程序,也是Web服务器的端到端支持。Oracle JDevelper支持完整的软件开发周期,具有建模、编码、测试、调试、分析、优化和部署应用程序等集成的功能。 4. Oracle JPublisher Oracle JPublisher是一个简单方便的工具,用于创建访问数据库表的Java程序。 5. Oracle Developer Tools for Visual Studio.net Oracle Developer Tools for Visual Studio.net是一组与Visual Studio.net集成在一起的应用程序开发工具。 这些工具提供图形用户界面来访问Oracle数据库功能,使用户能够执行广泛的应用程序开发任务,提高开发效率和易用性。 5.2数据库开发人员的主题 作为数据库开发人员,工作主题可以归纳如下: (1) 应用程序设计和优化原则; (2) 客户端数据库编程; (3) 全球化支持; (4) 非结构化数据。 5.3数据库管理工具 作为数据库管理员,其常用的工具可以归纳如下: 1. Oracle企业管理器 OEM企业管理器(Oracle Enterprise Manager)是一个提供数据库环境集中化管理的系统管理工具。其将图形控制台、Oracle管理服务器、Oracle智能代理、公共服务和管理工具结合在一起,为Oracle数据库产品提供一个综合的系统管理平台。 OEM的具体功能如下: (1) 为数据库管理员提供的一个集中的系统管理工具; (2) 一个用来管理、诊断和调试(调优)多个数据库的工具; (3) 一个用来管理来自多个地点的多个网络节点和服务的工具; (4) 方便不同的数据库管理员之间共享工作; (5) 提供一些管理并行服务器和分布式数据库的工具。 若要获取OEM控制台的端口号,可在$ORACLE_HOME\INSTALL目录下的portlist.ini正文文件中查找。若要获取OEM的地址,则可通过查询同目录下的readme.txt文件即可。 OEM界面如图53所示。 图53OEM界面 2. SQL Plus SQL Plus是一个包含在每个Oracle数据库安装中的交互式和批处理查询工具,当连接到数据库时,可作为客户端的命令行用户接口。 SQL Plus有其自己的命令和环境。它可输入SQL、PL/SQL、SQL Plus和操作系统命令来执行任务。 SQL Plus工具如图54所示。 图54SQL Plus工具 常用的SQL Plus命令如下: (1) SQL> show all: 查看所有68个系统变量值。 (2) SQL> show user: 显示当前连接的用户。 (3) SQL> show error: 显示错误。 (4) SQL> set heading off: 禁止输出列标题,默认值为ON。 (5) SQL> set feedback off: 禁止显示最后一行的计数反馈信息,默认值为“对6个或更多的记录,回送ON”。 (6) SQL> set timing on: 默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能。 (7) SQL> set sqlprompt "SQL>": 设置默认提示符,默认值就是“SQL> ”。 (8) SQL> set linesize 1000: 设置屏幕显示行宽为1000(未设置时,默认为100)。 (9) SQL> set autocommit ON: 设置是否自动提交,默认为OFF。 (10) SQL> set pause on: 默认为OFF,设置暂停,会使屏幕显示停止,在单击Enter键时,会显示下一页。 3. 数据库安装和配置工具 Oracle提供了一些工具来简化安装和配置Oracle数据库软件的任务,这些工具如下: (1) OUI(Oracle Universal Installer,Oracle通用安装程序) OUI是一个图形用户界面实用程序,可查看、安装、升级、卸载或删除软件组件和创建数据库。 (2) DBCA(Database Configuration Assistant,数据库配置助手) DBCA提供了一个图形界面和引导工作流以创建和配置数据库,此工具能够从Oracle提供的模板创建数据库,或者创建自己的数据库和模板。 4. Oracle网络配置和管理工具 Oracle网络服务提供企业范围的分布式异构计算机环境中的连接解决方案。Oracle网络配置和管理工具是Oracle网络服务的一个组件,可将一个网络会话从客户端应用程序连接到服务器。 配置和管理Oracle网络服务的工具如下所述。 (1) Oracle Net manager(Oracle网络管理器)。 (2) Oracle Net Configration Assistant(Oracle网络配置助理)。 5. 数据移动和分析工具 Oracle数据库有以下4个实用程序来辅助数据的移动和分析。 (1) SQL*Loader(SQL加载器): 将数据从称为数据文件的外部文件加载到数据库表中,它有一个强大的数据分析引擎,对数据文件中的数据格式几乎没有什么限制。 (2) Oracle Data Pump Export and Import(Oracle数据库导入和导出): 能够将数据和元数据,从一个数据库快速地移动到另一个数据库。 (3) Oracle Log Miner(Oracle日志挖掘器): 通过SQL接口查询重做日志文件,查明、检查并分析系统行为和错误。 (4) ADR Command Interpreter(ADR命令解释器): 是一个命令行实用程序,可以调查问题、查看健康检查报告、将首次故障针对数据打包并上传到Oracle。 5.4数据库管理人员的主题 数据库管理人员的工作重心不同于数据库开发人员,其工作主题可以归纳如下: (1) 备份和恢复; (2) 内存管理; (3) 资源管理与任务调度; (4) 性能诊断和调优。 5.5项目案例 在安装数据库软件的时候默认创建了实例数据库,但是在安装完毕后还可以再次单独创建实例数据库。下面借助DBCA图形化建库工具来感受一下创建数据库的简便步骤。 步骤1选择“开始”→Oracle OraDB19Home1→Database Configuration Assistant菜单,如图55所示。 图55Database Configuration Assistant菜单 步骤2在弹出的“选择数据库操作”对话框中选择“数据库操作”→“创建数据库”选项,单击“下一步”按钮,如图56所示。 步骤3为了灵活创建该数据库,在“选择数据库创建模式”对话框中选择“创建模式”→“高级配置”选项,单击“下一步”按钮,如图57所示。 步骤4在弹出的“选择数据库部署类型”对话框的“部署类型”选项卡中,在“数据库类型”下拉列表中选择“Oracle单实例数据库”选项,单击“下一步”按钮,如图58所示。 步骤5在“指定数据库标识详细信息”对话框的“数据库标识”选项卡中对数据库进行实例配置。本书在安装数据库的环节创建的neworcl数据库为非容器数据库,所以在这个环节中,创建的testorcl数据库为容器数据库,如图59所示。 步骤6在“选择数据库存储选项”对话框的“存储选项”选项卡中对存储类型和位置进行设置,如图510所示。 图56“选择数据库操作”对话框 图57“选择数据库创建模式”对话框 图58“部署类型”选项卡 图59“数据库标识”选项卡 图510“存储选项”选项卡 步骤7在“快速恢复选项”选项卡中选择“启用归档”选项,如图511所示。 图511“快速恢复选项”选项卡 步骤8在“网络配置”选项卡中进行网络监听设置,如图512所示。 图512“网络配置”选项卡 步骤9在“Data Vault选项”选项卡中配置数据值,如图513所示。 图513“Data Vault选项”选项卡 步骤10在“配置选项”选项卡可进行内存、调整大小、字符集、连接模式以及示例方案的设置,如图514~图518所示。 图514“内存”选项卡 图515“调整大小”选项卡 图516“字符集”选项卡 图517“连接模式”选项卡 图518“示例方案”选项卡 步骤11在“管理选项”选项卡中进行数据库管理选项EM的设置,如图519所示。 图519“管理选项”选项卡 步骤12在“用户身份证明”选项卡进行数据库用户身份的设置。在该阶段,数据库对密码的复杂度要求较高,如果密码过于简单,就会有错误提示。若出现此种情况,可以选择忽略该提示,也可以将密码设置为高级密码,如图520所示。 图520“用户身份证明”选项卡 步骤13在“创建选项”选项卡中选择“创建数据库”选项,如图521所示。 图521“创建选项”选项卡 步骤14在“概要”对话框中进行概要总结,如图522所示。 图522“概要”对话框 步骤15在“进度页”选项卡中显示安装进度,安装时间较长,需要耐心等待。最后会提示安装成功,如图523所示。 图523“进度页”对话框 步骤16最后为创建完成阶段,如图524所示; 在“完成”对话框中,单击“口令管理”按钮,弹出“口令管理”对话框,可以在此对话框中修改之前不满意的用户命令,如图525所示。 图524“完成”对话框 图525“口令管理”对话框