Welcome 微信登录

首页 / 数据库 / MySQL

[Oracle] 在没有备份的情况下undo损坏怎么办?

[Oracle] 在没有备份的情况下undo损坏怎么办?

如果Oracle在运行中很不幸遇到undo损坏,当然最好的方法是完全恢复,不过如果没有备份,可以采用一种非常规的手段(利用Oracle的隐藏参数),如果此时undo包含未提交的事务,会造成一点点的数据丢失(一般都是可忍受的),如果没有未提交的事务,则不会有数据丢失。其主要步骤有:1. 修改undo表空间管理为手动;2. 设置隐藏参数(_offline_rollback_segments或_corrupted_rollback_segments)标识受影响的...
Oracle获取执行计划的几种方法

Oracle获取执行计划的几种方法

1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中。首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下:explain plan for SQL语句然后,在计划表中查询刚刚生成的执行计划,语句如下:select * from table(dbms_xplan.display);注意:Explai...
Ubuntu 12.04 (amd64)安装Oracle 11g 总结

Ubuntu 12.04 (amd64)安装Oracle 11g 总结

开了Oracle数据库这门课,课本和老师讲课均用的10g,但是Oracle 11g发布已久,功能趋于稳定,网上各种相关资料也比较齐全,所以就打算装个Oracle 11g来学习学习。我目前用的系统是Ubuntu 12.04 amd64,有root和wwr两个用户,下面安装步骤是在wwr用户下进行的。从Oracle官网上下载到相应的Oracle数据库版本(linux.x64_11gR2_database,一共两个文件)。下面的安装步骤综合了网上的几篇帖子,亲测...
Ubuntu 12.04(amd64)安装完Oracle 11gR2后各种问题解决方法

Ubuntu 12.04(amd64)安装完Oracle 11gR2后各种问题解决方法

上一篇介绍了怎么在Ubuntu上面安装Oracle数据库(见 http://www.linuxidc.com/Linux/2013-06/86154.htm),整个安装过程还算顺利,但有些步骤没有执行成功,或者直接选择啦忽略,这可能导致安装完之后,不能正常使用,出现很多小问题。下面一一介绍。1、找不到命令,无论是lsnrctl 还是sqlplus,都提示:未找到命令。原因是环境变量没有设置,打开/etc/profile文件,加入ORACLE_HOME这个环...
SUSE10 Oracle 11g EM按键乱码问题解决

SUSE10 Oracle 11g EM按键乱码问题解决

我用的是SUSE10 SP3来安装的Oracle 11g R2,但是在登录EM的时候发现确定取消之类的按键都是小方框,google以后找到了解决办法,EM的乱码是由java引起的,EM的按钮是由java生成的图,因此解决此问题变成了解决java的乱码问题.oracle 11g R2使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题,只需在$JAVA_HOME/jre/lib/fonts/下建一个fallback目录,把你想在java中使用...
Oracle Data Guard 的角色转换

Oracle Data Guard 的角色转换

实验环境:OEL+Oracle11.2.0.3+physical standby众所周知,Data Guard已经是现今标准的主流容灾方案,由于日志传递对于网络适应程度强,且可以采用同步实时的传递方式和异步延迟的传递方式,甚至可以成为远程的异地容灾方案。不管用于何种用途,DG都免不了要进行角色转换,即将standby 数据库切换为primary数据库,角色转换分为:switchover和failover两种;两种区别从三个角度来对比:(1)、使用场合不同:...
ORA-03113 故障排除

ORA-03113 故障排除

某一次在玩命往实验环境中插入数据的时候,最后撑爆了ASM。 用ASMCA看,可用空间居然是-0.04GB。在此时shutdown abort,再启动,就只能到mount状态了,只要一open,就会ORA-03113: end-of-file on communication channel(本身ORA-03113原因可能很多,系统的核心参数设置不恰当, Oracle环境变量和权限, SQL,PL/SQL引起的错误, 磁盘空间满, 防火墙问题)这种情况下救急...
Oracle基础教程知识点总结

Oracle基础教程知识点总结

1. dba,sysdba,sysoper 区别dba 是一种角色;角色可以包含系统权限,对象权限和角色;dba不包含sysdba,sysoper权限;sysdba ,sysoper 是两种系统权限;这两种权限比较大最好以sys,system登陆管理,不要赋给普通用户;2. Oracle的publicpublic 可以理解为所有用户的集合;grant dba to public ; 相当于所有用户都是dba;---plsql编程:plsql可以编写:过程,...
ORA-01555错误详解

ORA-01555错误详解

一:‍‍在电信行业这种数据量巨大的环境中,ora-01555错是一个很常见的错误。这个错误使得应用失败。例如,这一错误可能停止一个在深夜运行的批处理任务,随后也使依赖于该任务的其他任务失败。这使用户不能及时得到所需的信息(如报表没打印出来、数据未被导出等等)。尽管这一错误通常发生在大任务上,但在小任务上也会发生。 ORA-1555通常是一个偶然出现的错误。有时在发生了该错误以后,重新运行该任务就有可能不再碰到类似的错误。这个错误最麻烦的是...
Oracle数据库blob类型转换为varchar2

Oracle数据库blob类型转换为varchar2

据说没有数据的时候可以直接转换,试过了也可以,但是一般都是由数据了才会去修改,麻烦产生,直接修改不了,只能通过函数来解决;总的思路是:创建临时字段B→将要转换的字段A放在临时字段中(使用函数转换)→删除A→将B名称改为A创建转换函数create or replace FUNCTION blob_to_varchar (blob_in IN BLOB) RETURN VARCHAR2 IS v_varchar VARCHAR2(...
Oracle主键约束自动建立索引问题

Oracle主键约束自动建立索引问题

约束用于确保数据库数据的完整性,在Oracle数据库中,可以使用约束,触发器和应用代码(过程,函数)3种方法实现数据完整性,这3种方法中,因为约束易于维护,并且具有最好的性能,所以实现数据完整性首选约束.一.约束分类1.Not null: 确保字段值不能为空。2.Unique: 确保字段值唯一性,但不阻止多个空值的插入。3.Primary key:最常用的约束(主键约束),主键约束的列值不仅不能重复,也不能为NULL,注意一张表最多只能有一个主键约束,当定...
Linux系统安装Oracle 11g R2详解

Linux系统安装Oracle 11g R2详解

一、安装Linux虚拟机我使用VM,RedHat AS 6.2 和CentOS 6.3,在安装Linux系统时,由于我们不知道需要安装多少包,可以全选(这是个笨,但是可行的方法,因为在需要安装包的时候,搞不清一些包与包之间的依赖关系,个人觉得比较麻烦,并且对于RedHat还是需要单独配置Yum源,也是一个问题),在安装Linux系统时,主要是选择包的问题,关于开发,系统管理时选择定制,可以多选一些包,我选择是Linux系统是64位,Oracle是11.2....
<< 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 >>