Howto: 如何禁用ArcSDE 地理数据库(Oracle)的Unicode存储

文章编号 : 36459
软件: ArcSDE 9.2, 9.3
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

摘要:
从ArcSDE9.2开始,ArcSDE GDB (Oracle)添加DBTUNE参数(UNICODE_STRING)来控制字符串数据类型的存储。如果该参数设定为TRUE,字符字段就存储Unicode数据类型。在Oracle数据库中这种类型存储方式为NVARCHAR2。默认情况下,在ArcSDE 9.2(Oracle) 或在稍后发布GDB存储的字符串数据存储为 NVARCHAR2。 如果 UNICODE_STRING 参数设置为 FALSE,在 Oracle 中字符串数据类型存储为 VARCHAR2。 如果 UNICODE 字符不需要在GDB中使用,请将下DBTUNE表的 DEFAULTS 关键字 UNICODE_STRING 参数设置为 FALSE 。
内容: 如果不想使用UNICODE类型,在DBTUNE表中DEFAULTS关键字下添加UNICODE_STRING参数,设置为FALSE,然后利用Sdedbtune命令导入即可。
在执行下列任务时请关闭其他用户对SDE的连接
1:利用“Sdedbtune –o export”命令导出DBTUNE表为文本文件

sdedbtune -o export -f C:\temp\dbtune.sde -s sung2 -i 6363 -u sde -p sde
ArcSDE 9.2 for Oracle10g Build 1239 Thu Jan 24 09:35:02 2008
Attribute Administration Utility
-----------------------------------------------------
Successfully exported to file "C:\temp\dbtune.sde" on server sung2

2:打开导出文件

3:在导出的文件中找到DEFAULTS关键字下添加以下行

UNICODE_STRING "FALSE"

4:导入修改过的文件
注意:只能使用ArcSDE管理员来导入文件到GDB中

sdedbtune -o import -f C:\temp\dbtune.sde -s sung2 -i 6363 -u sde -p sde
ArcSDE 9.2 for Oracle10g Build 1239 Thu Jan 24 09:35:02 2008
Attribute Administration Utility
-----------------------------------------------------
Import DBTUNE Table. Are you sure? (Y/N): y
Successfully imported from file "C:\temp\dbtune.sde"

5:确保此修改工作正常,利用ArcCatalog创建一个新的要素类,要素类的字段添加为“Text”类型,利用SQL*Plus描述要素类。

SQL> desc test_text;
Name Null? Type
----------------------------------------- -------- ---------------------
OBJECTID NOT NULL NUMBER(38)
TEST VARCHAR2(50)
SHAPE ST_GEOMETRY




创建时间:2009-03-23
最近更新: 2009-04-06


原文链接
http://support.esrichina.com.cn/2009/0323/735.html

要回复问题请先登录注册