### Oracle 最全面的错误疑难解决方案和总结 #### 一、Oracle 安装与用户管理 在 Oracle 的安装过程中,会自动生成两个用户:`sys` 和 `system`。 - **Sys 用户**: 拥有最高权限,具备 `sysDBA` 角色,拥有创建数据库的权限。默认密码为 `change_in_install`。 - **System 用户**: 具有较大的管理权限,拥有 `sysoper` 角色,但不具备创建数据库的权限。默认密码为 `manager`。 #### 二、Oracle 连接与配置 在使用 SQL Plus 客户端连接 Oracle 数据库时,可能会遇到多种问题。 ##### 启动 SQL Plus 出现错误 **错误**: `TNS: 协议适配器错误` **可能的原因**: 1. **监听服务未启动**: - 可以通过 `services.msc` 或 “开始” -> “程序” -> “管理工具” -> “服务” 打开服务面板,并启动 `oraclehome92TNSlistener` 服务。 2. **数据库实例未启动**: - 在服务面板中启动 `oralceserviceXXX` (其中 `XXX` 是数据库的 SID,例如 `zhulin`)。 3. **注册表问题**: - 使用 `regedit.msc` 编辑注册表,找到 `HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1` 下的 `ORACLE_SID` 值,并将其修改为正确的数据库 SID。 #### 三、解决登录问题 当使用默认密码登录 `SYS` 和 `SYSTEM` 用户时,可能会遇到 `ORA-01017: invalid username/password; logon denied` 错误。 **解决方法**: 1. 如果在创建数据库时修改了默认密码并忘记了新密码,可以通过以下步骤重置密码: - 使用 `sqlplus / as sysdba` 登录。 - 使用 `ALTER USER system IDENTIFIED BY manager;` 和 `ALTER USER sys IDENTIFIED BY manager;` 重置密码。 #### 四、Oracle 用户解锁 解锁被锁定的用户账户通常需要以下步骤: 1. 使用 `system` 用户登录。 2. 执行 `ALTER USER scott ACCOUNT UNLOCK;` 来解锁 `scott` 账号。 #### 五、Oracle 开发工具 - **SQL Plus**: Oracle 提供的标准命令行工具,可通过 “开始” -> “程序” -> “oracleoradb_home10g” -> “application development” -> “sqlplus” 访问,也可以直接在运行栏输入 `sqlplus`。 - **PL/SQL Developer**: 第三方工具,需要单独安装。 #### 六、Oracle 企业管理器 - 企业管理器(Web 版)需要确保 `oracleDBconsole+实例名` 服务已启动。 - 在浏览器中输入 `http://ip:1158/em` (其中 `ip` 是具体的 IP 地址或机器名,1158 是端口号)。 #### 七、SQL Plus 常用命令 - **登录** (`CONN`): 例如,使用 `conn scott/tiger` 登录。 - **显示当前用户** (`SHOW USER`): 显示当前登录的用户名。 - **断开连接** (`DISC`): 断开与数据库的连接。 - **退出** (`EXIT`): 断开连接并退出 SQL Plus 窗口。 - **修改密码** (`PASSWORD`): 只有 `system` 或 `sys` 用户可以修改其他用户的密码。 - **交互命令** (`&`): 用于替代变量的值。 - **编辑脚本** (`EDIT`): 在 SQL Plus 中编辑脚本。 - **保存输出到文件** (`SPOOL`): 将屏幕上的输出保存到文件中。 - **设置每行显示字符数** (`LINESIZE`): 设置每行显示的字符数量。 - **设置每页显示行数** (`PAGESIZE`): 设置每页显示的行数。 #### 八、Oracle 用户管理 - **创建用户** (`CREATE USER`): 只有具有 DBA 权限的用户(如 `system` 或 `sys`)才能创建用户。例如,`CREATE USER xiaoqiang IDENTIFIED BY hao200881037`。 - **授予登录权限** (`GRANT CREATE SESSION TO`): 创建的用户没有任何权限,需要管理员分配适当的权限,例如 `GRANT CREATE SESSION TO xiaoqiang`。 以上内容涵盖了 Oracle 数据库中常见的问题及其解决方案,包括用户管理、连接配置、开发工具使用以及 SQL Plus 命令的应用等方面。这些知识对于 Oracle 数据库管理员和技术人员来说非常实用。
- 粉丝: 230
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助