数据备份:
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 共同交流学习!