当前位置:首页 >> IT/计算机 >>

oracle 常见问题解决




Welcome

ORACLE常见问题分析 常见问题分析

李云凌 Oracle公司广州办事处技术支持部 公司广州办事处技术支持部
Technical Seminar


ORACLE常见问题分析 常见问题分析
问题:如果误删了某个 问题:如果误删了某个datafile,数据库起不来怎么办? ,数据库起不来怎么办? 解决: 解决: sqldba connect internal startup mount alter database datafile filename offline drop alter database open 备份 备份Tablespace中的数据 中的数据

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如果误删了 文件, 问题:如果误删了redo log文件,数据库起不来怎么办? 文件 数据库起不来怎么办? 解决: 解决: 如果删掉的日志文件为 如果删掉的日志文件为Inactive – sqldba>startup mount – sqldba>alter database drop logfile filename – sqldba>alter database add logfile filename – recover database until cancel CONTINUE Technical Seminar



ORACLE常见问题分析 常见问题分析
CONTINUE – <cancel recovery> – alter database open reset logs 如果删掉的日志文件为current 或active, 联系 如果删掉的日志文件为 oracle 的技术支持部门,然后采取相应的措施 的技术支持部门,

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何修改数据库的名字? 问题:如何修改数据库的名字? 解决: 解决: sqldba>alter database backup controfile to trace; 在?/rdbms/log目录下,找到最新生成的 目录下, 目录下 找到最新生成的trace文件 文件 ora_nnnn.trc, nnnn表示一个数字 表示一个数字 Edit该trace文件,找到 该 文件, 文件 找到create controlfile命令 ,存于 命令 存于 一个文件ccf.sql 一个文件 修改旧命令为: 修改旧命令为: create controlfile set database newdbname resetlogs CONTINUE Technical Seminar


ORACLE常见问题分析 常见问题分析
CONTINUE 备份所有旧的 备份所有旧的control file 编辑 编辑initsid.ora, 修改 db_name=newdbname sqldba>startup nomount sqldba>@ccf sqldba>alter database open

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何修改 问题:如何修改SID? ? 解决: 解决: 修改环境变量 修改环境变量ORACLE_SID = newsid mv init<oldsid>.ora init<newsid>.ora

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题: 如何得知某一user/process所执行的 语句 所执行的sql语句 问题:DBA如何得知某一 如何得知某一 所执行的 的具体内容? 的具体内容? 解决: 解决: select saddr, user_name, sql_text from v$open_cursor where user_name = <user_name>

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题: 如何区分v$session中windows client的 问题:DBA如何区分 如何区分 中 的 osuser? 解决: 解决: 在oracle.ini文件中加入 USERNAME=<username> 文件中加入 或 USERNAME=<ip address> sqldba>select saddr,osuser from v$session; 可通过 可通过saddr在v$cursor中查出该用户所执行的 在 中查出该用户所执行的SQL 中查出该用户所执行的 语句

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何得知 的剩余空间有多少? 问题:如何得知tablespace的剩余空间有多少? 的剩余空间有多少 解决: 解决: select sum(bytes), sum(blocks) from sys.dba_free_space where tablespace_name = tbsname

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何为一个 指定Rollback Segment? 问题:如何为一个Transaction指定 指定 解决: 解决: set transaction use rollback segment rollback_segs 原则: 原则: OLTP或小的 或小的transaction指定到小的 指定到小的rollback segment 或小的 指定到小的 大数据量修改的 大数据量修改的transaction指定到大的 指定到大的rollback segment 指定到大的 修改正在进行长查询的 修改正在进行长查询的table的transaction指定到大的 的 指定到大的rollback 指定到大的 segment

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何做 问题:如何做online backup? 解决: 解决: database 必须使用 必须使用archivelog mode sqldba>alter tablespace <ts_name> begin backup 使用操作系统命令备份属于该 使用操作系统命令备份属于该tablespace的datafiles 的 sqldba>alter tablespace <ts_name> end backup

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:为什么有时非 问题:为什么有时非oracle用户不能使用 用户不能使用 oracle? 解决: 解决: 检查?/bin/oracle的mode是否为 的 是否为4751 检查 是否为 检查.profile文件中是否设置环境变量 检查 文件中是否设置环境变量 –ORACLE_HOME –ORACLE_SID –ORACLE_TERM –PATH Technical Seminar


ORACLE常见问题分析 常见问题分析
问题:为什么有时输入的汉字查询出来是问号? 问题:为什么有时输入的汉字查询出来是问号? 原因: 端和Server端字符集设置不一致 原因:Client端和 端和 端字符集设置不一致 解决: 解决: 检查Server的字符的设置 的字符的设置 检查 select value from nls_database_parameters where parameter=NLS_CHARACTERSET 使client端的字符集设置与 端的字符集设置与Server端相同 端的字符集设置与 端相同 – unix: 环境变量 环境变量NLS_LANG – windows: 在oracle.ini文件这设置 文件这设置NLS_LANG 文件这设置 NLS_LANG=American_America.zhs16cgb23128 0 Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何手工进行 问题:如何手工进行relink? 解决: 解决: cd ?/rdbms/lib make -f oracle.mk install cd ?/sqlplus/lib make -f sqlplus.mk install

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:当启动一个非正常关闭的数据库时, 问题:当启动一个非正常关闭的数据库时,出现 oracle 正在运行,请先关闭它 怎么办 正在运行,请先关闭它? 怎么办? 原因:数据库启动后,会在 原因:数据库启动后,会在?/dbs目录下产生一个 目录下产生一个 的文件, 名为 sgadefsid.dbf的文件,当oracle 非正 的文件 常关闭时, 该文件没有被删除, 常关闭时, 该文件没有被删除,导致重新启 动oracle时出错 时出错 解决:手工删除 文件, 解决:手工删除sgadefsid.dbf文件,然后启动数据 文件 库

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何解决 错误? 问题:如何解决DBA-314错误? 错误 错误:不能 错误:不能attach到缺省主机 到缺省主机 原因: 原因:缺省主机设置不正确 解决: 解决: 检查环境变量是否设置正确 – ORACLE_SID ORACLE_HOME 检查 检查oracle用户是否属于 用户是否属于DBA组 用户是否属于 组 检查 检查oracle可执行文件是否被破坏,relink 可执行文件是否被破坏, 可执行文件是否被破坏

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如果一个 的状态为Need 问题:如果一个rollback segment的状态为 的状态为 Recovery怎么办? 怎么办? 怎么办 Need Recover 表示oracle试图回退一个事务表中的没有提交的事务 试图回退一个事务表中的没有提交的事务 表示 时失败 原因: 原因: 所涉及的目标属于一个 所涉及的目标属于一个offline的datafile或tablespace 的 或 undo涉及的目标被破坏或 涉及的目标被破坏或rollback segment被破坏 涉及的目标被破坏或 被破坏 CONTINUE Technical Seminar


ORACLE常见问题分析 常见问题分析
CONTINUE 解决: 解决: 确认所有的 确认所有的tablespace和datafile都online,如果不 和 都 , 能解决则做以下的步骤 中加入 在initsid.ora中加入 event=?0015 trace name context forever level 10 shutdown数据库然后重新启动 数据库然后重新启动 在?/rdbms/log找到 找到startup时生成的 时生成的trace file, 在 找到 时生成的 trace file中,可找到下列信息: 中 可找到下列信息: error recover tx(#,#) object # Technical Seminar


ORACLE常见问题分析 常见问题分析
CONTINUE 根据 根据object #在sys.dba_objects表中查出该 在 表中查出该 object的 名字 的 将该object drop掉 将该 掉 在initsid.ora文件中删去 文件中删去event,shutdown数据 文件中删去 , 数据 库然后重新启动 如果问题仍没有解决,则需恢复rollback 如果问题仍没有解决,则需恢复 segment

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何把一个 问题:如何把一个User的Schema从一个 的 从一个 Tablespace移到另一个 移到另一个Tablespace? 移到另一个 解决: 解决: 将用户的Schema export出来 将用户的 出来 Drop原来的用户 原来的用户 在新的 在新的Tablespace中重新建用户 中重新建用户 将用户的 将用户的Schema import到新建用户中 到新建用户中

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何解决 问题:如何解决ORA-1547错? 错 错误:在某个 中无法申请一个指定size的extent 错误:在某个tablespace中无法申请一个指定 中无法申请一个指定 的 原因: 原因: 在Import时无法继续分配 时无法继续分配Rollback Segment 时无法继续分配 Tablespace中没有足够的空余连续空间 中没有足够的空余连续空间 解决 Import时指定参数 时指定参数Commit=y, 设置大的 设置大的Buffer 时指定参数 检查剩余空间 sys.dba_free_space 增加datafile 增加 调整 调整storage参数 参数

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何解决 问题:如何解决sqlplus注册时出现 注册时出现 Warning:Profile Information are not load? 原因: 原因:Product和User Profile Table 没有生成 和 解决: 解决: sqlplus system/manager SQL>@?/sqlplus/admin/pupbld.sql

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何减少 的发生? 问题:如何减少GPF的发生 的发生 原因: 系统资源(内存 降低导致GPF 原因:windows系统资源 内存 降低导致 系统资源 内存)降低导致 解决: 解决: 减少 减少windows系统资源的使用以防止出现 系统资源的使用以防止出现GPF 系统资源的使用以防止出现 – 避免同时打开多个应用 – 减少装载到 减少装载到windows中的 中的font个数 中的 个数 – windows wallpaper – 使用最新的 使用最新的video/network driver – 避免在不同的目录下有相同的动态连接库 避免在不同的目录下有相同的动态连接库(.dll) CONTINUE

Technical Seminar



ORACLE常见问题分析 常见问题分析
CONTINUE 出现 出现GPF后的解决方法 后的解决方法: 后的解决方法

– reboot
– 检查文件系统是否有文件被破坏 SCANDISK/CHKDSK – HIMEM.SYS和EMM386.SYS必须在其他 和 必须在其他driver之前装载 之前装载, 必须在其他 之前装载 而且不要装载到高端内存 – 在autoexec.bat中设置环境变量 SET TEMP=C:\TEMP 中设置环境变量 – 在autoexec.bat中删除 中删除SHARE.EXE, 在SYSTEM.INI中用 中删除 中用 VSHARE.386代替 代替 CONTINUE

Technical Seminar



ORACLE常见问题分析 常见问题分析
CONTINUE – 在CONFIG.SYS, 设置 设置: BUFFERS=60, 0 FILES=60 如果上述方法不能解决问题,请联系Oracle技术支持部门 如果上述方法不能解决问题,请联系 技术支持部门

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题: 问题:pro*c 1.5 for windows在字符集为 在字符集为 zhs16cgb231280 环境下如何进行编译才能防止出现 GPF? ? 解决: 解决: 将字符集 将字符集(NLS_LANG)设为 设为US7ASCII 设为 编译 将字符集改回为 将字符集改回为ZHS16CGB231280 运行

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题: 中断查询? 问题:在developer 2000中,如何用 中 如何用ctrl-c中断查询? 中断查询 解决: 解决: 在oracle.ini文件中加入参数: 文件中加入参数: 文件中加入参数 CNTL_BREAK = ON

Technical Seminar



ORACLE常见问题分析 常见问题分析
问题:如何得知 可执行文件连接的sql*net 问题:如何得知oracle可执行文件连接的 可执行文件连接的 v1 driver和sql*net v2 adapter 和 解决: 解决: 在$ORACLE_HOME/bin下 下 – $ drivers oracle 查sql*net v1 driver – $ adapters oracle adapter – $ drivers sqlplus – $ adapters sqlplus Technical Seminar


查sql*net v2

ORACLE常见问题分析 常见问题分析
问题:如何解决 问题:如何解决ORA-3113错? - 错 错误: 错误:通讯通道中止 原因: 原因:通讯不正常结束 解决: 解决: 检查是否有用户服务进程不正常死亡,Alert.log 检查是否有用户服务进程不正常死亡, 检查Sql*Net Driver是否连接到 检查 是否连接到oracle可执行程序 可执行程序 是否连接到 检查服务器网络是否正常 检查同一个网上是否有两个同样名字的节点 检查同一个网上是否有重复的 地址 检查同一个网上是否有重复的IP地址 Technical Seminar


感谢您的光临!


相关文章:
ORACLE 常见故障处理.pdf
ORACLE 常见故障处理_电子/电路_工程科技_专业资料。Oracle 常见故
Oracle11g常见故障处理_图文.ppt
Oracle11g常见故障处理 - 常见的oracle11g故障及处理方式~非常实用... Oracle11g常见故障处理_计算机软件及应用_IT/计算机_专业资料。常见的oracle11g故障及处理方式~非...
Oracle常见问题解决方案.doc
Oracle常见问题解决方案 - oracle临时表空间不足ORA-01187:
Oracle 常见故障处理.doc
Oracle 常见故障处理_IT/计算机_专业资料。Oracle 常见故障处理 Oracle 常见故障 第一楼目录 故障分类一数据库挂起故障 1 由于 ARCHIVE 挂起导致数据库挂死 2 NIT...
oracle11g数据库常见故障处理_图文.ppt
oracle11g数据库常见故障处理_计算机软件及应用_IT/计算机_专业资料。培训使用的参考资料 2016/2/26 Security Level: Oracle 11g 数据库常见故障处理 TSD配套产品...
oracle安装及使用常见问题及解决方案.doc
oracle安装及使用常见问题解决方案 - oracle安装使用过程中的几个常见问题,如PLSQL中文乱码问题,PLSQL连接数据库失败问题,用户锁定问题等;以及常见的几种ora错误的...
oracle数据库常见问题处理.xls
oracle数据库常见问题处理_计算机软件及应用_IT/计算机_专业资料。oracle数据库问题处理跟踪汇总表序号 1 问题描述 SQL*PLUS介绍 oralce版 所属模块 提出时间 本 ...
oracle常见问题.doc
oracle常见问题 - 第一楼 目录 故障分类一 数据库挂起故障 1 由于 A
oracle安装常见问题及解决方案.txt
oracle安装常见问题解决方案 - oracle安装常见问题解决方案.tx
Oracle常见问题2007-10.doc
Oracle常见问题2007-10 - Oracle 使用常见问题 /*本文档由 yhz 完成,我会不断完善该文档,出现难以解决的问题时请发邮件到 yanhaizhen@neusoft.edu...
怎样如何处理Oracle问题集锦.doc
怎样如何处理Oracle问题集锦 - 包含常见oracle问题,好记性不如赖笔头,赶紧积累知识吧... 怎样如何处理Oracle问题集锦_IT/计算机_专业资料。包含常见oracle问题,好记性不...
Oracle社区 | Oracle 中国.unkown
Oracle验证的集成合作伙伴 搜索合作伙伴 搜索解决方案 关于合作伙伴 与Oracle合作 ...商店帮助和价目表 价目表 全球许可政策 商店常见问题解答 合作伙伴商店 专卖店...
oracle安装常见问题及解决方案.txt
lsnrctl start 启动监听的命令 解决方案 --> 1 : ORACLE10G数据库TNS链接不上(TNS无法解释)我们常遇到由于网络断开或者机器IP变化或其他原因造成oracle数据库TNS...
Oracle数据库操作常见错误及解决方案.doc
Oracle数据库操作常见错误解决方案 - ORA-01650:unable
Oracle常见问题解决.doc
Oracle常见问题解决 - Oracle数据中应用中经常遇到的两个问题:1、Oracle在注册表中的项被优化软件优化掉(删除);2、用户无意中修改了计算机的名称。这个平常遇到最...
oracle常见错误代码.doc
oracle常见错误代码_计算机软件及应用_IT/计算机_专业资料。Oracle常见错误代码的分析与解决 Oracle 常见错误代码的分析与解决 在使用 ORACLE 的过程过, 我们会经常...
oracle安装常见问题及解决方案.doc
oracle 安装常见问题解决方案.txt39 人生旅程并不是一帆风顺的,逆境
Oracle Trigger 及 Oracle 常见问题解决方法.doc
Oracle Trigger 及 Oracle 常见问题解决方法_IT/计算机_专业资料。Oracle Trigger 及 Oracle 常见问题解决方法Oracle Trigger ---// --实例 1---...
ORACLE常见错误代码.doc
ORACLE常见错误代码 - ORACLE 常见错误代码的分析与解决(一) 常见错误代码的分析与解决( 在使用 ORACLE 的过程过,我们会经常遇到一些 ORACLE 产生的错误,对于初学...
启动Oracle常见疑难问题分析.doc
启动Oracle常见疑难问题分析 - 实例和数据库的启动与关闭是 DBA 的重要
更多相关标签: