[Linux]rsync 복사

Linux 2016.11.01 15:16 Posted by 애플자라
-- 데이터 복사(매일 00:10)
rsync -avzh /data/NFS /share/homepage_nas

 

 

-- 원본 서버에 없는 파일은 백업 서버에서 삭제(진행상황 확인)
rsync --progress --delete -avzh /data/NFS /share/homepage_nas

'Linux' 카테고리의 다른 글

LISTEN Port확인  (0) 2016.11.11
[Linux]시스템 시간관리하기(hwclock)  (0) 2016.11.11
[Linux]rsync 복사  (0) 2016.11.01
강제 umount 방법 (umount : device is busy 발생시)  (0) 2016.08.05
network IP설정확인  (0) 2016.04.26
netstat  (0) 2016.03.24

☆ robocopy란 ?

xcopy의 개선판으로 다양한 방법으로 로컬 또는 네트워크 파일카피를 할수 있는 윈도우 비스타부터 도입된 

윈도우 자체 프로그램입니다.

패치서버 구현이나  디스크이미지백업말고 파일자체 백업시에 유용합니다.


☆ robocopy장점

드라이브 전체카피 , 특정 폴더 카피 , 특정 파일 카피가 가능하며 심지어 파일에 대한 정보 및 권한도

카피가 가능합니다 (생성날짜,특성,소유자 등등) 그리고 한번 robocopy로 카피하고 추가 카피시에는

추가된 파일만 카피하기때문에 (중복카피를 하지않음) 전체파일백업시에 빠른백업이 가능하다는 점입니다.

또한 Log파일로 카피진행내역을 저장할수 있습니다.

 

SET TODAY=%date:~-10%
::%TODAY:~0,4%_%TODAY:~5,2%_%TODAY:~8,2%

 

robocopy /COPYALL /E D:\Data\ "\\***.***.***.***\receive" /LOG+:D:\batch_schedule_log\%TODAY:~0,4%%TODAY:~5,2%\Backup_%date%.log


☆ robocopy 사용법


사용법 :: ROBOCOPY 원본 대상 [파일 [파일]...] [옵션]


원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

파일 :: 복사할 파일입니다. 이름/와일드카드: 기본값은 "*.*"입니다.


* xp 사용자는 Windows Server 2003 Resource Kit Tools 설치 필요

http://www.microsoft.com/en-us/download/details.aspx?id=17657


☆ robocopy 사용 예시

기본적으로 robocopy는 중복카피를 허용을안함 없는파일이나 업데이트된 파일만 카피하므로

불필요한 작업을 안해 시간절약이 가능


- 기본 미러링 카피(/MIR)

robocopy  /mir  c:\coolenjoy\  d:\cooln

(/E옵션과 /PURGE옵션이 포함기능이어서 하위 디렉토리까지 카피하며 원본에는 없는 파일이나 디렉토리를

자동 삭제해줍니다. )


- 네트워크가 연결된 컴퓨터에서 파일카피하기

robocopy  \\192.168.0.5\D:\coolenjoy\  d:\cooln


- 특정 폴더 제외하고 카피하기(/XD DIRS)

robocopy  c:\ d:\  /XD dirs  c:\skyblue


- 특정 파일 제외하고 카피하기(/XF FILE) 

robocopy c:\ d:\  /XF file c:\skyblue\roboda.htm


- 오래된 파일은 제외하고 카피하기(/MAXAGE:N 또는 YYYYMMDD방식입력)

robocopy c:\ d:\ /maxage:20120824 (8월24일이전파일은 제외)


- 최신 파일은 제외하고 카피하기(/MINAGE:N 또는 YYYYMMDD방식입력)

robocopy c:\ d:\ /minage:20120824 (8월24일이후파일은 제외)


- 특정 파일을 포함시켜서 카피하기(IF)

robocopy c:\robo\ d:\roboda  /if c:\skyblue\naya.dll


- 진행결과 미리 도출해보기(/L 실제로 카피결과는 일어나지 않음)

robocopy c:\ d:\ /L


- 로그파일 생성 및 복사하기 (LOG:file  한파일중복기록)

robocopy c:\ d:\ /log:file d:\log\coollog.txt (경로미지정시 본인계정폴더로 저장)


- 로그파일 생성 및 복사하기 (LOG+:file 한파일중복기록)

robocopy c:\ d:\ /log+:file d:\log\coollog.txt (경로미지정시 본인계정폴더로 저장)


※ 옵션을 조합한 응용예시 

robocopy /mir /xa:h /ndl /ETA /R:0  d:\ f:\ /XF FILE d:\cool\cool.dll d:\cool\cool2.dll  /XD DIRS D:\$RECYCLE.BIN

- 사용 옵션

/mir : 미러링 카피

/xa:h  : 윈도우의 숨김파일은 제외하고 카피

/ndl :  카피 진행시나  로그파일에  디렉토리는 기록안하기

/eta : 파일카피 예상완료시간을 표기

/R:0 : 카피시도실패시 반복횟수 (기본옵션 100만번)으로 R:0 하여 반복하지 않거나 R:1으로 반복처리

반복처리시 쓰기대기시간은 기본 30초후에 진행하므로 빠르게 진행할경우 /W:10 하면 10초후에 진행

/XF FILE  특정 파일을 제외하고 카피

/XD DIRS 특정 디렉토리를 제외하고 카피(여기선 휴지통을 제외함)

☆ robocopy 복사 옵션:

/S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.

/E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.

/LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.

/Z :: 다시 시작 모드에서 파일을 복사합니다.

/B :: 백업 모드에서 파일을 복사합니다.

/ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업 모드를 사용합니다.

/EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.

/COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.

(copyflags : D=데이터, A=특성, T=타임스탬프).

(S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).

/DCOPY:T :: 디렉터리 타임 스탬프를 복사합니다.

/SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.

/COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.

/NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.

/SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.

/TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.

/PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.

/MIR :: 디렉터리 트리를 미러링합니다./ E plus /PURGE와 동일합니다

/MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.

/MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서 삭제 합니다.

/A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.

/A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.

/CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.

/FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.

/256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지 않습니다.

/MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이 표시된 경우 다시 실행합니다.

/MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에 다시실행합니다.

/RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.

/PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.

/IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을 확보 합니다.

/SL:: 대상에 대한 심볼 링크를 복사합니다.

/MT[:n] :: n개의 스레드가 있는 다중 스레드를 복사합니다(기본값 8). n은 1 이상 128 이하여야 합니다.

이 옵션은 /IPG 및 /EFSRAW 옵션과 호환되지 않습니다.

성능을 향상시키려면 /LOG 옵션을 사용하여 출력을 리디렉션하십시오.


☆ robocopy 옵션:


/A :: 보관 특성 집합이 있는 파일만 복사합니다.

/M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.

/IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.

/XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.

/XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.

/XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.

/XC :: 변경된 파일을 제외합니다.

/XN :: 새 파일을 제외합니다.

/XO :: 오래된 파일을 제외합니다.

/XX :: 추가 파일 및 디렉터리를 제외합니다.

/XL :: 고립된 파일 및 디렉터리를 제외합니다.

/IS :: 같은 파일을 포함합니다.

/IT :: 조정된 파일을 포함합니다.

/MAX:n :: 최대 파일 크기 - n바이트를 초과하는 파일을 제외합니다.

/MIN:n :: 최소 파일 크기 - n바이트 미만의 파일을 제외합니다.

/MAXAGE:n :: 최대 파일 사용 기간 - n일/날짜보다 오래된 파일을 제외합니

다.

/MINAGE:n :: 최소 파일 사용 기간 - n일/날짜보다 최신 파일을 제외합니다.

/MAXLAD:n :: 최대 마지막 액세스 날짜 - n 이후에 사용되지 않은 파일을

제외합니다.

/MINLAD:n :: 최소 마지막 액세스 날짜 - n 이후에 사용된 파일을 제외합니

다.

n이 1900보다 크면 n은 n일과 같고 그렇지 않으면 n은 YYYYMM

DD 날짜입니다.

/XJ :: 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.

/FFT :: FAT 파일 시간(2초 단위)을 가정합니다.

/DST :: 1시간의 DST 시간 차이를 보완합니다.

/XJD :: 디렉터리의 연결 지점을 제외합니다.

/XJF :: 파일의 연결 지점을 제외합니다.

☆ robocopy  다시 시도 옵션:


/R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은 1백만

입니다.

/W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.

/REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.

/TBD :: 정의할 공유 이름을 기다립니다(다시 시도 오류 67).

☆ robocopy  로깅 옵션:


/L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를 만들

지 않습니다.

/X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.

/V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.

/TS :: 출력에 원본 파일 타임스탬프를 포함합니다.

/FP :: 출력에 파일의 전체 경로 이름을 포함합니다.

/BYTES :: 바이트 크기로 인쇄합니다.

/NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.

/NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.

/NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.

/NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.

/NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.

/ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.

/LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.

/LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.

/UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그를 덮

어씁니다.

/UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에 추

가합니다.

/TEE :: 로그 파일과 콘솔 창에 출력합니다.

/NJH :: 작업 헤더가 없습니다.

/NJS :: 작업 요약이 없습니다.

/UNICODE :: 상태를 유니코드로 출력합니다.☆ robocopy  작업 옵션:

/JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.

/SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.

/QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다.

/NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.

/NODD :: 대상 디렉터리가 지정되어 있지 않습니다.

IF :: 다음 파일을 포함합니다.



출처 - http://cgland.tistory.com/74

temp 폴더 삭제

Tips 2015.09.08 11:35 Posted by 애플자라

요청한 작업을 처리하는데 실패하였습니다.

 

temp 삭제?


시작 - 실행 - %temp% 폴더안에 내용 전부삭제

C:\Users\사용자명\AppData\Local\Temp

<form method=post action="?">
<input type=button value="행추가" onclick="add_row();">
<input type=button value="열추가" onclick="add_col();">
<input type=button value="행삭제" onclick="del_row();">
<input type=button value="열삭제" onclick="del_col();">
<table id='stock_table' border=1>
    <thead id='stock_thead'>
        <tr>
            <td>
                <input type=text name=opty size=4>
                <input type=text name=optx size=4>
            </td>
            <td>
                <input type=text name='optx_subj[]' size=10>
            </td>
        </tr>
    </thead>
    <tbody id='stock_tbody'>
        <tr>
            <td><input type=text name='opty_subj[]' size=10></td>
            <td><input type=text name='opt[0][]' size=10></td>
        </tr>
    </tbody>
</table>
 
<input type=submit>
</form>
 
<span id=msg></span>
 
<script>
var stock_table = document.getElementById('stock_table');
var stock_thead = document.getElementById('stock_thead');
var stock_tbody = document.getElementById('stock_tbody');
var stock_tr = null;
var stock_td = null;
var stock_x = 0;
var stock_y = 0;
var msg = document.getElementById('msg');
 
function add_row()
{
    // 행 제목 추가
    stock_tr = document.createElement('tr');
    stock_tbody.appendChild(stock_tr);
    stock_td = document.createElement('td');
    stock_tr.appendChild(stock_td);
    add_input('opty_subj[]');
    stock_y++;
 
    // 열의 갯수에 따라 추가된 행의 열 추가
    var stock_thead_td = stock_thead.getElementsByTagName('td');
    for (i=0; i<stock_thead_td.length-1; i++)
    {
        stock_td = document.createElement('td');
        stock_tr.appendChild(stock_td);
        add_input('opt['+stock_y+'][]');
    }
}
 
function add_col()
{
    // 열 제목 추가
    var stock_thead_tr = stock_thead.getElementsByTagName('tr');
    stock_td = document.createElement('td');
    stock_thead_tr[0].appendChild(stock_td);
    add_input('optx_subj[]');
 
    var stock_tbody_tr = stock_tbody.getElementsByTagName('tr');
    for (i=0; i<stock_tbody_tr.length; i++) {
        stock_td = document.createElement('td');
        stock_tbody_tr[i].appendChild(stock_td);
        add_input('opt['+i+'][]');
    }
}
 
function add_input(name)
{
    var inp = document.createElement('input');
    inp.setAttribute('type', 'text');
    inp.setAttribute('size', '10');
    inp.setAttribute('name', name);
    stock_td.appendChild(inp);
}
 
function del_row()
{
    var stock_tbody_tr = stock_tbody.getElementsByTagName('tr');
    if (stock_tbody_tr.length > 1) {
        stock_tbody.deleteRow(stock_tbody_tr.length-1);
        stock_y--;
    }
}
 
function del_col()
{
    var stock_thead_tr = stock_thead.getElementsByTagName('tr');
    var stock_thead_td = stock_thead.getElementsByTagName('td');
    if (stock_thead_td.length > 2) {
        stock_thead_tr[0].deleteCell(stock_thead_td.length-1);
 
        var stock_tbody_tr = stock_tbody.getElementsByTagName('tr');
        for (i=0; i<stock_tbody_tr.length; i++) {
            var tr_td = stock_tbody_tr[i].getElementsByTagName('td');
            stock_tbody_tr[i].deleteCell(tr_td.length-1);
        }
    }
}
</script>

 

 

Noname1.html

 

출처 - http://defle.nayana.com/board/view.php?bbs_code=clip&bd_num=783

CREATE OR REPLACE TRIGGER APLUSORA.NEWYN_UPDATE_TRG01

 AFTER UPDATE OF CONFIRM5 ON APLUSORA.CUSTOMER

 FOR EACH ROW

 BEGIN

    if :NEW.CONFIRM5 = 'N' then -- CONFIRM5 ='N' 경우만

         UPDATE APLUSORA.NEWS_CUST

            SET NEWS_YN = 'N'

         WHERE  EMAIL = :NEW.EMAIL

         AND    NEWS_YN = 'Y';

         UPDATE APLUSORA.FAIR_CUSTOMER

            SET NEWS_YN = 'N'

         WHERE  FC_EMAIL = :NEW.EMAIL

         AND    NEWS_YN = 'Y';

         INSERT INTO NEWYN_UPDATE_TRG01_LOG (EMAIL, CONFIRM5, ACTION)

         VALUES(:NEW.EMAIL, :NEW.CONFIRM5, 'UPDATE');

    end if;

 END;

/

 

CREATE OR REPLACE TRIGGER APLUSORA.NEWYN_DELETE_TRG01

 AFTER DELETE ON APLUSORA.CUSTOMER

 FOR EACH ROW

 BEGIN

    UPDATE APLUSORA.NEWS_CUST

    SET NEWS_YN = 'N'

    WHERE  EMAIL = :OLD.EMAIL;

    UPDATE APLUSORA.FAIR_CUSTOMER

    SET NEWS_YN = 'N'

    WHERE  FC_EMAIL = :OLD.EMAIL;

    INSERT INTO NEWYN_UPDATE_TRG01_LOG (EMAIL, CONFIRM5, ACTION)

    VALUES(:OLD.EMAIL, :OLD.CONFIRM5, 'DELETE');

 END;

/

 

-- 사기꾼한테 피해를 입지 않게 트리거로그도 동시에 남김!

CREATE TABLE APLUSORA.NEWYN_UPDATE_TRG01_LOG

(

  EMAIL        VARCHAR2(50 BYTE),

  CONFIRM5     VARCHAR2(1 BYTE),

  ACTION       VARCHAR2(6 BYTE),

  REGISTER_DT  DATE DEFAULT SYSDATE

)

 

BEFORE : 데이터 처리가 실행되기 전

AFTER : 데이터 처리가 실행 된 후

FOR EACH ROW : 데이터 처리시 건건이 모두 트리거 실행

:OLD.컬럼명 : SQL 반영전의 컬럼 데이터

:NEW.컬럼명 : SQL 반영 후의 컬럼 데이터

 

@echo off

:: <- 주석

::파일복사
::xcopy 복사대상경로 "복사위치경로" /d /s /c /y /i
::xcopy \\000.000.000.000\d$\filetest\*.* "d:\test" /d /s /c /y /i

::파일삭제
::forfiles /p 삭제대상경로 /m *.* /d -오늘로 부터 몇일전 /c "cmd /c del @FILE"
::forfiles /p c:\ /m *.* /d -12 /c "cmd /c del @FILE"

::네트웤 드라이브 연결 후 복사
::net use z:\\000.000.000.000\filetest 암호 /user:계정
::xcopy z:\\000.000.000.000\filetest "d:\test" /d /s /c /y /i
::net z: /del /yes

[출처] 윈도우서버 배치파일 파일 복사 및 삭제|작성자 프로

 

@echo off

::p   

xcopy C:\DLP_DB_backup\DefConQuatoss_log_DB_Backup.bak "\\10.100.210.33\it\06_DbBackup\DLP" /Y
xcopy C:\DLP_DB_backup\DefConQuatoss_DB_backup_day.bak "\\10.100.210.33\it\06_DbBackup\DLP" /Y
::exit

[Eclipse, Oracle] 개발에 도움을 주는 단축키들

Tips 2008.05.08 16:06 Posted by 애플자라
[Eclipse]

대문자 : ctrl + alt + u
소문자 : ctrl + alt + l

한줄복사 : ctrl + alt + 아래방향키 or 위 방향키
한줄삭제 : ctrl + d

문서포맷 : ctrl + shift + f
불필요한 import 삭제 : ctrl + shift + o

아무리 다닥다닥 붙어있는 코드정렬 : Ctrl + Shift + F

주석처리 하고자하는 영역을 Drag한 후 Ctrl + Shift + /    --->  형태 : /*  */
주석처리 하고자하는 영역을 Drag한 후 Ctrl + /    ----> 형태 : //

소스 깔끔 정리 : ctrl + shift + f



[Oracle]

select a,b,c,d from test로 바뀌었습니다. 
==> SELECT A,B,C,D FROM TEST로 바뀌었습니다.

ctrl + u

Alt+Up : History Up (리눅스 bash의 UP키와 같다.)
Alt+Down: History Down (리눅스 bash의 DOWN키와 같다.)
Ctrl+Tab: MDI Child윈도간 전환

"테이블명."까지 입력하고 좀 있으면, 해당 테이블의 컬럼목록이 표시된다.
마치 프로그래밍툴에서 클래스내 멤버들의 목록을 표시하듯이..
Ctrl+T는 출력된 목록을 취소했을 경우, 다시 불러낼때 쓰인다.





[ORACLE] 자동 증가 컬럼(Sequence) 사용하기

Database 2008.05.07 11:32 Posted by 애플자라

Unique Key를 생성하는 방법은 DBMS마다 차이가 있다.
MS-SQL은 IDENTITY를, MySQL은 auto_increment와 같이 쉽게 사용할 수 있는 방법이 있는데 오라클에서는 Sequence를 사용하여 다음과 같이 유사하게 구현할 수 있다


1. 자동증가컬럼을 사용하고자 하는 MYTABLE테이블을 생성한다.


       CREATE TABLE MYTABLE
               (ID NUMBER, NAME VARCHAR2(20));


2. CREATE SEQUENCE 라는 문장을 사용하여 SEQ_ID라는 이름의 시퀀스를 만든다.


       CREATE SEQUENCE SEQ_ID INCREMENT BY 1 START WITH 10000;

      -- INCREMENT BY 1 : 증가값은 1
      -- START WITH 10000 :  10000부터 증가


3.  테이블에 데이터 입력시에는 NEXTVAL이라는 슈도 칼럼(Pseudo-column)을 이용하여 시퀸스를 사용한다.


       INSERT INTO MYTABLE VALUES( SEQ_ID.NEXTVAL, '홍길동');

       -- CURRVAL : 현재 값을 반환 합니다. .
       -- NEXTVAL : 현재 시퀀스값의 다음 값을 반환 합니다.

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


* Sequence 구문


CREATE SEQUENCE sequence_name
       [START WITH n]
       [INCREMENT BY n]
       [MAXVALUE n | NOMAXVALUE]
       [MINVALUE n | NOMINVALUE]
       [CYCLE | NOCYCLE]


* START WITH
시퀀스의 시작 값을 지정합니다. n을 1로 지정하면 1부터 순차적으로 시퀀스번호가 증가 합니다.


* INCREMENT BY
시퀀스의 증가 값을 말합니다. n을 2로 하면 2씩 증가합니다.
START WITH를 1로 하고 INCREMENT BY를 2으로 하면 1, 3, 5,7,..
이렇게 시퀀스  번호가 증가하게 됩니다.


* MAXVALUE n | NOMAXVALUE
MAXVALUE는 시퀀스가 증가할수 있는 최대값을 말합니다.
NOMAXVALUE는 시퀀스의 값을 무한대로 지정합니다.


* MINVALUE n  | NOMINVALUE
MINVALUE는 시퀀스의 최소값을 지정 합니다.
기본값은 1이며, NOMINVALUE를 지정할 경우 최소값은 무한대가 됩니다


[사용규칙]


* NEXTVAL, CURRVAL을 사용할 수 있는 경우
   - subquery가 아닌 select문
   - insert문의 select절
   - insert문의 value절
   - update문의 set절


* NEXTVAL, CURRVAL을 사용할 수 없는 경우
   - view의 select절
   - distinct 키워드가 있는 select문
   - group by, having, order by절이 있는 select문
   - select, delete, update의 subquery
   - create table, alter table 명령의 default값


[수정과 삭제]


ALTER SEQUENCE sequence_name
       [INCREMENT BY n]
       [MAXVALUE n | NOMAXVALUE]
       [MINVALUE n | NOMINVALUE]
       [CYCLE | NOCYCLE]


START WITH는 수정할수 없습니다.
START WITH 절이 없다는 점을 빼고는 CREATE SEQUENCE와 같습니다.


DROP SEQUENCE sequence_name


자료참고 : http://www.oracleclub.com/