`

expdp通过dblink来导入

 
阅读更多
create.sql:

spo create.log
rem @tip 如果必要请修改下面几行替换gedb为所需的用户名或口令
drop user gedb cascade;
rem @tip 在数据库范围配置缺省表空间,或指定用户的缺省表空间
rem alter database default tablespace users ;

CREATE USER gedb  IDENTIFIED BY gegedb default tablespace users temporary tablespace temp2;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;

create public database link maindb connect to  gedb identified by gegedb using '
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.123.121.59)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ge01)
    )
  )';

spo off
exit



backup.bat:
cd d:\oracle\
sqlplus / as sysdba @create.sql
impdp gedb/gegedb  network_link=maindb  SCHEMAS=gedb parallel=2 LOGFILE=impdp.log
exit


oracle11g和oracle10g不能进行互相导入

expdp和impdp只能在服务端导入,directory 也只能建在服务器的一面

create  public database link dblink_82 connect to  gedb identified by gegedb using '136.97.11.82/ge01';

sqlplus> conn / as sysdba

create or replace directory dump_test as '/home/oracle/dbbackup/exp';

grant read,write on directory dump_test to gedb;

expdp gedb/gegedb  directory=dump_test network_link=dblink_82 EXCLUDE=TABLE:\"IN\(\'VEHICLEALARM\'\)\";

impdp gedb/geegdb@ge01 directory=dump_test dumpfile=expdat.dmp



dbbackup.sh:

#!/bin/bash
#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh
#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh >/dev/null 2>&1
#@tip: modify local database's home directory
#@tip <ip> is remote database ip address

export ORACLE_HOME=/opt/oracle/10gapp
export PATH=$ORACLE_HOME/bin:$PATH:
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_SID=ge01

dmpfile=gedb_`date +%F`.dmp
logfile=gedb_`date +%F`.log
restoredblog=restoredb_`date +%F`.log
WORK_DIR=~/dbbackup

cd $WORK_DIR
exp USERID=gedb/gegedb@136.97.11.82/ge01 file=backup.dmp log=$logfile  owner=gedb
if [ 0 -eq "$?" ]
     then
         dbshut
         sqlplus / as sysdba @dbbackup.sql
         mv ./backup.dmp ./$dmpfile
         find  ./*.dmp -type f -mtime +3 -exec rm {} \;
         find  ./*.log -type f -mtime +7 -exec rm {} \;
         exit 0
      else
         echo "backup error,quit!" > $logfile
         exit 1
fi


dbbackup.sql:
spo dbbackup.log
startup restrict
drop user gedb cascade;
CREATE USER gedb  IDENTIFIED BY gegedb;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
HOST imp USERID=gedb/gegedb file=backup.dmp log=restore.log fromuser=gedb  touser=gedb
Alter system disable restricted session;
spo off
exit

分享到:
评论

相关推荐

    expdp异地备份全过程(非常详细)

    在备份服务器上安装与生产数据库版本一致的数据库,这是因为expdp 需要连接到数据库来进行数据导出。注意,这里需要安装完整的数据库,而不是只有客户端。 创建导出/导入目录 在备份服务器上创建一个目录,用于...

    ORACLE数据导入导出-操作手册.docx

    - **DBLINK**:通过创建数据库链接(DBLINK)实现在两个数据库之间的数据传输。 - **SQL*LOADER**:适用于大容量数据传输场景,但受限于Oracle环境配置。 - **第三方数据平移工具 Kettle**:提供图形化界面,简化复杂...

    Oracle数据迁移方案!!!.docx

    通过网络链接(如DBLINK)直接从源库导入到目标库,可以进一步提升速度。但是,案例中1.4的并行度设置可能并未显著加速,因为速度受制于磁盘而不是网络。 3. 表空间迁移是一种更快的策略,尤其是当数据量较小且满足...

    oracle 异地备份操作实践

    - 使用`expdp`命令,指定用户、目录、要备份的模式(如system和smssoft)、导出文件名和日志文件名,同时通过DBLink`link_orcl20312`连接到源数据库执行备份。 7. **恢复操作**: - 在备份服务器上,使用`impdp`...

    【数据库】oracle日常操作

    Oracle数据库的日常操作涵盖了许多方面,包括但不限于查找安装路径、管理数据源RAC模式、使用数据泵进行数据导入导出、以及操作同义词和DBLink。以下是对这些知识点的详细说明: 一、查找Oracle安装路径 Oracle的...

    oracle impdp network_link参数使用介绍

    如果希望直接从源数据库导入而不生成导出文件,可以利用`impdp`的`network_link`参数,省略了`expdp`的步骤。 总结来说,`oracle impdp network_link`参数的使用流程包括: 1. 设置源数据库和目标数据库的环境信息...

    Oracle数据泵简明使用手册

    - **导入用户数据**:通过DBLINK直接从源数据库导入数据到目标数据库。 - **编译失效对象**:同有DMP文件的数据同步流程一样,确保所有导入的对象都是有效的。 #### 七、总结 Oracle数据泵是处理大规模数据导入...

    Oracle链接其他数据库

    在Oracle中,可以通过执行`CREATE DATABASE LINK`命令来创建数据库链接。具体语法如下: ```sql CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING 'db_connection_string'; ``` ...

    ORACLE常用语句

    通过以上详细介绍,我们可以看到Oracle提供了多种方式来进行数据的导入导出操作,包括简单的全库备份到复杂的单表或表组的备份恢复,以及利用Data Pump工具进行高效的数据迁移。这些命令对于日常数据库管理和维护...

    Oracle跨平台迁移

    - **数据泵导出**:使用expdp工具进行数据导出,可以利用并行处理来加速。 - **目标环境数据导入** - **使用数据泵导入数据**:通过impdp工具导入数据。 - **数据导入后,环境检查**:检查目标环境中的失效对象...

    数据库操作处理笔记

    create database link dblink_name connect to username identified by password using 'db_link_name'; ``` **2. dblink操作:** - 使用dblink查询远程数据库: ```sql select * from remote_table@dblink_name;...

    淘宝海量数据迁移方案

    2. **Insert into table select * from table @Dblink**:利用Oracle的数据库链接功能,可以直接跨数据库进行数据迁移,适用于两数据库之间的简单迁移。 3. **Select * from table into outfile/load data (MySQL)**...

    Oracle数据加载和卸载的实现方法

    除了上述方法,Oracle还提供了其他数据加载和卸载工具,如`Data Pump`(expdp/impdp),它可以实现高效的数据导出和导入,支持压缩和并行处理,适用于大数据量的场景。数据泵不仅可以导出完整的数据库、表、视图,还...

    2010年oracle命令176页完整版型

    - **通过KILL命令终止会话:** ```sql SELECT sid, serial# FROM v$session WHERE username = 'USER_NAME'; ``` ```sql ALTER SYSTEM KILL SESSION 'sid,serial#'; ``` **2. 用户密码修改和用户账号加锁、...

    oracle 数据库数据迁移解决方案

    - 在迁移后,使用`DBMS_STATS.EXPORT_TABLE_STATS`和`DBMS_STATS.IMPORT_TABLE_STATS`来导出和导入统计信息,有助于优化新环境下的查询性能。 总之,Oracle 数据库数据迁移涉及多个层面的操作,包括选择合适的迁移...

Global site tag (gtag.js) - Google Analytics