dds丟失字典檔案

ysping發表於2009-08-05

日常維護檢查時發現/dds/dds/dt有個msg.err檔案,內容如下:

......

0803053408[E.CHK00] pput.c:831:putData putData-queue#0 /dds/dds/dt/chk0/173918.dtf, retry.

0803053409[5.CHK00] Load /dds/dds/dt/chk0/173918.dtf (LEN=60)

0803053409[F.CHK00] tab.c:227:OraGetTabPair Dict not found for OBJ#=205775(0x323cf), no file /dds/dds/dt/dict/323cf

0803053409[E.CHK00] pput.c:831:putData putData-queue#0 /dds/dds/dt/chk0/173918.dtf, retry.

0803053410[5.CHK00] Load /dds/dds/dt/chk0/173918.dtf (LEN=60)

......

[@more@]

登入源端、目標端發現OBJ#=205775物件存在,/dds/dds/dt/dict/下沒有323cf檔案,/dds/dds/dt/dict/資料夾下是物件的字典檔案。確認原因是由於丟失了字典檔案。

解決方法:

使用dict命令在源端生成一個OBJ#=205775物件的字典檔案323cf,然後將323cf複製到目標端/dds/dds/dt/dict/資料夾下。

dict

功能:生成使用者或表的資料字典。

位置:$DDS_HOME/dict

用法:詳見幫助資訊。

$ dict -h

Usage: dict [OPTIONS] LoginString

OPTIONS:

-h: This Help Screen.

-v: Version Information.

-t: Tables.

OwnerName.

OwnerName.TableName.

-o: OutputFile.

Ex: dict system/manager -o 1.dtf -t User1

Ex: dict system/manager -o 1.dtf -t "User1 User2.Tab1"

注:

unix:loginstr必須寫在最後

dict -o 1.dtf -t "User1 User2.Tab1" system/manager

linux:loginstr可以寫在前面

-o:-檔名寫成msg.err中報錯找不到的檔名

此命令在源端執行,然後將生成的字典檔案複製到目標端報錯的位置。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/670493/viewspace-1024896/,如需轉載,請註明出處,否則將追究法律責任。

相關文章