隨著企業(yè)發(fā)展,數(shù)據(jù)不斷增長,對于空間分析數(shù)據(jù)來說,特別是一些全國范圍內(nèi)的數(shù)據(jù),數(shù)據(jù)量龐大,存儲空間占用大,對于數(shù)據(jù)庫的處理能力和查詢速度提出了更高的要求。而Oracle是一款功能強大,穩(wěn)定性好的數(shù)據(jù)庫,然而在使用Oracle數(shù)據(jù)庫的過程中,如果要進行空間數(shù)據(jù)管理,就需要搭載ArcSDE軟件,將Oracle轉(zhuǎn)換為地理空間數(shù)據(jù)庫,因此數(shù)據(jù)庫管理員需要掌握關(guān)于ArcSDE Oracle遷移的方法。
在進行ArcSDE Oracle數(shù)據(jù)遷移之前,需要以下的準備工作:
1. ArcSDE軟件安裝 2. Oracle數(shù)據(jù)庫安裝 3. ArcGIS軟件安裝
有了以上的準備工作,就可以開始ArcSDE Oracle數(shù)據(jù)庫的遷移。
第一步:創(chuàng)建空間數(shù)據(jù)庫
執(zhí)行以下命令,在Oracle數(shù)據(jù)庫中創(chuàng)建新的SDE用戶和空間數(shù)據(jù)庫:
create user sde identified by sde; grant connect, resource to sde; create tablespace sde_data datafile 'sde_data01.dbf' size 100M autoextend on next 10M maxsize 2000M; create tablespace sde_index datafile 'sde_index01.dbf' size 100M autoextend on next 10M maxsize 2000M; create user sde_editor identified by sde_editor default tablespace sde_data temporary tablespace temp; grant connect to sde_editor; grant sde_editor to sde; @path_to_sde_st_schema_install.sql sde sde_password oracle_sde;
第二步:基本連接設置
在Oracle中設置TNS名稱、SDE連接文件以及SDE連接文件的位置:
1. 在TNS配置文件中,設置要使用的目標Oracle數(shù)據(jù)庫的TNS名稱。在TNS文件中添加以下內(nèi)容: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) ) (CONNECT_DATA = (SID = ORCL) ) ) 2. 為ArcSDE設置連接信息。在安裝程序的過程中,設置SDE連接文件存儲位置,可以在實例的$SDEHOME和$SDEHOME/etc路徑中找到。在/etc/sdeconn.sde文件中,使用以下語句添加數(shù)據(jù)庫連接: sdeoracle SDE_SCHEMA sde SDE_PASSWORD sde_password SDE_DB_CONNECTION ORCL
第三步:遷移空間數(shù)據(jù)
在完成空間數(shù)據(jù)庫創(chuàng)建和連接設置后,就可以執(zhí)行以下命令將原有的空間數(shù)據(jù)轉(zhuǎn)移到Oracle中:
sdelayer -o feature_class -l Airports -e arc_sde -i sde:sqlserver:servername -t SDE_GEOMETRY -g -D
上述命令的功能是:將名為Airports的要素類從SQL Server數(shù)據(jù)庫遷移到Oracle分布式數(shù)據(jù)庫中。
第四步:測試數(shù)據(jù)
在進行ArcSDE Oracle數(shù)據(jù)遷移的過程中,需要多次進行測試,確保數(shù)據(jù)遷移正常、查詢速度正常等。可以采用以下兩種測試方式:
1. 使用ArcCatalog或ArcMap打開和查詢SDE數(shù)據(jù) 2. 使用SQL查詢SDE數(shù)據(jù)
以上就是關(guān)于ArcSDE Oracle遷移的方法介紹,通過遷移空間數(shù)據(jù)庫,數(shù)據(jù)量的處理能力將大大提升,查詢速度將會更快。