數據備份:
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 共同交流學習!