成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

記一次生產數據庫優化--定期歸檔大表

運維 數據庫運維
最近系統總是卡頓,因為老系統,也看不到代碼,所以只能從數據庫層面去分析了,下面記錄下問題排查過程。

最近系統總是卡頓,因為老系統,也看不到代碼,所以只能從數據庫層面去分析了,下面記錄下問題排查過程。

記一次生產數據庫優化--定期歸檔大表

1. 查看超過10s的sql

  1. SELECT 'kill -9 '||p.spid,/*p.spid,p.pid,*/s.sid,s.username,s.machine,s.sql_hash_value,s.last_call_et 秒,s.last_call_et/ 60 運行時間,s.client_info,p.program "OSProgram", 
  2. 'alter system kill session ''' ||s.SID||','||s.SERIAL#|| ''';' 
  3. FROM v$session s, v$process p 
  4. WHERE (s.status = 'ACTIVE' ) AND ((s.username IS NOT NULL) 
  5. AND (NVL (s.osuser, 'x') <> 'SYSTEM') AND (s.TYPE <> 'BACKGROUND')) AND (p.addr(+) = s.paddr) 
  6. --and s.username in ('CRMDB')  
  7. and s.last_call_et > 10 
  8. /*and s.sql_hash_value=880766746*/ 
  9. ORDER BY s.last_call_et/60 desc,"USERNAME" ASC , ownerid, "USERNAME" ASC; 

記一次生產數據庫優化--定期歸檔大表

2. 獲取具體sql

  1. select sql_id from v$session where sid=1016 
  2. --ats0x10k9m619 
  3. select listagg(sql_text,' ') within group (order by piece) 
  4.  from v$sqltext 
  5.  where sql_id = 'ats0x10k9m619' 
  6.  group by sql_id 

記一次生產數據庫優化--定期歸檔大表

3. 問題sql

  1. select o.order_release_gid, o.order_release_gid 
  2.  from ORDER_RELEASE o, ORDER_RELEASE_TYPE ort 
  3.  where (o.order_release_type_gid = ort.order_release_type_gid) 
  4.  and (o.order_release_gid in 
  5.  (select ors2.order_release_gid 
  6.  from STATUS_VALUE sv2, ORDER_RELEASE_STATUS ors2 
  7.  where (sv2.status_value_xid in (:1, :2, :3)) 
  8.  and (ors2.status_value_gid = sv2.status_value_gid))) 
  9.  and (o.order_release_gid in 
  10.  (select ors1.ord er_release_gid 
  11.  from STATUS_VALUE sv1, ORDER_RELEASE_STATUS ors1 
  12.  where (sv1.status_value_xid = :4) 
  13.  and (ors1.status_value_gid = sv1.status_value_gid))) 
  14.  and (ort.order_release_type_xid in (:5)) 
  15.  order by o.insert_date desc 

4. 獲取sql詳細信息

  1. SQL> @/home/oracle/sql/spoolsql.sql 

注:兩個sqlid其實都是同一條sql。

記一次生產數據庫優化--定期歸檔大表

結果如下:

記一次生產數據庫優化--定期歸檔大表

記一次生產數據庫優化--定期歸檔大表

5. 執行計劃

執行計劃沒什么好入手的。

記一次生產數據庫優化--定期歸檔大表

6. 各表數據量情況

觀察一下表的數據量,發現有一張表達到4千萬的數據,而ORDER_RELEASE_STATUS表只是記錄訂單狀態,業務確認是可以只保留2個月內數據

記一次生產數據庫優化--定期歸檔大表

7. 大表索引情況

檢查下索引情況:

  1. select SEGMENT_NAME, BYTES / 1024 / 1024 
  2.  from dba_segments 
  3.  where segment_name IN ('IX_ORS_STSVALGID', 'ORS_ORGID', 'IX_ORS_STSVGID', 
  4.  'PK_ORDER_RELEASE_STATUS'); 

記一次生產數據庫優化--定期歸檔大表

記一次生產數據庫優化--定期歸檔大表

8. 定期歸檔ORDER_RELEASE_STATUS大表

這張表一個月差不多600萬的數據,最后跟業務確認只保留2個月數據

  1. --創建歸檔表 
  2. create table archive.ORDER_RELEASE_STATUS_DMP2 as select * from ORDER_RELEASE_STATUS where 1=2
  3. --創建存儲過程: 
  4. CREATE OR REPLACE PROCEDURE glogowner.p_archive_order_tables AS 
  5. BEGIN 
  6. ----轉移 ORDER_RELEASE_STATUS最近2個月數據到ORDER_RELEASE_STATUS_DMP2 
  7. insert into archive.ORDER_RELEASE_STATUS_DMP2 select * from ORDER_RELEASE_STATUS t where t.insert_date< trunc(sysdate-60);  
  8. DELETE FROM ORDER_RELEASE_STATUS t where t.insert_date< trunc(sysdate-60); 
  9. COMMIT; 
  10. EXCEPTION WHEN OTHERS THEN 
  11.  ROLLBACK; 
  12. END p_archive_order_tables; 

記一次生產數據庫優化--定期歸檔大表

9. 設置定時任務

(1) 設置定時任務

  1. BEGIN 
  2.  dbms_scheduler.create_job(job_name => 'ARCHIVE_ORDER_TABLES', 
  3.  job_type => 'STORED_PROCEDURE', 
  4.  job_action => 'glogowner.p_archive_order_tables', 
  5.  start_date => to_date('13-08-2019 18:00:00', 'dd-mm-yyyy hh24:mi:ss'), 
  6.  repeat_interval => 'freq=daily;byday=SUN;byhour=00;byminute=30;bysecond=0', 
  7.  enabled => TRUE, 
  8.  comments => '每周日12點30分歸檔訂單發放表'); 
  9. end; 

記一次生產數據庫優化--定期歸檔大表

(2) 查看定時job

  1. select owner, 
  2.  job_name, 
  3.  job_type, 
  4.  job_action, 
  5.  comments, 
  6.  enabled, 
  7.  to_char(last_start_date, 'yyyy-mm-dd hh24:mi:ss'), 
  8.  to_char(next_run_date, 'yyyy-mm-dd hh24:mi:ss') 
  9.  from dba_scheduler_jobs; 

記一次生產數據庫優化--定期歸檔大表

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-11-18 13:42:55

MySQL數據庫遷移

2018-12-06 16:25:39

數據庫服務器線程池

2019-09-27 17:24:26

數據庫優化sql

2019-11-22 08:05:01

數據庫mysql分區

2019-12-12 10:38:10

mysql數據庫nnodb

2019-12-16 07:18:42

數據庫SQL代碼

2019-01-21 11:17:13

CPU優化定位

2019-07-25 08:30:58

數據庫服務器故障

2019-09-05 09:17:37

MySQL數據庫線程

2021-03-01 06:14:50

環境高并發延遲

2019-12-02 08:09:57

境數據庫連接超時自動回收

2019-09-08 17:52:10

數據庫log file sy等待事件

2019-08-15 11:30:06

SQL數據庫ASH

2020-09-25 07:57:42

生產事故系統

2018-07-18 15:37:24

數據庫DB2故障處理

2020-11-03 07:34:12

Kafka后端工程師

2022-06-01 06:17:42

微服務Kafka

2021-10-14 10:53:20

數據庫查詢超時

2021-01-12 07:57:36

MySQLBinlog故障處理

2019-12-27 10:43:48

磁盤數據庫死鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品va在线看黑人 | 亚洲精品久久 | 国产91久久久久 | 国产精品178页 | 国产清纯白嫩初高生在线播放视频 | 欧美精品三区 | 成人免费黄视频 | 黄色一级视频 | 国产精品精品视频 | 911精品美国片911久久久 | 欧美国产精品一区二区 | 免费网站国产 | 国产偷录叫床高潮录音 | 国产成人jvid在线播放 | 91免费福利视频 | 国产美女一区二区 | 久久国产视频网站 | 国产欧美一区二区精品久导航 | 天天干夜夜操 | 亚洲第一免费播放区 | 久久不射电影网 | 国产高清久久久 | 免费看大片bbbb欧美 | 性高湖久久久久久久久3小时 | 91天堂网 | 日日摸夜夜添夜夜添精品视频 | 亚洲人人 | 久久中文字幕一区 | 日本一区二区不卡视频 | 全免费a级毛片免费看视频免 | 欧美视频第三页 | 九九热这里只有精品在线观看 | 亚洲欧美在线观看 | 婷婷色网 | 国产精品区一区二区三区 | 美日韩中文字幕 | 久久国| 成人精品鲁一区一区二区 | 久久国产视频网 | 欧美成人精品一区二区三区 | 精品国产第一区二区三区 |