摘要:
使用orachk工具检查数据库实例的时候,发现报告里面有类似下面这样一些错误(最近有给Oracle 10g应用补丁PSU 10.2.0.5.180717,不清楚是这个产生的还是其他原因导致),使用脚本检查,发现有很多INVALID对象(具体参考[转载]—Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID ... 阅读全文
随笔分类 - 数据库技术(Oracle)
Oracle 10g&11g安装卸载Oracle Label Security
2019-06-25 22:13 by 潇湘隐者, 1854 阅读, 收藏,
摘要:
Oracle Label Securit简介 Oracle Label Security是内置于数据库引擎中的过程与约束条件集,该数据引擎实施对在单个表或整个模式上的"行"级访问控制。要利用Oracle Label Security,需要创建一个或多个安全策略,其中每一个安全策略都包含一组标签。你可以用这些标签来标明哪些用户能够访问什么类型数据。在创建了一个策略之后,将该策略应用于需要保护的表... 阅读全文
[转载]—Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID objects (文档 ID 781959.1)
2019-06-25 20:46 by 潇湘隐者, 778 阅读, 收藏,
摘要:
Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID objects (文档 ID 781959.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 9.2.0.5 to 12.1.0.2 [Release 9.2 to 12... 阅读全文
ORA-02273: this unique/primary key is referenced by some foreign keys
2019-06-12 15:22 by 潇湘隐者, 1319 阅读, 收藏,
摘要:
关于ORA-02273错误,以前还真没有仔细留意过。昨天遇到了这个问题,遂顺便总结一番,以后遇到这类问题就可以直接用下面方案解决。如下所示,我们首先准备一下测试环境。 CREATE TABLE TEST.TEST ( OWNER VARCHAR2(30), OBJECT_ID NUMBER, OBJECT_NAME VARCHAR2(3... 阅读全文
ORACLE中能否找到未提交事务的SQL语句
2019-05-27 12:12 by 潇湘隐者, 10229 阅读, 收藏,
摘要:
在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧。实践出真知。 首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所: SQL> create table test 2 as 3 select * from dba_objects; Table creat... 阅读全文
Oracle关于TX锁的一个有趣的问题
2019-05-21 15:31 by 潇湘隐者, 2528 阅读, 收藏,
摘要:
前阵子有一个网友在群里问了一个关于Oracle数据库的TX锁问题,问题原文如下: 请教一个问题: 两个会话执行不同的delete语句,结果都是删除同一个行。先执行的会话里where条件不加索引走全表扫描,表很大,执行很慢;后执行的用where条件直接用rowid进行delete。 Oracle的什么机制使第二个会话执行后一直是等待第一个会话结束的呢。 那么我们先动手实验一下,来看看这个问题... 阅读全文
Oracle dblink的连接模式的关系测试总结
2019-03-23 11:44 by 潇湘隐者, 1609 阅读, 收藏,
摘要:
这篇主要介绍一下database link由于连接数据库的方式不同遇到的一些问题,我们知道连接ORACLE服务器的模式一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。这次遇到的案例服务是dblink跟连接ORACLE方式有关,当然本质原因是什么呢,这也是我这篇文章在探讨的问题。下面通过案例来讲述一下具体情况: 我们先来搭建测试环... 阅读全文
ORA-279 signalled during: alter database recover logfile
2019-03-01 11:47 by 潇湘隐者, 4186 阅读, 收藏,
摘要:
在RMAN的RECOVER还原过程中,RMAN界面正常,但是检查、刷新告警日志,发现告警日志里面有ORA-279,如下所示: alter database recover logfile '/u06/archivelog/2019_02_19/o1_mf_1_16228_g6oznpbv_.arc'Thu Feb 21 08:49:48 CST 2019Media Recovery Lo... 阅读全文
ORA-02266错误的批量生成脚本解决方案
2019-02-25 17:09 by 潇湘隐者, 1411 阅读, 收藏,
摘要:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys这篇博客是很早之前总结的一篇文章,最近导数时使用TRUNCATE清理主表数据又遇到了这个错误,发现还有其它解决方案: a) 禁用与主表相关的外键约束 b) TRUNCATE TABLE c) 启用那些外键约束。 在实际操作中... 阅读全文
ORA-12520 TroubleShooting
2019-01-10 23:24 by 潇湘隐者, 1450 阅读, 收藏,
摘要:
同事反馈他连接一个新搭建的测试数据库时,报“ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序”错误,在解决他这个问题时,顺便分析、总结一下ORA-12520错误。下面重现一下这个场景: Oracle Client段的tnsnames.ora的配置如下: MY_TEST= (DESCRIPTION= (ADDR... 阅读全文
关于ORACLE数据库名以及数据实例名等几个重要概念
2019-01-06 23:22 by 潇湘隐者, 2181 阅读, 收藏,
摘要:
在Oracle中有关数据库和数据库实例的几个重要概念,有时候如果理解不是很深或者对其疏忽、混淆了,还真容易搞错或弄不清其概念,下面就数据库实例名、数据库名、数据库域名、数据库服务名、全局数据库名几个概念,我们来梳理一下概念,总结归纳一下这些知识,首先,我们来看看官方文档对这几者的概念介绍: INSTANCE_NAME(数据库实例名) Property Description P... 阅读全文
ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)
2019-01-01 21:51 by 潇湘隐者, 3117 阅读, 收藏,
摘要:
今天使用LogMiner找回误更新的数据时,查询v$logmnr_contents时,遇到了“ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)”错误。查了一下My Oracle Support,发现出现ORA-04030错误的原因,特摘录在此。 如... 阅读全文
ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier
2018-12-27 09:51 by 潇湘隐者, 4835 阅读, 收藏,
摘要:
同事玩Docker,在Docker里面启了一个Oracle 10g Express版本,在测试过程中遇到了ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier错误。 SQL> select * from v$version; BANNER--------------------------------------------------... 阅读全文
ORA-00471: DBWR process terminated with error案例
2018-12-21 17:13 by 潇湘隐者, 2256 阅读, 收藏,
摘要:
每年年底,系统管理员都要组织一次容灾方案的测试、演练。会在一个与生产环境网络隔离的DR环境中,启动各个“生产环境服务器”,然后让各路人员参与其中测试、演练容灾方案是否可靠。这次演练中,一台Oracle数据库服务器启动的时候遇到了问题。如下所示,启动的时候遇到ORA-03113: end-of-file on communication channel错误。 [oracle@myln... 阅读全文
Oracle database link中查询会开启事务吗?
2018-12-20 10:54 by 潇湘隐者, 5708 阅读, 收藏,
摘要:
关于oracle database link,使用database link相关的查询语句是否会开启事务呢?我们知道,在数据库中一个简单的SELECT查询语句不会产生事务(select for update会产生事务)。如下测试所示: 我们首先准备测试环境,创建了一个database link: LINK_NODEFINE_TEST,然后我们开始测试 CREATE PUBLIC... 阅读全文
ORA-02030: can only select from fixed tables/views
2018-12-19 14:07 by 潇湘隐者, 4327 阅读, 收藏,
摘要:
有时候给一些普通用户授予查询系统对象(例如dynamic performance views)权限时会遇到“ORA-02030: can only select from fixed tables/views”,如下所示: SQL> grant select on v$session to test;grant select on v$session to test ... 阅读全文
ORA-12537: Network Session: End of file
2018-12-18 17:04 by 潇湘隐者, 7084 阅读, 收藏,
摘要:
最近开发组同事使用Azure的Function App访问公司内部的Oracle数据库时,偶尔会遇到“ORA-12537: Network Session: End of file”这个错误。关于ORA-12537的详细信息如下: [oracle@DB-Server ~]$ oerr ora 12537 12537, 00000, "TNS:connection closed" // *Cau... 阅读全文
ORACLE中关于表的一些特殊查询语句
2018-11-22 10:57 by 潇湘隐者, 1782 阅读, 收藏,
摘要:
1: 如何判断字段的值里面:那些数据包含小写字母或大小字母 判断字段NAME的值里面有小写字母的记录 方式1: SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:lower:]]'); 方式2 SELECT NAME FROM TEST WHERE regexp_like(NAME,'[a-z]'); 判断字段NAME... 阅读全文
ORACLE中如何查找定位表最后DML操作的时间小结
2018-11-20 14:33 by 潇湘隐者, 4198 阅读, 收藏,
摘要:
在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SC... 阅读全文
Oracle 10g 应用补丁PSU 10.2.0.5.180717
2018-11-04 19:06 by 潇湘隐者, 3713 阅读, 收藏,
摘要:
最近测试了一下在Oracle 10g下面(单实例下面)升级、应用补丁PSU 10.2.0.5.180717,打这个补丁的主要原因是 Oracle 将于 2019年6月启用新的SCN兼容性,并且由于BigSCN的作用,96K每秒的SCN增速,都可能会使得通过DB Link的访问产生SCN过度拉升,所以新的补丁需要被应用。最近(2018年8月份)Oracle 提供了针对 Oracle 10g 最终... 阅读全文
浙公网安备 33010602011771号