`
piperzero
  • 浏览: 3534476 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

数据迁移的db link用法

 
阅读更多
最近公司项目产品升级,需要把其他数据库的历史数据迁移到新版本的库中,所以想到用这个db link,
然后写几个数据库的insert into ...select..就可以了
下面是具体的步骤:
首先要确认是否有创建的权限,如果没有这个权限的话,会报一个
ORA-01031: insufficient privileges 
没有足够的权限的错误,
如果没有权限的需要先分配一个创建db link的权限
grant create database link to boss;
然后创建db link
create database link ORCL219 
  connect to boss identified by boss 
  using '(DESCRIPTION = 
  (ADDRESS_LIST = 
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.71.76.219)(PORT = 1521)) 
  ) 
  (CONNECT_DATA = 
  (SERVICE_NAME = orcl) 
  ) 
  )' 
看到这个很熟悉吧,这个在数据库的配置tnsname.ora文件里面是有类似配置的,单引号里面的内容,如果在文件里面有配置,可以换成相应的tnsname,
但是一般的作为客户端去操作数据库服务器,有可能不能直接去修改数据库的配置文件,这个时候就需要用到这种方式来创建了,很实用。
select * from yourTables@ORCL219;

也可以创建同义词
-- Create the synonym 
create or replace synonym BOSS_ROLE_ORCL219
  for BOSS.BOSS_ROLE@ORCL219;
然后
select * from BOSS_ROLE_ORCL219;
这样也是可以的

还有一句话要提醒啊,最好先把准备迁移入数据的新表用 
create table newTable_bak as select * from newTable;
确认数据没有问题再往表中导入数据。

分享到:
评论

相关推荐

    Oracle使用dblink导用户下的所有表数据(以迁移scott用户为例)

    总之,Oracle的DB Link提供了一种方便的数据迁移方法。通过创建和使用DB Link,我们可以轻松地将scott用户下的所有表数据迁移到目标数据库。在实际操作中,需根据具体环境和需求调整迁移策略,确保数据的完整性和...

    Oracle超大型数据库数据迁移方法论.pdf

    对于Oracle 9i及更早版本的数据迁移,由于缺乏数据泵技术,通常采用Export/Import+DB Link的方式。首先在目标库上暂停作业执行,然后在目标库上创建用户、角色和profile,并赋予相应权限。接着,通过Export导出源...

    数据泵的方法迁移oracle11gR2完整版

    - `NETWORK_LINK`用于跨数据库的数据迁移,实现远程数据库的数据传输。 8. **注意事项**: - 在执行数据泵操作前,确保目标环境的Oracle版本与源环境一致或兼容,以避免兼容性问题。 - 考虑到权限和安全性,最好...

    Oracle数据库迁移相关技巧介绍

    2. 数据同步:通过DB Link执行查询或更新操作,将源数据库的数据迁移到目标数据库。 #### 4. 大表数据迁移 当涉及到大表的数据迁移时,传统的导出导入方法可能效率较低。可以考虑使用以下方法来提高大表迁移的效率...

    Oracle和DB2的数据类型比较

    由于Oracle和DB2/400在数据类型的定义和实现上存在差异,因此在进行数据库迁移或跨平台开发时,了解这些差异至关重要。 #### 二、日期和时间类型 - **Oracle DATE**: 包含年、月、日、时、分、秒等信息。 - **DB2/...

    Oracle超大型数据库逻辑迁移实践.pdf

    不过,DB Link不支持long字段类型的数据迁移,这时需要使用Sqlplus的copy命令。 3. **Data Pump**:从Oracle 10g开始,Data Pump成为更推荐的数据迁移技术。Data Pump Export(expdp)将数据导出为二进制文件集,...

    Oracel移行方法のまとめ

    - 这种方法直接通过DB LINK在源和目标数据库之间执行SELECT语句,将数据插入到目标表。适合跨数据库的数据同步,但对网络带宽有较高要求。 5. **SQLPLUS COPY命令** - SQLPLUS COPY命令用于在数据库内部复制表,...

    Oracle-不同数据库DBLINK导数据使用说明

    其中,数据库链接(DBLINK)是Oracle提供的一种高级特性,用于实现不同Oracle数据库之间的数据交互,尤其适用于数据迁移、分布式事务处理以及跨数据库查询等场景。本文将围绕“Oracle-不同数据库DBLINK导数据使用...

    SQL Server - Oracle 导出导入数据及表的方法.docx

    如果需要在多个数据库间迁移数据,可能需要使用网络链接服务,如Oracle的DB Link。 在跨数据库系统的数据迁移中,还需要考虑数据格式、字符集、约束和触发器等差异,可能需要进行数据转换和预处理。此外,安全性和...

    跨数据库数据传输

    ### 跨数据库数据传输知识点详解 #### 一、跨数据库数据...通过正确设置链接服务器和使用适当的查询方法,可以高效地实现数据在不同数据库系统之间的迁移和同步。理解这些技术细节对于IT专业人士来说是非常有价值的。

    Laravel开发-laravel-migrate-build

    8. **数据库设计最佳实践**:在构建迁移时,遵循良好的数据库设计原则,例如合理拆分表,使用合适的数据类型,考虑索引和外键约束,以优化性能和数据完整性。 9. **自动化流程**:可能这个项目还涉及建立自动化流程...

    oracle_database.rar_oracle

    文件的详细内容可能涵盖了创建和配置上述提到的各种组件,例如GoldenGate的参数文件设置、Data Guard的redo log文件同步,或者是使用DB Link进行数据迁移的示例代码。 为了成功地同步两台Oracle数据库,我们需要...

    sql数据同步到oracle

    同样,Oracle也有相应的DB Link功能,可以实现反向同步。 4. **第三方工具**:市场上有许多专门用于数据库同步的第三方软件,如Altova MapForce、Redgate SQL Compare等,它们提供了图形化的操作界面,简化了同步...

    expdp+impdp_用法详解.pdf

    ### DataPump (expdp 和 impdp) 用法详解 #### 一、DataPump 概述 Oracle Data Pump 是 Oracle 数据库提供的一种高效工具,用于数据的...通过合理的配置和使用,可以极大地方便数据库管理员进行数据管理和迁移工作。

    Oracle DMP备份文件导入(impdp)导出(expdp)方法

    通过了解和熟练掌握Oracle Data Pump的使用,可以大大提高数据库管理员的工作效率,同时确保数据迁移的安全性和准确性。在实际工作中,结合日志文件进行监控,可以更好地管理和优化数据导入导出的过程。

    DBLink的创建和使用

    在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...

    LinkSqlTest.rar

    在本文中,我们将深入探讨如何使用ASP.NET Core API和Entity Framework (EF)的CodeFirst方法来构建一个数据库驱动的应用程序。ASP.NET Core是Microsoft推出的跨平台的开发框架,用于构建高性能、模块化的Web应用程序...

    Linux下PHPLIB的扩充应用.pdf

    这种方法适用于那些需要跨数据库操作的应用场景,比如数据迁移、数据同步或者复杂的数据整合任务。 总结来说,扩展PHPLIB以支持多数据库处理需要对原始的PHPLIB代码进行修改,特别是DB-Sql类的connect()函数。通过...

    介绍ORACLE环境下常用的几种异构数据库连接方法.pdf

    【Oracle环境下异构数据库...在实际应用中,根据数据迁移、数据转换或数据整合的具体需求,选择最适合的方法至关重要。正确配置和管理这些连接,可以确保数据在多数据库环境中的顺畅流动,支持企业信息系统的高效运行。

Global site tag (gtag.js) - Google Analytics