该语句"exp ora_ss/ora_ss**@10.92.3.23/orcl file=D:\testkg\星期%date:~11,3%.dmp log=D:\testkg\星期%date:~11,3%.log tables=!(SYS_LOG)",将在windows拉取远程linux服务器数据库文件并排除sys_log表,运行报出"即将导出指定的表通过常规路径... EXP-00011: CZRS_CARD.!(SYS_LOG) 不存在 导出成功终止, 但出现警告",请分析原因,给出方法
时间: 2024-04-02 19:33:05 浏览: 95
数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法
根据报错信息,可以看出导出命令中指定的表名`(CZRS_CARD.!(SYS_LOG))`中使用了通配符`!`,但是该通配符在Linux系统中的含义是"逻辑非",因此可能会导致表名被解析错误,从而导致导出失败。
解决方法如下:
1. 将导出命令中的通配符`!`改成`*`,即将命令修改为`exp ora_ss/ora_ss**@10.92.3.23/orcl file=D:\testkg\星期%date:~11,3%.dmp log=D:\testkg\星期%date:~11,3%.log tables=CZRS_CARD.\*`
2. 如果确实需要排除指定表,可以通过使用排除参数`exclude=TABLE:"IN ('SYS_LOG')"`来实现,即将命令修改为`exp ora_ss/ora_ss**@10.92.3.23/orcl file=D:\testkg\星期%date:~11,3%.dmp log=D:\testkg\星期%date:~11,3%.log tables=CZRS_CARD exclude=TABLE:"IN ('SYS_LOG')"`
这样修改后,应该可以成功导出指定的表。
阅读全文