Oracle11g 自动维护任务设置与密码过期处理

4星 · 超过85%的资源 需积分: 49 21 下载量 106 浏览量 更新于2024-09-19 收藏 9KB TXT 举报
"Oracle11g 自动维护任务配置与调优" 在Oracle数据库管理中,自动维护任务(Automatic Maintenance Tasks)是系统进行自我优化和维护的重要组成部分。这些任务包括数据库的备份、统计信息收集、表空间的碎片整理等,它们能够确保数据库高效运行并减少管理员手动干预的需求。在Oracle 11g中,我们可以对这些任务进行配置和调优,以适应特定的系统需求。 1. **密码策略管理**: - 当你看到错误提示"ORA-28002: the password will expire within 7 days"时,这表示用户的密码将在7天内过期。Oracle数据库默认有密码生命周期管理,限制了密码的有效期限。 - 通过查询`DBA_USERS`视图可以查看用户所属的profile,如:`SELECT PROFILE FROM DBA_USERS WHERE USERNAME='CRM';` - 使用`DBA_PROFILES`视图检查默认profile(默认为'DEFAULT')中的密码生命周期设置,例如:`SELECT * FROM DBA_PROFILES WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';` - 如果需要修改默认密码有效期,可以使用`ALTER PROFILE`语句,例如:`ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;`这将取消密码的过期限制。 - 为防止用户下次登录时因密码过期而出现问题,可以使用系统管理员权限更新用户密码,如:`sqlplus / as sysdba`,然后执行`ALTER USER crm IDENTIFIED BY <新密码>;` 2. **失败登录尝试限制**: - Oracle还提供了对连续失败登录尝试的限制,以增加系统的安全性。如果超过指定次数,用户账户可能会被锁定。 - 查询默认profile的失败登录尝试限制:`SELECT * FROM DBA_PROFILESS WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';` - 若要更改此限制,可以使用`ALTER PROFILE`,例如:`ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 5;` 这将设置最多允许5次失败登录尝试。 3. **自动维护任务的配置**: - Oracle 11g的自动维护任务可以通过`DBMS_SCHEDULER`包进行配置。这些任务可以在预定义的时间窗口内执行,例如,你可以通过`DBMS_SCHEDULER.CREATE_JOB`创建新的维护任务。 - 调整时间窗口以适应业务需求,使用`DBMS_SCHEDULER.MODIFY_JOB`或`DBMS_SCHEDULER.SET_ATTRIBUTE`来调整任务的执行时间。 - 对于已经存在的任务,可以使用`DBMS_SCHEDULER.DROP_JOB`删除不再需要的任务。 4. **性能调优**: - 自动维护任务的一部分是统计信息收集,这对于优化器选择执行计划至关重要。你可以通过`DBMS_STATS.GATHER_SCHEMA_STATS`或`DBMS_STATS.GATHER_TABLE_STATS`手动触发统计信息的收集。 - 通过监控`V$SESSION_LONGOPS`视图,可以了解哪些操作可能正在占用大量时间,并据此进行调优。 - 对于索引维护,Oracle会自动进行,但也可以手动使用`ALTER INDEX REBUILD`或`ALTER INDEX REBUILD ONLINE`命令。 5. **资源限制**: - Oracle 11g的`RESOURCE_LIMIT`参数控制是否启用资源限制。如果设置为`FALSE`,则所有用户都将不受资源限制。如果需要启用,需要修改初始化参数文件(.spf或.ora),并重启数据库实例。 通过理解并熟练运用上述概念和命令,你将能有效地管理Oracle 11g的自动维护任务,调整密码策略,优化性能,并确保数据库的安全运行。这些操作对于数据库管理员来说是日常维护工作的重要部分,也是确保数据库高效、稳定运行的关键。