韩顺平Oracle教程:sys与system用户权限详解及基础命令笔记

需积分: 10 7 下载量 189 浏览量 更新于2024-07-30 1 收藏 773KB PDF 举报
Oracle数据库管理系统是一款广泛使用的商业关系型数据库,韩顺平老师的教程深入浅出地讲解了Oracle的基础知识。在安装过程中,Oracle会自动创建两个关键用户:sys和system。 1. **超级用户sys**: sys用户是Oracle数据库中的最高权限拥有者,它具备sysdba角色,这意味着它具有创建数据库(create database)的能力。sys用户的初始密码通常是`change_on_install`,这对于数据库的初始化和高级管理非常重要。由于其高权限,通常不建议直接使用sys用户进行日常操作,以防误操作导致潜在风险。 2. **管理操作员system**: system用户虽然权限也非常大,但与sys用户相比,它缺少create database权限,主要负责数据库的日常管理和维护操作。system用户具有sysoper角色,可以执行大部分数据库操作,如备份、恢复等。默认密码是`manager`。在数据库维护工作中,system用户通常是首选登录身份。 3. **用户权限区分**: sys和system用户的主要区别在于是否可以创建新的数据库。对于大多数日常维护任务,system用户就足够使用。然而,当需要创建或管理整个数据库实例时,sys用户的权限更为关键。 4. **sql*plus实用命令**: 学习Oracle系统离不开sql*plus工具。韩老师的课程介绍了多个常用命令,包括: - `conn[ect]`:用于连接数据库,可以指定用户身份(如assysdba或assysoper)。 - `disconnect`:用于断开与数据库的连接。 - `psssw[ord]`:修改用户密码,包括修改其他用户密码。 - `showuser`:显示当前登录用户的名称。 - `exit`:退出sql*plus,断开数据库连接。 文件操作命令包括: - `start` 和 `@`:执行SQL脚本。 - `edit`:编辑SQL脚本。 - `spool`:将屏幕输出内容保存到文件。 5. **交互式命令**: - `&`:可以替换变量,执行时需要用户输入。 - `edit`:再次强调了编辑SQL脚本的功能。 - `spool`:继续提及输出控制,通过spool命令将结果定向到指定文件。 6. **环境变量设置**: Oracle还支持设置环境变量,这有助于个性化配置和优化查询性能。 韩顺平老师的Oracle视频教程详细讲解了这些基础概念和操作技巧,无论是初学者还是进阶用户,都能从中获益匪浅。通过掌握这些知识点,用户可以有效地管理和维护Oracle数据库,确保系统的稳定和高效运行。