oracle系统维护参考手册

上传人:xzh****18 文档编号:34629892 上传时间:2018-02-26 格式:DOC 页数:42 大小:155KB
返回 下载 相关 举报
oracle系统维护参考手册_第1页
第1页 / 共42页
oracle系统维护参考手册_第2页
第2页 / 共42页
oracle系统维护参考手册_第3页
第3页 / 共42页
oracle系统维护参考手册_第4页
第4页 / 共42页
oracle系统维护参考手册_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《oracle系统维护参考手册》由会员分享,可在线阅读,更多相关《oracle系统维护参考手册(42页珍藏版)》请在金锄头文库上搜索。

1、目录1 引言 41.1 目的 41.2 系统介绍 41.3 适用范围 41.4 术语 41.5 参考资料 41.6 注意事项(重要) 42 准备工作 53 常见系统配置、维护 53.1 ORACLE 当前库及其监听的启动、关闭 53.1.1 Oracle 的启动 53.1.2 监听器的启动 63.1.3 检查监听器服务 63.1.4 Oracle 的关闭 63.1.5 监听器的关闭 63.1.6 自动启动和关闭 Oracle 73.2 ORACLE 帐户管理 83.2.1 查询用户信息 83.2.2 增加用户 83.2.3 修改用户密码 93.2.4 删除用户 93.3 服务命名配置 93.4

2、 修改内存结构 103.5 ORACLE 最大链接数两种修改办法 103.6 导入导出数据 113.7 ORACLE 联机在线日志文件管理 113.7.1 查询联机在线日志文件信息 113.7.2 修改数据库联机在线日志文件 123.8 ORACLE 归档日志管理 123.8.1 检查归档配置 123.8.2 设置归档模式和取消归档模式 133.9 ORACLE 存储信息 143.9.1 查询存储信息 143.9.2 创建表空间 153.10 修改某用户缺省和临时表空间 153.11 ORACLE 数据库的汉字显示问题 163.12 ORACLE 卸载方法 173.12.1 UNIX 173.

3、12.2 WIN 174 常见开发操作 184.1 常见表字段名操作 184.1.1 查看表字段 184.1.2 增加表字段 184.1.3 删除表字段 184.1.4 修改表字段类型 194.1.5 修改表字段名 194.2 表操作 194.2.1 查询表信息 194.2.2 创建表 194.2.3 删除表数据(重要) 194.2.4 删除表 214.2.5 重命名表 214.2.6 备份表 214.3 索引操作 214.3.1 查询索引信息 214.3.2 创建索引 224.3.3 删除索引 224.3.4 重建索引 224.4 SQL 语句及存储过程优化 234.4.1 SQL 语句是否

4、使用索引 234.4.2 SQL 语句是否使用了最恰当的索引 244.4.3 怎么提示 SQL 语句使用固定的索引 244.4.4 怎么提示 SQL 语句固定使用全表扫描 244.4.5 存储过程是否可以执行更少的、有效的 SQL 语句 244.5 操作阻塞, 锁情况 245 FAQ 255.1 操作表数据提示数据文件错误 255.2 从数据库服务器进程运行中,优化最消耗 CPU 的 SQL 语句 255.3 导数据到新数据库指定用户的缺省表空间 265.4 正确安装数据库软件,但无法创建库 265.5 打开数据库报告关闭错误,关闭数据库报告打开错误 275.6 用户不能在数据库中创建对象 2

5、75.7 导入导出错误 275.8 不同版本的数据库数据导入导出 285.9 数据库挂起问题 285.10 多个数据库操作方法: 不同实例间转换. 285.11 查询错误号信息 295.12 查看 ORACLE 系统的版本 295.13 查看 ORACLE 系统安装了哪些选项 295.14 查看 ORACLE 软件是几位数据库 295.15 数据库起不来,报告 ORA-01157 和 ORA-01110 错误 295.16 ORACLE 目录文件维护 30文件修改控制 31目录2 准备工作 oracle 9i 软件的操作系统安装用户名和密码(用户名一般为 oracle,组一般为 dba)。or

6、acle 数据库的默认管理帐户和密码: 帐户 system 的默认密码为 manager帐户 sys 的默认密码为 change_on_install。(登陆方式为:%sqlplus /nologSQLconn sys/change_on_install as sysdba此时拥有数据库的最最高级的权限)3 常见系统配置、维护3.1 oracle 当前库及其监听的启动、关闭以下讲的是一个服务器上只运行一个当前数据库的情况,多数据库实例情况参考 “FAQ 5.8”。3.1.1 Oracle 的启动1) 以安装 oracle 软件的操作用户登录2) sqlplus /nolog3) SQLconn

7、ect /as sysdba4) SQLstartup5) SQLexit验证:sqlplus system/managerSQLselect count(*) from tab;能正确查询出数据,即启动成功。3.1.2 监听器的启动1) 以安装 oracle 软件的操作用户登陆2) %lsnrctl start或者使用3) %lsnrctl4) LSNRCTL start5) LSNRCTLexit验证:%lsnrctl status 查看监听器状态报告是否启动。(查看当前服务器提供的监听服务也使用该命令)3.1.3 检查监听器服务%lsnrctl status3.1.4 Oracle 的关

8、闭1) 以安装 oracle 软件的操作用户登陆2) sqlplus /nolog3) SQLconnect /as sysdba4) SQLshutdown immediate5) SQLexit验证:使用操作系统命令 ps 查看 oracle 后台进程无活动,以 system 帐户无法登录 oracle 执行查询操作:查询 oracle 后台进程:%ps ef | grep ora_ 查看 oracle 内存:%ipcs 只要关闭了数据库,而系统还有 ora_的后台进程和 ipcs 能查出 oracle 内存,则该数据库已不正常。需通知工程部进行处理。(仅适用单服务器单数据库实例情况)登录

9、验证与启动数据库验证一样。3.1.5 监听器的关闭1) 以安装 oracle 软件的操作用户登陆2) %lsnrctl stop3) 或者使用4) %lsnrctl5) LSNRCTL stop 6) LSNRCTLexit验证:与监听的启动验证一样。3.1.6 自动启动和关闭 Oracle可以配置系统,使得系统每次启动时自动启动 oracle 数据库,每次 shutdown 时自动关闭 oracle 数据库;oracle 数据库的自动启动是可选的,但是推荐系统每次 shutdown 时自动关闭 ORACLE 数据库,因为这样可以防止不正当的关闭 ORACLE 数据库。ORACLE 提供了两个

10、 shell 文件来支持数据库的自动关闭和启动,他们是位于 $ORACLE_HOME/bin 的dbshut 和 dbstart。dbshut 和 dbstart 涉及了 oratab 文件的相同实体,所以不可能自动启动 sid1、sid2 、sid3 而只自动关闭sid1、sid2,不过可以只用 dbshut 去自动关闭数据库而不用 dbstart,自动启动和关闭 oracle 数据库。1 编辑/var/opt/oracle/oratab 文件oratab 文件中数据库实体为以下格式:ORACLE_SID:ORACLE_HOME:Y|N最后一个 Y|N 域指定是否自动关闭和启动数据库,找到要

11、自动启动的数据库(即第一个域ORACLE_SID),然后把最后一个域更改为 Y。即:在该文件末尾,有一行为如上格式的具体实例.把后面的参数 N 修改:Y:Y2 使用超级用户在/etc/init.d/目录中建立 dbora 文件3 dbora 文件的内容如下所示:#!/bin/sh# Set ORA_HOME to be equivalent to the ORACLE_HOME# from which you wish to execute dbstart and# dbshut# set ORA_OWNER to the user id of the owner of the# Oracle

12、 database in ORA_HOME#使用真实的 ORACLE_HOME 代替如下路径 .和安装用户.ORA_HOME=/app/oracle/product/9.0.1.1ORA_OWNER=oracleif ! -f $ORA_HOME/bin/dbstartthenecho Oracle startup: cannot startexitficase $1 instart)# Start the Oracle databases:# The following command assumes that the oracle login will not # prompt theus

13、er for any valuessu - $ORA_OWNER -c $ORA_HOME/bin/dbstart &;stop)# Stop the Oracle databases:# The following command assumes that the oracle login will not # prompt the# user for any valuessu - $ORA_OWNER -c $ORA_HOME/bin/dbshut &;esac4 链接该文件使得系统自动启动和关闭数据库# ln -s /etc/init.d/dbora /etc/rc0.d/K10dbor

14、a# ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora5 注意 :在拷贝此教本的时候, 注意编辑, 否则执行不成功.6 在重启机器后, 仍然需要启动监听.验证:使用 reboot 进行验证,与 oracle 的启动验证一样。3.2 Oracle 帐户管理3.2.1 查询用户信息SQLselect username,default_tablespace,temporary_tablespace,created,account_status from dba_users;3.2.2 增加用户1. % su oracle,或以安装 oracle 软件的操作用户登

15、陆2. 更改 ORACLE_SID 环境变量为要增加用户的数据库名3. SQL connect /as sysdba4. SQLcreate user user_name identified by user_passwddefault tablespace default_tablespacetemporary tablespace temp_tablespacequota unlimited on default_tablespace;建立用户 usern_ame,密码为 user_password,选择缺省表空间和临时表空间, 一般缺省表空间自己建立,最差情况使用 USERS 表空间,临

16、时表空间使用 TEMP.5. SQL grant connect,resource to user_name;,为 user_name 分配权限验证:使用该创建了的用户登录,并进行验证中文字符的方法进行验证,如果成功,则创建成功。3.2.3 修改用户密码1.以 oracle 用户登录.2.%sqlplus /nologSQLconnect /as sysdbaSQLalter user USER_NAME identified by USER_PASSWD;验证:使用该用户与修改了的密码登录,登录成功即修改密码成功。3.2.4 删除用户删除用户时候,会从数据字典中删除该用户及其相关的模式, 同时,如果在该模式中包含任何模式对象,也将立即删除.使用 cascade 选项删除该用户以及所有相关的对象和依赖于该用户的外键:1.以 oracle 用户登录.2.%sqlplus /nologSQLconnect /as sysd

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 理论文章

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号