Oracle的导出、导入

Oracle导出、导入

  导出:这倆天想把远程测试环境的Oracle9i数据库导入到本机上的Oracle10g。首先导出远程Oracle测试数据(dmp文件):进入Dos下输入 exp ,Dos会提示输入用户名,输入 用户名/密码@数据库实例名 -- 这一步要保证你的Oracle安装目录:D:/Oracle/network/admin/tnsnames.ora 文件中必须有远程数据库的一个连接信息,如我的:

ZQORACLE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.*.*)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = zqoracle)
    )
  ) 至于这个信息我们通过Oracle的Net Configuration Assistant来配置远程Oracle数据库就能自动生成tnsnames.ora中配置信息,通过这一项配置了远程数据库,PL/Sql才能连接远程数据库。接下来只要指定把数据库导入到自己电脑上的哪个dmp文件就可以了。

  导入:同样进入Dos下输入 imp ,输入 用户名/密码@数据库实例名 --这里要确保本地Oracle服务和监听已经启动,导入的用户需有dba权限,如果没有需赋予用户dba权限,按照提示操作。在导入过程中我遇到了  1、表空间问题:提示不存在**表空间,于是需要按照提示创建相应的表空间并确保表空间大小够用,设置自动增长表空间最好,至于如何创建表空间可以到百度上搜下就可以了。 2、表分区问题:Oracle10g的标准版是不支持表分区的,所以安装的时候要选择安装企业版,企业版的安装方法和标准版版的安装方法是一样的,至于安装方法及删除方法,在百度上打上Oracle10g删除、Oracle10g安装,找到百度文库中的Doc文件,按照里面提示做就可以,本人觉得百度文库中的东西还是比较标准的。 3、字符编码问题:我的字符编码是根据次网站上描述的解决的,大家可以参考下:http://hi.baidu.com/chenxie511524/item/547dee448465f3eabdf451bd。最后还是几经波折成功导入数据库了,不过还是有个小地方说 违反唯一约束 条件,不过那个似乎对我使用数据库没什么影响也就没有解决了。

  在百度搜资料的过程中,建议 1、不要看到类似的就点进去看,看看标题下面觉得相似才进去这样就可以节省很多时间和脑力。 2、找问题要层层查找原因,如刚刚开始是A问题报错,然后百度找到A问题原因,按照百度上执行时又发展B问题时马上百度B问题这样层层查找原因。 3、Oracle启动不了Oracle安装好后位于本机上的安装文件不要轻易的去动它也不要将其隐藏等,否则会遇到Oracle启动不了,现象为:在我的电脑的管理里面是看到启动服务了的,实际上在任务管理器里面又不能看到内存的增加。其实没有启动,如果隐藏或者误删了安装的文件就会导致这现象等。以上便是我在导出、导入所遇到的问题。

猜你喜欢

转载自565728922.iteye.com/blog/1560943