数据库问题racasm归档问题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一.据库归档问题。数据库使用了归档方式:SQLarchiveloglist;DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestination+VOL1/sipor10g/Oldestonlinelogsequence849Nextlogsequencetoarchive853Currentlogsequence853由于在指定归档目录的时候没有只是指定磁盘组名称,因此在asm磁盘组中出现了冗余的归档日志,在VOL1/sipor10g/下面产生了一份,在+VOL1/SIPOR10G/archivelog下面也产生了一份。虽然我们是用了归档方式,但是我们备份没有采用物理方式备份,因此,归档没有什么意义。可以用下边的方式删除:1.在VOL1/sipor10g/下面产生的通过以下命令删除:通过两个实例的任意一台主机连接数据库:rmantarget/nocatalogrmancrosscheckarchivelogall;rmandeletenopromptarchivelogall;这样就把所有归档的系统文件也删除掉了。2.在+VOL1/SIPOR10G/archivelog下面的通过以下命令删除:连接asm实例:exportORACLE_SID=+ASM1sqlplus/nologconnect/assysdbasqlsetheadingoffsqlspool/tmp/delete_archive.sqlsqlselect'alterdiskgroupVOL1dropfile''+VOL1/SIPOR10G/ARCHIVELOG/'||to_char(b.creation_date,'YYYY_MM_DD')||'/'||a.name||''';'fromv$asm_aliasa,v$asm_filebwherea.group_number=b.group_numberanda.file_number=b.file_numberandb.type='ARCHIVELOG'orderbya.name;sqlspooloffsql@/tmp/delete_archive.sql这样就删除了存放到+VOL1/SIPOR10G/archivelog下边的归档日志。上边由于归档目录指定问题使得产生了双份的归档日志,正确配置归档为应当更改归档位置log_archive_dest_1=’location=+VOL1’。由于数据库中的归档日志占用了大量的空间,可能使得磁盘组用完,因此最好及时把归档日志删除。二.数据库备份问题由于现在数据库只是进行逻辑导出,可能存在丢失数据现象。并且,如果数据量大了,那么导出时间会很长,导入时间会更长。因此,建议进行物理备份。但是一旦使用物理备份。那么需要一个服务器能访问的硬盘空间。现在需要空间大概200G。但是为了以后随着业务增长,数据量增长可以备份更多的数据,最好配置一个更大的空间。可以把磁盘阵列剩余的空位插上硬盘,配置一个单独的raid.来进行数据库备份,这样,在数据库出现问题的情况下,可以及时进行数据库恢复。由于现在进行数据路的逻辑备份,为了保证备份的可用性,最好是把导出备份定期在一个pc机上进行恢复,防止导出备份出现不可用的情况。导出备份一定要及时放到其他地方。防止本机出现问题。三.Alter日志文件中错误WARNING:inboundconnectiontimedout(ORA-3136)在下边的文件中设置如下:listener.ora文件中添加:INBOUND_CONNECT_TIMEOUT_listenernamesqlnet.ora文件中添加:SQLNET.INBOUND_CONNECT_TIMEOUT下边的错误:ERRORINKQLMBIVGSEELCKTRACEFILE是由于升级到10.2.0.2后出现的bug。解决方式:1.忽略此错误。2.升级到10.2.0.3四.数据库sql语句selecta.cycle_id,sum(a.Rent_Fee+a.N_Account_Fee+a.G_Account_Fee+a.L_Account_Fee+a.I_Account_Fee+a.O_Account_Fee+a.Service_Fee+a.Service_Other_Fee+a.Q_ACCOUNT_FEE)sumtotalfeefromvoip_bill.ABC_CYCLE_PHONE_BILLINGa,voip_bill.ABC_CYCLE_BILLINGbwherea.PHONEin(selectphonefromvoip_bill.ABC_PHONEwhereAccount_ID='200602220177')anda.CYCLE_STATUSin('9000','9100')anda.CYCLE_ID=b.CYCLE_ID(+)andb.CYCLE_IDisNULLgroupbya.CYCLE_IDorderbya.CYCLE_ID此sql语句的ABC_CYCLE_BILLING表的索引是把Account_ID放到前边,因此,引起全索引扫描。是否可以把索引列的顺序更改一下,把cycle_id放到前边。并且在voip_bill.ABC_CYCLE_BILLING这个表中的b.CYCLE_ID列是不能为空的,怎么会在sql语句中出现b.CYCLE_IDisNULLINSERTINTOABC_BALANCE_LIST(REC_NO,CALLER_PHONE,CALLED_PHONE,SESSION_BEGIN_TIME,SESSION_END_TIME,TIME_LENGTH,BUSINESS_ID,SESSION_TYPE,PHONE_SORT,MINUTE,BALANCE,SOURCE)SELECTREC_NO,CALLER_PHONE,CALLED_PHONE,SESSION_BEGIN_TIME,SESSION_END_TIME,TIME_LENGTH,BUSINESS_ID,SESSION_TYPE,F_GET_PHONE_SORT(CALLER_PHONE)PHONE_SORT,F_GET_MINUTE_FROM_SEC(TIME_LENGTH)MINUTE,F_CAL_BALANCE_BY_SESSION_TYPE(SESSION_TYPE,TIME_LENGTH,BUSINESS_ID,CALLER_PHONE,CALLED_PHONE)BALANCE,'0'SOURCEFROMvoip_bill.ABC_BILLING_LISTWHERESESSION_END_TIME=:B2ANDSESSION_END_TIME:B1+1AND(BUSINESS_IDIN(SELECTBUSINESS_IDFROMABC_BUSINESSWHERECOMPANY_ID=:B3))此sql语句对几个表全部进行全表扫描。由于没有加分区列条件。或是在索引中没有使用到sql语句中的where列。五.数据库的控制文件SQLselect*fromv$controlfile;STATUS-------NAME--------------------------------------------------------------------------------IS_BLOCK_SIZEFILE_SIZE_BLKS---------------------------+VOL1/sipor10g/controlfile/current.260.609549089NO163841000数据库中控制文件只有一个。防止出现控制文件出现单点故障,建议增加控制文件个数到2~3个。voip_billlocal_[oracle@node1~]$crsctlquerycssvotedisk0.0/dev/raw/raw31.0/dev/raw/raw42.0/dev/raw/raw5[oracle@node1oracle]$more/etc/oracle/ocr.lococrconfig_loc=/dev/raw/raw1ocrmirrorconfig_loc=/dev/raw/raw2local_only=FALSESELECT*FROM(SELECTROWNUMROW_SEQ,PHONE,ACCOUNT_ID,PHONE_TYPE_ID,BALANCE,RENT_FEE,G_ACCOUNT_FEE,L_ACCOUNT_FEE,I_ACCOUNT_FEE,N_ACCOUNT_FEE,O_ACCOUNT_FEE,Q_ACCOUNT_FEE,SERVICE_FEE,SERVICE_OTHER_FEE,CUST_NAME,IS_NOTIFY_CUST,NOTIFY_CUST_DATE,IS_NOTIFY_SALER,NOTIFY_SALER_DATE,RENT_FEE+G_ACCOUNT_FEE+L_ACCOUNT_FEE+I_ACCOUNT_FEE+N_ACCOUNT_FEE+O_ACCOUNT_FEE+Q_ACCOUNT_FEE+SERVICE_FEE+SERVICE_OTHER_FEETOTAL_FEE,RELA_PHONE,RELA_PERSON,SALE_PERSON,ACCOUNT_BALANCE,PAYED_FEE,DOMAINFROM(SELECTA.PHONE,MIN(A.ACCOUNT_ID)ACCOUNT_ID,MIN(A.PHONE_TYPE_ID)PHONE_TYPE_ID,MIN(A.BALANCE)BALANCE,NVL(SUM(B.RENT_FEE),0)RENT_FEE,NVL(SUM(B.G_ACCOUNT_FEE),0)G_ACCOUNT_FEE,NVL(SUM(B.L_ACCOUNT_FEE),0)L_ACCOUNT_FEE,NVL(SUM(B.I_ACCOUNT_FEE),0)I_ACCOUNT_FEE,NVL(SUM(B.N_ACCOUNT_FEE),0)N_ACCOUNT_FEE,NVL(SUM(B.O_ACCOUNT_FEE),0)O_ACCOUNT_FEE,NVL(SUM(B.Q_ACCOUNT_FEE),0)Q_ACCOUNT_FEE,NVL(SUM(B.SERVICE_FEE),0)SERVICE_FEE,NVL(SUM(B.SERVICE_OTHER_FEE),0)SERVICE_OTHER_FEE,MIN(D.CUST_NAME)CUST_NAME,MIN(A.IS_NOTIFY_CUST)IS_NOTIFY_CUST,TO_CHAR(MIN(A.NOTIFY_CUST_DATE),'YYYY-MM-DDHH24:MI:SS')NOTIFY_CUST_DATE,MIN(A.IS_NOTIFY_SALER)IS_NOTIFY_SALER,TO_CHAR(MIN(A.NOTIFY_SALER_DATE),'YYYY-MM-DDHH24:MI:SS')NOTIFY_SALER_DATE,MIN(D.RELA_PHONE)RELA_PHONE,MIN(D.RELA_PERSON)RELA_PERSON,MIN(SALE_PERSON)SALE_PERSON,MIN(D.BALANCE)ACCOUNT_BALANCE,NVL(SUM(B.PAYED_FEE),0)PAYED_FEE,MIN(A.DOMAIN)DOMAINFROMvoip_bill.ABC_CYCLE_PHONE_BILLINGB,voip_bill.ABC_PHONEA,voip_bill.ABC_ACCOUNTDWHEREA.PHONE=B.PHONE(+)ANDA.PHONELIKE'%'ANDvoip_bill.F_DOMAIN_ADD_DOT(A.DOMAIN)LIKEvoip_b

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功