当前位置:首页 >> 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意外关机导致数据库无法加载处理方法_图文
Oracle意外关机导致数据库无法加载处理方法_计算机软件及应用_IT/计算机_专业资料...再按照下面一句一句执行: startup mount; 出现这个错误,先备份一下几个控制文件...
Centos6安装oracle11g详细图文及错误解决
Centos6安装oracle11g详细图文错误解决_IT/计算机_专业资料。Centos6安装oracle11g详细图文错误解决方法,包含每一步的截图,供新手安装错误时参考,希望大家喜欢。 ...
oracle权限大全_图文
经由 Oracle 把文 件添加到操作系统中 在自有模式中创建专用数据库链接 在任何表的任何模式中创建一条索引 改变数据库中的任何索引 删除数据库中的任何索引 在...
Oracle的大数据解决方案_图文
Oracle 的大数据解决方案 (宿迁学院 梅浩 10 软件...实际上传统的应用也有很多 数据方面的问题,大数据...以及移动设备的大面积普及等因素导致各种海量数据的...
Oracle Report Builder_图文
Oracle Report 開發 開發(1)--Oracle Report Builder 收藏 Oracle Report 開發有好多種方法,如: 1.Oracle Developer 工具中自帶在的 Oracle Report Builder 2....
Centos6.4_64安装oracle11g详细图文及错误解决
Centos6.4_64安装oracle11g详细图文错误解决_计算机软件及应用_IT/计算机_专业资料。1. 1.1. 清空原有 yum 信息 [root@oracle yum.repos.d]# yum clean all...
Oracle 数据库运维手册_图文
出现的系统风险,系统出现问题后尽快的定位问题,现场解决一部分 常规数据库问题。...平台下使用常用的文本编辑工具即可查看搜索警告日志文件中Oracle错误信息 《技术...
Oracle 11g 64位下载及安装教程(图文并茂)
Oracle 11g 64位下载及安装教程(图文并茂)_计算机...11g Client,启动 PL/SQL Developer 会提示 错误。 ...加载,可以安装一个 32 位的 Oracle Client 来解决...
Weblogic常见问题-sy_图文
Weblogic 常见问题 1.1 Server 日志里报错:Authentication for user denied 1、...? 解决方法: 保持 URL 里@后的主机名与 oracle 的 listener.ora 和 tnsnames...
oracle DBA日常维护手册 图文讲解
oracle DBA日常维护手册 图文讲解_计算机软件及应用_IT/计算机_专业资料。oracle ...定期检查日志文件,根据日志 中发现的问题及时进行处理: 问题 启动参数不对 因为...
更多相关标签: