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 共同交流學習!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM