Oracle数据库管理详解: SYS与SYSTEM用户、权限与问题解决

需积分: 10 16 下载量 85 浏览量 更新于2024-07-25 收藏 1.44MB DOC 举报
"这是一份关于Oracle数据库的综合学习资料,涵盖了安装、用户管理、数据库连接、错误处理以及一些基础的数据库操作。" Oracle数据库是一种广泛使用的、高性能的关系型数据库管理系统,由Oracle公司开发。这份资料重点讲解了Oracle的几个关键知识点: 1. **Oracle用户管理**:Oracle数据库有两个内置的超级用户,即`SYS`和`SYSTEM`。`SYS`用户拥有最高的系统权限,它拥有`sysDBA`角色,能够创建数据库。默认密码是`change_on_install`,但在实际安装过程中通常会被更改。`SYSTEM`用户则具有`sysoper`角色,负责常规的管理操作,但不具备创建数据库的权限,其默认密码是`manager`。 2. **数据库连接**:连接Oracle数据库通常使用SQL*Plus工具,通过指定用户名和密码以及数据库实例(SID)进行。例如,`sqlplus scott/tiger@zhulin`表示使用用户`scott`,密码`tiger`连接名为`zhulin`的数据库实例。 3. **错误处理**:在尝试连接数据库时,可能会遇到“TNS:协议适配器错误”。这可能是由于监听服务未启动、数据库实例未启动或注册表中的ORACLE_SID配置不正确。解决方法包括启动监听服务、启动数据库实例,并检查并更新注册表中的ORACLE_SID值。 4. **密码问题**:如果忘记了`SYS`或`SYSTEM`用户的密码,可以使用SQL*Plus以`/as sysdba`模式登录,然后执行`ALTER USER`命令来重置密码。同样,如果`SCOTT`用户被锁定,可以使用`SYSTEM`用户登录后,运行`ALTER USER scott ACCOUNT UNLOCK`命令解锁。 5. **Oracle开发工具**:资料还提到了Oracle的一些开发工具,如SQL Developer(SQL Pulse和SQL*Plus)。这些工具提供图形化的界面,方便进行SQL查询、数据管理以及数据库开发工作。 6. **SQL语句规范**:在执行SQL语句时,尤其是解锁用户或修改密码这样的操作,务必在语句末尾加上分号作为语句结束符。 7. **安全性**:默认的`SCOTT`用户密码为`tiger`,但为了安全,建议在安装后立即更改这些默认密码,并定期更新用户密码,以防止未授权访问。 以上内容仅是Oracle数据库学习的冰山一角,Oracle数据库系统还包括复杂的存储结构、性能优化、备份恢复、并发控制等众多主题,深入学习需要投入更多时间和实践。