本文下面內容將以
oracle0g
為例,詳細介紹如何使用
sde管理多個表空間,如何將不同的資料存到相應的表空間下。
當使用sde管理較大的資料量時,可先將資料型別、用途等進行分類,然後分別儲存在不同的表空間裡;這樣不僅對管理的資料進行了合理的規劃和分類,同時由於這些表空間可由
sde使用者統一管理,因此又有效地減輕了
sde本身的負荷。 在
oracle
中建立儲存資料的表空間
lgydata。
如下圖所示,通常情況下在
arccatalog
中向sde
複製資料時,資料預設是進入到
config.keyword
列為「defaults」
的表空間中,即
sde預設的表空間。只要在
sde中建立
klgydata
關鍵字,並建立其與
lgydata
表空間的關聯,就可以實現用
sde使用者來管理
lgydata
表空間。
通過oracle10g
客戶端或
pl/sql
開啟sde.dbtune
表,如下圖所示。
sde表空間對應的關鍵字
「defaults」
在dbtune
表中有詳細的說明,包括有關的引數;因此,在
sde中建立
klgydata
關鍵字,只需在
dbtune
表中按defaults
的引數格式和內容,建立
klgydata
的引數表述資訊即可。
使用sql
語句【create table sde.dbtune123 asselect * from sde.dbtune where keyword = 『defaults』
】建立dbtune123
表,該錶與
dbtune
表結構一樣,但是只包含
defaults
的引數資訊。
使用sql語句【
updatesde.dbtune123 set keyword = 『klgydata』
】更新keyword
列值為「klgydata」。
最為重要的一步是對
config_string
列值的修改。由於
defaults
關鍵字config_string
列的資訊是在建立
sde表空間時建立的,其預設關聯的是
sde表空間,因此在其資訊中並沒有表空間的資訊。如下圖所示
關鍵字是後來建立的,因此在其引數資訊的
config_string
列中需要加上表空間的資訊。如下圖所示
使用sql語句【
updatesde.dbtune123 set config_string = concat(『tablespace lgydata 』
,to_char(config_string)) wheresubstr(to_char(config_string),1,7) = 「pctfree」
】更新config_string
列的值。注意:並非所有的
config_string
列值都需要更新,只要將現有列值中是以
pctfree
開頭的列更新即可。
使用sql語句【
insertinto sde.dbtune select * from sde.dbtune123
】,將dbtune123
表中的資訊匯入到
dbtune
表中。
到此步驟為止,完成了對
dbtune
表的修改,可以實現
sde使用者對多表空間的管理了。 在
arccatalog
下向sde
中複製資料如下圖
在arccatalog
下,向sde
中import
資料,如下圖
匯入的資料表都在
lgydata
表空間下。
arccatalog下用
sde使用者開啟連線,通過此連線可以看到
lgydata
表空間中的資料。
設定sde表空間為自動增長
有的使用者在測試資料時,希望在sde表空間裡面不受限制地匯入資料,於是需要將sde的表空間設定為自動增長。過程描述 1 可以在建立sde表空間的時候,新增引數autoextend on,修改後建立命令如下 create tablespace sde datafile location sde.dbf...
SDE直連Oracle空間資料庫
2.直連oracle空間資料庫 以下內容將介紹三種直連到oracle空間資料庫的方式 第一,使用資料庫認證直連到oracle空間資料庫 第二,使用作業系統認證直連到oracle空間資料庫 第三,如何連線到某使用者方案的空間資料庫。使用資料庫認證直連到oracle空間資料庫 1 在arccatalog...
靜態空間管理和動態空間管理
內部陣列所佔的物理空間的容量,若在向量的生命期內不允許調整,則稱作靜態空間管理策略。向量的實際規模與其內部的陣列容量的比值 size capacity 亦稱作裝填因子 他是衡量空間利用率的重要指標 所以如何才能保證向量的裝填因子既不至於超過1,也不至於太接近0,這時候需要動態空間管理了。templa...