'2015/05'에 해당되는 글 4건

  1. 2015.05.25 awr report
  2. 2015.05.24 cp 명령어
  3. 2015.05.24 datafile size 줄이는 방법
  4. 2015.05.13 vi 명령어
2015. 5. 25. 20:38

http://wiki.gurubee.net/display/DBSTUDY/AWR

AWR 사용법

1. 아래 경로로 이동

cd /oracle/app/ora/product/11g/db_1/rdbms/admin

=

cd $ORACLE_HOME/rdbms/admin

 

2. sqlplus 접속

sqlplus / as sysdba

 

3. awrrpt.sql 실행

@awrrpt.sql

 

Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
Enter value for report_type: text

 

htme/test 모드 중 한가지 선택하면 된다.

 

Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   DB Id     Inst Num DB Name    Instance Host
------------ -------- ------------ ------------ ------------
* 1981839973     1 DBWORKS    DBWORKS db3

Using 1981839973 for database Id
Using        1 for instance number


Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed.  Pressing <return> without
specifying a number lists all completed snapshots.


Enter value for num_days: 1

 

최근 하루 나는 숫자 1을 입력했다.

 

Listing the last day's Completed Snapshots

       Snap
Instance     DB Name     Snap Id    Snap Started    Level
------------ ------------ --------- ------------------ -----
DBWORKS      DBWORKS  144 25 May 2015 00:00    1
    145 25 May 2015 01:00    1
    146 25 May 2015 02:00    1
    147 25 May 2015 03:00    1
    148 25 May 2015 04:00    1
    149 25 May 2015 05:00    1
    150 25 May 2015 06:00    1
    151 25 May 2015 07:00    1
    152 25 May 2015 08:00    1
    153 25 May 2015 09:00    1
    154 25 May 2015 10:00    1
    155 25 May 2015 11:00    1

 

Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 145

 

레포트 분석 시작 구간을 앞 숫자를 보고 입력한다.

문제가 있어서 분석을 원할 경우 당연히, 저 구간이 좁을수록 더 상황분석이 용이하다.

 

Enter value for end_snap: 146
End   Snapshot Id specified: 146

 

분석 끝나는 구간의 숫자 입력

 

Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_145_146.txt.  To use this name,
press <return> to continue, otherwise enter an alternative.

Enter value for report_name: 0525_145_146_awrreport.txt

 

파일명을 직접 입력하지 않으면 위의 디폴트 명으로 파일이 생성된다.

 

중간내용생략

 


init.ora Multi-Valued Parameters     DB/Inst: DBWORKS/DBWORKS Snaps: 145-146
-> This section only displays parameters that have more one value
->'(NULL)' indicates a missing parameter value
-> A blank in the End Snapshot indicates the same value as the BeginSnapshot

        End value
Parameter Name        Begin value   (if different)
----------------------------- --------------------------------- --------------
control_files        /oradata/DBWORKS/control01.ctl
         /oradata/DBWORKS/control02.ctl
   -------------------------------------------------------------

Dynamic Remastering Stats       DB/Inst: DBWORKS/DBWORKS Snaps: 145-146

    No data exists for this section of the report.
   -------------------------------------------------------------

End of Report
Report written to 0525_145_146_awrreport.txt

 

이 경로에 내가 지정해준 파일명으로 vi나 메모장으로 열어서 분석을 하면 된다.

 

 

'DB > oralce' 카테고리의 다른 글

설치관련 오라클 공식문서  (0) 2015.06.04
Alert Log  (0) 2015.06.04
11g 업그레이드시 방법 결정하는 법  (0) 2015.04.29
oracle 설치 참고  (0) 2015.04.06
정리하기  (0) 2015.04.06
Posted by 성장하는yw
2015. 5. 24. 23:54


cp 파일이나 디렉토리를 복사

지정된 파일이나 디렉토리를 복사합니다.

cp [-abfilprsuv] 원본 .. 대상

-a 원본 파일의 속성과 디렉토리 구성을 최대한 유지합니다.
-b 덮어쓸 파일을 백업합니다.
-f 대상에 같은 이름의 파일이 있으면 확인없이 덮어 씁니다.
-i 덮어쓸 파일이 있으면, 그 여부를 확인합니다.
-l 복사 대신 하드 링크를 ​​만듭니다. 디렉토리는 제외합니다.
-p 원본 파일의 속성 (타임 스탬프 등)을 최대한 유지합니다.
-r 디렉토리를 내용별로 복사합니다.
-s 복사 대신 심볼릭 링크를 ​​만듭니다.
-u 이름의 파일이 존재하는 경우, 대상의 타임 스탬프가 같으면 복사하지 않습니다.
-v 경과를 표시합니다.

원본 : 복사 할 파일이나 디렉토리를 지정합니다. 대상이 디렉토리 일 경우, 공백으로 구분 합니다.
대상 : 대상 파일 또는 디렉터리를 지정합니다.

# cp-p file1 file2 파일 "file1"를 속성을 유지한채 "file2"라는 이름으로 복사합니다.
# cp-f file1 file2 /soato/ 2 개의 파일을 "/ soato" 디렉토리에 확인없이 덮어 씁니다.


출처 : http://soatolinux.blogspot.kr/2013/02/linux-cp.html

'OS > linux' 카테고리의 다른 글

cent os 7 hostname 변경  (1) 2015.09.11
vi 명령어  (0) 2015.05.13
vi 편집기  (0) 2015.04.01
vmware 네트워크 문제  (0) 2014.11.21
vmware 네트워크 에러  (0) 2014.11.21
Posted by 성장하는yw
2015. 5. 24. 11:03

DATAFILE SIZE를 줄이는 방법
=====================



PURPOSE
-------


Explanation
-----------
기존의 datafile을 resize하여 늘리거나 줄일 수 있습니다.
datafile size를 증가하는 경우는 disk에 free space만 있다면 다음과 같이 간단합니다. 
다음과 같이 늘리면 되나 줄일 경우는 계산을 하여 줄여야 합니다.

<Bulletin No: 10165> 참고

SQL>alter database datafile '/oracle/dbs/toolsORA.dbf' resize 100M;


줄이실 경우는 주의가 필요합니다. 만일 지정한 size만큼 data가 있다면 
error가 발생되고 resize되지 않습니다.

SQL> alter database datafile '/oracle/dbs/toolsORA.dbf' resize 100M;
alter database datafile '/oracle/dbs/toolsORA.dbf' resize 100M'
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value


방법1
-------

1) 줄이고자하는 file id를 확인합니다.

SVRMGR> select file_id, file_name from dba_data_files;

2) 얼마를 사용했는지 확인합니다.

SVRMGR> select block_id, blocks from dba_extents
2> where file_id='FILE_ID' order by block_id;

FILE_ID 대신에 줄이려는 file id를 기술합니다.

3)현재 사용중이 db block size를 확인합니다.

SVRMGR> show parameter db_block_size

만일 2048일 경우 다음과 같이 계산합니다.

2)에서 조회된 마지막의 block_id, blocks 값을 가지고 계산합니다.
block_id * 2048 + blocks * 2048 의 결과에 한 block더한 값만큼만 줄이는
것이 가능합니다.
만일 마지막으로 조회된 값이 block_id가 578261, blocks가 515일 경우
578261*2048 + 515*2048 =1185333248로 최소한 1.2GB이상은 써야 합니다.

4) 실제 datafile을 줄입니다.

svrmgr>alter database datafile '/oracle/dbs/toolsORA.dbf' resize
1200M;


방법 2
-------

1) 기존의 data export
exp username/password file=filename owner=username log=username.log

2) tablespace drop

svrmgr>drop tablespace tbs including contents;
rm datafile

tbs대신에 작게 만드시려는 tablespace name을 기술합니다.
datafile대신에 tablespace와 연계된 모든 datafile을 remove합니다.

3) tablespace재생성
svrmgr>create tablespace tbs
datafile '...' size 100M;
원하시는 size로 줄입니다.

4) data import
imp username/password file=filename fromuser=username touser=username
commit=y log=imp.log

Example
-------


Reference Documents
-------------------


원본 : https://community.oracle.com/thread/474027?start=0&tstart=0


'DB > sql' 카테고리의 다른 글

roles  (0) 2015.12.14
nolog 하는 이유  (0) 2015.04.08
현재 접속한 계정 소유의 테이블명을 모두 조회하고 싶을 때  (0) 2015.03.01
1장 select  (0) 2015.02.14
오라클 sqlplus 접속 관련 명령어 및 에러해결법  (0) 2015.02.14
Posted by 성장하는yw
2015. 5. 13. 10:53

출처: http://www.antsys.co.kr/data/vi_editor.htm  

 

   vi 명령어 일람

vi 시작 명령어

vi filename

vi +18 filename

vi +/"문자열" fn

vi -r filename

view filename

파일 열기, 작성

18행으로 파일 열기

"문자열"의 처음발생 단어부터 열기

손상된 파일 회복

읽기 전용으로 파일 열기

vi 커서 이동 명령어

h()

j()

k()

l()

왼쪽으로 커서 이동

아래로 커서 이동

위로 커서 이동

오른쪽으로 커서 이동

w

e

b

Enter

Back space

Space Bar

^

$

H

M

L

숫자G

오른쪽 한 단어의 끝 부분으로 커서 이동

오른쪽 한 단어의 앞 부분으로 커서 이동

왼쪽 한 단어의 앞 부분으로 커서 이동

한 행 아래로 커서 이동

한 문자 왼쪽으로 커서 이동

한 문자 오른쪽으로 커서 이동

행의 맨 왼쪽으로 커서 이동

행의 맨 오른쪽으로 커서 이동

화면의 맨 위로 이동

화면의 중간으로 이동

화면의 맨 아래로 이동

숫자만큼 지정한 줄로 커서 이동

Ctrl + f

Ctrl + b

Ctrl + d

Ctrl + u

Ctrl + e

Ctrl + y

한 화면 위로 이동

한 화면 아래로 이동

반 화면 위로 이동

반 화면 아래로 이동

한 줄씩 위로 이동

한 줄씩 아래로 이동

문자,행 삽입 명령어

a (종료:ESC)

A (종료:ESC)

i (종료:ESC)

I (종료:ESC)

o (종료:ESC)

O (종료:ESC)

커서 오른쪽에 문자 삽입

커서 오른쪽, 행의 끝에 문자 삽입

커서 왼쪽에 문자 삽입

커서 왼쪽, 행의 처음에 문자 삽입

커서 아래에 행 삽입

커서 위에 행 삽입

텍스트 변경 명령어

cw (종료:ESC)

cc (종료:ESC)

C (종료:ESC)

s (종료:ESC)

S (종료:ESC)

r

r-Enter

J

xp

~

u

U

:u

.

단어 변경

행 변경

커서 오른쪽의 행 변경

커서가 위치한 문자열 대체

커서가 위치한 라인의 문자열 대체

커서 위치 문자를 다른 문자로 대체

행 분리

현재 행과 아래 행 결합

커서 위치 문자와 오른쪽 문자 교환

문자형(,소문자) 변경

이전 명령 취소

행 변경 사항 취소

이전의 최종 행 취소

이전 최종 명령 반복

텍스트 삭제 명령어

x

5x

dw

dd

5dd

db

D

:5,10d

커서가 있는 문자 삭제

커서가 있는 위치부터 5개의 문자를 삭제

현재 커서가 있는 한단어 삭제

커서가 있는 라인 삭제

커서가 있는 라인부터 5개의 라인 삭제

커서의 위치에서 꺼꾸로 한단어 삭제

커서 오른쪽 행 삭제

5-10번째 행 삭제

복사 및 이동 명령어

yy

Y

P

p

 

:1,2 co 3

:4,5 m 6

yank 또는 복사

yank 또는 복사

yank되거나 삭제된 행 현재 행 위에 삽입

yank되거나 삭제된 행 현재 행 아래에 삽입

1-2행을 3행 다음으로 복사

4-5행을 6행 위로 이동

행 번호 설정 명령어

:set nu

:set nonu

행 번호 표시

행 번호 숨기기

행 찾기 명령어

G

21G

Ctrl + G

파일의 마지막 행으로 가기

파일의 21번째 행으로 가기

현재의 filenameline수를 알려줌

탐색 및 대체 명령어

/검색할 문자열/

?검색할 문자열?

n

N

:g/search-string/s//replace-string/gc

:s/str/rep/

:1,.s/str/rep/

:%s/str/rep/g

 

:.$/aaa/bbb/

오른쪽 아래 방향으로 문자열 검색

왼쪽 위 방향으로 문자열 검색

문자열의 다음으로 계속 검색

문자열의 이전으로 계속 검색

각 발생 탐색 후 확인하고 대체

 

 

현재 행의 strrep로 대체

1부터 현재 행의 strrep로 대체

파일 전체 strrep로 전부 대체

커서의 위치로부터 화일의 끝까지 있는 모든 aaabbb로 대체

화면정리 명령어

Ctrl + l

불필요한 화면정리 후 다시 표시

파일 명령어

:r filename

:34 r filename

커서 다음에 파일 삽입

파일을 34번째 행 다음에 삽입

보관 및 종료 명령어

:w

:w filename

:wq

ZZ

:q!

q

e!

 

변경사항 보관

버퍼를 파일로 보관

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

변경사항 보관하지 않고 종료

수정한 파일을 저장하지 않고 vi 종료

수정한 것을 무시하고 다시 편집상태로

'OS > linux' 카테고리의 다른 글

cent os 7 hostname 변경  (1) 2015.09.11
cp 명령어  (0) 2015.05.24
vi 편집기  (0) 2015.04.01
vmware 네트워크 문제  (0) 2014.11.21
vmware 네트워크 에러  (0) 2014.11.21
Posted by 성장하는yw