expdp 备份 导致nohub.out文件一直过大
时间: 2023-11-02 12:21:18 浏览: 138
在使用 "expdp" 命令进行备份时,可能会产生大量的输出信息,导致 "nohup.out" 文件过大。你可以使用 "expdp" 命令的 "LOGFILE" 参数来指定日志文件的输出路径和文件名,这样输出信息就会写入指定的日志文件中,而不是写入 "nohup.out" 文件中。例如:
```
nohup expdp user/password@database schemas=schema_name logfile=/path/to/logfile.log &
```
其中,"/path/to/logfile.log" 是指定的日志文件路径和文件名。你可以使用 "tail -f /path/to/logfile.log" 命令来实时查看日志文件的输出信息。
另外,你也可以使用 "compress" 参数来压缩备份文件,以减少备份文件的大小。例如:
```
nohup expdp user/password@database schemas=schema_name directory=data_pump_dir dumpfile=backup.dmp compress=4 logfile=/path/to/logfile.log &
```
其中,"compress=4" 表示使用压缩级别为 4 的压缩算法来压缩备份文件。你可以根据实际情况选择适当的压缩级别。
相关问题
oracle 导入数据时主键丢失,[转载]impdp之后数据表主键、索引、注释信息丢失的解决方法及expdp/imp...
在使用 `impdp` 命令导入数据时,可能会出现数据表主键、索引、注释信息丢失的情况。这通常是由于导入时没有正确设置参数或者目标数据库与源数据库不兼容等原因引起的。以下是解决方法:
1. 检查导入时是否正确设置了参数
在使用 `impdp` 命令导入数据时,需要指定一些参数,如 `TABLE_EXISTS_ACTION`、`REMAP_TABLESPACE`、`REMAP_SCHEMA` 等。如果这些参数没有正确设置,可能会导致数据表主键、索引、注释信息丢失。因此,建议在导入数据之前仔细检查参数是否设置正确。
2. 检查目标数据库是否与源数据库兼容
如果目标数据库与源数据库不兼容,也可能会导致数据表主键、索引、注释信息丢失。因此,建议在导入数据之前检查目标数据库是否与源数据库兼容,如数据库版本、字符集等。
3. 使用 `expdp` 和 `impdp` 命令导入数据
使用 `expdp` 命令将数据导出到一个文件中,然后使用 `impdp` 命令将数据从文件中导入到目标数据库中。这种方法可以避免数据表主键、索引、注释信息丢失的问题,并且可以更好地控制导入过程。
总之,如果在使用 `impdp` 命令导入数据时出现数据表主键、索引、注释信息丢失的情况,可以尝试以上解决方法。
该语句在linux系统下运行,检查出现该问题的原因,并做出解决办法:expdp ora_ss/ora_ss**@10.92.3.83/orcl dumpfile=星期$(date +%Y%m%d)_$(date +%a | tr A-Z a-z).dmp logfile=星期六.log directory=dp_test exclude='TABLE:"IN \"SYS_LOG\"" parallel=16 SP2-0734: unknown command beginning "expdp czrs..." - rest of line ignored.
这个错误提示表明expdp命令输入有误,可能是由于语法错误或环境变量配置错误导致的。您可以按照以下步骤进行排查和解决:
1.检查expdp命令的语法是否正确,是否缺少参数或存在语法错误。
2.检查您的环境变量是否正确配置,包括ORACLE_HOME,ORACLE_SID等。
3.检查您的PATH环境变量是否包含了expdp命令所在的路径。
4.检查您的用户权限是否足够执行expdp命令。
5.如果以上步骤都没有解决问题,可以尝试重新安装Oracle客户端或尝试在其他机器上执行expdp命令。
另外,您的命令中星期的中文名称可能导致了一些问题,建议使用英文缩写来表示星期几。
阅读全文