
Oracle
文章平均质量分 77
mousever
这个作者很懒,什么都没留下…
展开
-
ODI抽取中出现“ORA-12545: 因目标主机或对象不存在,连接失败。”
之前ODI的运行一切正常,目标机器连接源数据库也都没问题。后来由于需要换存储,因此对源的数据库rac进行了重装,但是数据库实例名,服务名,IP地址什么的都没改。但是发现进行ODI抽取时遇到了错误,报错信息如下: “ORA-12545: 因目标主机或对象不存在,连接失败。” 分析发现时在存储过程中调用远程表时遇到错误,在plsql中执行,发现也报错,但是再执行就不会有这个错误了,原创 2012-04-11 14:50:12 · 858 阅读 · 0 评论 -
Oracle数据字典表和动态性能视图学习之1:V$DATAGUARD
本文通过介绍V$DATAGUARD_STATS这一动态性能视图来获取关于Physical standby database的相关信息。在一套Dataguard环境下,如果需要做failover Role Transition的话,建议先在备库上通过查询V$DATAGUARD_STATS视图来估算failover切换需要的时间(failover time=apply finish time+esti转载 2014-01-21 17:20:03 · 1985 阅读 · 0 评论 -
PL/SQL:ORA-00980同义词转换不再有效
昨天下午已合作伙伴公司的开发人员打电话来求救,说他的存储编译出错,还截了图给我:通过了解情况,情况大概是这样的,我们有一个HR的数据库,这个数据库中有员工表,另外我还有一个接口数据库NEW_XZPT,他们有自己的数据库busi,现在这个错误是在他们自己的busi数据库上出现的。其中接口数据库访问hr数据库是通过创建同义词的方式,用dblink来连接的,他们自己数据库也是通过dblink来访转载 2014-01-07 19:01:22 · 12145 阅读 · 1 评论 -
oracle导出表内数据为txt文本
出了通过plsql以及spool功能,还可以通过utl_file包进行数据的导出#首先声明存储生成txt文件的目录,注意oracle要有写权限,其权限不能由自己赋给自己,必须由sysbas赋给 create directory DIR_DUMP as '/home/oracle/'; conn / as sysdba grant read,write on direct转载 2013-10-08 15:28:22 · 702 阅读 · 0 评论 -
关于plsql中的define变量以及Oracle变量分类小结
先记载刚困扰我的一个问题,最近学习plsql,由于所用学习书籍后面提供题目常用到define变量,但由于这一变量的使用特殊性,自己便寻思这一变量所书类别,Oracle提供的变量分类共有四类:1)标量(scalar)类型2)复合(composite)类型3)参照(reference)类型4)LOB(large object)类型这四类中并没有与只匹配的分类,在网络上查找才发现它属转载 2013-08-06 12:08:55 · 2002 阅读 · 0 评论 -
fetch bulk collect into 批量效率的读取游标数据
通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式,当游标中的记录数不多时不打紧。然而自 Oracle 8i 起,Oracle 为我们提供了 fetch bulk collect 来批量取游标中的数据。它能在读取游标中大量数据的时候提高效率,就像 SNMP 协议中,V2 版比 V1 版新加了 GET-BULK PDU 一样,也是用来更高效的批转载 2012-11-29 10:53:48 · 386 阅读 · 0 评论 -
Merge加Hint(Append)时出现的问题
之前count(*)的问题困扰了team很久,甚至准备到Metalink上开TAR了。没想到昨天这个问题被深受其害的开发组的小MM给重现了,至此这个很妖的问题以及由此引起的另一个在逃的问题被缉拿归案了:问题就出在在Mergez上用hint, --- Merge /*+ APPEND */ ,由它引起的问题如下:1. 查询被Merge的target表如果建pk索引时,count(*)始终为0转载 2012-11-29 10:56:02 · 502 阅读 · 0 评论 -
查询oracle下没有时间戳的表中的记录插入时间
近日线上系统出现一个表中数据重复的问题,但是根据业务流程来讲不可能出现该种情况,只可惜该表中没有加入时间戳,所以问题变的不好查。所以网上查了相关资料,发现可以用以下的语句查询:select t.seq_id,t.hall_id,to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss:ff8') insert_time from原创 2012-10-09 10:40:13 · 4284 阅读 · 0 评论 -
Oracle通过sqlplus spool导入/出数据
之前用过spool导出oracle数据为文本,可惜一直也没有整理下,今天再次用到,网上找了相关文档,也算作个记录。 第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结) 第一部分 第一步 :这是我的导出数据的脚本call.sqlconn scott/tigerset echo offset term offset line 1000 p转载 2012-09-10 10:01:20 · 1058 阅读 · 0 评论 -
Oracle的left join中on和where的区别以及与(+)的区别
自从用了oracle数据库之后,基本上都是用(+)的方式来替代了left join,前几日执行一个语句发现有问题,仔细检查发现oracle的连接用法left join与 (+)的方式还是有点区别的。刚好看到了 left join的文章,遂引用如下:外关联是Oracle数据库的专有语句Left Outer Join则是SQL-92的标准语句通常认为这两个SQL是可以等效的,但还是有些细微原创 2012-08-17 14:27:17 · 4325 阅读 · 0 评论 -
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' offline;说转载 2012-05-09 08:48:45 · 802 阅读 · 0 评论 -
Oracle常用分析函数说明
Oracle分析函数Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。转载 2012-04-25 13:53:00 · 751 阅读 · 0 评论 -
sqlplus中命令修改
示例:SQL>; select * from myuser; ID USERNAME PASSWORD SJ---------- ---------- ---------- ------------------- 1 John 1234 2003-05-01 00:00:00 2 Ja转载 2014-01-27 15:04:50 · 819 阅读 · 0 评论