从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“数据库表导出不全导致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无法发布程序怎么办”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图