第一篇:ORACLE凭证管理解决方案
ORACLE ERP系统会计凭证管理解决方案
会计凭证管理是公司财务部门的一项重要工作。企业使用ORACLE ERP系统后,再使用传统凭证管理方式将会极其不适应,新的ORACLE ERP系统必然要有新的解决方案。
一、凭证管理的目标
1、方便平时查询和检索
会计凭证是记录经济业务的书面凭证,凭证管理要做到方便公司内部及外部人员能快速的查阅。如公司内部审计查阅和外部税务检查查阅。
2、符合会计档案管理要求
会计凭证是重要的会计档案和经济资料,因此凭证管理要做到符合档案管理的要求。
二、传统凭证管理方法
1、几个重要单据解释说明
原始凭证:原始凭证是经济业务发生或完成时取得或填制的,用以记录或证明经济业务的发生或完成情况的文字凭据。如供应商开具的应付发票及附带的入库单据属于原始凭证。记账凭证:记账凭证是根据原始凭证经济业务事项确定会计分录后所填制的会计凭证。汇总记账凭证:是根据同类记账凭证定期加以汇总而重新编制的记账凭证,目的是为了简化登记总分类账的手续。
2、传统凭证管理方法
根据原始单据填制记账凭证,打印记账凭证,把原始单据与记账凭证粘贴在一起进行保管。记账凭证一般进行细分,如分成收款、付款、转账三类;也可细分为现收、现付、银收、银付、转账五类。记账凭证按月份按类别进行流水编号,每月财务结账后整理记账凭证,按类别按编号进行装订保管。为了方便分类账簿登记,有的公司也编制汇总记账凭证。汇总记账凭证单独进行管理,汇总记账凭证与记账凭证建立对应关系方便查阅。
传统凭证管理方法优点:记账凭证与原始单据粘贴在一起,一目了然。
三、ORACLE ERP系统凭证管理方法
ORACLE ERP系统是业务财务集成的管理系统,各项业务在系统处理的时候,系统会根据事先定义的规则在各个模块自动生成会计分录(记账凭证)。这些会计分录(记账凭证)可以定期或者每月底传入总账模块生成总账日记账(汇总记账凭证)。下面就结合ORACLE ERP系统的特点来阐述一下在此系统下会计凭证管理的解决方案。
1、总体方案
ORACLE ERP系统在许多模块都会根据系统事先定义的会计科目自动生成会计分录即记账凭证。如应付模块、应收模块、资产模块、采购模块、库存模块等都会有会计分录(记账凭证)的生成。这些会计分录(记账凭证)会定期传送到总账形成日记账即汇总记账凭证。在ORACLE ERP系统里,总账日记账根据来源模块分为人工(总账输入凭证)、应付、应收、资产、采购、库存等。结合ORACLE ERP系统这一特别的会计分录层次结构和ORACLE ERP系统标准功能,建议使用ORACLE ERP系统的企业选择如下会计凭证管理解决方案:按模块分类别顺序编号保管原始单据,各模块会计分录(即记账凭证)不打印,总账日记账(即汇总记账凭证)打印单独保管的方式对会计凭证进行管理。
2、总账模块方案
①定义总账单据序列,对总账所有来源日记账进行顺序编号,可以按年或者按月顺序编号。
②每月结账后,打印所有当前月份的总账日记账按顺序编号进行装订保管。注意来源子模块的日记账不需要附件,来源人工的总账日记账需要附上原始单据。为什么来源子模块的日记账(汇总记账凭证)不需要附件呢?这是由于这些日记账来源于子模块的许多会计分录,子模块的会计分录对应着原始单据,如果直接把子模块业务原始单据附在总账日记账后面,对应关系反而不清晰。而通过系统的关联(总账日记账关联子模块会计分录,子模块会计分录关联原始单据),相互间对应关系清晰,查询和检索高效。来源人工的总账日记账为什么附上原始单据呢?因为它们之间有直接的对应关系,所以粘贴一起保管,这样,查询和检索也方便、快捷。
③系统中各会计科目的分类账是根据总账日记账来登记的。来源于子模块的总账日记账(汇总记账凭证)与子模块会计分录(记账凭证)有系统的对应关系,方便以后的查阅和审计。通过来源子模块总账的日记账可以方便快速追溯查询到子模块的会计分录及对应的原始单据编号。
3、应付模块方案
①定义应付单据序列,对应付模块发票和付款分别进行顺序编号,可以按年或者按月顺序编号。
②应付发票、应付付款处理时,在原始单据右上角标记顺序编号,每月结账后,应付发票和应付付款原始单据分别按顺序编号进行装订保管。在第一页附上应付发票清单和应付付款清单。如下表:
(表一)
(表二)
③在应付模块,可以根据系统应付发票及会计分录快速找到原始单据,也可以通过原始单据快速找到系统应付发票及会计分录。应付付款也是如此。
第二篇:ORACLE备份解决方案范文
ORACLE备份解决方案
2009年09月16日 星期三 14:00 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。
一、导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导入数据(Import)
Oracle支持三种方式类型的输出:
(1)、表方式(T方式),将指定表的数据导出。
(2)、用户方式(U方式),将指定用户的所有对象及数据导出。(3)、全库方式(Full方式),瘵数据库中的所有对象导出。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
2、增量导出/导入
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
增量导出包括三种类型:
(1)、“完全”增量导出(Complete)即备份三个数据库,比如:
exp system/manager inctype=complete file=040731.dmp(2)、“增量型”增量导出
备份上一次备份后改变的数据,比如:
exp system/manager inctype=incremental file=040731.dmp(3)、“累积型”增量导出
累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库的被封任务可以做如下安排:
星期一:完全备份(A)星期二:增量导出(B)星期三:增量导出(C)星期四:增量导出(D)星期五:累计导出(E)星期六:增量导出(F)星期日:增量导出(G)
如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:
第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。第三步:完全增量导入A:
imp system/manager inctype=RESTORE FULL=y FILE=A 第四步:累计增量导入E:
imp system/manager inctype=RESTORE FULL=Y FILE=E 第五步:最近增量导入F:
imp system/manager inctype=RESTORE FULL=Y FILE=F
二、冷备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:
1、是非常快速的备份方法(只需拷文件)2、容易归档(简单拷贝即可)
3、容易恢复到某个时间点上(只需将文件再拷贝回去)4、能与归档方法相结合,做数据库“最佳状态”的恢复。5、低度维护,高度安全。
但冷备份也有如下不足:
1、单独使用时,只能提供到“某一时间点上”的恢复。2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。4、不能按表或按用户恢复。
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
1、所有数据文件 2、所有控制文件
3、所有联机REDO LOG文件 4、Init.ora文件(可选)
值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
(1)关闭数据库 sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 sql>cp(3)重启Oracle数据库 sql>startup
三、热备份
热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:
1. 数据文件一个表空间一个表空间的备份。
(1)设置表空间为备份状态(2)备份表空间的数据文件(3)回复表空间为正常状态
2. 备份归档log文件
(1)临时停止归档进程
(2)log下那些在archive rede log目标目录中的文件(3)重新启动archive进程(4)备份归档的redo log文件
3. 用alter database bachup controlfile命令来备份控制文件 热备份的优点是:
1. 可在表空间或数据库文件级备份,备份的时间短。2. 备份时数据库仍可使用。
3.可达到秒级恢复(恢复到某一时间点上)。4. 可对几乎所有数据库实体做恢复
5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。
热备份的不足是:
1. 不能出错,否则后果严重
2. 若热备份不成功,所得结果不可用于时间点的恢复
3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。
第三篇:Oracle ora-12505 错误解决方案(范文模版)
通过MyEclipse工具的Database Explorer的DB Browse新建了一个关于Oracle的数据库连接,分别配置了各项配置:
各项配置都配好了之后尝试连接,出现了如下的错误:
在sqlplus下允许,一切正常:
找到listener.ora文件:我的Oracle是安装在D盘,路径为:D:oracleproduct10.2.0db_1networkadminlistener.ora 修改前的配置如下:# listener.ora Network Configuration File: D:oracleproduct10.2.0db_1networkadminlistener.ora # Generated by Oracle configuration tools.SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.2.0db_1)
(PROGRAM = extproc)))
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))))修改后的配置如下: # listener.ora Network Configuration File: D:oracleproduct10.2.0db_1networkadminlistener.ora # Generated by Oracle configuration tools.SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.2.0db_1)
(PROGRAM = extproc))
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)
(SID_NAME = ORCL)))
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))))黄色部分为增加的内容 重启监听器
最后问题解决:
第四篇:凭证管理基础知识
第六章
凭证管理
一、基本规定
凭证包括有价单证、重要空白凭证和一般凭证,重要空白凭证根据是否进行控号管理又分为控号重要空白凭证、非控号重要空白凭证。(控号重要空白凭证的参数由总行维护,全行统一版本的非控号重要空白凭证的参数由总行维护(200-01至50),非全行统一版本的非控号重要空白凭证的参数由各分支行维护(200-51至99)。
对有价单证、控号重要空白凭证,其出入库、领用、签发(发行)、出售、付款(兑付)实行严格的控、销号管理。柜员之间可直接通过交易进行凭证的调拨,但柜员只能作调出交易,不可作调入交易。凭证核算到份(张),一份(张)记“1元”。出售重要单证时,通过手工录入或系统计算可联动收取费用。柜员领用的或客户领购的有价单证、重要空白凭证,系统将其归属到该柜员或该客户名下,柜员、客户只能使用自己名下的重要单证,其他柜员或其他客户不得使用。对客户挂失的重要单证和协防的重要单证,系统通过交易登记单证号码以备查控制。系统可以控制、提示客户名下的重要空白凭证数量;超过一定数量,系统提醒柜员在出售时予以关注。柜员根据客户需要可按份零售重要空白凭证。
本章所介绍的各种凭证交易仅适用于有价单证和控号重要空白凭证,对于非控号重要空白凭证使用(1120-表外收付)交易处理。信用卡业务凭证管理请参阅相关部分。
二、总行凭证管理
(一)凭证入库
总行凭证管理员根据印制厂家填制的一式二联“商行委托印制的空白重要凭证清单”,认真核对空白重要凭证的种类和数量无误后,空白重要凭证入库保管。第一联送总行会计部门,第二联留存,凭以登记“空白重要凭证保管使用登记簿”。总行会计部门使用(2400-重要单证调拨)交易,功能选择“0-正常”、调拨类型选择“1-机构入库”、调拨来源选择“7-厂家”、对方机构号“-000”,输入凭证种类和凭证号码后提交系统处理,交易成功并打印表外收入传票。表外收入传票参与柜员日结,“商行委托印制的空白重要凭证清单”第一联作有关表外科目收入凭证或附件。
会计分录为:
收:6281或6271的相关科目(机构库)
(二)凭证出库
各支行向总行领用重要单证,须填制重要凭证领用书一式三联,并在第一联上加盖预留总行印鉴以及在备注栏注明各支行凭证入库员的柜员号,向管证员领取凭证;总行管证员将重要凭证领用书第一联送总行清算中心。总行清算中心使用(2400-重要单证调拨)交易,功能选择0-正常、调拨类型选择2-机构间调拨、调拨来源选择1-总行、对方柜员号输入重要凭证领用书上注明的柜员号,输入凭证种类和凭证号码后提交系统处理,交易成功并打印表外付出传票。表外付出传票参与柜员日结,重要凭证领用书作付出传票附件。
会计分录为:
付: 6281、6271等相关科目(机构库)注意事项:
1)凭证出库(或冲正)成功后,系统将自动生成信息广播通知凭证领用机构的柜员,柜员可以使用(0009-信息广播)交易查询信息情况并进行交易处理。
2)总行入库的凭证只对仍在总行库存中的凭证号码进行判断是否重复,无法对已被各支行领用或使用的凭证号码进行判断。
3)实行号码管理的凭证,使用相关交易如(2400—重要单证调拨)、(2410—凭证出售)、(2401-重要单证作废上缴/销毁)等记账发生错误时,不可使用(1106-当日抹账)交易冲账,可作原交易,在“功能”栏中选择冲账,提交后系统即可将原记录以红字抹去。
4)对机构库中凭证进行隔日冲账时,仍使用(2400—重要凭证入库)交易,“冲补标志”中选择冲账。必须按在库中的每一条记录进行冲正。领入的凭证未出库或被柜员领用时,调出机构同入库时的调出机构号。领入的凭证已被部分出库或柜员领用后,则调出机构为出库时的调入机构号。2400交易机构调拨:
提交后提示打印通知书和表外付出传票:
三、支行凭证管理
(一)凭证入库
1、从总行领用或其他支行调入重要凭证:填制重要凭证领用书一式三联,并在第一联上加盖预留印鉴并注明入库柜员号,传递到调出行,根据调出行盖章退回的第三联领用书核对数量、号码是否相符。
从印刷厂或其他渠道调入凭证:应填制重要凭证入库单一式三联,并核对数量、号码是否相符。
2、凭证入库柜员使用(2400—重要单证调拨)交易,输入有关要素,对方机构号一栏输入总行清算中心的地区号-08或调出分行的地区号(支行为机构号),如果是从其他渠道调入,则输入“000”,系统联动打印表外收入凭证,柜员加盖转讫章和私章, 会计分录为: 收: 6281相关科目重要空白凭证(机构尾箱)注意事项:
1)实行号码管理的凭证,使用相关交易如(2400—重要单证调拨)、(2410—凭证出售)、(2401-重要单证作废上缴/销毁)等记账发生错误时,不可使用(1106-当日抹账)交易冲账,可作原交易,在“功能”栏中选择冲账,提交后系统即可将原记录以红字抹去。
2)对机构库中凭证进行隔日冲账时,仍使用(2400—重要凭证入库)交易,“冲补标志”中选择冲账。必须按在库中的每一条记录进行冲正。领入的凭证未出库或被柜员领用时,调出机构同入库时的调出机构号。领入的凭证已被部分出库或柜员领用后,则调出机构为出库时的调入机构号。
3)凭证的调拨,必须遵守“调出机构先作出库交易,调入机构后作入库交易”的原则,否则入库交易不成功。
(二)凭证出库
比照调拨凭证手续办理。
四、柜员凭证管理
(一)柜员领用凭证
1、柜员发现自己尾箱中的凭证不足需向支行领用时,填写一式三联重要凭证领用书并加盖私章,交管库员。
2、管库员审核领用书无误后,填写凭证号码,加盖业务公章和私章,并交付凭证。
3、柜员根据领用书核对凭证无误后,使用(2400—重要单证调拨)交易输入凭证要素,提交后,系统联动打印表外收入、付出凭证,柜员加盖转讫章、私章。会计分录为:
收:表外科目628101重要空白凭证(柜员尾箱)
付:表外科目628101重要空白凭证(机构尾箱)
4、领用书第一联作为表外付出凭证的附件,第三联作为表外收入凭证的附件,第二联由管库员专夹保管作为重要空白凭证登记簿的备查资料。
注意事项:
柜员之间的重要空白凭证可以通过(2400—重要单证调拨)交易进行调剂,调拨后归入自己名下方可使用,但柜员只能作调出交易,不可作调入交易。
(二)柜员出售凭证
1、柜员接到客户提交的一式四联空白凭证领用单,并审核凭证要素(是否套写、凭证日期、凭证印鉴与银行预留印鉴是否相符等)。
2、柜员审核无误后使用(2410—凭证出售)交易,输入凭证要素及手续费、工本费、邮电费等相关费用,提交系统处理,联动打印表外付出凭证,选择是否打印相关收费凭证,会计分录为:
借:2101 单位活期存款
贷:5102 中间业务收入(相应的结算业务收入子目)
贷:5501080001 凭证工本费
付:表外科目628101重要空白凭证(柜员尾箱)
3、空白凭证领用单第一、二联作为借、贷方凭证参与日结,第三联作为表外付出凭证的附件,第四联加盖转讫章,与凭证一起交付给客户。
(三)柜员上缴凭证
将尾箱中的重要空白凭证上缴到机构库,柜员填写一式三联重要凭证入库单,加盖转讫章及私章,使用(2400-重要单证的调拨)交易,会计分录为:
付:628101或627101等有关科目(柜员尾箱)收: 628101或627101等有关科目(机构库)
(四)客户支票注销
1、柜员在接到客户销户或作废缴回的空白支票时,在缴回的支票上剪角或加盖作废章。
2、使用(2412—客户凭证缴回处理)交易,输入各要素,提交系统处理。
会计分录:
收入:6282待销毁重要空白凭证—机构待销毁户。
3、打印输出客户缴回凭证清单一式两联,一联给客户作回单,另一联作表外记账凭证附件)。
注意事项:
注销的支票号码不连续时需分次输入。
(五)客户重要凭证查询
1、柜员在受理客户提交的支票时,审核凭证要素后,若需审核凭证合法性(是否为该客户所有凭证),可使用(2442—根据账号查询凭证)交易输入有关要素,提交系统处理,柜员根据系统显示的信息进行判断。
2、当柜员需要了解某一客户账户下的凭证状况时,可以使用(2411—客户凭证状态查询)交易,输入有关要素(注:单证起始序号可输入“00000000”)提交系统处理,系统将显示该账号下的凭证状况。
注意事项:
这两个交易的区别,2442交易只能查询某一帐户下指定的某种凭证的情况,包括该指定凭证的凭证号,状态等,可以查询客户账开户时对应的银行卡、存折编号,而2411交易可以查询某帐户下各类凭证的总体数量和状态。
六、重要单证的作废上缴待销毁/销毁
(2401-重要单证作废上缴/待销毁)交易主要处理重要单证的上缴待销毁(含柜员上缴给营业机构、营业机构上缴给上级管理机构)、以及管理机构对作废重要单证的集中销毁。经系统处理后,相关单证在系统中的状态和归属加以标识,须业务主管授权。
会计分录为:
(一)柜员上缴待销毁凭证给营业机构
付:6281重要空白凭证(或6271 有价单证)-柜员库存未用户
收:6282 待销毁重要空白凭证(或6272 待销毁有价单证)-机构待销毁户
(二)营业机构上缴给上级管理机构
付:6282 待销毁重要空白凭证(或6272 待销毁有价单证)-机构待销毁户
(三)上级管理机构收入待销毁
收:6282 待销毁重要空白凭证(或6272 待销毁有价单证)-机构待销毁户
(四)上级管理机构集中销毁重要单证
付:6282 待销毁重要空白凭证(或6272 待销毁有价单证)-机构待销毁户
七、票据凭证监控
(一)票据的挂失
柜员接到客户提交的票据挂失止付通知书,按规定程序审核有关内容(是否符合票据法规定可以办理挂失止付的票据,该票据是否已支付)后送主管审批。
对于支票的挂失,使用(1683-挂失解挂)交易选择凭证挂失;对汇票、本票的挂失,使用(2413-本票/汇票止付)交易选择挂失止付。
注意事项:
1)如果在12天内未接到法院的公示催告,则从第13天系统对该票据自动解挂。 2)对(1683-挂失解挂)交易挂失的支票,系统修改该支票状态为“挂失”,付款行使用相关交易付款时,系统可自动提示“该支票已挂失”并不予付款。
3)对(6008-本票/汇票止付)交易挂失的汇票、本票,系统建立汇票、本票挂失记录,并可由全行各机构共享。柜员对汇票、本票付款前,应使用(6008-本票/汇票止付)交易查询该票据的挂失记录,确定该票据是否已止付。
(二)票据的解挂
柜员接到客户提交的票据解挂通知书,与原挂失止付通知书核对后送主管审批。 对于支票的解挂,柜员使用(1683-挂失解挂)交易;对于汇票、本票的解挂,出票行使用(6008-本票/汇票止付)交易选择止付解除。
注意事项:
1)对(1683-挂失解挂)交易解挂的支票,系统修改该支票状态为“正常”,付款行使用相关交易付款时系统解除对该票据的监控。
2)对(6008-本票/汇票止付)交易解挂的汇票、本票,系统删除该票据的挂失记录,并可由全行各机构共享。
(三)票据的公示催告和协防
汇票、本票被公示催告,出票行收到法院止付通知后,使用(6008-本票/汇票止付)交易选择“公示催告”,对该票据进行止付登记。其他行根据公示催告,可使用(6008-本票/汇票止付)交易选择“协防”,对该票据进行止付登记。
注意事项:
对(6008-本票/汇票止付)交易公示催告的汇票、本票,系统建立该票据的公示催告记录,并可由全行各机构共享。柜员对汇票、本票付款前,应使用(6008-本票/汇票止付)交易查询该票据的记录,确定该票据是否已止付。
第五篇:Oracle SQL执行缓慢的原因以及解决方案
Oracle SQL执行缓慢的原因以及解决方案 Oracle SQL执行缓慢的原因的分析,如果Oracle数据库中的某张表的相关数据已是2亿多时,同时此表也创建了相关的4个独立的相关索引。由于业务方面的需要,每天需分两次向此表中插入300万条记录。
由于数据量大,每次插入耗时3个小时以上,严重影响效率。
因此,修改了系统的算法,将此表中只存储当天新增记录。将此表truncate后,第二天执行对此表的update操作时,非常耗时。表中有2亿多条数据的时候,此Oracle sql语句耗时59秒;表中有300万条数据的时候,此Oracle sql语句耗时几个小时。
咨询DBA后,得出结论,需重建索引。重建后,6秒完成此操作。但第三天问题依然出现。DBA正在查找原因。难道每次truncate表,都需要重建索引?
对于这个问题,DBA也没有给出合理的解释,推测主要原因是Oracle复杂的查询优化算法。最终,DBA给出的解决方案:
1.truncate table....2.drop index.....3.insert data.....4.create index...5.analyze table table_name compute statistics;
重新生成统计数据
调整后,整个操作耗时非常少。