热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

ArcSDE10.2.1forOracle12c的数据迁移

对ArcSDEforOracle数据库来说,数据迁移包括的方式比较多:逻辑迁移、冷备份、热备份、RMAN,当然也包括ArcGIS本身的CopyPaste方式,那么在Oracle12c这个新的版本也引入了PDB和CDB的概念,感兴趣的用户可以查看Oracle12c的官方帮助。今天介绍的就是使用O

对ArcSDE for Oracle数据库来说,数据迁移包括的方式比较多:逻辑迁移、冷备份、热备份、RMAN,当然也包括ArcGIS本身的Copy/Paste方式,那么在Oracle12c这个新的版本也引入了PDB和CDB的概念,感兴趣的用户可以查看Oracle12c的官方帮助。 今天介绍的就是使用O

对ArcSDE for Oracle数据库来说,数据迁移包括的方式比较多:逻辑迁移、冷备份、热备份、RMAN,当然也包括ArcGIS本身的Copy/Paste方式,那么在Oracle12c这个新的版本也引入了PDB和CDB的概念,感兴趣的用户可以查看Oracle12c的官方帮助。


今天介绍的就是使用Oracle12c新特性的方法来京CDB中的PDB迁移到另外一个CDB中。对PDB的概念,一般大家认为是可插入式的数据库,就像你使用U盘原来在别人的电脑上,现在从别人电脑上拔出,然后插入你自己的电脑上,这种方式也就是相当于数据的迁移。


测试环境:

源环境:

Redhat 5.5 、Oracle12.1.0.1(CDB:orcl 、PDB:pdborcl)、 ArcSDE10.2.1 、192.168.220.203

目标环境:

Windows Server2012、Oracle12.1.0.1(CDB:orcl、PDB:pdborcl1和pdborcl2 )、ArcSDE10.2.1、192.168.100.213


我的Linux环境下的ArcSDE10.2.1 for Oracle12c的业务数据已经导入,而且可读可写,所在的PDB为pdborcl,希望将这个pdborcl迁移到Window环境下。

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


Blog: http://blog.csdn.net/linghe301

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

迁移原理:将Linux环境的PDB生成一个描述该PDB的XML元数据文件,然后将该PDB的相关数据文件和该XML元数据文件拷贝到Windows机器上,在创建新的PDB使用这些XML元数据文件和数据文件即可。



1:查看Linux环境的PDB状态

[oracle@oracle12c orcl]$ sqlplus sys/oracle@orcl as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Sat Feb 15 06:30:09 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/home/oracle/app/oracle/oradata/orcl/system01.dbf
/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
/home/oracle/app/oracle/oradata/orcl/pdbseed/system01.dbf
/home/oracle/app/oracle/oradata/orcl/users01.dbf
/home/oracle/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
/home/oracle/app/oracle/oradata/orcl/pdborcl/system01.dbf
/home/oracle/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
/home/oracle/app/oracle/oradata/orcl/pdborcl/SAMPLE_SCHEMA_users01.dbf
/home/oracle/app/oracle/oradata/orcl/pdborcl/example01.dbf
/home/oracle/app/oracle/product/orcl/pdborcl/sde01

NAME
--------------------------------------------------------------------------------
/home/oracle/app/oracle/oradata/orcl/esri.dbf
/home/oracle/app/oracle/oradata/orcl/pdborcl/esri.dbf
/home/oracle/app/oracle/oradata/orcl/pdborcl/esri2.dbf

14 rows selected.

SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;

    CON_ID       DBID NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
         2 4062262812 PDB$SEED                       READ ONLY
         3 2266793495 PDBORCL                        MOUNTED

2:导出Linux环境的PDB的元数据文件

SQL> alter pluggable database pdborcl unplug into '/home/oracle/pdborcl.xml';

Pluggable database altered.

SQL> !ls /home/oracle
app  database  Desktop  pdborcl.xml  

3:将Linux环境的导出的XML文件和PDBORCL的数据文件物理拷贝到Windows环境下。默认的路径为c:\pdborcl.xml和c:\pdborcl\*.dbf。

4:打开相关的pdborcl.xml



  PDBORCL
  3
  1
  202375168
  2266793495
  1347416737
  E07706C816463582E043CB64A8C060C6
  2025944
  0
  4194824
  
    SYSTEM
    0
    0
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/system01.dbf
      8
      1
      1735344
      0
      1
      35840
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    SYSAUX
    0
    1
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
      9
      4
      1735347
      0
      1
      80640
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    TEMP
    1
    2
    1
    0
    128
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/pdborcl_temp01.dbf
      3
      1
      1735345
      0
      0
      2560
      8192
      202375168
      1
      4194302
      80
    
  
  
    USERS
    0
    3
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/SAMPLE_SCHEMA_users01.dbf
      10
      9
      1735350
      0
      1
      640
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    EXAMPLE
    0
    4
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/example01.dbf
      11
      10
      1735352
      0
      1
      45840
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    SDE
    0
    5
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/sde01
      13
      13
      1750711
      0
      1
      51200
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    ESRI
    0
    6
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/esri.dbf
      15
      15
      1833964
      0
      1
      128000
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    ESRI2
    0
    7
    1
    0
    
      /home/oracle/app/oracle/oradata/orcl/pdborcl/esri2.dbf
      16
      16
      1842823
      0
      1
      12800
      8192
      202375168
      2266793495
      0
      2025942
      0
      1720082
      819636003
    
  
  
    178
    2000
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    0
    0
    0
    4.2.0.00.27:1
    
      processes=300
      memory_target=843055104
      db_block_size=8192
      compatible=12.1.0.0.0
      open_cursors=300
      enable_pluggable_database=TRUE
    
    
      primary version:18
      secondary version:0
    
    0
  

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


Blog: http://blog.csdn.net/linghe301

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


5:使用创建PDB语句

C:\Users\Administrator>sqlplus sys/oracle@localhost/orcl as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 星期五 2月 28 22:59:53 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics
and Real Application Testing options

SQL> select con_id,dbid,name,open_mode from v$pdbs;

    CON_ID       DBID NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
         2 4083344342 PDB$SEED                       READ ONLY
         3 1246209042 PDBORCL1                       MOUNTED
         4 1218627613 PDBORCL2                       MOUNTED


SQL> create pluggable database pdbsde using 'C:\pdborcl.xml' copy file_name_conv
ert=('/home/oracle/app/oracle/oradata/orcl/pdborcl/','C:\app\oracle\oradata\orcl
\pdborcl\');
create pluggable database pdbsde using 'C:\pdborcl.xml' copy file_name_cOnvert=(
'/home/oracle/app/oracle/oradata/orcl/pdborcl/','C:\app\oracle\oradata\orcl\pdbo
rcl\')
*
第 1 行出现错误:
ORA-19505:
无法识别文件"/home/oracle/app/oracle/oradata/orcl/pdborcl/system01.dbf"
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。

6:将pdborcl.xml文件里面的数据文件路径修改为存储在Windows环境的实际路径,如c:\pdborcl\sde01等,而且在数据文件参数设置也应该设置为Windows路径下,而且这些数据文件的目的存储为C:\app\oracle\oradata\orcl\pdborcl\

该步骤涉及到数据文件的拷贝,根据数据量大小时间有所不一样

SQL> create pluggable database pdbsde using 'C:\pdborcl.xml' copy file_name_conv
ert=('c:\pdborcl\','C:\app\oracle\oradata\orcl\pdborcl\');

插接式数据库已创建。

7:打开新的PDB(pdbsde)并查看状态

[oracle@oracle12c orcl]$ sqlplus sys/oracle@orcl as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Sat Feb 15 06:30:09 2014

SQL> select con_id,dbid,name,open_mode from v$pdbs;

    CON_ID       DBID NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
         2 4083344342 PDB$SEED                       READ ONLY
         3 1246209042 PDBORCL1                       MOUNTED
         4 1218627613 PDBORCL2                       MOUNTED
         5 2266793495 PDBSDE                         MOUNTED

SQL> alter pluggable database pdbsde open;

插接式数据库pdbsde已打开

SQL> select con_id,dbid,name,open_mode from v$pdbs;

    CON_ID       DBID NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
         2 4083344342 PDB$SEED                       READ ONLY
         3 1246209042 PDBORCL1                       MOUNTED
         4 1218627613 PDBORCL2                       MOUNTED
         5 2266793495 PDBSDE                         READ WRITE
8:使用sqlplus 连接sde用户
SQL> conn sde/sde@192.168.100.213/pdbsde
ERROR:
ORA-01035: ORACLE ???êDí??óD RESTRICTED SESSION
è¨?Tμ?ó??§ê1ó?


警告: 您不再连接到 ORACLE。
提示ORA-01035错误,需要赋予RESTRICTED SESSION权限
SQL> conn system/oracle@192.168.100.213/pdbsde
已连接。
SQL> grant restricted session to sde;

授权成功。

SQL> conn sde/sde@192.168.100.213/pdbsde
已连接。
9:使用ArcCatalog10.2.1进行读写测试



总结:个人感觉,该方面有点类似于Oracle的冷备份,不过在实施过程中操作比较简单,尤其是ArcGIS版本化数据的迁移,既保证了简单操作性又保持了高效,值得用户进行参考!

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


Blog: http://blog.csdn.net/linghe301

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


推荐阅读
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • Windows环境下RabbitMQ安装详尽指南
    Windows环境下RabbitMQ安装详尽指南 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 本文探讨了如何有效地构建和优化微信公众平台账号,涵盖了用户信息管理、内容创作与发布、互动策略及数据分析等方面。通过合理设置用户信息字段,如用户名、昵称、密码、真实姓名和性别等,确保账号的安全性和用户体验。同时,文章还介绍了如何利用微信公众平台的各项功能,提升用户参与度和品牌影响力。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • PHP与MySQL的Web应用开发技术深入解析
    PHP与MySQL的Web应用开发技术深入解析 ... [详细]
  • 润乾报表JNDI配置异常分析与解决方法
    在使用润乾报表时,通过JNDI连接数据源是常见的配置方式。本文详细分析了JNDI配置异常的原因,并提供了具体的解决方法。重点讨论了JNDI名称在三个关键位置的配置:1. Tomcat或应用服务器的数据源配置(以Tomcat为例);2. 润乾报表中的数据源配置;3. 应用程序代码中的JNDI名称引用。通过这些步骤,可以有效解决JNDI配置异常问题,确保报表系统的稳定运行。 ... [详细]
author-avatar
宾利Bentley乀Motors
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有