`

Oracle导入远程数据库数据及导入

 
阅读更多
exp本地导出与imp本地导入

exp命令:
1 exp username/psw@TEST file=d:test.dmp full=y
2 exp username/psw@TEST file=d:test.dmp owner=(ly)
3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2) 
1其中一是将Test(与某一数据库对应的oracle服务名)数据库进行整体导出
2将属于用户ly的所有表导出
3将表grid1,与grid2导出
d:test.dmp是导出的文件地址

imp命令:
1 imp system/psw@TEST file=d:test.dmp
2 imp system/psw@TEST full=y file=d:test.dmp ignore=y
3 imp system/psw@TEST file=d:test.dmp tables=(grid1)ignore=y表示如果被导入的数据库中某个表已经存在就忽略不导入那个表
3表示只导入grid1这个表

在导入导出前要先测试下对应的数据库是否是通的:tnsping test来测试,同样test是服务名
所有命令可在cmd下执行


用exp/imp远程操作数据库

对ORACLE数据库进行远程操作,假设数据库在192.168.1.110上,具体方法如下:
一、在客户端创建和服务端对应的服务名
方法1:
修改tnsnames.ora文件
加入远程服务器的命名:

Sql代码 
TEST_ORCL =   
(DESCRIPTION =   
    (ADDRESS_LIST =   
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521))   
    )   
    (CONNECT_DATA =   
      (SERVICE_NAME = orcl)   
    )   
) 

方法2:

在oracle客户端,打开net manager。

创建一个服务命名TEST_ORCL,主机IP为:192.168.1.110,服务名orcl,端口1521


二、测试远程服务器是否畅通

进入到cmd后,执行命令:tnsping TEST_ORCL。

三、远程操作数据库
导出:

Sql代码 
1:exp username/password@TEST_ORCL file=bak_filepath 
2:exp username/password@TEST_ORCL full=y file=bak_filepath
username 用户名,password 密码,TEST_ORCL 客服端服务名,bak_filepath 备份文件存放的路径

导入:

Sql代码 
1:imp username/password@TEST_ORCL file=bak_filepath full=y 
2:imp username/password@TEST_ORCL/database_name file=bak_filepath full=y 
3:imp username/password@TEST_ORCL file=bak_filepath fromuser=fromadmin touser=toadmin

username 用户名,password 密码,TEST_ORCL 客服端服务名,bak_filepath 备份文件存放的路径
fromadmin 备份数据的用户名,toadmin 还原数据库的用户名。database_name 还原到那个数据库上
full=y 将数据库整体导出,包括表结构等。
 

 

导入过程中可能要重新创建用户:

给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
    DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
       DBA,CONNECT,RESOURCE,CREATE SESSION   TO 用户名字 

 

导入过程可能要创建表空间等:

其要操纵一个ORACLE数据库中的数据,应该:   
1.被授予关于一个或多个表空间中的RESOURCE特权;   
2.被指定缺省表空间;   
3.被分配指定表空间的存储空间使用份额;   
4.被指定缺省临时段表空间。   

drop user xuping cascade;
drop tablespace xuping including contents;
create tablespace xuping Logging datafile 'F:\oracle\product\10.2.0\oradata\develop\xuping.ora' size 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;;
create user xuping identified by xuping default tablespace xuping  Temporary TABLESPACE Temp;
grant connect,resource,dba to xuping;

 导入导出实例:

cmd
exp hzbswcis/hzbswcis@10.101.2.3HZBSWCIS file=e:/hzcis.dmp owner=hzbswcis
创建用户和表空间
imp hzbswcis/hzbswcis@orcl file=e:/hzcis.dmp full=y

 

Solaris下导出部分表的数据,条件导出:

exp user/pwd@dpdata file=/export/home/kaifa/hx.dmp tables=(store_in_head,store_in_list) query=\"where bill_id=\'K012I12010630\'\";

  

 

另见:Oracle导出用户中的表,视图等到另一个用户 http://quicker.iteye.com/blog/688253

         Oracle创建表空间和用户授权 http://quicker.iteye.com/blog/869946

         Oracle创建表空间的语法:http://quicker.iteye.com/admin/blogs/1561575

分享到:
评论

相关推荐

    将oracle远程数据库导入本地数据库脚本

    这是将oracle远程数据库导入本地数据库的自动化脚本。只要简单的设置一些参数,就能够通过点击批处理脚本实现一键导入。具体可以参见http://blog.csdn.net/u010999809/article/details/75331006

    linux把远程mysql数据库数据导出并导入本地oracle数据库

    Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务

    dmp文件导入远程数据

    ### DMP 文件导入远程数据详解 #### 一、概述 在数据库管理与维护工作中,DMP文件作为一种常用的数据备份和迁移格式,在Oracle数据库系统中扮演着重要的角色。DMP文件通常用于导出整个数据库或者部分数据对象(如...

    远程导入备份orcal数据库命令

    - **监听器安装与配置**:同导入操作,本地Oracle环境需安装监听器并配置远程数据库连接。 - **权限设置**:执行导出操作的数据库账号需拥有相应权限,如`DBA`或`EXP_FULL_DATABASE`角色。 #### 备份方法 使用`EXP`...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    Oracle数据库中imp导入数据

    ### Oracle数据库中IMP导入数据详解 #### 一、引言 在Oracle数据库管理与维护过程中,数据导入是一项非常重要的操作。对于刚接触Oracle的新手来说,掌握如何使用`IMP`命令进行数据导入尤为关键。本文将详细介绍...

    Oracle导入导出命令及数据库备份

    exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 ...

    Oracle链接其他数据库

    除了通过数据库链接访问远程数据库之外,Oracle还提供了数据泵(Data Pump)工具用于实现数据的高效导入导出。使用数据泵,可以轻松地将数据从一个Oracle数据库迁移到另一个Oracle数据库。 ##### 1. 数据泵导出...

    PL/SQL Developer 远程连接Oracle数据库

    10. **数据导入导出**:通过PL/SQL Developer,你可以方便地将数据从本地导入到远程数据库,或从远程数据库导出到本地,这对于数据迁移和备份恢复操作很有帮助。 总的来说,PL/SQL Developer提供了强大的远程连接...

    oracle数据库备份还原(本地及远程操作)

    ### Oracle数据库备份与还原:本地及远程操作详解 Oracle数据库作为全球领先的企业级数据库管理系统,其备份与还原机制是确保数据安全与系统稳定的关键环节。本文将深入解析Oracle数据库的备份与还原技术,特别是...

    sap 与 oracle数据库的连接

    SAP系统与Oracle数据库的连接是SAP开发中的一个重要步骤,该连接允许SAP系统访问Oracle数据库中的数据,实现数据交换和共享。在本文中,我们将详细介绍SAP开发中模块连接Oracle数据库的具体方法步骤。 首先,需要...

    本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

    在这种情况下,"本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库"的方案就显得非常实用。 PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),它允许用户编写、测试和调试PL/SQL代码...

    oracle 远程计算机导出,导入数据

    如果需要定期或按需同步远程数据库中的数据,可以通过编写存储过程来实现。 - **创建存储过程示例**: ```sql create or replace procedure sync_data is begin for x in (select * from remote_table@test_...

    在Oracle中导入导出数据

    - `network_link`:通过数据库链接导入远程数据库的数据。 - `remap_tablespace`:重映射目标表空间。 - `rows=n`:限制导入行数。 - `transform`:转换导出数据格式。 3. **示例**:导入'data_pump_dir'目录下...

    数据本地数据库传输到远程数据库示例

    - 导入完成后,对比本地和远程数据库的数据一致性,确保所有数据都成功迁移。可以编写SQL查询或使用数据库比较工具进行检查。 6. 遥控操作自动化: - 为了简化上述流程,可以编写脚本自动化整个过程。例如,使用...

    Linux下Oracle数据导入导出方法

    在Linux环境下进行Oracle数据库的数据导入导出工作,是数据库管理员(DBA)日常维护工作中不可或缺的一部分。本文将详细解析Linux下Oracle数据导入导出的方法,包括使用exp和imp工具的具体操作流程。 ### Linux下...

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    由于描述中未明确提及,此JAVA工具类可能不直接支持Oracle的备份,但可以使用PL/SQL语句或者`expdp`和`impdp`命令进行数据泵导出和导入。 - 如果工具类提供了Oracle的支持,它可能通过JDBC连接到数据库,并执行...

Global site tag (gtag.js) - Google Analytics