Oracle企业版管理器(Oracle Enterprise Manager,简称OEM)是一个强大的工具,专为DBA设计,以便于管理和监控Oracle运行环境。它是一个基于Java的Web应用程序,允许远程管理Oracle数据库、监听器、主机、应用服务器以及其他相关服务。OEM分为几个主要版本,包括:
1. **数据库控制OEM**:这是在安装Oracle 10g数据库服务器时一起安装的,主要用于单一数据库的本地管理。它提供了诸如系统监控、性能诊断、对象管理、存储管理、安全管理和作业调度等功能。
2. **网格控制OEM**:这是一个独立的组件,用于全面管理整个Oracle 10g运行环境,包括多个数据库和相关服务。安装和配置需要额外步骤。
3. **应用服务器控制OEM**:专门针对Oracle 10g应用服务器的管理,是安装应用服务器时的一部分。
**OEM的启动与登录**:
要使用OEM,必须确保相关服务正在运行,包括OracleService<SID>(对应数据库的服务)、Oracle<ORACLE_HOME_NAME>TNSListener(监听器服务)以及OracleDBConsole<SID>(OEM控制台服务)。OEM可以通过Web浏览器访问,URL格式通常为http://hostname:portnumber/em,其中hostname是主机名或IP地址,portnumber是OracleDBConsole<SID>服务的端口号。具体端口信息可以在<ORACLE_HOME>\install\portlist.int文件中查看。
**OEM功能界面**:
OEM界面包含多个属性页,如:
1. **主目录属性页**:显示数据库的基本信息和总体状态。
2. **性能属性页**:提供数据库性能的实时视图,帮助识别和解决问题。
3. **管理属性页**:用于执行各种管理任务,如用户管理、权限分配等。
4. **维护属性页**:涵盖数据库的维护活动,如备份、恢复和数据迁移。
**OEM控制台设置**:
为了确保OEM的安全和有效使用,需要进行一些关键的设置,如:
1. **设置OEM控制台管理员**:除了默认的SYS、SYSTEM和SYSMAN用户,通常会创建额外的普通管理员用户,以便进行日常管理。
2. **设置数据库首选身份证明**:这涉及到指定登录数据库时使用的认证方式,如操作系统认证或密码文件认证。
3. **设置主机首选身份证明**:对于连接到主机进行管理,也需要设定合适的验证方法。
此外,OEM还支持设置封锁期、电子邮件通知调度等功能,使得DBA可以及时了解系统状态并作出响应。
**SQL Plus**:
SQL Plus是Oracle提供的一个命令行工具,用于执行SQL查询、DML语句、DDL语句以及PL/SQL块。掌握SQL Plus常用命令对于数据库的日常操作至关重要,包括:
- **查询**:如SELECT语句用于获取数据。
- **数据插入、更新和删除**:INSERT、UPDATE和DELETE命令分别用于插入新记录、修改现有记录和删除记录。
- **事务控制**:COMMIT、ROLLBACK和SAVEPOINT用于管理数据库事务。
- **脚本执行**:批处理SQL语句,通过运行包含多条SQL命令的文本文件。
- **对象管理**:CREATE、ALTER和DROP用于创建、修改和删除表、视图、索引等数据库对象。
- **游标**:用于处理结果集,允许逐行操作。
- **PL/SQL块**:编写过程、函数、触发器等PL/SQL代码。
了解和熟练使用SQL Plus是每个Oracle DBA的基础技能,它能够高效地执行数据库管理任务,尤其是在自动化和脚本化的场景下。