你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
话题
文章
帮助
登录
注册
ArcSDE
Howto: Alter Oracle sequence cache sizes for specific SDE repository sequences
文章编号 :
32133
软件:
ArcSDE 9.2, 9.3, 9.3.1
操作系统:
N/A
1 个回复
EsriSupport
赞同来自:
摘要:
ArcSDE用户中 • state_id_generator_nc • connection_id_generator • version_id_generator 三个序列经常使用,但是默认的Cache SIZE等于0
内容:
Oracle 序列是一个数据库对象,提供唯一的整数值。序列高速缓存的大小决定多少 Oracle 预前分配在内存中,在共享池中的值。通过预分配值,Oracle 将返回下一个唯一值从内存提供更快地访问信息。
设置高速缓存大小 0 可能导致丢失的序列值,如果系统关机突然再大一点。当系统出现故障时,保留在内存中的值都将丢失的序列。
例如,假设已创建一个序列的高速缓存大小为 100。第一次使用序列,则 Oracle 缓存值 1- 100 的内存。随后,Oracle 会话使用高速缓存的信息,并使用值 1- 45。此时 Oracle 关闭突然。当序列用于启动、 Oracle 缓存值 101-200 的内存,从而在值中丢失了 46 -100 之后。
此外,已缓存共享池中的序列值在数据库的操作时可以造成老化。可以使用DMBS_SHARED_POOL 存储过程,避免老化序列。
更改序列的Cache SIZE值步骤
1:
ALTER SEQUENCE sde.connection_id_generator CACHE 1000
ALTER SEQUENCE sde.state_id_generator_nc CACHE 1000
ALTER SEQUENCE sde.version_id_generator CACHE 1000
2:
exec sys.DBMS_SHARED_POOL.KEEP('sde.connection_id_generator', 'Q')
exec sys.DBMS_SHARED_POOL.KEEP('sde.state_id_generator_nc', 'Q')
exec sys.DBMS_SHARED_POOL.KEEP('sde.version_id_generator', 'Q')
创建时间:2006-11-14
最近更新: 2011-05-03
【
原文链接
】
http://support.esrichina.com.c ... .html
要回复问题请先
登录
或
注册
发起人
EsriSupport
相关问题
通过桌面链接sde oracle 怎么样可以创建空间数据库? 现在新建没有要素类可以选择? 是不是新建有什么顺序
Create Map Cache这个GP服务的service_url参数应该怎么填写?试了很多都不对
用代码进行地图切图的时候如何设置为Update Cache manually
运行create Map Server Cache工具后,未创建任何切片
服务器装32位oracle服务端软件+arcgis server+arcmap,将oracle注册到server失败
Howto: 使用 ArcMap 为CAD数据定义投影
arcgis不能连接到oracle数据库,因为数据库客户端软件加载失败,请问这是什么原因呢?
用服务对象扩展(SOE)连接数据库oracle结果不显示
Howto: 编辑多边形的共同边界
ArcGIS Server注册Oracle数据库出错 [ORA-12504]:监听程序无法获得SERVICE_NAME
Howto: 在ArcGlobe中拉伸多边形创建3D建筑物
问题状态
最新活动:
2015-12-02 15:16
浏览:
1965
关注:
1
人
1 个回复
EsriSupport
赞同来自:
内容: Oracle 序列是一个数据库对象,提供唯一的整数值。序列高速缓存的大小决定多少 Oracle 预前分配在内存中,在共享池中的值。通过预分配值,Oracle 将返回下一个唯一值从内存提供更快地访问信息。
设置高速缓存大小 0 可能导致丢失的序列值,如果系统关机突然再大一点。当系统出现故障时,保留在内存中的值都将丢失的序列。
例如,假设已创建一个序列的高速缓存大小为 100。第一次使用序列,则 Oracle 缓存值 1- 100 的内存。随后,Oracle 会话使用高速缓存的信息,并使用值 1- 45。此时 Oracle 关闭突然。当序列用于启动、 Oracle 缓存值 101-200 的内存,从而在值中丢失了 46 -100 之后。
此外,已缓存共享池中的序列值在数据库的操作时可以造成老化。可以使用DMBS_SHARED_POOL 存储过程,避免老化序列。
更改序列的Cache SIZE值步骤
1:
ALTER SEQUENCE sde.connection_id_generator CACHE 1000
ALTER SEQUENCE sde.state_id_generator_nc CACHE 1000
ALTER SEQUENCE sde.version_id_generator CACHE 1000
2:
exec sys.DBMS_SHARED_POOL.KEEP('sde.connection_id_generator', 'Q')
exec sys.DBMS_SHARED_POOL.KEEP('sde.state_id_generator_nc', 'Q')
exec sys.DBMS_SHARED_POOL.KEEP('sde.version_id_generator', 'Q')
创建时间:2006-11-14
最近更新: 2011-05-03
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册