- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 oracle使用正则表达式REGEXP_SUBSTR提取XML里面的内容
使用extract(XMLTYPE(XML), ‘xphat’).getstringval()提取XML,长度过长存在报错。ORA-06502: PL/SQL: 数字或值错误 : character string buffer too small。正则提取XML,由于这边的XML文本中Name标签,接着的标签即为Value的值,故这样去写。其它的格式需要改正则表达式。ORA-06512: 在 “SYS.XMLTYPE”, line 169。为截取4000长度的字符串。并且存在速度较慢等问题。
2024-02-27 18:03:53 830
原创 oracle使用regexp_substr来拆分,CONNECT BY LEVEL查询卡死,速度慢的问题。
CONNECT BY是层次查询,一般用来构造树形的构造,这里查询不太适用。通过rownum构造虚拟的表,进行jion查询,效率将会提高很大。
2023-11-07 16:23:07 3574 1
原创 oracel中自定义函数clob、blob转varchar2并截取。
关键字:ORA-06502: PL/SQL: 数字或值错误 : raw variable length too longORA-06512: 在 line 1ORA-01704数据流处理过程中,由于DBMS_LOB.SUBSTRB,无法进行字节长度截取导致,经常遇到DBMS_LOB.SUBSTR截取长度依旧无法入库情况。通过自定义函数,精准截取指定长度。
2023-11-03 15:51:54 1891
原创 记一次,kettle执行JOB的一个BUG,linux下环境表输入(查询)卡住问题,windows环境下执行正常。
通过查看oracle的Session,是查询是完成的,确认kettle的问题。后续通过修改日志级别:/level Debug,修改linux的jbdc版本、换一台linux、切换到kettle9.0、修改编码等,发现依旧不行。通过创建dblink、临时表,把数据先插入到临时表中,再通过临时表 插入\更新 到目标表中。发现表输入卡在,查询卡住,如图,11:37:19、11:37:42、 11:42:56。拿出sql到pl/sql上查询,并查看执行计划,均没有卡住。采集数据,linux下执行JOB时。
2023-11-03 15:35:34 1440
原创 oracel处理XML时,报ORA-31011、ORA-19202。
version1.0 和 version1.1 的区别在于,1.1 支持 Unicode 的后续版本,对命名使用的字符有更自由的政策,添加了一些空格符并且允许对 1.0 禁止使用的控制字符进行字符引用。XML是有两个版本的,1.0和1.1,这样应该是version1.0不支持“”所导致(这里打出 & # x C;直接就是箭头了,由于这个xml是页面端用到这个特殊字段, XML序列化的时候,用了version=1.1)。总结,处理XML的时候,如果遇到& # x C;这里可以明显看出,报错字段的错误。
2023-10-31 11:25:38 2582 1
原创 oracle,CLOB转XML内存不足,ORA-27163: out of memory ORA-06512: at “SYS.XMLTYPE“,
如果没有ALTER system权限,则在kette中修改数据库连接,在高级中添加,这样就直接ALTER当前会话(SESSION )通过kettle采集数据时,表输入的组件,查询报错。或直接修改system配置。
2023-10-26 17:12:25 1599
原创 oracle执行计划中,同一条语句块,在不同情况下执行计划不一样问题。子查询,union 导致索引失效。
sql执行过程中,视图查询,使用子查询、union或者多层视图嵌套,都可能会导致执行计划发生改变,多层视图嵌套结构的语句,where条件位置等都有可能导致执行计划发生改变,索引不生效的问题,这些应当尽量避免。sql调优过程中也可以使用些hint进行优化。使用视图查询,还是有明细的劣势的,条件允许,尽量使用直接的sql语句查询,避免sql里面用到视图。
2023-09-22 17:23:28 1606 1
原创 oracle报错,XML节点值超过varchar(4000)截取方法。ORA-06502,ORA-06512,ORA-01706
然后再通过extract().getstringval()获取节点文本,其中extract()得到的还是XMLTYPE类型,getstringval()则返回varchar。XMLTABLE()可以直接返回一个表,里面节点获取的值可以直接指定字段类型,所以就可以用clob装下超过4000文本。使用extractValue的话,就可以一步,之前获取到节点的文本值,但是这个节点必须是末端的节点,否则就会报错。ORA-19025: EXTRACTVALUE 只返回一个节点的值。如果需要同时获取多列,则。
2023-09-22 16:30:45 1953 1
原创 电脑搜索不到部分wifi,搜索不到部分2.4G频率的wif,手机开热点电脑搜不到wifi。
之前手机开热点,电脑搜索不到wifi,明明开的2.4Gwifi,却搜索不到,就很纳闷。后来过一阵子手机开热点,电脑又搜索的到,然后又搜索到wifif。部分老的电脑wifi网卡只支持2.4G的wifi,如果wifi是5G的, wifif的频率如果不支持的话,自然也就不搜不到。之前手机开热点,信道不一样,所以也就导致有时候搜索得到,有时候,搜索不到。但是,有部分2.4G的wifi也搜索不到,就有些奇怪了。1、修改WIFI的信道,路由器的设置方式自行baidu。wifi信道导致,如图,信道只有1-11。
2022-09-18 15:26:14 13068 1
原创 oracle正则判断数据,限制整数位数,限制小数位数。
oracle正则判断数据,限制整数位数,限制小数位数。```sqlselect case when regexp_like('2.33', '^[0-9]+(\.[0-9]+)*$') then 1 else NULL end 数字, case when regexp_like('332.33897', '^[0-9]{1,2}(\.[0-9]{1,})*$') th
2022-03-10 16:52:32 1782
原创 记一次5000W的数据查询不走主键联合索引的优化
oracle一张5000万的表,里面有五个字段的主键索引,还有一个单独字段的索引,使用kettle进行插入/更新时,不走主键索引,一开始以为是字段类型不匹配,后面通过session,提取出sql,发现果然是不走主键索引,走了一个单列的索引。主键主键:PK_RY_GERENJBXX (GERENBH, SENDSYSTEMID, JIGOUBM, JIUZHENKH, JIUZHENKLX)普通索引: RY_GERENJBXX_JIGOUBM (JIGOUBM)查看执行计划五个字段都是主键的字.
2021-03-31 10:38:49 662
原创 手机刷卡变砖怎么办?900e转9008救砖!!
好久没刷机了,留个备用。刷机有风险,虽说只要硬件没问题,手机一般不会变成真砖,但是建议各位不要乱搞。变砖后,手机连电脑显示900e,这时候是连接不上电脑了,要转到9006/9008救砖。方法1:按住电源键+音量上键,连接电脑,不要松开,让手机一直重启,直到9006/9008出现。(电源键+音量上键不行可以按三个键试试)方法2:使用工程数据线连接电脑。(网上有些是自制工程线的,不建议尝试。数...
2019-09-09 10:12:43 23190 1
原创 oracle去重,根据列去重,字段去重。
distinct去重在用in实在是不好用啊,速度堪忧!根据字段去重,。根据 id和sex 字段去除重复的行,并获取其它的列:select id,name,sex from(select a.*,row_number() over(partition by a.id,a.sex order by name) su from test a )where su=1其中,partition b...
2018-11-26 19:07:01 5454 2
原创 win10引导启动设置方法
安装双系统后,可进入引导项选择默认启动项,也可删除多余的启动项,我的电脑就是无故多出了个坏掉win10的启动项,每次开机都浪费时间。方法1按快捷键win+r,打开运行界面,输入msconfig,回车,然后设置。方法2直接上图了。...
2018-10-09 17:22:52 32779 1
原创 sqluldr2字段过长报错:ora-24345: A Truncation or null fetch error occurred
用sqluld2导入数据报错ora-24345: A Truncation or null fetch error occurred 网上搜索了大半天,基本都是一个结果:safe=yes,但是我设置了也没有用。 safe = use large buffer to avoid ORA-24345 error (Yes|No) 这样设置了以后,缓冲区会增加一倍,sqluldr...
2018-09-17 15:19:20 13443 1
原创 sqlldr使用细节
最近要使用sqludr导出数据库中的数据,再通过sqlldr导入目标数据到数据库中去。 由于数据量上亿,性能上进行了测试! 参数介绍:http://dbua.iteye.com/blog/15700181.help=yes可以获取更多参数。 sqluldr2 help=yes2.rows、readsize、bindsize之间的关系 rows – 常规路径...
2018-09-07 16:45:35 1142
winrar密码清除工具 V3.2
2018-10-31
ewsa_setup_en-v7.01.456
2018-10-08
ewsa_setup_en-v7.01.456密钥
2018-10-08
WIFIPR密码破解工具
2018-10-08
Comview.v6.5.0.756 .rar
2018-10-08
CommView_6.rar
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人