日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle ora 00910,NVARCHAR2字段超长问题:ORA-00910: specified length too long for its datatype

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle ora 00910,NVARCHAR2字段超长问题:ORA-00910: specified length too long for its datatype 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NVARCHAR2字段超長問題:ORA-00910: specified length too long for its datatype

前幾天在IMP的時候遇到了個問題:

IMP-00017: following statement failed with ORACLE error 910:

"CREATE TABLE "T_CSL_DYNAITEMDATAENTRY" ("FID" VARCHAR2(44) NOT NULL ENABLE,"

" "FITEMDATAID" VARCHAR2(44) NOT NULL ENABLE, "FITEMID" VARCHAR2(44) NOT NUL"

"L ENABLE, "FKEYNUMBER" NVARCHAR2(500) NOT NULL ENABLE, "FKEYNAME" NVARCHAR2"

"(500) NOT NULL ENABLE, "FDATAELEMENT" NUMBER(10, 0) NOT NULL ENABLE, "FVALU"

"ETYPE" NUMBER(10, 0) NOT NULL ENABLE, "FYEAR" NUMBER(10, 0) NOT NULL ENABLE"

", "FPERIOD" NUMBER(10, 0) NOT NULL ENABLE, "FVALUE" NUMBER(21, 6), "FDYNAIT"

"EMTYPE" NUMBER(10, 0), "FTEXTVALUE" NVARCHAR2(4000), "FGRADENUMBER" VARCHAR"

"2(80))??PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 15728"

"640 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "EAS_D_CH"

"INAMOBILE_STANDARD" LOGGING NOCOMPRESS"

IMP-00003: ORACLE error 910 encountered

ORA-00910: specified length too long for its datatype

查找了網上的一些資料,由于兩個系統分別為LINUX同SOLARIS,因此最初檢查了數據庫字符集:

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.UTF8

檢查結果兩個系統相同為UTF8。

由于SQLARIS為測試環境,系統配置相對比較差一些,因此考慮資源配置的因素,將SOLARIS中/etc/system 中進行了相應修改:

SHMMAX=4294967295

SHMMIN=1

SHMMNI=100

SHMSEG=10

SEMMNI=100

SEMMSL=60

SEMMNS=200

SEMOPM=100

SEMVMX=32767

set nproc=10000 并加入此行,將原先系統默認的進程的最大數目為3000修改成10000

但通過測試后還是沒有成功。實在不想打表同數據的主意,但看來也只好這么搞了。

對于NVARCHAR2的字符長度的限制產生疑問,手工在SOLARIS中建這張表,同樣報這個錯誤。在metalink.oracle.com查找解決方式,查看到Tom Villane對于相同問題的一個解釋,摘抄如下:

You will have to change the value of NVARCHAR2 to less than 4000 in order to create the table. I don't have a database with your specific character set, so you will have to experiment with different values (2000, 3000, 3500 .etc...) until you are able to create the table.

沒辦法手工建表后發現在SOLARIS上最大只能將NVARCHAR2建到2000的長度,郁悶!但怎么將IMP的這張表同數據導入呢?

試驗用JDBC數據同步復制兩張表的數據,但還是由于這個錯誤,而無法同步;

將正事生產環境上的這個字段改小成2000EXP這張表后在SOLARIS上IMP還是相同的錯誤;

又有個新的問題:NVARCHAR2最長2000~4000的限制是什么原因而決定的?

數據庫的版本肯定是一樣的,字符和其他全部已經修改了。現今唯一的最大差異就是系統平臺,狠狠心吧。懶人最不喜歡的就是做那種無聊的系統,但也只好把SOLARIS重新安裝成了LINUX,之后還安裝了相同版本的數據庫。

但最終依然沒有解決,最終判斷出了NVARCHAR2字符限制的起因:

NVARCHAR2的字符最大限制是由于系統的硬件環境而決定的,具體構成和規律未知!!!!!

看來ORACLE對系統環境的依賴還真市夠大的了。

沒辦法了,開始打表的主意吧!

打開這張表查看里面的具體數據,此列是可以為NULL的,看里面很多行都是空的,只是個別行中有100多個漢字,因此判斷此列也許為備注之類的數據列。

既然不是關鍵數據,而且是要搞到測試環境里面,那多這列少這列就沒多大意義,可以大膽的處理了。

正事庫的操作:

首先把庫中的這張表EXP出來;

在正事庫中將這張表的NVARCHAR2列刪除掉;

到處沒有NVARCHAR2列的表;

刪除這張已經缺列的表;

把剛才EXP出來的表再IMP進去恢復

(當然還有一種回復的方式就是閃回,但要牽扯閃回表和按照時間戳再閃回一次,因此我還是能懶就懶了,解決問題為主了。)

在測試庫的操作;

把缺列的表DMP備份FTP到測試機器上;

看庫里有沒有這張表,要有就DROP掉;

導入這個缺列的表;

手工建立缺失的列;

最終搞定,數據雖然沒有,但由于是測試環境也就無所謂了,能用就OK了!真要是正式環境也不會這么爛的機器了,當然也不會有這個情況。

來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/7652889/viewspace-627087/,如需轉載,請注明出處,否則將追究法律責任。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的oracle ora 00910,NVARCHAR2字段超长问题:ORA-00910: specified length too long for its datatype的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天精品 | 精品av一区二区 | 激情五月色婷婷 | 爱爱福利社 | 天堂在线视频观看 | 中文字幕一区二区在线视频 | 黑人毛片网站 | 日韩一区二区免费视频 | 狠狠狠狠狠狠狠干 | 日本爽爽爽爽爽爽在线观看免 | av福利院| 青青草手机在线 | 久操福利 | 亚洲区第一页 | 麻豆最新 | 亚洲一区欧美二区 | 久久精品区 | 天天爱综合 | 波多野吉衣一区二区 | 欧美午夜激情视频 | 91欧美精品 | 国产伦精品一区二区三区视频黑人 | 国产精品美女www爽爽爽视频 | 人与拘一级a毛片 | 艳母免费在线观看 | 东北老女人av | 中文字幕国产一区 | 亚洲国产精品二区 | 欧美大黄 | 亚洲成熟丰满熟妇高潮xxxxx | 深田咏美中文字幕 | 久久久精品中文字幕 | 亚洲av中文无码乱人伦在线观看 | av色噜噜| 99热18 | 太久av| 亚欧成人 | 亚洲综合激情五月久久 | 国产精品影院在线观看 | 91精品久久久久久久久 | 骚虎视频最新网址 | av调教| 未满十八岁禁止进入 | 韩国伦理av | 欧洲高潮三级做爰 | 91成人亚洲 | 免费视频爱爱太爽 | xxx69美国| 亚洲人天堂 | 黄色靠逼视频 | 青青五月天| 欧美三个黑人玩3p | 国产一区二区三区在线播放无 | 天天操网站 | 久久久久亚洲av成人网人人网站 | 亚洲电影一区二区 | 全黄一级播放 | 亚洲自拍av在线 | 懂色av懂色av粉嫩av分享吧 | 国内精品福利视频 | 国产精品99一区二区三区 | 免费观看在线高清 | 黄页av| 538精品在线视频 | 最新中文字幕av专区 | 欧美另类极品 | 最新av导航 | 美女伦理水蜜桃4 | 国产真实的和子乱拍在线观看 | 日本免费黄色片 | 宅男av在线 | 中文在线a√在线8 | 秋霞午夜伦理 | 国产精品免 | 三叶草欧洲码在线 | 久久不射网站 | 又粗又猛又爽又黄的视频 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 欧美bbbbbbbbbbbb18av | 国产美女www爽爽爽 www.国产毛片 | 99热这里 | 中文字幕乱码人妻无码久久 | 成人黄色一级片 | 欧美精品二区三区 | www.日日操 | 亚洲福利天堂 | 麻豆精品在线播放 | 高清18麻豆 | 欧美日韩69 | 性欢交69精品久久久 | 日韩性视频 | 香蕉视频毛片 | 校园伸入裙底揉捏1v1h | 国产不卡在线播放 | 国产成人手机在线 | 蜜桃精品视频在线 | 香蕉视频911 | 久久av免费 | 人人入人人 |