Oracle教程:sys与system用户区别及sql*plus命令详解

需积分: 3 6 下载量 124 浏览量 更新于2024-09-17 1 收藏 101KB TXT 举报
"Oracle知识点总结,包括Oracle认证、主要用户角色、SQL*Plus常用命令以及数据库用户管理和权限设置。" 在Oracle数据库系统中,Oracle认证是数据库管理员(DBA)需要了解的重要部分。与其他数据库系统相比,Oracle提供了一套完整的认证体系,其中两个核心的预定义用户是sys和system。sys用户被视为超级用户,拥有最高级别的权限,具备sysdba角色,这意味着sys用户可以创建新的数据库。其默认密码是"change_on_install",但在实际应用中应尽快修改。而system用户则用于日常数据库操作管理,拥有sysoper角色,尽管权限较大,但不包含创建新数据库的权限,其默认密码是"manager"。通常情况下,进行数据库维护工作时,使用system用户就足够了。 SQL*Plus是Oracle数据库的交互式命令行工具,它提供了多种实用命令来简化数据库管理。例如: - `conn`或`connect`用于连接到数据库,可以指定用户/口令和实例名,如`conn system/manager@localhost:1521/orcl`,其中`orcl`是数据库服务名。 - `disc`或`disconnect`用于断开与当前数据库的连接。 - `psssw`或`password`允许更改当前用户的密码。 - `showuser`显示当前已连接的用户。 - `exit`退出SQL*Plus环境。 此外,SQL*Plus还支持执行脚本、编辑文件以及记录输出: - `start`@后跟文件名,执行SQL脚本,如`start d:\a.sql`。 - `edit`用于编辑指定的SQL文件。 - `spool`命令用于控制输出,如`spool d:\b.sql`将输出重定向到文件,`spool off`关闭输出重定向。 在Oracle数据库的用户管理中,创建新用户需使用`create user`语句,如`create user username identified by password;`。然后,可以通过`alter user`命令授予或更改用户权限,如`alter user username identified by new_password;`来更改用户的密码。如果需要删除用户,需要DBA权限,使用`drop user`命令,如`drop user username cascade;`,`cascade`选项会删除与用户关联的所有对象。 在设置用户权限时,可以使用`grant`命令,例如`grant connect, resource to username;`授予用户连接数据库和创建对象的权限。同时,`revoke`命令用于撤销已授予的权限。 通过理解这些基础的Oracle知识点,你可以更有效地管理和操作Oracle数据库,确保系统的安全性和高效运行。