1. 구동 및 restart


$  sudo service influxdb restart


2. 접속 


$ influx

Connected to http://localhost:8086 version 1.5.1

InfluxDB shell version: 1.5.1

>

3. db 쿼리 수행


$influx

 -- DB List 보기

> show databases;     

-- DB 선택

> use telegraf             


-- table 및 index key 필드 및 값 보기

> show series  ;    

key

---

altibase_basic_info,host=MyLinuxDB01

altibase_basic_info,host=MyLinuxDB02

altibase_buffhit_stat,host=MyLinuxDB01

.....


--  테이블 필드 보기

> show field keys from mem;

name: mem

fieldKey          fieldType

--------          ---------

active            integer

available         integer

available_percent float



-- 테이블 index 보기

> show field keys from mem;

name: mem

fieldKey          fieldType

--------          ---------

active            integer

available         integer

available_percent float


-- 인덱스 값 종류 보기

> show tag values from mem with key = "host";

name: mem

key  value

---  -----

host MyLinuxDB01

host MyLinuxDB02

host MyUbuntu


-- 데이타 삭제

> drop series from mem;


-- 테이블 삭제

> drop measurement mem;


-- 조회

> select * from mem;





oracle data를 sqlplus를 통해서 download 하는 script 

getdata.zip


tbSQL 에서 아래 명령어를 수행함.


SQL> set linesize 180;

SQL> set timing on;

SQL> set autot on exp stat planstat;



'DBMS > Tibero' 카테고리의 다른 글

TPR 생성방법  (0) 2018.05.25


아래의  경로에서 다운로드 받아 사용하세요.


https://github.com/bsshin71/amon



현재 지원 버전은 5.3.5 버전이며   상위버전을 위한 쿼리문을 계속 추가중입니다.



'DBMS > Altibase' 카테고리의 다른 글

Graphical Mornitoring System For Altibase  (0) 2018.07.25



TPR 리포트 생성위치 : $TB_HOME/instance/$TB_SID



1. TM 이용한 방법
1) tm 접속 후 94(Create APM Report) 입력
2) 입력 후 대상 스냅샷 생성날짜 입력(1~7, 날짜가 클 수록 이전날짜가 됩니다.)
3) begin 부분에 측정시작시간 스냅샷 ID 입력
4) end 부분에 측정종료시간 스냅샷 ID 입력

2. 수동생성방법(Sys 접속 후 가능)
1) 특정 시간을 기점으로 생성
SQL> alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';

SQL> exec dbms_tpr.report_html('시작시간', '종료시간', instance_no => '0', file_name => '파일명');
예시 : exec dbms_tpr.report_html('2018/05/24 12:00:00', '2018/05/24 13:00:00);

=> instance_no : TAC환경에서 특정 노드만 수행시 지정합니다.(1번서버 : 0, 2번서버 : 1), 입력하지 않을 시 TAC 양 서버의 합산한 통계치로 생성됩니다. Single일 경우 입력하실 필요 없습니다.
=> file_name : 파일명을 임의로 지정하고 싶을시 수행합니다. 미입력시 생성시간을 기준으로 파일명이 생성됩니다.

2) 특정 snapshot을 기준으로 생성
SQL> exec dbms_tpr.report_html_id('시작스냅샷id', '종료스냡샷id', instance_no => '0', file_name => '파일명');


추가 안내사항 : TPR Report가 생성되기 위해서는 snapshot이 생성되어 있는 시간대이어야만 합니다.
(생성되지 않은 시간일 경우 생성불가)


3. snapshot 수동생성방법
1) tm 이용방법
tm 접속 후 91번 입력
2) SQL 이용방법(sys접속)
SQL> exec dbms_tpr.create_snapshot();

'DBMS > Tibero' 카테고리의 다른 글

튜닝시 플랜및 실행 통계정보 보는 명령  (0) 2018.06.26

A. OR 조건을 사용하는 경우

주의 : 이 방식은 항상 full scan 으로 처리되므로 주의해야 한다


B. LIKE 연산지를사용하는 경우


인덱스 사용이 가능하지만 시용자가 :isu_cd 값을 입력하지 않았을 때  table  full Scan이 유리한데도 인덱스를 사용하게 되므로 성능이 나빠질 수 있다.



C. NVL 함수를 시용하는 경우




D. Decode 함수를 사용하는 경우


조건 칼럼이 NOT NULL 일 경우에만 사용 가능하다  NULL 허용일 경우 결과가 달라질 수 있다.
:isu_cd 가   없으면  isu_cd = isu_cd가 되는 데   null 인 경우 항상 false 이므로 null 인 레코드는 제외하고 결과가 리턴된다.

E. UNION ALL 을 사용하는 경우




null 값을 허용하고 인덱스 엑세스 조건이 의미있는 경우라면 union all  사용을 권장함.


'DBMS > SQL(쿼리튜닝)' 카테고리의 다른 글

함수 부하가 병목인 쿼리 튜팅  (0) 2018.08.04

세션 커서에서 커서를 찾은 비율, 즉 세션 커서 캐시 히트율(Hit Ratio) 을 구하는 쿼리


1. 쿼리

select a.value "session cursor cache hits"

                   , b.value "total parse call count"

                  , round (a.value/b.value* 100, 2) "session cursor cache hits%"

          from v$sysstat a, v$sysstat b

          where a.name = 'session cursor cache hits'

         and b.name = 'parse count (total)'



2. 결과

session cursor cache hits total parse call count session cursor cache hits%

------------------------- ---------------------- --------------------------

                    88745                 115342                      76.94

1. 쿼리

SQL> set linesize 300

SQL> column TABLE_NAME format a30

SQL> column COMMENTS   format a30

SQL> select * from dict where table_name like 'DBA_HIST_SQL%';


2.결과

TABLE_NAME                     COMMENTS

------------------------------ ------------------------------

DBA_HIST_SQLBIND               SQL Bind Information

DBA_HIST_SQLCOMMAND_NAME       Sql command types

DBA_HIST_SQLSTAT               SQL Historical Statistics Info

                               rmation


DBA_HIST_SQLTEXT               SQL Text

DBA_HIST_SQL_BIND_METADATA     SQL Bind Metadata Information

DBA_HIST_SQL_PLAN              SQL Plan Information

DBA_HIST_SQL_SUMMARY           Summary of SQL Statistics

DBA_HIST_SQL_WORKAREA_HSTGRM   SQL Workarea Histogram History


8 rows selected.


SQL>  select * from dict where table_name like 'DBA_ALL_%';


TABLE_NAME                     COMMENTS

------------------------------ ------------------------------

DBA_ALL_TABLES                 Description of all object and

                               relational tables in the datab

                               ase



SQL> 

v$sql 의 값들은 누적치.

SQL 수행횟수로 나눈 평균값, SQL한번 수행당 얼만만큼의 일량과 시간을 소비하는 지 계산해야 의미 있는 분석이 가능함.



1. 스키마별 쿼리 수행 통계

select parsing_schema_name 

     , count(*) sql_cnt

     , count(distinct substr(sql_text, 1, 100)) sql_cnt2

     , sum(executions) executions

     , round(avg(buffer_gets/executions)) buffer_gets

     , round(avg(disk_reads/executions)) disk_reads

     , round(avg(rows_processed/executions)) rows_processed

     , round(avg(elapsed_time/executions/1000000),2) "ELAPSED_TIME(AVG)"

     , count(case when elapsed_time/executions/1000000 >= 10 then 1 end) "BAD SQL"

     , round(max(elapsed_time/executions/1000000),2) "ELAPSED_TIME(MAX)"

from   v$sql

where  last_active_time >= sysdate - 7

and    executions > 0

group by parsing_schema_name



2. 실행예




3. 개별쿼리별 조회

select 

         sql_id  , child_number , sql_text  , sql_fulltext   , parsing_schema_name      -- (1)

       , sharable_mem    , persistent_mem    , runtime_mem                             --(2)

       , loads    , invalidations    , parse_calls    , executions   , fetches   , rows_processed  --(3)

       , cpu_time   , elapsed_time                                                             -- (4)

       , buffer_gets   , disk_reads   , sorts                                                  -- (5)

       , application_wait_time , concurrency_wait_time                                    -- (6)

       , cluster_wait_time , user_io_wait_time                                               -- (6)

       , first_load_time , last_active_time                                                     --(7)

from v$sql;

1) 라이브러리 캐시에 적재된 SQL 커서 자체에 대한 정보

2) SQL 커서에 의해 사용되는 메모리 사용량

3) 하드파싱 및 무효화 발생횟수, Parse, Execute, Fetch Call 발생 횟수, Execute 또

는 Fetch Call 시점에 처리한 로우 건수 등

4) SQL을 수행하면서 사용된 CPU time과 소요시간(microsecond)

5) SQL을 수행하면서 발생한 논리적 블록 읽기와 디스크 읽기, 그리고 소트 발생 횟수

6) SQL 수행 도중 대기 이벤트 때문에 지연이 발생한 시간(microsecond)

7) 커서가 라이브러리 캐시에 처음 적재된 시점, 가장 마지막에 수행된 시점


$ORA_HOME/network/admin/listener.ora


LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))

    )

  )


SID_LIST_LISTENER =

  (SID_LIST =

   (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = /oracle11/product/11.2.0/dbhome_1)

      (PROGRAM = extproc)

   )

   (SID_DESC =

      (GLOBAL_DBNAME = orcl11)

      (ORACLE_HOME = /oracle11/product/11.2.0/dbhome_1 )

      (SID_NAME = orcl11)

    )

  )



ADR_BASE_LISTENER = /oracle11



$ORA_HOME/network/admin/tnsnames.ora


ORCL11 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl11)

    )

  )


LISTENER_ORCL11 =

 (ADDRESS_LIST =

   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

   (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))

 )


+ Recent posts