日常维护检查时发现/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博客 ” ,链接:https://blog.itpub.net/670493/viewspace-1024896/ ,如需转载,请注明出处,否则将追究法律责任。