Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 免费看一区二区三区,美女黄视频网站,国产玖玖在线

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          AWR基本操作

          AWR基本操作

          .手工創建一個快照

          SQL> select * from dba_hist_snapshot order by 1 desc;

          SQL> exec dbms_workload_repository.create_snapshot;

          2.手工刪除指定范圍的快照

          SQL> select * from sys.wrh$_active_session_history order by snap_id desc;

          SQL> select * from dba_hist_snapshot order by 1 desc;

          SQL> execute dbms_workload_repository.drop_snapshot_range(low_snap_id=> 26, high_snap_id=> 44, dbid=> 1236598332);

          SQL> select * from sys.wrh$_active_session_history order by snap_id desc;

          3.修改采集時間和統計信息保留時間(默認的的收集間隔為1小時,保存時間為1周)

          SQL> select * from dba_hist_wr_control;

          SQL> execute dbms_workload_repository.modify_snapshot_settings(interval=>10,retention=> 60*24*7);

          --修改快照的收集間隔為10分鐘,保存時間為1周。

          SQL> select * from dba_hist_wr_control;

          4.設置基線

          基線(baseline)是一種機制,這樣你可以在重要時間的快照信息集做標記。一個基線定義在一對快照之間,快照通過他們的快照序列號識別.每個基線有且只有一對快照。

          SQL> select * From dba_hist_baseline;

          SQL> select * from sys.wrm$_baseline;

          SQL> exec dbms_workload_repository.create_baseline(45, 46, 'base_line_test_1');

          這一操作將快照從 45 到 46 編號,作為上面指定的基準線的一部分。查看現有的基準線:

          SQL> select * From dba_hist_baseline;

          SQL> select * from sys.wrm$_baseline;

          在一些調整步驟之后,我們可以創建另一個基準線 — 假設名稱為 apply_interest_2,然后只為那些與這兩條基準線相關的快照比較量度。

          SQL> exec dbms_workload_repository.create_baseline(46, 47, 'base_line_test_2');

          5.刪除基線

          SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'base_line_test_1', cascade=>false);

          SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'base_line_test_2', cascade=>true);

          說明:cascade=>false,只刪除基線,不刪除快照;cascade=>true基線、快照都刪除。

          6.生成報表

          可以使用腳本awrrpt.sql或awrrpti.sql來查看AWR報告,這兩個腳本都在目錄$ORACLE_HOME/rdbms/admin中。Awrrpt.sql腳本可以顯示指定快照id范圍的診斷信息,報告可以保存為文本文件或HTML文件;awrrpti.sql腳本與awrrpt.sql類似,唯一的不同就是在awrrpti.sql腳本中,你可以指定數據庫ID和實例ID(作為參數)。

          SQL> @D:\oracle\product.1.0\db_1\RDBMS\ADMIN\awrrpt.sql;

          注意看提示,一步步操作。

          7.將AWR數據導出并遷移到其它數據庫以便于以后分析(Oracle10g Release2提供兩個新工具來完成導出和遷移,需要在sys用戶下)

          SQL> execute DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile=> 'awr_data', dmpdir=> 'UTL_DIR', bid=> 32, eid=> 35 ,dbid=> 1233305016 );

          8.遷移AWR數據文件到其他數據庫(Oracle10g Release2提供兩個新工具來完成導出和遷移,需要在sys用戶下)

          SQL> exec DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME=> 'EDW', dmpfile=> 'awr_data', dmpdir=> 'UTL_DIR');

          把AWR數據轉移到SYS模式中:

          SQL> exec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME=> 'TEST');

          通過awr特性我們可以隨時從數據庫提取awr報告。通過報告可以了解一個系統的整個運行情況,生成的報告包括多個部分。下面用shell腳本來收集每天開始時間6點,結束時間20點的awr報告并存儲在/home/oracle/awr/report/目錄下


          基礎環境

          目錄:mkdir -p /home/oracle/awr/report

          腳本:/home/oracle/awr/awr.sh

          執行用戶:oracle


          生成awr的腳本內容

          vi /home/oracle/awr/awr.sh

          #!/bin/bash
          # ********************************
          # * awr.sh
          # ********************************
          export ORACLE_SID=nwppdb
          export ORACLE_BASE=/home/oracle/app/oracle
          export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
          #the big snap_id
          m=(`sqlplus -S "/ as sysdba" << EOF
          set pagesize 0 feedback off verify off heading off echo off
          select max(snap_id) from dba_hist_snapshot where begin_interval_time>to_date(to_char(sysdate,'YYYY-MM-DD')||' 06
          ','YYYY-MM-DD HH24') and end_interval_time<=to_date(to_char(sysdate,'YYYY-MM-DD')||' 20','YYYY-MM-DD HH24');
          EOF`)
          #the small snap_id
          n=(`sqlplus -S "/ as sysdba" << EOF
          set pagesize 0 feedback off verify off heading off echo off
          select min(snap_id) from dba_hist_snapshot where begin_interval_time>to_date(to_char(sysdate,'YYYY-MM-DD')||' 06
          ','YYYY-MM-DD HH24') and end_interval_time<=to_date(to_char(sysdate,'YYYY-MM-DD')||' 20','YYYY-MM-DD HH24');
          EOF`)
          name=(`sqlplus -S "/ as sysdba" << EOF
          set pagesize 0 feedback off verify off heading off echo off
          select instance_name from v\\\$instance;
          EOF`)
          date=(`sqlplus -S "/ as sysdba" << EOF
          set pagesize 0 feedback off verify off heading off echo off
          select to_char(sysdate,'yyyymmddhh24') from dual;
          EOF`)
          sqlplus -S "/ as sysdba" <<EOF
          @$ORACLE_HOME/rdbms/admin/awrrpt.sql;
          html
          1
          $n
          $m
          /home/oracle/awr/report/awrrpt_1_${name}_${date}.html
          EOF
          

          這里大家注意根據需要修改ORACLE_SID、ORACLE_BASE、ORACLE_HOME參數

          執行腳本

          chmod u+x awr.sh

          ./awr.sh

          執行過程如下:

          拷貝html到本地后查看awr報告:

          設置定時任務

          crontab -e 設置每天晚上23:30自動執行腳本收集awr報告

          30 23 * * * sh /home/oracle/awr/awr.sh


          關于用shell腳本自動生成awr報告的內容就介紹到這了,大家也可以自己根據需要對腳本做調整。后面會分享更多關于devops和DBA方面內容,感興趣的朋友可以關注下!!


          主站蜘蛛池模板: 亚洲国产一区二区三区| 国精产品一区一区三区有限公司| 不卡一区二区在线| 91一区二区三区四区五区| 久久久久人妻一区精品果冻| 亚洲AV无码一区二区一二区| 日韩好片一区二区在线看| 亚洲av成人一区二区三区在线播放 | 国产一区二区三区在线观看免费| 台湾无码一区二区| 久久综合精品不卡一区二区| 国产伦精品一区二区免费| 亚洲国产一区二区视频网站| 色精品一区二区三区| 视频一区二区在线播放| 又紧又大又爽精品一区二区| 国产福利日本一区二区三区| 99国产精品欧美一区二区三区| 欲色aV无码一区二区人妻| 色狠狠一区二区三区香蕉| 精品久久一区二区三区| 国产精品一区二区久久不卡 | 亚洲一区二区三区影院| 国产福利电影一区二区三区,免费久久久久久久精| AA区一区二区三无码精片| 久久国产精品无码一区二区三区| 无码少妇一区二区性色AV| 精品无码成人片一区二区98 | 国模吧一区二区三区| 亚洲av鲁丝一区二区三区| 日本不卡一区二区三区视频| 无码人妻精品一区二区三区久久| 乱子伦一区二区三区| 精品一区二区ww| 无码毛片一区二区三区视频免费播放| 一区视频免费观看| 亚洲国产日韩一区高清在线| 亚洲AV无码一区二区三区性色| 在线视频国产一区| 国产精品一区12p| 精品性影院一区二区三区内射|