1.數據庫完整備份
EXP SYSTEM/PASSWORD@SID FULL=Y FILE=D:\SYSTEM.DMP LOG=D:\SYSTEM.LOG
2.數據入庫
??(a)從數據庫中刪除SDE和SDE USER用戶
DROP USER SDE CASCADE;
DROP USER SDEUSER CASCADE;
??(b)創建新的SDE用戶和SDEUSER
??下為創建SDE用戶過程:
??(i)創建表空間??
CREATE TABLESPACE "SDE"
????LOGGING
????DATAFILE 'C:\ORACLE\ORADATA\ORACLE\SDE.ora' SIZE 200M
????EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT??AUTO??
??(ii)創建用戶
CREATE USER "SDE"??PROFILE "DEFAULT"
????IDENTIFIED BY "PASSWORD" DEFAULT TABLESPACE "SDE"
????TEMPORARY TABLESPACE "TEMP"
????ACCOUNT UNLOCK;
??(iii)創建角色
GRANT "DBA" TO "SDE";
GRANT "CONNECT" TO "SDE";
GRANT "RESOURCE" TO "SDE";
??(iiii)系統權限
GRANT ALTER ANY INDEX TO "SDE" WITH ADMIN OPTION;
GRANT ALTER ANY TABLE TO "SDE" WITH ADMIN OPTION;
GRANT ANALYZE ANY TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY INDEX TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY TRIGGER TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY VIEW TO "SDE" WITH ADMIN OPTION;
GRANT CREATE SESSION TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY INDEX TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY TABLE TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY VIEW TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;
GRANT EXECUTE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;
GRANT SELECT ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;
GRANT SELECT ANY TABLE TO "SDE" WITH ADMIN OPTION;
GRANT UNLIMITED TABLESPACE??TO "SDE" WITH ADMIN OPTION;
3.導入SDE和SDEUSER的數據
注意順序,先SDE,后SDEUSER
IMP SYSTEM/PASSWOR@SID FROMUSER=SDE TOUSER=SDE
IMP SYSTEM/PASSWOR@SID FROMUSER=SDEUSER TOUSER=SDEUSER
以上提到的SDE和SDEUSER是不同的用戶,SDE是ArcSDE安裝時的默認用戶,SDEUSER
是指用戶存儲數據的用戶,如果之間使用SDE默認用戶存儲,則省去所以的SDEUSER操作
注:如果移植后arcSDE服務無法啟動,則進入post installation重新設置一下arcSDE服務。