반응형

DBA_HIST 를 활용하여 설정분석


DBA_HIST 테이블을 활용하면 DB에 남은 로그를 분석할 수 있다.


내가 주로 사용하는 것은 DBA_HIST_ACTIVE_SESS_HISTORY 테이블인데 

말그대로 ACTIVE SESSION HISTORY 를 보여준다.


사용용도는 이 테이블에서 SQL_ID 로 SQLTEXT 를 찾을 수 있다.


DBA_HIST_TEXT 테이블을 찾아보면 DB 에서 실행된 SQL 문을 확인 할 수 있다.


그 외 DBA_HIST 관련 테이블은 아래 리스트에서 확인 가능하다.



TABLE_NAME

COMMENTS

DBA_HIST_DATABASE_INSTANCE

Database Instance Information

DBA_HIST_SNAPSHOT

Snapshot Information

DBA_HIST_SNAP_ERROR

Snapshot Error Information

DBA_HIST_BASELINE

Baseline Metadata Information

DBA_HIST_WR_CONTROL

Workload Repository Control Information

DBA_HIST_DATAFILE

Names of Datafiles

DBA_HIST_FILESTATXS

Datafile Historical Statistics Information

DBA_HIST_TEMPFILE

Names of Temporary Datafiles

DBA_HIST_TEMPSTATXS

Temporary Datafile Historical Statistics Information

DBA_HIST_COMP_IOSTAT

I/O stats aggregated on component level

DBA_HIST_SQLSTAT

SQL Historical Statistics Information

DBA_HIST_SQLTEXT

SQL Text

DBA_HIST_SQL_SUMMARY

Summary of SQL Statistics

DBA_HIST_SQL_PLAN

SQL Plan Information

DBA_HIST_SQL_BIND_METADATA

SQL Bind Metadata Information

DBA_HIST_SQLBIND

SQL Bind Information

DBA_HIST_OPTIMIZER_ENV

Optimizer Environment Information

DBA_HIST_EVENT_NAME

Event Names

DBA_HIST_SYSTEM_EVENT

System Event Historical Statistics Information

DBA_HIST_BG_EVENT_SUMMARY

Summary of Background Event Historical Statistics Information

DBA_HIST_WAITSTAT

Wait Historical Statistics Information

DBA_HIST_ENQUEUE_STAT

Enqueue Historical Statistics Information

DBA_HIST_LATCH_NAME

Latch Names

DBA_HIST_LATCH

Latch Historical Statistics Information

DBA_HIST_LATCH_CHILDREN

Latch Children Historical Statistics Information

DBA_HIST_LATCH_PARENT

Latch Parent Historical Historical Statistics Information

DBA_HIST_LATCH_MISSES_SUMMARY

Latch Misses Summary Historical Statistics Information

DBA_HIST_LIBRARYCACHE

Library Cache Historical Statistics Information

DBA_HIST_DB_CACHE_ADVICE

DB Cache Advice History Information

DBA_HIST_BUFFER_POOL_STAT

Buffer Pool Historical Statistics Information

DBA_HIST_ROWCACHE_SUMMARY

Row Cache Historical Statistics Information Summary

DBA_HIST_SGA

SGA Historical Statistics Information

DBA_HIST_SGASTAT

SGA Pool Historical Statistics Information

DBA_HIST_PGASTAT

PGA Historical Statistics Information

DBA_HIST_PROCESS_MEM_SUMMARY

Process Memory Historical Summary Information

DBA_HIST_RESOURCE_LIMIT

Resource Limit Historical Statistics Information

DBA_HIST_SHARED_POOL_ADVICE

Shared Pool Advice History

DBA_HIST_STREAMS_POOL_ADVICE

Streams Pool Advice History

DBA_HIST_SQL_WORKAREA_HSTGRM

SQL Workarea Histogram History

DBA_HIST_PGA_TARGET_ADVICE

PGA Target Advice History

DBA_HIST_SGA_TARGET_ADVICE

SGA Target Advice History

DBA_HIST_INSTANCE_RECOVERY

Instance Recovery Historical Statistics Information

DBA_HIST_JAVA_POOL_ADVICE

Java Pool Advice History

DBA_HIST_THREAD

Thread Historical Statistics Information

DBA_HIST_STAT_NAME

Statistic Names

DBA_HIST_SYSSTAT

System Historical Statistics Information

DBA_HIST_SYS_TIME_MODEL

System Time Model Historical Statistics Information

DBA_HIST_OSSTAT_NAME

Operating System Statistic Names

DBA_HIST_OSSTAT

Operating System Historical Statistics Information

DBA_HIST_PARAMETER_NAME

Parameter Names

DBA_HIST_PARAMETER

Parameter Historical Statistics Information

DBA_HIST_UNDOSTAT

Undo Historical Statistics Information

DBA_HIST_SEG_STAT

 Historical Statistics Information

DBA_HIST_SEG_STAT_OBJ

Segment Names

DBA_HIST_METRIC_NAME

Segment Names

DBA_HIST_SYSMETRIC_HISTORY

System Metrics History

DBA_HIST_SYSMETRIC_SUMMARY

System Metrics History

DBA_HIST_SESSMETRIC_HISTORY

System Metrics History

DBA_HIST_FILEMETRIC_HISTORY

File Metrics History

DBA_HIST_WAITCLASSMET_HISTORY

Wait Class Metric History

DBA_HIST_DLM_MISC

Distributed Lock Manager Miscellaneous Historical Statistics Information

DBA_HIST_CR_BLOCK_SERVER

Consistent Read Block Server Historical Statistics

DBA_HIST_CURRENT_BLOCK_SERVER

Current Block Server Historical Statistics

DBA_HIST_INST_CACHE_TRANSFER

Instance Cache Transfer Historical Statistics

DBA_HIST_ACTIVE_SESS_HISTORY

Active Session Historical Statistics Information

DBA_HIST_TABLESPACE_STAT

Tablespace Historical Statistics Information

DBA_HIST_LOG

Log Historical Statistics Information

DBA_HIST_MTTR_TARGET_ADVICE

Mean-Time-To-Recover Target Advice History

DBA_HIST_TBSPC_SPACE_USAGE

Tablespace Usage Historical Statistics Information

DBA_HIST_SERVICE_NAME

Service Names

DBA_HIST_SERVICE_STAT

Historical Service Statistics

DBA_HIST_SERVICE_WAIT_CLASS

Historical Service Wait Class Statistics

DBA_HIST_SESS_TIME_STATS

CPU and I/O time for interesting (STREAMS) sessions

DBA_HIST_STREAMS_CAPTURE

STREAMS Capture Historical Statistics Information

DBA_HIST_STREAMS_APPLY_SUM

STREAMS Apply Historical Statistics Information

DBA_HIST_BUFFERED_QUEUES

STREAMS Buffered Queues Historical Statistics Information

DBA_HIST_BUFFERED_SUBSCRIBERS

STREAMS Buffered Queue Subscribers Historical Statistics Information

DBA_HIST_RULE_SET

Rule sets historical statistics information

DBA_HISTOGRAMS

Synonym for DBA_TAB_HISTOGRAMS

[출처] DBA_HIST 시리즈|작성자 시와처


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

엑셀 한영자동변환 10초만에 해제!


거두절미하고 의도치 않게 한글 > 영문,  영문 > 한글로 자동변환되는 문제를 해결하고자 합니다!



1. 왼쪽 상단 O 아이콘 클릭 > Excel 옵션 클릭




2. 언어 교정 > 자동 고침 옵션 클릭




3. 한/영 자동 고침 체크 해제!




이제 한글이나 영문을 입력 시 변환되는 것을 두려워하지 말고 독수리타법을 날려주세요!


감사합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

tnsnames.ora 파일 어디에 있을까!


모 회사에 입사한 지 얼마 안된 신입사원.

DB 접속정보가 들어있는 파일을 사수에게 받았는데 tnsnames.ora 파일을 어디에 복사해야 할까요?


[보기]

1. 오라클 클라이언트 설치 폴더

2. 토드 설치 폴더 ( SQL Developer 등 DBMS 접속할 수 있는 제품의 설치 폴더 )


정답은?


.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.


1,2 번 둘 다 맞습니다!


왜냐하면, 접속하려는 DBMS 를 접속할 수 있는 제품에서 tnsnames.ora 파일이 어디에 있는지 설정하면 되니깐요~


각 제품별로 tnsnames.ora 파일이 어디에 있는지 알려주기만 하면 등록된 DB 접속정보를 불러올 수 있습니다!


( 일반적인 위치는 오라클 클라이언트가 설치된 $ORACLE_HOME\network\admin\tnsnames.ora 여기에 담아둡니다~ )


그럼 정말 tnsnames.ora 파일의 위치만 알려주면 각 제품들이 잘 찾아가는지 경로가 다른 2개의 파일을 가지고 확인해 보겠습니다.



1. 오라클 설치폴더\tnsnames.ora ( HELLO_ORACLE )

2. C:\tnsnams.ora ( TIGER )











1. 토드 tnsnames.ora


토드는 일단 제품 내에서 설정하는 것이 아니라 내 컴퓨터의 환경변수에서 설정을 해주어야 합니다.


1. 내 컴퓨터에서 마우스 우클릭 > 속성

2. 고급시스템 설정 클릭

3. 고급탭 > 환경변수 클릭

4. 시스템변수 등록 ( 새로 만들기 클릭해서 작성해주시면 됩니다. )

   변수 이름 : TNS_ADMIN

   변수 값   : tnsnames.ora 파일이 있는 위치

               ( 저의 경우 오라클 클라이언트가 설치된 폴더입니다.  

                  - C:\오라클설치폴더\client_1\network\admin  )




일단 1번 폴더에 위치한 tnsnames.ora 파일을 설정한 결과입니다.








아래는 2번 폴더에서 위치한 설정값으로 확인한 결과입니다.









위에서 문제 낸 것과 같이 내가 가진 tnsnames.ora 파일이 어디에 있느냐는 본인이 설정한 내용을 정직하게 따라가는 것을 확인할 수 있습니다.



2. SQL Developer tnsnames.ora


이번에는 무료툴인 SQL Developer 에서는 어디에서 설정하는지 확인해보겠습니다.


1. 메뉴바 > 도구 > 환경설정





2. 데이터베이스 > 고급 > Tnsnames 디렉토리 설정




3. 새로 만들기 > 접속 유형 TNS > 네트워크 별칭에서 선택





SQL Developer 는 제품 내 환경설정에서 바꾸면 됩니다!




3. PLSQL Developer tnsnames.ora


마지막으로 비슷한 제품인 PLSQL Developer 입니다.



1. Help > About 





2. i 아이콘 클릭




3. TNS File 에 파일이 존재하는 위치 설정




4. Logon 시 Database 선택박스에서 tnsnames.ora 에 등록된 이름을 찾을 수 있습니다.






다른 제품은 추후 사용하게 되는대로 tnsnames.ora 파일을 설정하는 곳을 찾아서 추가하도록 하겠습니다.


궁금한 내용 있으면 댓글 달아주세요~


감사합니다. ^^


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

이클립스 import 클래스 전체 표시


여러 클래스를 import 할 때 이클립스에서는 import 된 클래스를 + 표시로 접어두게 됩니다.


하지만 개발자 입장에서는 어떤 클래스를 사용하는지 확인해야 할 필요가 있는데

그 때마다 계속 + 표시를 눌러서 확인하는 것도 번거롭습니다.


그래서 import 된 클래스 파일을 전체 표시 할 수 있는 기능인 Folding 기능을 해제하는 방법을 소개합니다.


1. 메뉴표시줄 > Window > Preferences 선택




2. Java > Editor > Folding > imports 체크 해제





 3. 결과 





결과화면과 같이 import 앞에 - 표시가 붙으면서 해당 패키지들이 펼쳐져 보이는것을 알 수 있습니다.


감사합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

엑셀 행열 숨기기, 숨기기 취소 단축키



열숨기기 단축키 : ctrl + 0

열숨기기 취소 단축키 : ctrl + shift + 0



행숨기기 단축키 : ctrl + 9

행숨기기 취소 단축키 : ctrl + shift + 9



숨기기 단축키는 잘 되는데 숨기기 취소 단축키가 잘 안될때가 있습니다.

단축키가 안될 때 처리방법을 알려드리겠습니다.

1. 시작 > 제어판
2. 국가 및 언어 선택




3. 키보드 및 언어 탭 선택
4. 키보드 변경 클릭




5. 고급 키 설정 탭 선택
6. 키 시퀀스 변경 클릭
7. 자판 배열 전환에서 할당되지 않음 선택





위와 같이 하면 숨기기 취소 단축키가 안될 때 사용할 수 있습니다.

감사합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

[ LINUX / UNIX / AIX ] 직전 명령 확인


shell 프로그램을 작성 시 직전 명령이 정상적으로 실행되었는지 확인하는 명령어로 $? 가 있습니다.

 

예를 들어 파일을 복사했을 때 정상적으로 작동이 되었는지 확인하는 방법은??

1. 복사를 완료한 타겟 디렉토리에서 확인.

   - 복사를 완료한 폴더로 이동해서 눈으로 확인하면 됩니다.

     해당 폴더로 이동 후 ls -al 명령어를 이용하여 확인

2. $? 내장변수를 이용.​

cp ​/home/aa.txt /etc/target
echo $?

명령어를 이용했을 때 결과값이 0 이 나오면 정상적으로 명령어가 완료된것으로 봅니다.

 

 

$? : $? 의 값은 직전에 실행한 명령에 대한 값을 출력하는데 0값이 리턴 되면 직전의 명령이 정상적으로 실행된 것으로 볼 수 있습니다

  - 나머지 값이 리턴 되면 직전의 명령이 정상적으로 수행되지 못했음 을 뜻합니다.

 

응용하면 if문에도 적용할 수 있습니다.


cp $BACKUPDIR/$ID $WORKDIR/$ID

if [ $? -ne 0 ]

성공했을 경우의 로직입력 else

실패했을 경우의 로직입력 fi


간단하게 cp 명령어로 확인해보았지만 더 심오한 shell 프로그래밍을 할 때 유용하게 사용할 수 있습니다.^^




이상으로 LINUX / UNIX / AIX 직전 명령 확인을 살펴보았습니다.


읽어주셔서 감사합니다.


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

 

 

오라클 테이블 권한 부여 ( GRANT/REVOKE )

 

테이블 소유자가 테이블에 권한을 가지지 않은 다른 사용자에게 권한을 부여할 때 필요합니다.

 


권한부여방법

 

GRANT SELECT ON [TABLE NAME] TO [USER];
GRANT INSERT ON [TABLE NAME] TO [USER];
GRANT DELETE ON [TABLE NAME] TO [USER];
GRANT UPDATE ON [TABLE NAME] TO [USER];

-- 또는
GRANT SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] TO [USER] ;


 

예를 들면 매출정보를 다른 계열사에서 조회할 필요가 있을 때 DB 를 접근할 수 있는 권한을 줘야 하는데, 내 계정을 알려주면 모든 테이블을 조회할 수 있으니 신규사용자를 등록하여 특정 테이블만 조회할 수 있는 권한을 부여하여 다른 테이블의 접근을 제어할 수 있습니다.

 

이런경우 내 데이터에 변경이 일어나면 안되므로, SELECT 권한만 부여하면 됩니다.

 

GRANT 명령 실행 시 바로 적용되므로, COMMIT 이나 ROLLBACK 이 되지 않습니다.

 

그럼 반대로 부여한 권한을 회수하려면 어떻게 해야 할까요?

 

바로, REVOKE 명령어를 사용하면 됩니다.

 

 

권한부여취소

 

REVOKE SELECT ON [TABLE NAME] FROM [USER];
REVOKE INSERT ON [TABLE NAME] FROM [USER];
REVOKE DELETE ON [TABLE NAME] FROM [USER];
REVOKE UPDATE ON [TABLE NAME] FROM [USER];

-- 또는
REVOKE SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] FROM [USER] ;


 

이렇게 테이블에 권한을 부여하고 회수하는 방법을 알아봤습니다.

 

읽어주셔서 감사합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형


티스토리 소스코드 입력  ( SyntaxHighlight )



티스토리 소스코드를 입력하고 싶은데 일반 TEXT 로 입력하자니 코드가 잘리거나 정렬이 제대로 안될 때가 많다.

이럴 때 SyntaxHighlight 를 이용하면 되는데 파일을 다운받아서 설치해라, 업로드 해라 등 어렵게 설명이 되어 있다.


간단하게 링크만 걸어도 사용할 수 있는데 말이다!


이제는 간단하게 따라만 해도 소스코드를 깔끔하게 작성할 수 있어요!



1. 블로그 관리에서 HTML/CSS 편집을 클릭하세요.


  


2. HTML 이 보이는 곳에서 <meta> 태그 밑에 아래 코드를 입력해주세요. ( 세팅끝! )





<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"         type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js"     type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js"    type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js"     type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js"    type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js"     type="text/javascript"></script>

<link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css"         rel="stylesheet" type="text/css">
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css">


<script type="text/javascript">
SyntaxHighlighter.all();
</script>



3. 사용하기!



이제 준비가 완료되었으니 사용해봐야 겠죠?


사용할 때도 간단합니다.


우측상단에 HTML 에 체크를 한 후 원하는 소스코드를 입력합니다.



단, 아래 pre 태그를 붙이고요!


<pre class="brush:sql">
	GRANT SELECT ON [TABLE NAME] TO [USER];
	GRANT INSERT ON [TABLE NAME] TO [USER];
	GRANT DELETE ON [TABLE NAME] TO [USER];
	GRANT UPDATE ON [TABLE NAME] TO [USER];
</pre>


여기서 "brush:sql" 에서 sql 은 아래 매뉴얼에서 보고 원하는 소스코드의 형식으로 붙여넣으면 돼요!


java 소스 = java

css 소스 = css 

c++ 소스 = cpp 


속성값은 이렇게 넣어주면 되겠죠?





이상으로 오픈소스인 Syntaxhightlight 를 이용하여 소스코드를 입력하는 방법을 알아봤습니다.



읽어주셔서 감사합니다.


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형