Oracle完整指南:sys与system用户详解及常见问题

4星 · 超过85%的资源 需积分: 10 39 下载量 69 浏览量 更新于2024-07-25 收藏 1.44MB DOC 举报
"Oracle非常全和完整的总结文档" Oracle数据库系统是一种广泛应用的关系型数据库管理系统,它在企业级数据存储和管理中扮演着重要角色。本文档将对Oracle的主要特性和使用进行详细阐述。 一、Oracle安装与用户管理 1. Oracle在安装过程中会自动创建两个关键用户:`sys`和`system`。`sys`用户拥有最高的系统权限,具备`sysDBA`角色,有权创建数据库。默认密码为`change_on_install`,但在实际应用中应立即更改。 2. `system`用户则具有较大的管理权限,具有`sysoper`角色,但无创建数据库的权限。默认密码为`manager`,同样建议安装后立即修改。 二、Oracle连接与登录 1. 使用`sqlplus`命令行工具连接Oracle数据库,例如:`sqlplus scott/tiger@zhulin`,其中`scott/tiger`是用户名/密码,`zhulin`是数据库实例名(SID)。 2. 登录时遇到"TNS:协议适配器错误",可能的原因包括监听服务未启动、数据库实例未启动或注册表配置错误。解决方案分别是对应启动监听服务、数据库实例,或检查并修改注册表中的`ORACLE_SID`值。 三、Oracle账户安全与密码管理 1. 如果使用`sys`或`system`登录时收到"ORA-01017:无效的用户名/密码;登录被拒绝"的错误,可能是因为在安装时修改了默认密码且忘记新密码。解决方法是通过`sqlplus / as sysdba`进入系统,然后用`alter user`命令重置密码。 2. 对于被锁定的用户,如`scott`,可以使用`system`用户登录后执行`alter user scott account unlock;`来解锁账户。注意,SQL语句末尾通常需要分号表示结束。 四、Oracle开发工具 1. Oracle提供了多种开发工具,如`sqlplus`,它是命令行工具,适合执行SQL语句和数据库管理任务。 2. `sqldeveloper`是Oracle官方提供的集成开发环境,支持图形化界面,方便进行数据库开发和管理。 3. `sqlplusw`是增强版的`sqlplus`,包含更多图形界面元素,如文件导入导出功能。 4. `sqlplus / as sysdba`允许以超级管理员身份登录,执行高级数据库维护任务。 五、Oracle数据库实例创建 1. 创建新的Oracle数据库实例涉及多个步骤,包括配置参数文件、初始化文件、网络服务名等,具体可参照文档中的"2.13 oracle创建数据库实例"部分。 六、Oracle数据库管理 1. 数据库的启动、关闭、备份和恢复是日常管理的重要部分,这些操作可以通过`startup`、`shutdown`、RMAN(恢复管理器)等工具完成。 2. 表空间和数据文件管理也是关键,包括创建、扩展、收缩以及设置存储参数。 Oracle的全面理解和熟练操作对于数据库管理员和开发人员至关重要,这份文档涵盖了从安装到使用的各个方面,是学习和参考的宝贵资源。