关键词

LINUX下Oracle数据导入导出的方法详解

LINUX下Oracle数据导入导出的方法详解

本文将介绍在LINUX系统下如何进行Oracle数据库的数据导入和导出,以及一些常用的导入导出命令。

数据库导出

在LINUX系统下,在使用Oracle数据库进行数据导出时,可以使用expdp命令进行导出。该命令的语法如下:

expdp system/password@ORACLE_SID SCHEMAS=SCHEMA_NAME DIRECTORY=EXPORT_DIR DUMPFILE=DUMP_FILENAME.dmp LOGFILE=LOG_FILENAME.log

其中各个参数的含义为:

  • system/password@ORACLE_SID:数据库名、用户名和密码的连接信息;
  • SCHEMAS:需要导出数据的模式名称,这里设置为要导出的模式名称;
  • DIRECTORY:导出数据的目录;
  • DUMPFILE:导出的数据备份文件名称;
  • LOGFILE:导出日志文件名称。

下面是一个示例,将用户john的数据和元数据导出:

expdp system/password@DATABASE SCHEMAS=john DIRECTORY=/u01/app/oracle/admin/backup DUMPFILE=john.dmp LOGFILE=john.log

数据库导入

在LINUX系统下,数据库的导入可以使用impdp命令进行。该命令的语法如下:

impdp system/password@ORACLE_SID DIRECTORY=IMPORT_DIR DUMPFILE=DUMP_FILENAME.dmp LOGFILE=LOG_FILENAME.log REMAP_SCHEMA=OLD_SCHEMA_NAME:NEW_SCHEMA_NAME

其中各个参数的含义为:

  • system/password@ORACLE_SID:数据库名、用户名和密码的连接信息;
  • DIRECTORY:导入数据的目录;
  • DUMPFILE:导入的数据备份文件名称;
  • LOGFILE:导入日志文件名称;
  • REMAP_SCHEMA:导入时将原始模式映射到新的模式名称。

下面是一个示例,将之前导出的john用户的数据和元数据导入到一个新的模式中:

impdp system/password@DATABASE DIRECTORY=/u01/app/oracle/admin/backup DUMPFILE=john.dmp LOGFILE=john_import.log REMAP_SCHEMA=john:new_john

常用导入导出命令

导出一个表

exp userid=user/password tables=table_name file=table_name.dmp

其中,user/password是数据库用户的认证信息,table_name是需要导出的表名称,table_name.dmp是导出的文件名称与路径。

导入一个表

imp userid=user/password data_only=y tables=table_name file=table_name.dmp

其中,user/password是数据库用户的认证信息,table_name是需要导入的表名称,table_name.dmp是导入的文件名称与路径。

结论

在LINUX系统下,如果需要进行Oracle数据库的数据导入和导出,可以使用expdp和impdp命令。同时,可以使用上述示例命令提高效率。

本文链接:http://task.lmcjl.com/news/19030.html

展开阅读全文