Oracle SDE数据库 备份还原 (ArcGIS SDE) 数据泵方式

数据备份:

1.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建

 SQL> create directory dpdata1 as 'C:\data';

2.导出备份文件及日志

    直接在cmd 命令窗口执行:

    expdp SDE/SDE@ORCL DIRECTORY=dpdata1 dumpfile=sde20171220.dmp   logfile=sde20171220.log;

数据还原:

1.安装arcsde,创建SDE表空间(用arcgis sde for oracle 创建的)

2.通过plsql连接,以管理员账号登陆,删除SDE表空间,以及表空间文件,给SDE账号赋dba权限

SQL>    drop tablespace SDE including contents and datafiles;
SQL>    grant dba,connect to SDE;

3.通过plsql连接,创建表空间(用SQL手动创建)  

SQL>    CREATE TABLESPACE SDE
              LOGGING
              DATAFILE 'C:\SDE.DBF'
              SIZE 500M
              AUTOEXTEND ON
              NEXT 100M MAXSIZE UNLIMITED
              EXTENT MANAGEMENT LOCAL;

 

4.修改表空间大小为自增
      

 SQL>  ALTER DATABASE DATAFILE 'C:\SDE.DBF' AUTOEXTEND ON NEXT 100M

 

5.创建目录
    

 SQL> create directory dpdata1 as 'C:\data';

 

6.导入dmp

  直接在cmd 命令窗口执行:       

  impdp sde/sde@orcl DIRECTORY=dpdata1 DUMPFILE=SDE20171220.dmp FULL=y;

 

7.查看arcgis catalog中sde连接,查看还原数据。

 

可能遇到问题

问题1:cmd打开命令窗口,无法登陆

oracle 64位库,32位客户端,环境变量配置:

环境变量配置顺序,64位 dbhome_1放最前,client_1 放后面
C:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\app\Administrator\product\11.2.0\client_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common

问题2:遇到还原数据库后,arcgis catalog 无法连接的问题

解决方法如下:

直接cmd 命令窗口执行:

删除sde服务:
sdeservice -o delete -d ORACLE -i esri_sde

根据用户添加服务:
sdeservice -o create -d ORACLE -p sde

重启sde服务

问题3:导入过程中出现字符集问题,可以用如下方法解决
       修改字符集:

开始-->运行-->cmd,之后输入:"sqlplus sys/oracle@192.168.0.1/orcl as SYSDBA"
如果不能正常进入,那就需要你手动输入用户名和密码,进入之后会出现
"SQL>"的提示,
按照下面给出的命令依次执行就可以了,

 SQL>SHUTDOWN IMMEDIATE
 SQL>STARTUP MOUNT
 SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
 SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
 SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
 SQL>ALTER DATABASE OPEN;
 SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; //ALTER DATABASE CHARACTER SET UTF8;    ---根据需要修改UTF8或者ZHS16GBK
 ALTER DATABASE CHARACTER SET ZHS16GBK

*ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
报字符集不兼容,此时下INTERNAL_USE指令不对字符集超集进行检查:

SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;//ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP

问题4:导入不正常,可以删除表空间,再建立新表空间     

 删除表空间方法

 SQL> drop tablespace SDE including contents and datafiles;

 

   更多GIS开发相关问题请加入 GIS开发学习QQ交流群 192251607 共同交流学习!

 

posted @ 2017-12-25 16:50  回忆的片段  阅读(2658)  评论(1编辑  收藏  举报