### Oracle 完整总结 #### 一、Oracle 用户与权限管理 ##### 1. Oracle 用户类型及权限介绍 - **Sys 用户**: 被认为是超级用户,具有最高的权限,并且拥有 `sysDBA` 角色。此角色允许用户执行数据库级别的管理任务,包括创建数据库。默认密码通常是 `change_in_install`。 - **System 用户**: 具有较大的管理权限,但不具备 `sysDBA` 角色,因此不能创建新的数据库。默认密码通常是 `manager`。 ##### 2. 用户登录与解锁 - 登录提示 `ORA-01017: invalid username/password; logon denied` 通常意味着用户名或密码不正确。解决方法之一是重置密码: - 使用 `sys` 用户登录到 SQL*Plus,如:`sqlplus / as sysdba` - 修改用户密码:`ALTER USER system IDENTIFIED BY manager;` - 同样地,可以重置 `sys` 用户的密码:`ALTER USER sys IDENTIFIED BY manager;` - 解锁用户账户:例如解锁 `scott` 用户,首先使用 `system` 用户登录,然后执行 `ALTER USER scott ACCOUNT UNLOCK;` #### 二、Oracle 数据库实例与连接 ##### 1. Oracle 数据库实例的创建与启动 - 创建数据库实例的具体步骤可以在文档的第 2.13 节找到。 - 如果在尝试连接数据库时遇到 `TNS: protocol adapter error` 错误,可能的原因包括: - 监听服务未启动:可以通过服务管理工具启动 `oraclehome92TNSlistener` 服务。 - 数据库实例未启动:同样地,也需要确保 `oracleServiceXXX` 服务(其中 `XXX` 是数据库的 SID,例如 `zhulin`)已经启动。 - 注册表中的 `ORACLE_SID` 值不正确:需要在注册表 `HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1` 下检查并修改 `ORACLE_SID` 的值为正确的数据库 SID。 ##### 2. 连接与登录 - 使用 SQL*Plus 连接到数据库实例的基本命令格式为:`sqlplus scott/tiger@zhulin`,其中 `scott` 是用户名,`tiger` 是密码,`zhulin` 是数据库实例名称。 - 在登录后,可以通过 `conn` 命令来切换到其他用户,例如:`conn system/manager` 或者 `conn system/manager@zhulin as sysdba`。 #### 三、Oracle 开发工具与企业管理器 ##### 1. 开发工具 - **SQL*Plus**: 是 Oracle 提供的标准 SQL 命令行工具,可以直接从开始菜单访问或者通过命令行输入 `sqlplus` 来启动。 - **PL/SQL Developer**: 是一个第三方的 PL/SQL 开发工具,需要单独安装。 ##### 2. 企业管理器 (EM) - 企业管理器是一个基于 Web 的管理工具,可以通过浏览器访问。为了使用 EM,需要确保以下服务已启动: - `oracleDBconsole+实例名` 服务。 - 访问地址通常是:`http://<IP>:1158/em`,其中 `<IP>` 是服务器的 IP 地址或主机名,`1158` 是默认端口号。 #### 四、Oracle SQL*Plus 常用命令 ##### 1. SQL*Plus 基本命令 - **连接与断开连接**: - `conn [用户名]/[密码]`: 连接到数据库。 - `conn [用户名]/[密码]@[网络] [as sysdba/sysoper]`: 指定网络连接并指定登录角色。 - `disconn`: 断开连接。 - `exit`: 退出 SQL*Plus。 - **显示与设置**: - `show user`: 显示当前登录的用户名。 - `set linesize [数值]`: 设置每行显示的字符数量。 - `set pagesize [数值]`: 设置每页显示的行数。 - **密码管理**: - `password [用户名]`: 修改密码。 - **脚本与输出**: - `edit`: 编辑 SQL 脚本。 - `spool`: 将查询结果保存到文件中。 - **变量与查询**: - `&`: 用于在查询中使用变量。 ##### 2. 用户管理 - **创建用户**: - `CREATE USER [用户名] IDENTIFIED BY [密码]`: 创建新用户。 - **授权**: - `GRANT CREATE SESSION TO [用户名]`: 授予用户会话创建权限。 以上内容是对 Oracle 数据库管理与使用的综合概述,涵盖了从用户管理到数据库实例配置等方面的知识点,旨在帮助读者全面了解 Oracle 数据库的管理和操作。
剩余63页未读,继续阅读
- 粉丝: 8
- 资源: 52
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助