首页 > 数据库 > Oracle > 正文

oracle 导出导入数据

2024-08-29 13:54:23
字体:
来源:转载
供稿:网友
Oracle 导出导入数据在window的运行中输出cmd,然后执行下面的一行代码,imp blmp/blmp@orcl full=y file=D:/blmp.dmpOK,问题解决。如果报找不到该blmp.dmp文件,就用D:/blmp.dmp。OK问题解决。不能在sqlplus里面执行上面那句代码。不然会出错的。方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):

1:G:/Oracle/PRoduct/10.1.0/Client_1/NETWORK/ADMIN目录下有个tnsname.ora文件,内容如下:CMSTAR = (DESCRipTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = cmstar) ) )其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。2:用cmd进入命令行输入:tnsping cmstar就是测试172.18.13.200是否连接成功3:导入与导出,如下:

数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中 expsystem/manager@TESTfile=d:/daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 expsystem/manager@TESTfile=d:/daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出 expsystem/manager@TESTfile=d:/daochu.dmp tables=(table1,table2)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 expsystem/manager@TESTfile=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"

exp system/manager@EXADATA-SJJCPTfile=E:/qly.dmptables=(USER_FILES,JL_METER)query=/"whereGDJDM='040100'/"exp system/manager@EXADATA-SJJCPTfile=E:/qly.dmptables=(USER_FILES,JL_METER)query="""whereGDJDM='040100'"""2种写法都行。

搞了半天,才发现是最后面加多了一个分号 最后千万别加分号; 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。不过在上面命令后面 加上 compress=y 就可以了数据的导入1 将D:/daochu.dmp 中的数据导入 TEST数据库中。 impsystem/manager@TEST file=d:/daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。2 将d:/daochu.dmp中的表table1 导入impsystem/manager@TEST file=d:/daochu.dmp tables=(table1)

注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。

-------------------------------------------------------------------

PL/SQL DeveloperOracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。

导出步骤:

1 tools ->export user object 选择选项,导出.sql文件。

2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件。

导入步骤:

注:导入之前最好把以前的表删除,当然导入另外数据库除外。

1 tools->import tables->SQL Inserts导入.sql文件。

2 tools->import talbes->Oracle Import然后再导入dmp文件。

一些说明:

Tools->Export User Objects导出的是建表语句(包括存储结构)。

Tools->Export Tables里面包含三种导出方式,三种方式都能导出表结构以及数据,如下:

  • Oracle Export
  • Sql Insert
  • pl/sql developer

第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 。

第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表