impdp 字符集 外來鍵 OID

2021-07-12 05:48:11 字數 1268 閱讀 2968

imp匯入時候經常遇到一些問題

1,字符集問題

如果原庫字符集是gbk,目標字符集是utf-8,則原庫中文是占用2個字元,目標庫是3個字元,有些列

會發生長度不夠問題

2,外來鍵依賴

有問題1引起或者別的問題,比如匯入次序問題

解決:a,匯入元資料

匯入選項加入content=metadata_only

b,禁用外來鍵&修改某些列長度

約束:select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';'

from user_constraints

where constraint_type = 'r';

修改列長度,這個要查詢那些列需要擴充

3,匯入資料

匯入選項content=data_only

4,啟用約束

select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';'

from user_constraints

where constraint_type = 'r';

3,oid已經存在問題

ora-39083: object type type failed to create with error:

ora-02304: invalid object identifier literal

mpdp匯入物件時候失敗,說明目標庫中已經存在乙個oid為***的物件,參看impdp的幫助:

transform

valid transform keywords: segment_attributes, storage oid, and pctspace.

oid - if the value is specified as n, the assignment of the exported oid during the

creation of object tables and types is inhibited. instead, a new oid is assigned.

this can be useful for cloning schemas, but does not affect referenced objects. the

default value is y.

匯入時候設定transform=oid:n即可,oid在轉殖schema時候使用

mysql api 字符集 MySQL字符集

mysql字符集包括字符集 character 和 collation 兩個概念。字符集是用來定義mysql儲存字串的規則,校對規則則是定義了比較字串的方式。字串和校對規則是一對多的 關係。使用命令 show collation like gbk 可檢視相關的校對規則 使用 show charact...

Unicode字符集和多字符集

由於各國語言的加入,ascii已經不能滿足資訊交流的需要,因此,為了能夠表示其它國家的文字,各國在ascii的基礎上制定了自己的字符集,它們正式的名稱應該是mbcs multi byte chactacter system,即多位元組字元系統 型別說明 unicode ansi 通用型別 字元wch...

mysql 集群字符集 Mysql 字符集

字符集與字元比較 字符集字符集是某種字元的集合,比如最常見的ascii碼,由127個字元組成,只需要乙個位元組就能表示 我們常說的字符集還是gbk iso utf8 mysql 我們使用得最多的字符集就是gbk 和 utf8了 他們都是變長字符集,如果字元在ascii範圍內就使用乙個位元組表示,其他...