成都创新互联网站制作重庆分公司

数据库表导出不全导致tomcat无法发布程序怎么办

本篇内容主要讲解“数据库表导出不全导致tomcat无法发布程序怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库表导出不全导致tomcat无法发布程序怎么办”吧!

创新互联建站是专业的南岸网站建设公司,南岸接单;提供网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行南岸网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

    今天开发找我调错误,tomcat启动后无法访问程序,看了下数据库正常,仔细看了下tomcat的错误[org.springframework.jdbc.support.SQLErrorCodesFactory]-SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

    发现和数据库表和程序对不上有关,对比开发库和生产库,发现用户表数量不一致,开发库比生产库多近10张表。

    问过倒库的人员,表示导出时未报错。灵光一现,11g的deferred_segment_creation属性,经查果然如此,重新导出导入后,此问题解决。

    通知各个操作人员倒库完成后

[oracle@vm51 ~]$ sqlplus 业务用户/密码

SQL> select count(*) from user_tables;
检查源库和目标库的表数量是否一致

11G中新特性,当表无数据时,不分配segment,以节省空间

解决方法:

1、在空表中插入数据,再rollback,则产生segment。导出时则可导出空表。太麻烦。

2、设置deferred_segment_creation 参数

        alter system set deferred_segment_creation=false;

该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。

需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。

        如需导出之前的空表,进入业务用户,用以下这句查找用户下的空表

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

把查询结果导出,执行导出的语句。

到此,相信大家对“数据库表导出不全导致tomcat无法发布程序怎么办”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻标题:数据库表导出不全导致tomcat无法发布程序怎么办
网站链接:http://cxhlcq.com/article/pijjsc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部