ArcSDE 日志文件表(二)

2023-11-15

基于会话的或独立的日志文件组成的池(Pools of log file tables)
-------------------------------以下为ArcGIS10.1中文帮助---------------

归地理数据库管理员所有的日志文件池

地理数据库管理员可以创建可由其他用户检出和使用的日志文件池。这些日志文件可以是基于会话的日志文件,也可以是独立的日志文件。共享的日志文件不能从 ArcSDE 日志文件池中检出。

使用 ArcSDE 日志文件池可以避免向用户授予在数据库中创建对象所需的权限。

何时使用地理数据库管理员所有的日志文件池

如果无法向用户授予他们在自己的方案中创建日志文件表的权限,则可以使用日志文件池。尽管如此,用户依然需要拥有创建会话或连接到数据库的权限。

在池内使用基于会话的日志文件可以更高效地使用池资源,这是因为基于会话的日志文件可以将多个选择集写入单个表中;而独立的日志文件则需要针对每个具备条件的选择集使用一个表。

何时不使用地理数据库管理员所有的日志文件池

一般来说,使用日志文件池需要的维护略多一些,这是因为您必须估计所需日志文件表的数量,而且还需要调整池的大小或已使用的池的数量。请切记,日志文件池过大或过多可能会对性能产生不良影响

为归地理数据库管理员所有的日志文件池创建的表

SERVER_CONFIG 表中的 LOGFILEPOOLSIZE 参数所设置的值将决定在 ArcSDE 管理用户的方案中所创建的 SDE_LOGPOOL_<table_ID> 表的数量。例如,如果将 LOGFILEPOOLSIZE 设置为 5,则将在地理数据库管理员的方案中创建以下表:

  • SDE_LOGPOOL_1
  • SDE_LOGPOOL_2
  • SDE_LOGPOOL_3
  • SDE_LOGPOOL_4
  • SDE_LOGPOOL_5

地理数据库管理员的方案中还有一个表 SDE_LOGFILE_POOL,该表记录了 ArcSDE 会话的 SDE_ID 和表 ID。SDE_LOGPOOL 表名称中的 <table_ID> 对应于 SDE_LOGFILE_POOL 表的 table_ID 列中的值。

如果您使用的是基于会话的日志文件池,那么所创建的选择超出选择阈值的每个会话都会将一个记录添加到 SDE_LOGFILE_POOL 表,会话也将分配给其中一个 SDE_LOGPOOL_<table_ID> 表。如果额外的日志文件由同一会话创建(例如,ArcMap 会话创建了一个具有 300 个记录的另一个选择集),则新的日志文件(选择集)将添加到同一个 SDE_LOGPOOL 表。

清除日志文件时,检出到会话的 SDE_LOGPOOL 表将被截断。例如,如果 ArcMap 会话中的第二个选择集被清除,则这 300 个记录也将从 SDE_LOGPOOL 表中移除,但是第一个选择集的记录仍将保留。清除第一个选择集时,这些记录将从 SDE_LOGPOOL 表中移除。

如果您使用的是独立的日志文件池,那么每个日志文件(具有所需大小的选择集)都将在 SDE_LOGFILE_POOL 表中创建一个新记录,并使用其中一个 SDE_LOGPOOL 表。例如,如果在一个 ArcMap 会话中,您从存储有企业信息的要素类中选择了 (1),其中所有企业都得到了供应食品的许可,并从存储有雨水道信息的要素类中选择了 (2),其中所有集水池都位于供应食品的某家企业一公里的范围内,那么将有两个记录添加到 SDE_LOGFILE_POOL 表:一个对应于企业的选择集,另一个对应于集水池的选择集。每个选择集都将分配有自己的 SDE_LOGPOOL 表。

日志文件(选择集)清除时,对应的 SDE_LOGPOOL 表也将被截断。

使用归地理数据库管理员所有的日志文件池所需的设置

SERVER_CONFIG 表中专门影响日志文件池的设置是 LOGFILEPOOLSIZE 和 HOLDLOGPOOLTABLES。

正如前面部分提到的那样,要创建日志文件池,请将配置参数 LOGFILEPOOLSIZE 设为您确定需要创建的日志文件的数量(换言之,SDE_LOGPOOL 表的数量)。除了独立的日志文件以外,这个数字应该反映出要连接到服务器的会话数量(如允许)。

要计算日志文件的总数,应该对日志文件池做出设置,请使用下列公式:

  • 如果允许使用会话日志文件,但不允许使用独立的日志文件

    LOGFILEPOOLSIZE = 预期的会话总数

    例如,如果 MAXSTANDALONELOGS 设置为 0,ALLOWSESSIONLOGFILE 设置为 TRUE,并且预计在任何时候与地理数据库的连接数都不会超过 30,则将 LOGFILEPOOLSIZE 设置为 30。

  • 如果允许使用独立的日志文件,但不允许使用会话日志文件

    LOGFILEPOOLSIZE = MAXSTANDALONELOGS * 预期的会话总数

    例如,如果 MAXSTANDALONELOGS 设置为 5,ALLOWSESSIONLOGFILE 设置为 FALSE,并且估计在任何时候与地理数据库的连接数都不会超过 10,则将 LOGFILEPOOLSIZE 设置为 50。LOGFILEPOOLSIZE = 5 * 10。

  • 如果独立的日志文件和会话日志文件都允许使用

    LOGFILEPOOLSIZE = (MAXSTANDALONELOGS + 1) * 预期的会话总数

    例如,如果 MAXSTANDALONELOGS 设置为 8,ALLOWSESSIONLOGFILE 设置为 true,并且估计在任何时候与数据库的连接数都不会超过 20,则将 LOGFILEPOOLSIZE 设置为 180。LOGFILEPOOLSIZE = (8 + 1) * 20。

如果池已用完且需要另一个日志文件表,则 ArcSDE 将尝试在用户的方案中创建该日志文件表。如果无法在用户的方案中创建该日志文件表,则会返回错误。

只要 LOGFILEPOOLSIZE 参数被更改,SDE_LOGPOOL_<table_ID> 表就会被创建或删除。在前面的示例中,当 LOGFILEPOOLSIZE 设置为 180 时,将创建 180 个 SDE_LOGPOOL_<table_ID> 表。如果将 LOGFILEPOOLSIZE 参数更改为 100,则那些表中将有 80 个被删除。

另一个日志文件池参数 HOLDLOGPOOLTABLES 确定 SDE_LOGPOOL 表返回到池的时间,并且可以由其他用户使用。如果 HOLDLOGPOOLTABLES 被设置为 TRUE(默认值),那么在连接会话终止之前,记录将一直保留在 SDE_LOGFILE_POOL 表中,SDE_LOGPOOL 表也将一直处于锁定状态。如果将 HOLDLOGPOOLTABLES 设置为 FALSE,那么只要不再需要选择集,就会释放日志文件表,并截断 SDE_LOGFILE_POOL 表。对于独立日志文件池和基于会话的日志文件池,此行为是相同的。

用于控制归地理数据库管理员所有的日志文件表及其索引池的存储的设置

DBTUNE 表的 LOGFILE_DEFAULTS 关键字下仅存在几个控制 SDE_LOGPOOL<SDE_ID> 表及其索引存储方式的参数。

在 Oracle 中的 ArcSDE 地理数据库中,LD_STORAGE、LD_INDEX_ROWID 和 LD_INDEX_DATA_ID DBTUNE 参数用于设置 SDE_LOGPOOL<SDE_ID> 表及其索引的存储。这三个参数还控制着 SDE_LOGFILE_DATA 表和索引的存储。有关这些参数的说明,请参阅 Oracle DBTUNE 配置参数

要使用日志文件表池,无需设置这些参数;但如果要更改 SDE_LOGPOOL<SDE_ID> 表和索引在数据库中的存储方式,则可对这些参数进行设置。

归地理数据库管理员所有的日志文件池所需的权限

要使用池中的日志文件表,用户只需要能够连接到数据库和使用地理数据库管理员方案中的对象。因此,使用日志文件表池仅需具有 CREATE SESSION 权限。

默认情况下,会授予所有用户 CREATE SESSION 权限;因此如果已从 PUBLIC 中撤消此权限,仅需显式授予该权限即可。

-------------------------------以上为ArcGIS10.1中文帮助---------------

基于会话的或独立的日志文件组成的池(Pools of log file tables)实际操作:

将日志的模型修改为Pool

[python]  view plain  copy  print ?
  1. <span style="font-family: 'Microsoft YaHei'; ">C:\Users\Administrator>sdeconfig -o alter -v MAXSTANDALONELOGS=0 -i sde:oracle11g:orcl2 -u sde -p sde  
  2.   
  3.   
  4. ArcSDE 10.0  for Oracle11g Build 2004 Fri Jan 13 11:45:40  2012  
  5. SDE Server Configuration Tool    Administration Utility  
  6. -----------------------------------------------------  
  7. Alter SERVER_CONFIG Table. Are you sure? (Y/N): y  
  8.   
  9.         Successfully altered SERVER_CONFIG Table.  
  10.   
  11.   
  12.   
  13.   
  14. C:\Users\Administrator>sdeconfig -o alter -v ALLOWSESSIONLOGFILE=TRUE -i sde:oracle11g:orcl2 -u sde -p sde  
  15.   
  16.   
  17. ArcSDE 10.0  for Oracle11g Build 2004 Fri Jan 13 11:45:40  2012  
  18. SDE Server Configuration Tool    Administration Utility  
  19. -----------------------------------------------------  
  20. Alter SERVER_CONFIG Table. Are you sure? (Y/N): y  
  21.   
  22.         Successfully altered SERVER_CONFIG Table.  
  23.   
  24.   
  25.   
  26.   
  27. C:\Users\Administrator>sdeconfig -o alter -v LOGFILEPOOLSIZE=3 -i sde:oracle11g:orcl2 -u sde -p sde  
  28.   
  29.   
  30. ArcSDE 10.0  for Oracle11g Build 2004 Fri Jan 13 11:45:40  2012  
  31. SDE Server Configuration Tool    Administration Utility  
  32. -----------------------------------------------------  
  33. Alter SERVER_CONFIG Table. Are you sure? (Y/N): y  
  34.   
  35.         Successfully altered SERVER_CONFIG Table.  
  36. </span>  



执行完毕之后,我们在该模式下对一个用户下的两个要素类进行选择,从上图可以得到,在SDE用户下,新创建了一个SDE_LOGFILE_POOL,然后根据用户设置的LOGFILEPOOLSIZE数来建立相应的池表数。比如在User用户下,对两个图层进行超过100条记录的选择,查看相关信息可以得到,在进程表里面的两个SDE_ID,那么在 SDE_LOGFILE_POOL会根据相关SDE_ID来分配Pool表,所以说如果用户的并发选择比较多,可以适当的增加LOGFILEPOOLSIZE数量。
[python]  view plain  copy  print ?
  1. SQL> select sde_id,server_id from process_information;  
  2.   
  3.     SDE_ID  SERVER_ID  
  4. ---------- ----------  
  5.         64       1052  
  6.         65       7804  
  7.   
  8. SQL> select * from sde_logfile_pool;  
  9.   
  10.   TABLE_ID     SDE_ID  
  11. ---------- ----------  
  12.          1         64  
  13.          2         65  
  14.          3  
  15.   
  16. SQL> select count(*) from sde_logpool_1;  
  17.   
  18.   COUNT(*)  
  19. ----------  
  20.       2260  
  21.   
  22. SQL> select count(*) from sde_logpool_2;  
  23.   
  24.   COUNT(*)  
  25. ----------  
  26.       1141  
  27.   
  28. SQL> select count(*) from sde_logpool_3;  
  29.   
  30.   COUNT(*)  
  31. ----------  
  32.          0  
  33.   
  34. SQL> select * from sde_logpool_1 where rownum<3;  
  35.   
  36. LOGFILE_DATA_ID SDE_ROW_ID  
  37. --------------- ----------  
  38.      2147483646        112  
  39.      2147483646        123  

典型案例:

在版本操作中,比如注册版本、或者版本协调或者提交有时候会报如下错误:

[python]  view plain  copy  print ?
  1. Unable to create logfile system tables. User perhaps lacks permissions or resources to create tables  
我们可以修改日志模式为池化模式即可
或者参考如下链接: http://support.esri.com/en/knowledgebase/techarticles/detail/34539

ArcSDE 日志文件类型按照何种顺序使用?

建议您使用 DBMS 的默认日志文件设置,但如果更改日志文件的配置参数,请注意存在可能一次使用多种类型日志文件的情况。例如,设置以下参数:

MAXSTANDALONELOGS=20

ALLOWSESSIONLOGFILE=true

LOGFILEPOOLSIZE=0

如果正在使用所有 20 个日志文件,当产生其他日志文件请求时,则会使用基于会话的日志文件。

如果 SQL Server 数据库中有以下设置,则会在 tempdb 中创建基于会话的日志文件表。

MAXSTANDALONELOGS=20

ALLOWSESSIONLOGFILE=true

LOGFILEPOOLSIZE=0

SESSION_TEMP_TABLE=1

同样,如果具有以下设置且同时需要 15 个日志文件,则会使用池中所有 10 个日志文件表,并另外创建 5 个共享日志文件。

MAXSTANDALONELOGS=0

ALLOWSESSIONLOGFILE=true

LOGFILEPOOLSIZE=10

如果 SQL Server 数据库中具有相同的设置且 SESSION_TEMP_TABLE 设置为 1,则首先使用池中的 10 个日志文件表,然后在 tempdb 中创建接下来的 5 个基于会话的日志文件表。


ArcSDE 日志文件表(一) - ArcGIS技术研究 - 博客频道 - CSDN.NET http://t.cn/zTYH8jX

转载地址:http://blog.csdn.net/linghe301/article/details/8076010

-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
------------------------------------------------------------------------------------------------------

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArcSDE 日志文件表(二) 的相关文章

  • 实现流程编排设计器的心路历程

    接上回 AntV 使用AntV X6实现流程编排设计器 一文说到 流程编排设计器的实现方案是将低代码引擎和AntV X6作为画布相结合 为什么会有这样的想法 可行性 起因是业务中有用到低代码引擎的场景 它的交互形式 页面结构正好符合流程编排
  • Mysql日志

    1 错误日志 Log Error 记录Mysql服务器进程在启动 关闭或者运行过程中遇到的错误消息 是工作中排查错误的重要工具 查询方式 show variables like log error G 1 row Variable name
  • AOP拦截记录日志

    首先对于AOP切面编程 我也是刚学习 了解不深 这边先引用老张的博客 方便大家学习 首先想一想 如果有这么一个需求 要记录整个项目的接口和调用情况 当然如果只是控制器的话 还是挺简单的 直接用一个过滤器或者一个中间件 还记得咱们开发Swag
  • 数字千分位逗号隔开

    FUNCTION Z02FI NUMBER SPLIT Local Interface IMPORTING REFERENCE I NUM TYPE STRING EXPORTING REFERENCE E NUM TYPE STRING
  • 2018-02-07 如何记录日志

    一 简介 二 记录日志的目的 why 开发调试 记录用户行为 程序运行状况 系统 机器状况 三 日志的要素 what 时间 位置 级别 内容 唯一标识 事件上下文 格式化 其他 四 记录日志的一些原则和技巧 使用框架或模块 不能出错 避免敏
  • flex阶段总结

    关于从XML中读取到的中英文乱码 在flex应用程序中加入语句 flash system System useCodePage true 处理中文乱码 日期格式的修改 var datefamate DateFormatter new Dat
  • Linux运维相关命令(不定时更新)

    日志 查找 查看最近n行 gt gt gt tail n 100 filename 查找包含字符 a 的行 gt gt gt grep a filename 修改 删除包含字符 a 的行 gt gt gt sed i e a d filen
  • flex程序

    lt mx Application xmlns mx http www adobe com 2006 mxml layout absolute gt lt mx Script gt lt mx HTTPService id productS
  • 彻底解决SLF4J的日志冲突的问题

    今天公司同事上线时发现 有的机器打印了日志 而有的机器则一条日志也没有打 以往都是没有问题的 因此猜测是这次开发间接引入新的日志jar包 日志冲突导致未打印 排查代码发现 系统使用的是SLF4J框架打印log4j2的日志 查看系统中引入的j
  • 漫谈ELK在大数据运维中的应用

    圈子里关于大数据 云计算相关文章和讨论是越来越多 愈演愈烈 行业内企业也争前恐后 群雄逐鹿 而在大数据时代的运维挑站问题也就日渐突出 任重而道远了 本文旨在针对复杂的大数据运维系统推荐一把利器 达到抛砖引玉的效果 如果文中出现任何纰漏和错误
  • 【简单工具】BurpSuite截获请求并生成文件

    目录 1 实验目标 2 实验环境及靶机设置 2 1 实验环境 2 2 靶机设置 3 实验过程 3 1 前期准备 3 2 BurpSuite设置与操作 3 3 查看结果 4 总结 1 实验目标 设置BurpSuite为浏览器代理 拦截浏览器的
  • 手机已经开启调试模式还提示This adb server‘s $ADB_VENDOR_KEYS is not setTry ‘adb kill-server‘ if that seems wrong

    手机已经开启调试模式还提示This adb server s ADB VENDOR KEYS is not set Try adb kill server if that seems wrong Otherwise check for a
  • C++ C#自动获得特定串口 获得串口列表

    目的 自动获得特定串口 0 C 自动获得特定串口 读设备管理器 计算机管理 串口列表 PrintDeviceInfo cpp 定义控制台应用程序的入口点 include
  • springCloud微服务系列——分布式日志采集

    目录 一 简介 二 思路 三 自定义Logback appender 属性注入 Logback标签注入属性 Spring配置信息注入属性 Logback代码注入属性 Elasticsearch模板设计 示例代码 一 简介 分布式应用必须有一
  • ArcSDE 日志文件表(一)

    今天跟大家介绍一下ArcSDE日志文件表 一直都想好好研究一下这块 因为基本上不太受大家重视 感兴趣的用户不是很多 但是一旦出现多用户并发查询或者版本操作的时候 这个东西就显得非常重要了 而且根据不同的用户场景设定不同的日志类型 对相关效率
  • Linux查看日志命令,压缩日志不解压直接查看

    日常工作中经常要在linux服务器上查看日志定位问题 本文简单总结下常用查看日志的命令 监控日志命令 tail f file log tailf file log 上一个命令的快捷键 但是有些系统默认没有 查看日志命令 这个命令其实也可以查
  • Shell脚本定时清理Postgres数据库中历史数据

    Shell脚本定时清理Postgres数据库中历史数据 在系统日常运行中 会产生大量的日志 日志表会越来越加庞大 特别是对于云服务器使用者来说 每一块的空间都是很宝贵的 所以定时清理掉无用的历史日志 就显得很有意义了 其实实现数据库的日志清
  • 腾讯 Bugly 和 CrashHandler 冲突,不上传日志

    简单介绍 CrashHandler 是继承 UncaughtExceptionHandler 类来处理 app 崩溃 自由度比较大 可以收集日志信息保存到本地 上传网络 并重启应用 可以说是除了三方的异常上报工具 开发者使用最多的一种方式
  • C# 快速写入日志 不卡线程 生产者 消费者模式

    有这样一种场景需求 就是某个方法 对耗时要求很高 但是又要记录日志到数据库便于分析 由于访问数据库基本都要几十毫秒 可在方法里写入BlockingCollection 由另外的线程写入数据库 可以看到 在我的机子上面 1ms写入了43条日志
  • 程序员怎样为自己工作?每天做的事终身受益。避免产品做完只拿工资走人,绑定客户绑定粉丝。

    工作即是创业 是所有人为你打工 打工什么是自己的 首先是跟随你的人才 你的小兄弟们 带着他们一起发财 把你身边的所有人所有的资源调动起来 都为你项目服务 不管是你的老板 你的客户 还是你竞争对手客户 大家都是同一个目标 赚钱 人设 跟着我有

随机推荐

  • 小笔记1:在Unity中导入模型后,材质被锁定后无法更改

    每天进步一点点小笔记 解决方案 方法1 在资源里查找到该模型 右侧inspector栏 Materials location选择Use External Material 点击Apply导入便可以编辑 方法2 在资源里查找到该模型 右侧in
  • opkg软件源设置

    opkg软件源定义在 etc opkg distfeeds conf 更新 etc opkg conf并没有什么卵用 文件中 包含软件源索引的目录路径 分为base luci management packages routeing tel
  • live555 流媒体开源库

    live555对每一个从事过流媒体开发的从业者而言 都不曾陌生 就像每一个从事音视频行业的从业者而言 ffmpeg也不曾陌生 随着行业需求的发展 live555也是越见强大 因前几天帮朋友项目查找问题 重拾live555 没想到时隔10年
  • 树莓派修改国内软件源

    编辑sources list文件 sudo nano etc apt sources list 注释掉现有的代码 新增以下代码 deb http mirrors tuna tsinghua edu cn raspbian raspbian
  • 精准营销获客如何成为企业未来的发展趋势 ,运营商大数据

    精准营销最大的优势在于 精准 即在细分市场的基础上 对不同的消费者进行详细分析 确定目标受众 精准营销的主要特点如下 1 数据范围广 可以说是全球数据 目前 中国三大运营商覆盖了数十亿互联网用户 可以说是非常全面的 可以满足各个行业的需求
  • 并发编程系列之原子操作实现原理

    前言 上节我们讲了并发编程中最基本的两个元素的底层实现 同样并发编程中还有一个很重要的元素 就是原子操作 原子本意是不可以再被分割的最小粒子 原子操作就是指不可中断的一个或者一系列操作 那么今天我们就来看看在多处理器环境下Java是如何保证
  • Kali Linux版本手动更新

    Kali Linux版本手动更新 前言 一 查看版本信息 二 更换apt源 三 apt get的使用 四 查看版本信息 总结 前言 学校这几天在上实训课 用到kali 老师推荐下载最新的版本 大家纷纷把原有的kali删了再到官网下最新版本的
  • Sentinel 原理讲解

    Blog Posts Sentinel 为 Dubbo 服务保驾护航 by Eric Zhao 在生产环境中使用 Sentinel 控制台 by Eric Zhao Sentinel 与 Hystrix 的对比 by Eric Zhao G
  • 基于51单片机的停车场车位管理系统

    具体实现功能 由AT89S52单片机 AT24C02数据存储模块 按键模块 LCD1602显示 报警模块等构成 具体功能 1 显示停车场现有车辆数和已停放过车辆数 总共16个车位 指示灯指示具体的车位占用情况 2 可以手动设置总车位数以及剩
  • 回归算法-概述

    回归算法 概述 Regression Algorithms Overview 回归概论 Introduction to Regression Regression is another important and broadly used
  • Upload-labs文件上传漏洞(空格绕过)——Pass06

    0 00 题目描述 似乎可以使用Pass04文件改写 但是感觉应该不会那么简单 0 01 源码分析 is upload false msg null if isset POST submit if file exists UPLOAD PA
  • jsPDF(高清),html导出多页pdf(分享)

    前言 遇到在html导出PDF的需求 在csdn找了很多关于PDF导出功能的文章 介绍了jsPDF iText和wkhtmltopdf三种方式 其中iText的使用对于中文还需要导入特定字体包 wkhtmltopdf需要配置服务器环境 综合
  • 程序员绩效总结_华为的研发人员薪酬体系你学不会,不如这4种绩效模式

    最近 不少研发型企业的学员咨询我们 研发人员的薪酬绩效体系怎么做 今天我简单为大家介绍一下具体的操作方式 提到研发人员薪酬绩效体系 绕不开中国一个响当当的高科技企业 华为 华为的工资体系是怎样的 华为的研发团队组织结构发生过两次重大调整 从
  • 【详解】指针与函数传参——多图、多例子(c语言)

    前言 在用c语言实现链表时 会有很多朋友无法理解明明传了指针到函数中 函数中对指针改变却无法影响原函数中指针的位置 事实上 这是因为你对形参和实参的关系理解还不够透彻 通过这篇文章 我将告诉你指针传参时 函数的形参到底该选择怎样的类型接收
  • jquery——zTree, 完美好用的树插件

  • 记一次udp服务性能优化经历

    目录 概述 磁盘io 网络io 减少重复计算 减少内存复制 减少互斥锁 概述 手上有个go项目 接收udp信息 主要是syslog和snmp trap 并查询设备信息 将信息结构化 设备ip名称 匹配了什么规则之类的 后发送到kafka和e
  • 哈夫曼编码的实现

    2 哈夫曼编码的实现 对教材P167中习题5 18 编码实现哈夫曼编码树 并对 Chapter Graphs surveys the most important graph processing problems including de
  • org.hibernate.UnknownEntityTypeException: Unable to locate persister:xxx类

    看了网上其他人的解决办法 发现出现的错误跟我的并不相同 基本就是没有引入映射文件 或者映射文件路径错误 我的错误是抽取了一个公共的dao 其中 get方法应该传入get x class id 而我写入的是类名 所以运行时总是提示找不到这个类
  • 51单片机学习笔记-12LCD1602液晶屏

    12 LCD1602液晶屏 toc 注 笔记主要参考B站江科大自化协教学视频 51单片机入门教程 2020版 程序全程纯手打 从零开始入门 注 工程及代码文件放在了本人的Github仓库 12 1 LCD1602介绍 LCD1602 Liq
  • ArcSDE 日志文件表(二)

    基于会话的或独立的日志文件组成的池 Pools of log file tables 以下为ArcGIS10 1中文帮助 归地理数据库管理员所有的日志文件池 地理数据库管理员可以创建可由其他用户检出和使用的日志文件池 这些日志文件可以是基于