为何一初始化数据库就死机!

szwwhui 2003-08-22 09:52:03
我编写midp的程序中,现写了一项 就是允许用户清空资料库, 就是删除资料

switch (shown.getSelectedIndex())
{
case 0:
_controller.nextScreen( new RecordWordScreen( _controller) );
break;
case 1:
_controller.nextScreen( new AddNewWordScreen(_controller) );

case 2:

init_data();
_controller.nextScreen( new WelcomeScreen( (Controller) this) );


default:
//_controller.nextScreen( new AddNewWordScreen(_controller) );

}

但是好像 一执行 init_data();
就死机了, 按任何键都没反应, init_data()内容没问题,确认是删掉了所以的数据。

我的思路是不是有问题,请高手指点一下。





...全文
63 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MrYoucheng 2003-08-27
  • 打赏
  • 举报
回复
因为rms相关的操作是阻塞方法
不执行完是不会返回的

你找找有没有让他执行不能完成的任务?

要注意
比如原来有1 2 3三个记录
删掉一个比如第三个
然后我再写一个记录
这个记录的记录号不是3而是4
数据库系统维保服务与风险评估 数据库系统维保服务 数据库备份恢复服务 对于一个企业数据库的维护来说,备份重于一切。 我们提供备份方案的制定与实施,服务具体包含以下内容: 1.制定备份方案 我们会根据用户的具体环境,制定切实可行的数据库备份方案,帮助用户保护数据安全,保证数据恢复。 2.评估备份方案 也许客户已经实施了相关的备份方案,但是无法确定其是否完备,是否能够应对种种可能发生的故障,我们可以以第三方的身份,中立、客观的帮助用户评估其备份方案,确保用户的投资能够得到切实的保护和回报。 3.实施备份方案 我们可以帮助用户实施制定好的备份方案,确保任务调度,确保备份能够切实有效的实施,满足用户的数据保护需求。 4.验证备份结果 通过具体的恢复实验,我们可以协助用户验证具体的备份是否有效,以及演示如何使用备份进行不同级别的恢复。 数据库系统维保服务与评估全文共3页,当前为第1页。数据库健康检查服务 数据库的健康检查服务是一种例行的现场支持服务,通过健康检查,可以对数据库的运行状况进行分析。 及时发现潜在的性能问题、数据库异常,从而达到防患于未然的目的。 数据库健康检查主要涉及以下四个方面: 系统和数据库的可用性 系统和数据库的完整性 系统、数据库和应用的性能 系统备份和恢复方案评估 根据用户需求的不同,健康检查服务可能包含以下内容: 1.日志分析 检查并分析系统日志及跟踪文件,发现并排除数据库系统错误隐患,正常的日志分析对于数据库来说至关重要。 2.数据库性能分析 通过收集信息对数据库进行性能分析,得出数据库的运行状况报告,帮助用户了解数据库的健康状况。 为用户的优化、扩容、升级等工作提供有力的支撑。 3.空间检测 检查数据库空间的使用情况,提供空间使用报告,为用户合理规划空间使用、充分利用资源提供建议。 健康检查的服务内容还包括: 检查Oracle的数据库结构、初始化参数、主要配置文件 检查系统和数据库判断是否需要应用最新的补丁集 检查数据库备份的完整性等 健康检查是数据库稳定运行的保障,业务系统都应当进行例行的健康检查工作。 数据库系统维保服务与评估全文共3页,当前为第1页。 数据库紧急救援服务 数据库系统是用户业务系统的核心,当出现一些紧急情况时,用户可能需要紧急援助服务。 数据库系统维保服务与评估全文共3页,当前为第2页。 由于数据库系统承载了用户的核心价值,所以在进行故障处理时应该极其谨慎,尤其是Oracle数据库系统,不当的恢复尝试可能会导致数据库出现不可逆转故障。 我们建议用户当出现紧急情况时,最重要的是:保留现场。然后请专业人员进行评估判断。 越是重要的数据库系统,处理问题时就越应当谨慎。 我们提供紧急援助服务可能涵盖以下内容: 1. 数据库不明原因宕机,无法启动 不管是单机、双机热备份(HA系统)、RAC(Oracle Real Application)环境,如果数据库出现异常宕机,并且无法重新启动,那你可能面对了极为严重的问题。 检查Oracle的alert文件可能可以获得更为详细的故障信息,当您的技术力量无法判断或解决故障时,可以联系我们协助解决和处理。 2.数据块损坏 当Oracle数据库出现坏块时,这通常意味着数据库出现了不一致或者面对着硬件故障,而且坏块往往意味着不可恢复性的数据损失。在这种情况下,谨慎的做法是停止数据库业务服务,对数据库进行彻底检查,修复,彻底排除故障。 我们可以协助你处理这一类故障,恢复数据,减少损失。 3.数据的误删除 由于用户的一些意外或误操作,可能会导致数据的误删除,比如错误操作DELETE掉业务数据,并且提交(Commit)了事务;还有可能因为意外的Truncate等操作,损失了数据;此外一些不当的DROP操作也是经常会发生的情况。 如果遭遇了这些意外,您需要做的是,尽快停止数据库服务,或者备份相关的数据文件,然后联系我们,我们能够迅速的帮助客户从这些故障中恢复出来。 4.文件的意外损失 还有可能你会遇到这样的意外,数据文件被误删除,甚至可能是整个数据库都被误删除rm掉。 这对一个数据库来说是灾难性的,不过我们还能为您提供协助恢复。 当遭遇这些情况时,你需要做的是保护现场,不要再对丢失文件的磁盘进行写入操作,我们将最大限度的协助您恢复数据,理想的情况,数据能够100%的被恢复出来。 5.系统表空间(SYSTEM)表空间损坏 对于Oracle数据库来说,系统表空间是数据库的核心所在,如果SYSTEM表空间损坏,则数据库可能会无法启动。 在面对这种情况时,如果存在有效的备份,可以通过备份进行数据恢复,如果不存在有效备份,那么我们可以协助您进行特殊情况下的数据恢复。 6.其他您需要协助的情况 可能您还有其他难于处理的恢复情况,我们都将充分调动资源,结合自身的技术实力,竭诚为您服务。

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧