arcgis資料庫oracle
㈠ 如何配置Oracle資料庫使之成為ArcSDE資料庫
Oracle資料庫本身雖然具備空間資料庫的支持組件,但是為了使用ArcSDE,還必須進行配置。可以安裝ArcSDE for
Oracle10g並利用其配置工具進行配置。其安裝過程不再贅述,因為主要都是點擊下一步而已。下面主要講解其配置流程。實際上,配置有兩種方式。第一
種方式是使用VerifyOra工具(點擊菜單「開始/所有程序/ArcGIS/ArcSDE/ArcSDE for Oracle10gR2 Post
Installation」);第二種方式是使用編程的方式。
以下先講解第一種方式,即使用VerifyOra工具配置資料庫的過程(實際上安裝完ArcSDE for
Oracle之後會自動啟動該工具)。為了敘述和測試的方便,首先使用Oracle資料庫配置工具新建一個資料庫,以後的測試都將使用該資料庫。需要注意
的是,這樣配置資料庫僅用於學習之用,如果要用做生產資料庫,那麼必須對所有參數進行優化配置。
1、啟動Oracle資料庫配置向導(開始運行中輸入dbca回車),並選擇「創建資料庫」之後點擊「下一步」按鈕
2、在模板列表中選擇「一般用途」,並點擊「下一步」按鈕
3、在全局資料庫名中輸入「dbname1」,並點擊「下一步」按鈕
4、直接點擊「下一步」按鈕
5、在口令和確認口令中輸入「password1」,直接點擊「下一步」按鈕
6、直接點擊「完成」按鈕
7、在確認對話框中直接點擊「確定」按鈕
8、系統隨即開始創建資料庫dbname1
9、資料庫創建完畢後會顯示資料庫信息,點擊退出按鈕即完成資料庫創建。
10、啟動VerifyOra工具,系統顯示配置向導,選擇「Custom」模式,然後點擊「下一步」按鈕。。
11、系統顯示選項對話框。「Define SDE User
Environment」即創建空間資料庫管理員賬號、表空間等環境信息。「Repository
Setup」即配置空間資料庫,前提是必須存在SDE賬號以及表空間。「Authorize
ArcSDE」即給空間資料庫授權,否則空間資料庫將不可使用。「Create ArcSDE
Service」即創建ArcSDE服務。可以看到,每一種選項都以前面所有配置為前提。這里為了學習的方便,全部選項都選擇上,並點擊「下一步」按鈕。
12、系統顯示資料庫連接對話框。在「Net service
name」中輸入資料庫的網路名稱,例如輸入「dbname1」。在「Sys user
password」中輸入sys用戶的密碼,例如輸入「password1」。然後點擊「下一步」按鈕。
13、系統顯示用戶名和表空間配置對話框。在「SDE user
password」中錄入設置的sde用戶密碼。在「Default
tablespace」中輸入默認表空間的名稱。sde用戶是空間資料庫的管理員賬號,用戶名稱不能修改,但是這個用戶的密碼和默認表空間名稱以及表空間
數據文件的名稱和位置是可以設置的。錄入所有信息後點擊「下一步」按鈕,系統開始配置空間資料庫,配置完成後系統將依次顯示「The SDE
tablespace was successfully created」、「The SDE user was successfully
created」等信息,依次點擊「確定」按鈕即可。
14、用戶和表空間配置完畢之後,系統顯示配置文件選項,直接點擊「下一步」按鈕即可。
15、系統顯示調優配置文件選項,直接點擊「下一步」按鈕即可。
16、系統顯示空間庫配置選項,分別輸入sde用戶的密碼以及資料庫網路名,然後點擊「下一步」按鈕。空間庫配置完畢後,系統
會顯示配置完成的信息,並詢問是否打開詳細日誌文件。一般配置成功的話,無需查看詳細信息。如果配置失敗,可以查看詳細原因。
17、系統顯示授權配置向導。必須在空間庫配置成功的前提下才能進行授權。直接點擊「下一步」按鈕即可。
18、選擇適當的授權方式。這里我們選擇第二種方式,即通過授權文件來完成注冊過程。然後點擊「下一步」按鈕。系統顯示配置文
件選擇對話框,點擊「Browse」按鈕找到授權文件(*.ecp),點擊「下一步」按鈕,確認授權信息,並點擊「完成」按鈕即可完成授權。
19、系統啟動服務配置對話框。依次錄入服務名稱(Service name)、埠號和協議(Service port
number)、SDE用戶密碼(SDE user password)、Oracle實例名(ORACLE SID)、伺服器名稱(Server
name)。服務名稱用於為服務命名,可以在Windows服務中看到該名字的服務。如果服務名錄入「esri_sde_db1」,那麼可以在
Windows服務中看到名為「ArcSde
Service(esri_sde_db1)」的服務。Oracle實例名請參照圖1.3中的SID設置。錄入所有信息後,點擊「下一步」按鈕。系統顯示
完成信息,直接點擊「完成」按鈕即可。
以上為第一種方式,即使用工具來配置ArcSde資料庫和服務。以下將詳解如何通過命令的形式配置空間資料庫。注意,如果需要配置服務,請參照sdeservice命令的參考信息。
1、創建SDE表空間。命令如下:
create tablespace sde datafile 'sde.dbf' size 400M extent management local uniform size 512K;
2、創建SDE用戶,並授予適當的許可權。命令如下:
grant execute on dbms_pipe to public;
grant execute on dbms_lock to public;
create user sde identified by sde default tablespace sde temporary tablespace temp;
grant CREATE SESSION to sde;
grant CREATE TABLE to sde;
grant CREATE PROCEDURE to sde;
grant CREATE SEQUENCE to sde;
grant CREATE TRIGGER to sde;
grant CREATE TYPE to sde;
grant CREATE LIBRARY to sde;
grant CREATE PUBLIC SYNONYM to sde;
grant CREATE OPERATOR to sde;
grant CREATE INDEXTYPE to sde;
grant DROP PUBLIC SYNONYM to sde;
grant UNLIMITED TABLESPACE to sde;
grant CREATE ANY VIEW to sde;
grant SELECT ANY TABLE to sde;
3、配置空間資料庫。命令如下:
sdesetup -o install -d ORACLE10G -u sde -p sde@dbname1 -l server92.ecp -N