Oracle 12c DBA实战:常用命令与权限管理

需积分: 10 1 下载量 197 浏览量 更新于2024-09-05 收藏 190KB PDF 举报
"Oracle 12c数据库管理员实用命令指南" Oracle 12c作为一款先进的企业级数据库管理系统,对于数据库管理员(DBA)来说,掌握一系列实际工作中常用的命令至关重要。本文档提供了一组针对日常任务的Oracle 12c DBA命令,涉及账号管理、重做日志和表空间等多个关键领域,旨在帮助DBA提高工作效率并确保数据库的稳定运行。 1. 账号管理 - `SELECT owner, table_name, tablespace_name FROM dba_tables WHERE owner = 'TST' AND table_name = 'EXAMPLE1';` 这个查询用于检查特定用户'TST'拥有哪些表及其所在的表空间,这对于监控数据分布和优化存储空间非常有用。 - `SELECT username, default_tablespace FROM dba_users WHERE username = 'TST';` 这个命令用来查找指定用户的默认表空间,了解用户数据的默认存放位置。 - `SELECT * FROM database_properties WHERE property_name = 'DEFAULT_PERMANENT_TABLESPACE';` DBA可以借此查看系统默认的永久表空间设置,确保其配置正确。 2. 表空间管理 - 如果用户未指定表空间,`SELECT * FROM DBA_SYS_PRIVS ORDER BY 1;` 可以帮助检查哪些用户拥有创建对象的权限,并决定是否需要调整。 - `CREATE USER john IDENTIFIED BY john1234;` 创建新用户并指定密码是基础操作,但需要注意密码策略,如`CREATE USER john IDENTIFIED BY john1234 PASSWORDEXPIRE;` 设置密码过期时间。 - `CREATE USER john PROFILE DEFAULT IDENTIFIED BY john1234 DEFAULTTABLESPACE users TEMPORARYTABLESPACE temp ACCOUNT UNLOCK;` 这行命令不仅设置了默认密码,还指定了默认永久表空间和临时表空间,以及解锁账户。 - `GRANT CONNECT TO john;` 和 `GRANT RESOURCE TO john;` 分别授予用户连接(访问数据库)和资源(执行SQL语句)权限,这是常见的权限分配策略。 3. 最佳实践 - 在创建用户时,应考虑使用密码策略(如设置密码过期),同时明确指定默认表空间和临时表空间,以避免潜在的问题。 - 授予用户连接和资源权限时,遵循最小权限原则,只赋予完成工作所需的最低权限,防止不必要的安全风险。 4. 用户账户更新 - `ALTER USER john IDENTIFIED BY john5678;` 当需要更改用户密码时,可以使用此命令替换旧密码。 通过熟练掌握这些命令,Oracle 12c的DBA可以有效地管理数据库资源,维护数据库安全,提升系统的整体性能和稳定性。在实践中,持续学习和熟悉最新的DBA工具和技术也至关重要,以便应对不断变化的业务需求和挑战。