網站首頁 編程語言 正文
問題描述:
在進行數據庫備份時候,導出dmp數據出現““ORA-01455: 轉換列溢出整數數據類型”的錯誤
Oracle版本號為11.2.0.1,操作系統為Windows Server2008R2
問題排查解決:
換電腦以及服務器嘗試,存在同樣問題,在網上查詢相關資料,發現問題原因主要有下面幾個方面,進行了一一排除。
1、存在空表,檢查表中有數據,且沒有特殊的數據類型(blob,clob等),就是一個普通的表,該問題排除;
2、統計信息問題,修改使用導出語句進行導出,添加Direct=y INDEXES=n STATISTICS=none等參數,問題依舊;
3、客戶端和服務端版本不對應問題,我這里本地不存在這個問題,可以排除;
4、數據本身問題,檢查數據無錯誤,未發現異常;
5、可能關聯有物化視圖、快照等導致,經檢查,無相關內容,可以排除。
最終,未發現根本原因,通過expdb命令方式導出,導出正常,如果有遇到同樣情況的可以參考一下,expdb命令在此不再進行詳細說明。
補充:下面看下ORACLE 11g 導出數據的操作步驟:
ORACLE 11g 導出 表的時候 不會導出空表?
導出空表操作步驟 :(使用PLSQL)
1、打開SQL window 執行下面的 SQL
Select 'alter table '||table_name||' allocate extent;' from user_tables where segment_created = 'NO' UNION ALL Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
2、獲取到查詢的數據,然后選擇獲取最后頁(Alt+End),選中全部結果,復制。
3、粘貼到Command,然后執行。
這是對空表進行設定,這樣在導出的時候就不會忽略空表。
原文鏈接:https://www.cnblogs.com/Jingkunliu/archive/2021/12/09/15668179.html
相關推薦
- 2023-07-07 TP6的服務在自定義composer包中如何使用
- 2023-01-02 Python利用socket實現多進程的端口掃描器_python
- 2023-05-03 python?re.match函數的具體使用_python
- 2022-11-06 YOLOv5改進系列之增加小目標檢測層_python
- 2022-06-15 GO語言類型查詢類型斷言示例解析_Golang
- 2022-08-10 pandas中read_sql使用參數進行數據查詢的實現_python
- 2022-10-05 redis?stream?實現消息隊列的實踐_Redis
- 2023-03-23 python中decimal模塊的具體使用_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支