oracle常见问题解决.ppt

上传人:tia****nde 文档编号:12806257 上传时间:2020-05-25 格式:PPT 页数:32 大小:462KB
返回 下载 相关 举报
oracle常见问题解决.ppt_第1页
第1页 / 共32页
oracle常见问题解决.ppt_第2页
第2页 / 共32页
oracle常见问题解决.ppt_第3页
第3页 / 共32页
点击查看更多>>
资源描述
Welcome,李云凌Oracle公司广州办事处技术支持部,问题:如果误删了某个datafile,数据库起不来怎么办?解决:sqldbaconnectinternalstartupmountalterdatabasedatafilefilenameofflinedropalterdatabaseopen备份Tablespace中的数据,问题:如果误删了redolog文件,数据库起不来怎么办?解决:如果删掉的日志文件为InactivesqldbastartupmountsqldbaalterdatabasedroplogfilefilenamesqldbaalterdatabaseaddlogfilefilenamerecoverdatabaseuntilcancelCONTINUE,CONTINUEalterdatabaseopenresetlogs如果删掉的日志文件为current或active,联系oracle的技术支持部门,然后采取相应的措施,问题:如何修改数据库的名字?解决:sqldbaalterdatabasebackupcontrofiletotrace;在?/rdbms/log目录下,找到最新生成的trace文件ora_nnnn.trc,nnnn表示一个数字Edit该trace文件,找到createcontrolfile命令,存于一个文件ccf.sql修改旧命令为:createcontrolfilesetdatabasenewdbnameresetlogsCONTINUE,CONTINUE备份所有旧的controlfile编辑initsid.ora,修改db_name=newdbnamesqldbastartupnomountsqldbaccfsqldbaalterdatabaseopen,问题:如何修改SID?解决:修改环境变量ORACLE_SID=newsidmvinit.orainit.ora,问题:DBA如何得知某一user/process所执行的sql语句的具体内容?解决:selectsaddr,user_name,sql_textfromv$open_cursorwhereuser_name=,问题:DBA如何区分v$session中windowsclient的osuser?解决:在oracle.ini文件中加入USERNAME=或USERNAME=sqldbaselectsaddr,osuserfromv$session;可通过saddr在v$cursor中查出该用户所执行的SQL语句,问题:如何得知tablespace的剩余空间有多少?解决:selectsum(bytes),sum(blocks)fromsys.dba_free_spacewheretablespace_name=tbsname,问题:如何为一个Transaction指定RollbackSegment?解决:settransactionuserollbacksegmentrollback_segs原则:OLTP或小的transaction指定到小的rollbacksegment大数据量修改的transaction指定到大的rollbacksegment修改正在进行长查询的table的transaction指定到大的rollbacksegment,问题:如何做onlinebackup?解决:database必须使用archivelogmodesqldbaaltertablespacebeginbackup使用操作系统命令备份属于该tablespace的datafilessqldbaaltertablespaceendbackup,问题:为什么有时非oracle用户不能使用oracle?解决:检查?/bin/oracle的mode是否为4751检查.profile文件中是否设置环境变量ORACLE_HOMEORACLE_SIDORACLE_TERMPATH,问题:为什么有时输入的汉字查询出来是问号?原因:Client端和Server端字符集设置不一致解决:检查Server的字符的设置selectvaluefromnls_database_parameterswhereparameter=NLS_CHARACTERSET使client端的字符集设置与Server端相同unix:环境变量NLS_LANGwindows:在oracle.ini文件这设置NLS_LANGNLS_LANG=American_America.zhs16cgb231280,问题:如何手工进行relink?解决:cd?/rdbms/libmake-foracle.mkinstallcd?/sqlplus/libmake-fsqlplus.mkinstall,问题:当启动一个非正常关闭的数据库时,出现oracle正在运行,请先关闭它?怎么办?原因:数据库启动后,会在?/dbs目录下产生一个名为sgadefsid.dbf的文件,当oracle非正常关闭时,该文件没有被删除,导致重新启动oracle时出错解决:手工删除sgadefsid.dbf文件,然后启动数据库,问题:如何解决DBA-314错误?错误:不能attach到缺省主机原因:缺省主机设置不正确解决:检查环境变量是否设置正确ORACLE_SIDORACLE_HOME检查oracle用户是否属于DBA组检查oracle可执行文件是否被破坏,relink,问题:如果一个rollbacksegment的状态为NeedRecovery怎么办?NeedRecover表示oracle试图回退一个事务表中的没有提交的事务时失败原因:所涉及的目标属于一个offline的datafile或tablespaceundo涉及的目标被破坏或rollbacksegment被破坏CONTINUE,CONTINUE解决:确认所有的tablespace和datafile都online,如果不能解决则做以下的步骤在initsid.ora中加入event=?0015tracenamecontextforeverlevel10shutdown数据库然后重新启动在?/rdbms/log找到startup时生成的tracefile,在tracefile中,可找到下列信息:errorrecovertx(#,#)object#,CONTINUE根据object#在sys.dba_objects表中查出该object的名字将该objectdrop掉在initsid.ora文件中删去event,shutdown数据库然后重新启动如果问题仍没有解决,则需恢复rollbacksegment,问题:如何把一个User的Schema从一个Tablespace移到另一个Tablespace?解决:将用户的Schemaexport出来Drop原来的用户在新的Tablespace中重新建用户将用户的Schemaimport到新建用户中,问题:如何解决ORA-1547错?错误:在某个tablespace中无法申请一个指定size的extent原因:在Import时无法继续分配RollbackSegmentTablespace中没有足够的空余连续空间解决Import时指定参数Commit=y,设置大的Buffer检查剩余空间sys.dba_free_space增加datafile调整storage参数,问题:如何解决sqlplus注册时出现Warning:ProfileInformationarenotload?原因:Product和UserProfileTable没有生成解决:sqlplussystem/managerSQL?/sqlplus/admin/pupbld.sql,问题:如何减少GPF的发生?原因:windows系统资源(内存)降低导致GPF解决:减少windows系统资源的使用以防止出现GPF避免同时打开多个应用减少装载到windows中的font个数windowswallpaper使用最新的video/networkdriver避免在不同的目录下有相同的动态连接库(.dll)CONTINUE,CONTINUE出现GPF后的解决方法:reboot检查文件系统是否有文件被破坏SCANDISK/CHKDSKHIMEM.SYS和EMM386.SYS必须在其他driver之前装载,而且不要装载到高端内存在autoexec.bat中设置环境变量SETTEMP=C:TEMP在autoexec.bat中删除SHARE.EXE,在SYSTEM.INI中用VSHARE.386代替CONTINUE,CONTINUE在CONFIG.SYS,设置:BUFFERS=60,0FILES=60如果上述方法不能解决问题,请联系Oracle技术支持部门,问题:pro*c1.5forwindows在字符集为zhs16cgb231280环境下如何进行编译才能防止出现GPF?解决:将字符集(NLS_LANG)设为US7ASCII编译将字符集改回为ZHS16CGB231280运行,问题:在developer2000中,如何用ctrl-c中断查询?解决:在oracle.ini文件中加入参数:CNTL_BREAK=ON,问题:如何得知oracle可执行文件连接的sql*netv1driver和sql*netv2adapter解决:在$ORACLE_HOME/bin下$driversoracle查sql*netv1driver$adaptersoracle查sql*netv2adapter$driverssqlplus$adapterssqlplus,问题:如何解决ORA3113错?错误:通讯通道中止原因:通讯不正常结束解决:检查是否有用户服务进程不正常死亡,Alert.log检查Sql*NetDriver是否连接到oracle可执行程序检查服务器网络是否正常检查同一个网上是否有两个同样名字的节点检查同一个网上是否有重复的IP地址,感谢您的光临!,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!