IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 明明表没锁,却报SQL 错误: ORA-04021: 等待锁定对象 时发生超时 -> 正文阅读

[大数据]明明表没锁,却报SQL 错误: ORA-04021: 等待锁定对象 时发生超时

1、背景

insert into cm.f_l_c_eutrancelltdd_history select * from cm.f_l_c_eutrancelltdd_history@gsyd where start_time>=trunc(sysdate);

同步数据时报错表被锁
在这里插入图片描述

2、核查过程

2.1 首先查询表是否被锁:

-- 查看所有被锁的表
select b.owner TABLEOWNER, b.object_name TABLENAME, c.OSUSER LOCKBY,
c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL
from v$locked_object a,dba_objects b, v$session c 
where b.object_id = a.object_id AND a.SESSION_ID =c.sid;

在这里插入图片描述发现要同步的表并没有被锁
如果表被锁,请解锁

--通过SID, SERIAL解锁 
--alter system kill session 'SID, SERIAL';

2.2 查询远程表
只查询远程表select * from cm.f_l_c_eutrancelltdd_history@gsyd where start_time>=trunc(sysdate);
居然报错了,报错信息:

ORA-22992: 无法使用从远程表选择的 LOB 定位符
22992. 00000 -  "cannot use LOB locators selected from remote tables"
*Cause:    A remote LOB column cannot be referenced.
*Action:   Remove references to LOBs in remote tables.

在这里插入图片描述查看远程表结构,发现确实存在大数据字段
在这里插入图片描述

3、解决办法

3.1 将CLOB大数据字段剔除,同步其他字段

insert into cm.f_l_c_eutrancelltdd_history
(MANAGEDELEMENT_UK,MANAGEDELEMENT_NAME,ENBFUNCTION_UK,ENBFUNCTION_NAME,DN,UNIQUE_KEY,ID,USER_LABEL,ADMINISTRATIVE_STATE,OPERATIONAL_STATE,CELL_LOCAL_ID,CELL_SIZE,PLMN_IDLIST,TAC,PCI,PCI_LIST,MAX_TRANSMISSION_POWER,REFERENCE_SIGNAL_POWER,PB,CELL_RESV_INFO,BAND_INDICATOR,EARFCN,BAND_WIDTH,SF_ASSIGNMENT,SPECIAL_SF_PATTERNS,CGI,ECARRIER_NUM,COVER_TYPE,SCENE_NAME,DISTRICT_NAME,SOFTWARE_VERSION,LATITUDE,LONGITUDE,BOUNDARY_TYPE,IS_REMOTE,WORK_FRQBAND,ADJ_LTE_NUM,ADJ_TD_NUM,ADJ_GSM_NUM,OMC_UK,OMC_NAME,VENDOR_UK,VENDOR_NAME,COUNTRY_UK,COUNTRY_NAME,CITY_ID,CITY_NAME,PROVINCE_UK,PROVINCE_NAME,STATE,START_TIME,TIME_STAMP,ENB_VIRTUALGROUP_ID,ENB_VIRTUALGROUP_NAME,TIMESTAMP,ELE_ANGEL,ANT_ANGEL,ALL_ANGEL,AZIMUTH,ANT_HEIGHT,ENB_ID,QICI,TOTAL_ANGLE,ANTENNA_HEIGHT,BEARING,IS_COUNTRY,IS_FDD_TDD,MAINTENANCE,DOWNTILT_MACH,TOTAL_DOWNTILT,RET_TILT_VALUE,VERSION,PATCHINFO,SUPPORTRRCNUMBERS,SUPPORTACTIVERRCNUMBERS,ULCOMPSWITCH,DLCOMPSWITCH,ULMUMIMOSWITCH,DLMUMIMOSWITCH,ULICICSWITCH,DLICICSWITCH,ULFSSSWITCH,DLFSSSWITCH,MULTIBANDINFOLISTSIB1,MULTIBANDINFOLISTSIB5,HEADERCOMPRESSIONSWITCH,SPSSWITCHQCI1UL,CASWITCHUL,CASWITCHDL,COVER_AREA,DEVICE_MODEL,DEVICE_TYPE_ROUGH,DISTRIBUTED_INTEGRATION,CELL_LOCATION,NODEB_LOCATION,NE_MODE,BANDWIDTHUL,BANDWIDTHDL,ANROPTCONTROLTIMEOUT,RMUID,EARFCNDL,EARFCNUL,ECGI,EMTCCELEVELS,EMTCIDLEEDRXALLOWEDSWITCH,EMTCCONNECTEDRXSWITCH,QRXLEVMINCE,PCIOPTRPTSWITCH,ANROPTRPTSWITCH,MROOPTREPSWITCH,SHREPSWITCH,ROOTSEQUENCEINDEX)
select 
MANAGEDELEMENT_UK,MANAGEDELEMENT_NAME,ENBFUNCTION_UK,ENBFUNCTION_NAME,DN,UNIQUE_KEY,ID,USER_LABEL,ADMINISTRATIVE_STATE,OPERATIONAL_STATE,CELL_LOCAL_ID,CELL_SIZE,PLMN_IDLIST,TAC,PCI,PCI_LIST,MAX_TRANSMISSION_POWER,REFERENCE_SIGNAL_POWER,PB,CELL_RESV_INFO,BAND_INDICATOR,EARFCN,BAND_WIDTH,SF_ASSIGNMENT,SPECIAL_SF_PATTERNS,CGI,ECARRIER_NUM,COVER_TYPE,SCENE_NAME,DISTRICT_NAME,SOFTWARE_VERSION,LATITUDE,LONGITUDE,BOUNDARY_TYPE,IS_REMOTE,WORK_FRQBAND,ADJ_LTE_NUM,ADJ_TD_NUM,ADJ_GSM_NUM,OMC_UK,OMC_NAME,VENDOR_UK,VENDOR_NAME,COUNTRY_UK,COUNTRY_NAME,CITY_ID,CITY_NAME,PROVINCE_UK,PROVINCE_NAME,STATE,START_TIME,TIME_STAMP,ENB_VIRTUALGROUP_ID,ENB_VIRTUALGROUP_NAME,TIMESTAMP,ELE_ANGEL,ANT_ANGEL,ALL_ANGEL,AZIMUTH,ANT_HEIGHT,ENB_ID,QICI,TOTAL_ANGLE,ANTENNA_HEIGHT,BEARING,IS_COUNTRY,IS_FDD_TDD,MAINTENANCE,DOWNTILT_MACH,TOTAL_DOWNTILT,RET_TILT_VALUE,VERSION,PATCHINFO,SUPPORTRRCNUMBERS,SUPPORTACTIVERRCNUMBERS,ULCOMPSWITCH,DLCOMPSWITCH,ULMUMIMOSWITCH,DLMUMIMOSWITCH,ULICICSWITCH,DLICICSWITCH,ULFSSSWITCH,DLFSSSWITCH,MULTIBANDINFOLISTSIB1,MULTIBANDINFOLISTSIB5,HEADERCOMPRESSIONSWITCH,SPSSWITCHQCI1UL,CASWITCHUL,CASWITCHDL,COVER_AREA,DEVICE_MODEL,DEVICE_TYPE_ROUGH,DISTRIBUTED_INTEGRATION,CELL_LOCATION,NODEB_LOCATION,NE_MODE,BANDWIDTHUL,BANDWIDTHDL,ANROPTCONTROLTIMEOUT,RMUID,EARFCNDL,EARFCNUL,ECGI,EMTCCELEVELS,EMTCIDLEEDRXALLOWEDSWITCH,EMTCCONNECTEDRXSWITCH,QRXLEVMINCE,PCIOPTRPTSWITCH,ANROPTRPTSWITCH,MROOPTREPSWITCH,SHREPSWITCH,ROOTSEQUENCEINDEX
from cm.f_l_c_eutrancelltdd_history@wxwy where start_time>=trunc(sysdate);

剔除掉大数据字段后还是无法同步,重启数据库

3.2 重启数据库或服务
上一步无法解决文件,说明还是表有问题。无法通过sid解锁,只能重启数据库或服务了。

root 用户
shutdown -Fr now 重启服务
重启服务时刚输入shutdown -Fr now命令时,还可以输入其他命令,最好不要输入其他命令。等待一会儿就显示断开连接,此时你连接不上服务器。用其他服务器ping该地址,等可以Ping通了,说明内核已启。再等待一会,服务器才可以登录。
重启之后测试数据库是否自动启动

sqlplus '/as sysdba'
select 1 from dual;

都正常时再登录一下数据库客户端,能够连接说明一切OK。

oracle 用户 重启数据库

sqlplus '/as sysdba'
shutdown immediate;
startup;
select 1 from dual;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:14:33  更:2022-03-17 22:15:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:58:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码