在本地用select语句访问远程,如果远程表有CLOB字段的话则会有错:ora-22992; 如果真的想看到clob字段的内容的话就得在本地建立一个表,用下面两条语句: 我刚才试验insert into...不过真正使用DBLink时却碰到一个不小的问题:从远程数据库上查询Blob字段时总返回ORA-22992错误,如下: select blobcolumn from remoteTable@dl_remote...; ORA-22992: 无法使用从远程表选择的 LOB 定位器 查找了一下解决方法,有人提出了采用物化视图可以解决这个问题。...后来还是AskTom给出了极好的解决方案:使用全局临时表。...-- 另外一篇 Oracle官方论坛关于DBLink problem ORA-22992的讨论 我做了一下整理,最终那句是最后的答案,相信不用怎么翻译大家都应该能够看懂说些什么,这一点可是搞IT所必须的
值 规则 ID CA1823 类别 “性能” 修复是中断修复还是非中断修复 非中断 原因 当代码中存在专用字段但任何代码路径均未使用该字段时,会报告此规则。...规则说明 检测到程序集内有似乎未访问过的私有字段。 如何解决冲突 若要解决此规则的冲突,请删除该字段或添加使用该字段的代码。 何时禁止显示警告 可禁止显示此规则的警告。...相关规则 CA1812:避免未实例化的内部类 CA1801:检查未使用的参数
首先long raw从Oracle 10g开始就不再被建议使用,建议用blob代替。同理,long建议用clob代替。...T_TEST_LONGRAW( id number, text long raw ); --BLOB create table T_TEST_BLOB( id number, text BLOB ); 然后使用...SELECT * FROM jingyu.T_TEST_BLOB@ttslink; ERROR: ORA-22992: cannot use LOB locators selected from remote...tables 可以看到,long raw数据类型的表可以正常查询,blob数据类型的却会报错:ORA-22992。...可以看到,和步骤2中的测试不同,long raw数据类型的表无法被创建,报错:ORA-00997。 而blob数据类型的表却可以正常创建。
虽然配置了三个SCAN IP,但是这三个SCAN IP分布在不同的节点上。你可以手动漂移到另一个节点上。...6、11g 表空间传输自包含检查报错ORA-39905 描述: 11.2.0.4传输表空间,如何更好的处理分区,lob段等问题,原来迁移一直喜欢用adg,这次想用传输表空间,在做自包含时候报错Lob段的问题...从报错看LOB字段存在了USER表空间,而USER表空间不再列表中。 7、DBCA创建数据库无法识别ASM 描述: DBCA创建数据库无法识别ASM磁盘组,应该如何排查?...9、Oracle 12c json字段的修改 ? 描述: Oracle 12.2版本修改json数据报错ORA-40557: cannot update a JSON value。...11、dbwr写脏块会把未提交的块也写进数据文件吗? 描述: dbwr写脏块会把未提交的块也写进数据文件吗?如果未提交的脏块要写进数据文件那么其他会话在读这个数据文件时,是怎么做到不读这个块的。
EXPDP导出带LOB字段表报ORA-01555错误解决 同事导出数据,结果遇到如下报错: expdp user1/XXXXXXXX directory=szdata1 dumpfile=szhzinfo...too old 遇到ORA-01555报错最直接的反应就是undo表空间大小是否足够,undo_retention参数是否设置太小 经过验证,均不是以上问题造成的....由于该表格有BLOB类型的列,经过搜索MOS怀疑是BLOB有损坏 IF: ORA-1555 Error During Export on LOB Data (文档 ID 1950937.1) LOBs...and ORA-01555 troubleshooting (文档 ID 846079.1) 开始排查是否有LOB字段的行存在损坏: 1.创建表存放lob损坏行的rowid SQL> create table...Type ---------- --------- ------------ ID NOT NULL NUMBER DOCUMENT BLOB 2.执行如下plsql块,找出存在损坏lob的行
问题三、expdp导出含lob字段某一张大表报错ora-01555 11201,expdp,每周出现2-3次ora01555 1、undo表空间空间充足 2、undo_retention和dba_lobs...3、lob段没有坏块 请问还有其他原因吗,如何排查? 诊断结论:lob的undo不是存放在undo表空间的。他是跟lob数据所在表空间存在一起的。...诊断结论:重置环境变量ORACLE_HOME: 去掉 /u01/ora11/grid/ 中的"/" 。...诊断结论:首先lob字段不会级联shrink,需要单独处理。...诊断结论:备库目前还有日志没有同步完,需要手工将未同步的redo日志刷新到备库,并让备库应用这些日志,如果存在归档日志未应用,需要拷贝归档日志到备库并register到备库并应用。
开发同学提了一个问题,说有个性能测试的数据库,正在准备数据,使用如下批量操作的语句,报错ORA-01950,无法执行插入, (注:用户、表、索引等对象,均用测试的名称代替), SQL> insert...看一下用户USER_A可用的配额,结果为空,说明无权使用USERS表空间,因此执行插入操作的时候,就会报错ORA-01950, SQL> select tablespace_name, max_bytes...对于LOB字段,就不能使用alter index了, SQL> alter index SYS_IL0000092583C00011$$ rebuild tablespace tbs_dat; * ERROR...move lob(msg_content) store as (tablespace tbs_dat); 索引和LOB对象变更了表空间,要检查一下索引的状态,是否正确,如果下面的语句,有返回结果,则需要使用...动态拼接SQL变更表、索引和LOB对象所属表空间。 2. 分配用户表空间配额,解决ORA-01950错误。 3. unlimited tablespace系统权限的授予。 4.
LOB列有许多相关的属性,每个LOB列属性可以使用“LOB (lobcolname) STORE AS ...”这种语法来描述。...一个包含LOBs字段类型的表(CLOB,NCLOB和BLOB)会为每个LOB列创建两个额外的磁盘段segment,LOBINDEX和LOBSEGMENT。...按照MOS(1490228.1)的示例,可以指定LOBINDEX和LOBSEGMENT的表空间(8i以前的版本允许LOBINDEX和LOBSEGMENT使用的表空间不同): Create table DemoLob...-02327: cannot create index on expression with datatype LOB ORA-02327: 无法以数据类型 LOB 的表达式创建索引 表明不能用CREATE... (TABLESPACE users); alter table除了用于移动LOB,也可以是重建LOB字段索引的方法,无法单独重建LOBINDEX或LOBSEGMENT。
由于只是迁移测试,并没有停业务,所以首先想到的是不是在迁移完成到对比数据之间的时间之间,创建了大量的LOB对象呢?...到这里就没思路了,有大佬提示查询mos,在1595391.1中找到答案: 含有lob字段的表drop掉之后,lob字段实际并没有purged,而是放在回收站中。...这种情况下,查询dba_object(包含user_object和obj)仍然能看到删掉的lob对象。准确的对比方式应该是查询user_lobs表。...表里可以确认到 --SYS_IL开头的索引是LOB字段自动创建的索引 SELECT owner, index_name, INDEX_TYPE FROM dba_indexes@qy WHERE...3.ORA-31679 表中含有long类型的列处理 ORA-31679: Table data object “LC”.
我insert一个unique字段,在我提交之前,另一个session也提交了同样的数据,产生等待, 等待时间超过show parameter DISTRIBUTED_LOCK_TIMEOUT(默认值60...我遇到的情况是用B表的字段更新A表的字段,A表中复合索引由A1、A2、A3 三个字段组成,更新只涉及A3字段,Oracle自动去找 ORA-08176:一致读取失败;回退数据不可用 说明:当在select...上实体化视图日志中的主键列 ORA-12032: 不能使用 “”.”” 上实体化视图日志中的 rowid 列 ORA-12033: 不能使用 “”.””...ORA-16562: 此处未使用 intended_state, 在 “” 上出现语法错误 ORA-16563: 无法添加值, 在 “” 上出现语法错误 ORA-16564: 查找失败, 在 上出现语法错误...ORA-22992: 无法使用从远程表选择的 LOB 定位器 说明:当通过DBLINK连接数据库,select的表有CLOB字段的时候,就会报这个错。解决办法在数据库新建一张临时表把数据插进去。
expdp需要在服务端配置directory,客户要求只能在备库上做导出,备库是在read only状态下的,所以一下子切断了使用expdp的希望。...在尝试导入的时候,发现tablespace不匹配,因为测试环境和生产环境的表空间不同,而且因为lob字段的原因,会固执的去找原来的表空间。...但是没法用,最后就临时建了和生产类似的表空间,准备先把表导进去再说,然后再做move的操作,对于move tablespace的时候,需要考虑表和索引,对于表,如果没有lob字段,就可以直接使用move...操作(因为只有表结构没有数据),如果含有lob字段,则需要指定lob列做move操作,对于索引而言move操作就不可用了,需要使用rebuild 如果没有lob字段,表的move操作就不多说了,类似下面的样子...lob字段的迁移。
这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情 >> 1. Oracle表空间设计基本原则 2....\ 所以,创建用户之前就应该规划好用来存放该用户的数据的默认表空间, 如不指定,新建用户会使用数据库的默认表空间 查看数据库的默认表空间: SYS@wghis1>``set linesize 512``...2.5 为lob字段单独创建表空间 由于lob字段的特殊性,可以考虑将带有lob字段的表存放于独立表空间 lob类型的数据全部存储在表空间中,表中只存放指针,即使在建表时没指定表空间,数据也全部存入该数据库默认表空间中...例如用alter table tb_name move tablespace tbs_name 来对表做空间迁移时只能移动非lob字段以外的数据。...创建含有lob字段的表时 指定lob字段存放独立表空间 create table customer( id_customer varchar2(32),name varchar2(100),photo
开发人员可以使用TensorRT 对DLA引擎进行编程,以在网络上执行推理,包括对AlexNet,GoogleNet和ResNet-50的支持。...当某些层, 无法在DLA上运行的话, TensorRT就会启用以GPU运行这些层的备用(fallback)方案. 在DLA上运行时的通用限制(适用于所有层) 支持的最大批处理大小为32。...TensorRT将拒绝在未启用GPU fallback功能的情况下建立的超出此限制的网络。 DLA在最左边的维度上支持通配符维度,只要 min, max和 opt 配置文件的值相等。...由于硬件和软件内存的限制,最多可以同时使用4个DLA可加载项。 注意:DLA的批次大小是除索引大小以外所有索引大小的乘积 CHW 大小。...例如,如果输入尺寸为 NPQRS,有效的批量大小是 N * P。 一般情况,要使用DLA,是通过对TensorRT的使用。
Oracle的数据恢复处理,有各种方法工具支持,在这方面,我算是一个新手,也是处于不断的学习中。 业界有一些著名的恢复软件,简单罗列一下, 1....DUL被严格限制为Oracle Support售后支持部门内部使用,其使用在国外需要经过Oracle公司的内部审批,首先你必须购买了Oracle的标准服务PS才可能用到DUL, 否则甚至没有资格使用DUL...否则DUL采取采用的形式实际读取行,并根据内部算法判断字段类型,字段长度。DUL直接从Oracle Datafile抽取数据,而无需Oracle数据库实例。...5. mydul 和 d.b.c.a的软件同名了,这是我从itpub论坛看见的一款,作者wzsh-Sun,软件目前支持Linux,AIX下Oracle 9i,10g各种block_size的数据库的挖掘...注意这个参数指定的目录必须是已经存在的,ODU不会自动创建这个目录。 可以使用相对路径,也可以使用绝对路径。默认值为"data",表示恢复的数据缺省保存在ODU软件所在目录的data子目录中。
Oracle的数据恢复处理,有各种方法工具支持,在这方面,我算是一个新手,也是处于不断的学习中。 业界有一些著名的恢复软件,简单罗列一下, 1....DUL被严格限制为Oracle Support售后支持部门内部使用,其使用在国外需要经过Oracle公司的内部审批,首先你必须购买了Oracle的标准服务PS才可能用到DUL,否则甚至没有资格使用DUL...否则DUL采取采用的形式实际读取行,并根据内部算法判断字段类型,字段长度。DUL直接从Oracle Datafile抽取数据,而无需Oracle数据库实例。...为了解决ORA-00600、数据库打不开、ASM Diskgroup无法Mount、SELECT报错、硬盘/存储/文件系统故障引起的数据库问题、丢失数据文件。...注意这个参数指定的目录必须是已经存在的,ODU不会自动创建这个目录。 可以使用相对路径,也可以使用绝对路径。默认值为"data",表示恢复的数据缺省保存在ODU软件所在目录的data子目录中。
类似文章 OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。...数据库(双主):https://www.xmmup.com/shiyongogg-for-pgweifuwukuaisushuangxiangtongburdsshujukushuangzhu.html 使用阿里的开源工具...DENVER CO -- 创建2个clob和blob类型的表 sqlplus lhr/lhr@172.72.7.34:1521/lhrsdb @/oggoracle/demo_ora_lob_create.sql...最终,在Oracle端共包括16张表,2个视图,其中2个表TSRSLOB和IMAGE_LOB包括了blob和clob字段。...生成MySQL端DDL语句 可以使用Navicat的数据传输功能或其它工具直接从Oracle端生成MySQL类型的建表语句如下: mysql -uroot -plhr -h 172.72.7.35 -D
我们有一个开发库,默认表空间是TEST_TBS,但今天查看开发库的时候,发现有些表和字段并不在用户默认使用的表空间中,而在USERS表空间,之所以可能是之前开发人员执行SQL是从其他库复制过来的,连通tablespace...其实这还需要补充下,测试环境为11g,有一个新特性叫延迟分配段空间,就是不会像之前的版本中create table之后就会为其分配段空间,而是在真正使用了之后才会为其分配段空间,这样可以做到真正的节省,...,在create之后,这个字段值都是NO,只有像上面真正使用了,该字段值才会变为YES。...从user_indexes视图中可以查询出LOB对象,对于LOB对象如果使用上述alter index方式转表空间会提示: ORA-02327:无法以数据类型LOB的表达式创建索引 应该使用如下语法...: alter table XXX MOVE lob(LOB字段名称) store as (tablespace test_tbs);
查看了这些对象主要表现在之前写法不严格的SQL语法导致了这些package无法成功编译,诸如select查询列中不能使用混淆的列名称等。...另外一个比较表现突出的是返回ORA-00932: inconsistent datatypes: expected - got CLOB错误,即不一致的数据类型,获得CLOB数据类型。...CLOB数据类型,却返回CLOB类型了,我懵!...字段不能用做group by,而union中需要使用group by过滤重复记录,所以无法编译成功 解决方案: a、为这个select 查询列使用了to_char函数来进行转换(wm_concat(col_name...-------------------- 1 LINUX,SOLARIS 2 ORACLE,MYSQL 3 OFFICE 3、Metalink上的相关文档
(conn=499974) ORA-06502: PL/SQL: numeric or value error: no data found at oceanbase.DBMS_LOB.READ , line...ORDER BY NAME_ ASC; 这条语句需要获取 BLOB 对象所在字段 BYTES_,存储 BYTES_ 字段的值大小是 15007,这就跟 OBServer 日志中的报错能对应上。...通过源码可知,业务侧执行的 SQL 是查询业务表获取 BLOB 字段数据 select * from ACT_xxxxx WHERE xxxxx_ID = ?...第一次 offset 是1,最后一次是 15008 (超出了业务实际字段长度值 15007 一个字节),这里的越界是符合预期的。...4总结 报错问题实际可以忽略,目前是符合驱动预期的行为,不影响业务正常读写使用。 如果业务侧不想返回报错,可以将 JDBC 的 options 加上 useLobLocatorV2=false。
索引在创建的时候需要使用到该用户缺省的临时表空间进行排序,以及在索引表空间生成临时段。如果当前的索引表空间限制了自动扩展或者已经达到了数据文件的最大值,此错误提示便会出现。...临时段被使用的情形 A TEMPORARY segment may be from: 1) A SORT Used for a SELECT or for DML/DDL...临时表空间曾耗用量达到29,570,891,776,等于Total Temp Segment Size --当前我们使用sys帐户来rebulid index,sys帐户使用的是默认的临时表空间temp...12 1,536 12,582,912 --那我们来看看GX_ARCHIVE_IDX表空间上索引的情形...--查看前面描述的 临时段被使用的情形2 CREATE INDEX部分在INDEX tablespace上也会有temp segment --所以alert日志报告无法在GX_ARCHIVE_IDX