### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户到Oracle**: 使用`su - oracle`命令切换到Oracle用户。 - **使用SVRMGRL工具启动**: - `oracle> svrmgrl` - 输入`connect internal`连接到内部模式。 - 输入`startup`启动Oracle实例。 - 输入`quit`退出SVRMGRL。 - **关闭Oracle系统** - **切换用户到Oracle**: 使用`su - oracle`命令切换到Oracle用户。 - **使用SVRMGRL工具关闭**: - `oracle> svrmgrl` - 输入`connect internal`连接到内部模式。 - 输入`shutdown`关闭Oracle实例。 - 输入`quit`退出SVRMGRL。 - **启动Oracle 9i数据库命令**: - 打开SQL*Plus: `sqlplus /nolog` - 使用管理员权限连接: `connect / as sysdba` - 启动数据库: `startup` **2. 在双机环境下的启动与关闭** - **启动Oracle系统** - **切换用户到root**: 使用`su - root`命令切换到root用户。 - **使用HAREG命令启动**: `hareg -y oracle` - **关闭Oracle系统** - **切换用户到root**: 使用`su - root`命令切换到root用户。 - **使用HAREG命令关闭**: `hareg -n oracle` #### 二、Oracle数据库的启动方式 Oracle数据库提供了多种启动方式,每种方式都有其特定的应用场景: - **1. startup nomount** - **定义**: 非安装启动,这种方式启动下可执行重建控制文件、重建数据库。 - **操作**: 仅读取`init.ora`文件,启动实例,即启动SGA和后台进程,不打开数据库文件。 - **2. startup mount dbname** - **定义**: 安装启动,可以执行数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新定位数据文件、重做日志文件。 - **操作**: 执行`nomount`,然后打开控制文件,确认数据文件和联机日志文件的位置,但不对数据文件和日志文件进行校验检查。 - **3. startup open dbname** - **定义**: 先执行`nomount`,然后执行`mount`,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 - **4. startup** - **定义**: 等于`startup nomount`、`alter database mount`和`alter database open`三个命令的组合。 - **5. startup restrict** - **定义**: 约束方式启动,仅允许具有一定特权的用户访问。 - **操作**: 非特权用户访问时会收到错误提示,如`ORA-01035: ORACLE only allows users with RESTRICTED SESSION privilege to use it.` - **6. startup force** - **定义**: 强制启动方式,用于当无法正常关闭数据库时。 - **操作**: 先强制关闭数据库,再执行正常启动数据库命令。 - **7. startuppfile=参数文件名** - **定义**: 带初始化参数文件的启动方式。 - **操作**: 先读取参数文件,再按照参数文件中的设置启动数据库。 - **8. startup EXCLUSIVE** - **定义**: 专有模式启动,只允许一个用户以管理员身份登录。 - **操作**: 在这种方式下,其他任何用户都无法连接到数据库。 #### 三、有效利用数据字典 Oracle的数据字典是数据库的重要组成部分,包含用户信息、权限信息、数据对象信息等。数据字典名称为大写英文字符,不能手动修改。 - **1. 查询数据字典表的信息** - **使用`DICTIONARY`视图**: 显示所有数据字典表的名称和解释。 - **使用`DICT_COLUMNS`视图**: 显示所有数据字典表中字段的名称和解释。 - **示例查询**: - **查询与索引相关的数据字典表**: `SELECT * FROM DICTIONARY WHERE INSTR(COMMENTS, 'INDEX') > 0;` - **查询`USER_INDEXES`表字段的含义**: `SELECT COLUMN_NAME, COMMENTS FROM DICT_COLUMNS WHERE TABLE_NAME = 'USER_INDEXES';` - **2. 用户常用数据字典查询方法** - **查看当前用户的缺省表空间**: - `SELECT USERNAME, DEFAULT_TABLESPACE FROM USER_USERS;` - **查看当前用户的角色**: - `SELECT * FROM USER_ROLE_PRIVS;` - **查看当前用户的系统权限和表**: - `SELECT * FROM USER_SYS_PRIVS;` - `SELECT * FROM USER_TAB_PRIVS;` 通过以上内容的详细介绍, Oracle用户可以更好地理解和掌握Oracle系统的启动关闭流程以及如何有效地利用数据字典来管理数据库。这些知识点对于日常维护和管理工作都非常重要。
剩余13页未读,继续阅读
- 粉丝: 2
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- spark实验所需要的资料
- 414.基于SpringBoot的高校心理教育辅导系统(含报告).zip
- 多线程知乎用户爬虫,基于python3
- 412.基于SpringBoot的高校危化试剂仓储系统(含报告).zip
- Logic-2.4.9-windows-x64
- android TV 开发框架: 包含 移动的边框,键盘,标题栏
- 411.基于SpringBoot的高校实习管理系统(含报告).zip
- 410.基于SpringBoot的高校科研信息管理系统(含报告).zip
- 附件1.植物健康状态的影响指标数据.xlsx
- Windows 10 1507-x86 .NET Framework 3.5(包括.NET 2.0和3.0)安装包