• 是什么引起DB文件和SDB的损坏?(From DBMR 1854)
    当这种情况发生时,不一定是DB引擎的问题。多数情况下,DB文件破坏是由硬件和环境引起的。例如,突发事件,突然断电,网络设备问题,操作系统失败,病毒等等。 我们过去从来没有听过用户发生DBMaster SDB文件损坏。如果DBMaster DB文件被损坏,用户可以把这些文件发给我们,我们将在数据页或者记录中检查这些问题并且尝试修复它。 因为硬盘可能被破坏,所以备份数据库是非常重要的。用户经常正常的终止数据库也是非常重要的。除非需要最好不要使用新日志模式启动数据库。中止数据库时如果用户有事务发生异常,最好启动数据库两次以确保数据库的redo/undo操作已经完全完成。 ...
  • 是否可以在DBMaker中建立物化视图?(DBMR3096)  
    物化视图是原始基表的实体复本。 与视图不同,物化视图是预先计算的,并存储在磁盘上,并且每次使用时都不会更新。 DBMaker不支持物化视图,因此我们为每种解决方法给出一些假设。   1.执行物化视图:“完全刷新(refresh complete)” +“在提交时(on commit)” (a)尝试建立一个临时/永久表(mv1),如果表存在,则执行(b)。 (b)如视图定义,使用“ select into”将数据新增于mv1。 (c)创建一个删除所有mv1记录的sp(mvsp1),然后执行(b)。 (d)在表A或表B上的 新增/更新/删除 触发之后,呼叫mvsp1。   2. 执行物化视图:“完全刷新(refresh complete)” +“从下一次开始(start with・next)” (a)尝试建立一个临时/永久表(mv1)。 (b)如同视图定义,使用“ select into”将数据新增于mv1。 (c)创建一个删除所有mv1记录的sp(mvsp1),然后执行(b)。 (d)在排程服务上建立任务以执行呼叫mvsp1。   3. 执行物化视图:“完全刷新(refresh complete)” +“根据需要(on demand)” (a)尝试创建一个临时/永久表(mv1)。 (b)如同视图定义,使用“ select into”将数据新增于mv1。 (c)创建一个删除所有mv1记录的sp(mvsp1),然后执行(b)。 (d)根据需要呼叫mvsp1。   ...