oracle数据常见问题处理-指南

上传人:小** 文档编号:89126351 上传时间:2019-05-19 格式:DOC 页数:18 大小:109.50KB
返回 下载 相关 举报
oracle数据常见问题处理-指南_第1页
第1页 / 共18页
oracle数据常见问题处理-指南_第2页
第2页 / 共18页
oracle数据常见问题处理-指南_第3页
第3页 / 共18页
oracle数据常见问题处理-指南_第4页
第4页 / 共18页
oracle数据常见问题处理-指南_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《oracle数据常见问题处理-指南》由会员分享,可在线阅读,更多相关《oracle数据常见问题处理-指南(18页珍藏版)》请在金锄头文库上搜索。

1、常见问题处理指南-数据库篇+v0.90北京市天元网络技术股份有限公司常见问题处理指南数据库篇文件版本V0.90编写人余新和编写时间2008-6-19北京市天元网络技术股份有限公司本文档属北京市天元网络技术股份有限公司所有未经允许,不可全部或部分发表、复制或使用于任何目的。第 ii 页 文件修改记录修改日期版本号修改内容修改人审核人批准人/日期 i 目 录1文档目的12适用范围13Solaris13.1SUN主机问题13.2SUN阵列问题23.3SUN带库问题(含NBU)23.4SUN双机问题7 16 1 文档目的指导项目组人员处理常见的ORACLE问题及数据库信息查询2 适用范围项目组人员、项

2、目经理、用户3 数据库3.1 数据库(oracle)常见问题处理3.1.1 通过pid查找会话的详细信息可以按照如下步骤查找某个进程的详细会话信息。 (os的pid-v$process的spid v$session的addr-v$process的paddr) 1.通过ps-ef|grepora或者prstat或者top查找pid 本例通过ps-ef|grepora找到进程13000 2.-通过操作系统的pid查找sid selectsidfromv$sessionwherepaddr=(selectaddrfromv$processwherespid=&spid); Entervaluefor

3、spid:13000 old2:wherepaddr=(selectaddrfromv$processwherespid=&spid) new2:wherepaddr=(selectaddrfromv$processwherespid=13000) SID - 134 3. selectserial#,username,status,machine,program,LOGON_TIMEfromv$sessionwheresid=&sid SQL/ Entervalueforsid:134 old1:selectserial#,username,status,machine,program,LO

4、GON_TIMEfromv$sessionwheresid=&sid new1:selectserial#,username,status,machine,program,LOGON_TIMEfromv$sessionwheresid=134 SERIAL#USERNAMESTATUSMACHINEPROGRAMLOGON_TIME - 5228OPTIMIZEINACTIVEWORKGROUPMETARNET-DENGMIw3wp.exeJul03200611:52:04查询耗资源的SQL语句的方法:1、把使用CPU资源比较高的pid放到下面语句中:select sid,serial#,us

5、ername,program,sql_hash_value, to_char(logon_time,yyyy/mm/dd hh24:mi:ss) as login_time from v$session where paddr in ( select addr from v$process where spid=19328); 2、把查询到sql_hash_value的值放到下面的语句中: select sql_text from v$sqltext_with_newlines where hash_value =2708444771 order by piece;查询是否有相同的语句在对同一

6、数据进行删除操作:select s.username,s.program,s.machine,s.sid ,sql_text,last_load_timefrom v$session s,v$sql xwhere s.sql_address = x.address AND s.sql_hash_value = x.hash_value and (sql_text likedelete%alarminfo%or sql_text likeDELETE%alarminfo%)orderby s.username, s.sid select spid from v$process where add

7、r = (select paddr from v$session where sid=209);3.1.2 在spfile环境下修改归档日志目录的方法-注意,与pfile环境下的修改方法不同.pfile环境下直接vi$ORACLE_HOME/dbs/init$ORACLE_SID.ora就可以了. 修改步骤如下: 1,查看当前归档日志目录 SQLarchiveloglist 数据库日志模式存档模式 自动存档启用 存档终点/u02/archive 最早的概要日志序列116090 下一个存档日志序列116092 当前日志序列116092 2,修改数据库归档日志目录为/u03/archive SQL

8、altersystemsetlog_archive_dest_1=LOCATION=/u03/archivescope=spfile; 3,重启数据库生效 SQLshutdownimmediate SQLstartup 4,验证 SQLarchiveloglist 数据库日志模式存档模式 自动存档启用 存档终点/u03/archive 最早的概要日志序列116092 下一个存档日志序列116094 当前日志序列116094 5,修改完毕3.1.3 oralce导出错误ora-00003现象描述: oracle数据库从客户端导出服务器端某个表,产生ora-00003错误;从服务器端本机导出时,发

9、生ora-00091错误。 原因分析: 现象1:用9205以前的版本导出其后版本的表,且此表中有带LOB字段时,也会出现exp-00003错误。 现象2:oracle用户的环境变量语言集和oralce数据库中的环境变量语言集不相同。 临时解决方案: 现象1:使用9205以上的版本进行导出。 永久解决方案: 现象1:更改数据库服务器端的oracle系统视图EXU9TNE的定义,该视图定义为:$cat$ORACLE_HOME/rdbms/admin/catexp.sql CREATEORREPLACEVIEWEXU9TNE (tsno,fileno,blockno,length) AS SELEC

10、Tts#,segfile#,segblock#,length FROMsys.uet$ WHEREext#=1 以sys用户登录数据库服务器重新建立该视图: CREATEORREPLACEVIEWEXU9TNE (tsno,fileno,blockno,length) AS SELECTts#,segfile#,segblock#,length FROMsys.uet$ WHEREext#=1 UNIONALLselect*fromsys.exu9tneb 注意:不要随意改动Oracle系统视图,执行完后,应立刻恢复。切记! 现象2: 查看oracle的环境变量语言集: a、数据库服务器字符集

11、: select*fromnls_database_parameters b、客户端字符集: select*fromnls_instance_parameters c、将oracle用户的环境变量(.profile文件或.cshrc文件)字符集改成和数据库服务器字符集一样。 通常我们设定为:chinese_china.ZHS16GBK3.1.4 Statspack的安装、配置与使用安装前准备 A.首先是系统参数的确认: job_queue_processes:为了建立自动任务,执行数据收集,该参数要大于0 timed_statistics:为了收集操作系统计时信息等,需要将其设置为TRUE B

12、.建议最好是单独的为perfstat用户(即安装statspack要建的用户)单独建立数据表空间和临时表空间,数据表空间至少要有100M的空闲空间,否则创建statspack对象会失败,如果打算长期使用statspack,可以考虑建稍大些的数据表空间。 安装 A.安装脚本 安装的脚本所在目录是$ORACLE_HOME/rdbms/admin,在oracle8.1.6版本安装脚本是statscre.sql,之后8.1.7版本开始就是spcreate.sql,安装所需用户在9i之前的需要internal或者拥有sysdba权限的用户,9i需要的用户是sys(9i已经不存在internal用户了) 执行安装脚本如下: SQL$ORACLE_HOME/rdbms/admin/spcreate B.在安装过程中,需要填写perfstat用户的密码,并且选择perfstat用户的数据表空间和临时表空间,安装完成之后,察看相应的.lis文件检查安装是否正确无误,有问题可以通过spdrop.sql完成statspack的卸载,重新运行spcreate.sql完成statspack的安装。 测试 最简单的statspack报告生成,运行两次statspack.snap,然后运行spreport.sql生成一个基于两个时间点的报告。如果是8.1.7.3之前版本的Oracle,需要修改spcpkg.s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

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