oracle 常见问题解决
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何做 问题:如何做online backup? 解决: 解决: database 必须使用 必须使用archivelog mode sqldba>alter tablespace <ts_name> begin backup 使用操作系统命令备份属于该 使用操作系统命令备份属于该tablespace的datafiles 的 sqldba>alter tablespace <ts_name> end backup
ORACLE常见问题分析 常见问题分析
CONTINUE – <cancel recovery> – alter database open reset logs 如果删掉的日志文件为current 或active, 联系 如果删掉的日志文件为 oracle 的技术支持部门,然后采取相应的措施 的技术支持部门,
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常见问题分析 常见问题分析
问题:如何修改数据库的名字? 问题:如何修改数据库的名字? 解决: 解决: 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常见问题分析 常见问题分析
问题:为什么有时输入的汉字查询出来是问号? 问题:为什么有时输入的汉字查询出来是问号? 原因: 端和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
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何得知 的剩余空间有多少? 问题:如何得知tablespace的剩余空间有多少? 的剩余空间有多少 解决: 解决: select sum(bytes), sum(blocks) from sys.dba_free_space where tablespace_name = tbsname
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何解决 错误? 问题:如何解决DBA-314错误? 错误 错误:不能 错误:不能attach到缺省主机 到缺省主机 原因: 原因:缺省主机设置不正确 解决: 解决: 检查环境变量是否设置正确 – ORACLE_SID ORACLE_HOME 检查 检查oracle用户是否属于 用户是否属于DBA组 用户是否属于 组 检查 检查oracle可执行文件是否被破坏,relink 可执行文件是否被破坏, 可执行文件是否被破坏
ORACLE常见问题分析 常见问题分析
CONTINUE 备份所有旧的 备份所有旧的control file 编辑 编辑initsid.ora, 修改 db_name=newdbname sqldba>startup nomount sqldba>@ccf sqldba>alter database open
ORACLE常见问题分析 常见问题分析
CONTINUE 根据 根据object #在sys.dba_objects表中查出该 在 表中查出该 object的 名字 的 将该object drop掉 将该 掉 在initsid.ora文件中删去 文件中删去event,shutdown数据 文件中删去 , 数据 库然后重新启动 如果问题仍没有解决,则需恢复rollback 如果问题仍没有解决,则需恢复 segment
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常见问题分析 常见问题分析
问题:当启动一个非正常关闭的数据库时, 问题:当启动一个非正常关闭的数据库时,出现 oracle 正在运行,请先关闭它 怎么办 正在运行,请先关闭它? 怎么办? 原因:数据库启动后,会在 原因:数据库启动后,会在?/dbs目录下产生一个 目录下产生一个 的文件, 名为 sgadefsid.dbf的文件,当oracle 非正 的文件 常关闭时, 该文件没有被删除, 常关闭时, 该文件没有被删除,导致重新启 动oracle时出错 时出错 解决:手工删除 文件, 解决:手工删除sgadefsid.dbf文件,然后启动数据 文件 库
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
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常见问题分析 常见问题分析
问题:如何把一个 问题:如何把一个User的Schema从一个 的 从一个 Tablespace移到另一个 移到另一个Tablespace? 移到另一个 解决: 解决: 将用户的Schema export出来 将用户的 出来 Drop原来的用户 原来的用户 在新的 在新的Tablespace中重新建用户 中重新建用户 将用户的 将用户的Schema import到新建用户中 到新建用户中
Welcome
ORACLE常见问题分析 常见问题分析
李云凌 Oracle公司广州办事处技术支持部 公司广州办事处技术支持部
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如果误删了某个 问题:如果误删了某个datafile,数据库起不来怎么办? ,数据库起不来怎么办? 解决: 解决: sqldba connect internal startup mount alter database datafile filename offline drop alter database open 备份 备份Tablespace中的数据 中的数据
ORACLE常见问题分析 常见问题分析
问题: 如何得知某一user/process所执行的 语句 所执行的sql语句 问题:DBA如何得知某一 如何得知某一 所执行的 的具体内容? 的具体内容? 解决: 解决: select saddr, user_name, sql_text from v$open_cursor where user_name = <user_name>
ORACLE常见问题分析 常见问题分析
问题:如何手工进行 问题:如何手工进行relink? 解决: 解决: cd ?/rdbms/lib make -f oracle.mk install cd ?/sqlplus/lib make -f sqlplus.mk install
Technical Seminar
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如何修改 问题:如何修改SID? ? 解决: 解决: 修改环境变量 修改环境变量ORACLE_SID = newsid mv init<oldsid>.ora init<newsid>.ora
Technical Seminar
Technical Seminar
ORACLE常见问题分析 常见问题分析
问题:如果一个 的状态为Need 问题:如果一个rollback segment的状态为 的状态为 Recovery怎么办? 怎么办? 怎么办 Need Recover 表示oracle试图回退一个事务表中的没有提交的事务 试图回退一个事务表中的没有提交的事务 表示 时失败 原因: 原因: 所涉及的目标属于一个 所涉及的目标属于一个offline的datafile或tablespace 的 或 undo涉及的目标被破坏或 涉及的目标被破坏或rollback segment被破坏 涉及的目标被破坏或 被破坏 CONTINUE Technical Seminar
Technical Seminar
ORAC百度文库E常见问题分析 常见问题分析
问题:为什么有时非 问题:为什么有时非oracle用户不能使用 用户不能使用 oracle? 解决: 解决: 检查?/bin/oracle的mode是否为 的 是否为4751 检查 是否为 检查.profile文件中是否设置环境变量 检查 文件中是否设置环境变量 –ORACLE_HOME –ORACLE_SID –ORACLE_TERM –PATH Technical Seminar