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