oracle线程数修改报错,Oracle 数据连接常见错误解决方案

在 Oracle 9i 版本中,精度为 0 的字段值会被识别成文本而不是数值「该字段值用 column.getSize() 计算得到的是 38 ,所以会被识别成文本属性」;其他版本的 Oracle 未有此现象出现。

BI 平台 Oracle 连接池在一段时间没有使用会自动释放,之所以查看连接池有之前的连接,是因为后面用户连接时又重新启用,所以不会因为连接一直得不到释放而造成问题。

2.1 报错相关在 2019-01-15 之前的版本中,若为 Spider 引擎开启实时数据,直连 Oracle 数据库的话,超过 22 位的字段需要使用 SQL 语句转义添加到 FineBI 中。原因是 FineBI 直连会在字段前加 8 位字符,而 Oracle 超过 30 位标识符在将表添加到 FineBI 中时就会报错ORA-000972。

注:在 2019-01-15 之后的 FineBI5.1 版本已经修复该问题,可开启实时数据,直接添加最多 30 位的字段/表名至 FineBI 中。

SQL 转义语句可使用:select “超过22位字段名的字段” as 转义名 from 表,如下图所示:

26c2625d7faa07f12c98b4fe8c959352.png

所有以 ORA 开头的报错都是 Oracle 数据库报错,可以通过在网络上对报错信息进行搜索,排查报错。如下图所示:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle中,当要修改字段的数据类型时,如果新类型和原来的类型不兼容,会出现报错"ORA-01439:要更改数据类型,则要修改的列必须为空"。这是因为Oracle要求在修改字段类型时,要修改的列必须为空。如果要修改的字段数据为空,那么可以直接进行字段类型的修改,不会报错。可以使用以下步骤解决该问题: 1. 首先,将要修改的字段名name改为临时字段name_new: ``` alter table user rename column name to name_new; ``` 2. 接下来,添加一个新字段名称和原来字段名相同,name,类型为要修改的新类型: ``` alter table user add(name varchar2(20)); ``` 3. 然后,将临时字段name_new的数据更新到新添加的字段name中: ``` update user set name = trim(name_new); ``` 4. 最后,删除临时字段name_new: ``` alter table user drop column name_new; ``` 这样就可以成功修改字段的数据类型了。\[1\] 另外,还有一种方法是使用辅助字段name_up来完成数据类型的修改: 1. 首先,添加一个辅助字段name_up,类型为CLOB: ``` alter table TableName add name_up clob; ``` 2. 然后,将原字段name的数据更新到辅助字段name_up中: ``` update TableName set name_up = name; ``` 3. 接着,删除原字段name: ``` alter table TableName drop column name; ``` 4. 最后,将辅助字段name_up重命名为原字段name: ``` alter table TableName rename column name_up to name; ``` 通过以上步骤,可以成功修改字段的数据类型。\[2\] #### 引用[.reference_title] - *1* [Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”](https://blog.csdn.net/xyfer1018/article/details/96274051)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Oracle修改varchar类型为clob时,报错:ORA-22858](https://blog.csdn.net/sunyanchun/article/details/126757380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值