수정할때마다 서버를 재부팅 해주기 불편하다면 기억해 두자
web.xml파일 중간쯤보면 <context> 가 보인다 그부분에
reloadable="true" privileged="true" 라고 입력해 주면 수정할때마다 매번 리로딩해준다.
단 xml파일 수정시에는 수동으로 해줘야 한다는거!

톰캣이 7.0부터는 수동으로 적어 주어야 한다고 하더라...

귀찮지만 500에러에 안걸리려면 기억해둬야지..





톰캣 아파치를 설치해 보자!!
일단 톰캣을 설치하기 위해서는 싸이트에서 원하는 버전의 톰캣을 설치해야 한다.
http://tomcat.apache.org   로 접속한다.

접속후 좌측 메뉴 중 Download를 보면 버전별로 링크 되어 있다.
가장 최신버전인 Tomcat 7.0를 설치해보자


클릭후 스크롤을 중간정도로 내리면 Binary Distributions가 있는데 그중에서
첫번째 카테고리 Core에서 맨 아래에 윈도우 버전을 설치 해 주면된다.
32-bit/64-bit Windows Service Installer(pgp, md5)를 클릭해 주면된다
32, 64비트 모두 가능하기 때문에 이걸로 설치해 주면된다.


다운로드후 설치를 시작하면 첫화면이다. Next를 클릭!


계속 Next를 누르다 보면 처음으로 나오는 설정화면인데 이부분은 Normal인가로 해도 되지만
난 Full버전으로 설치할꺼다...


이부분도 Username과 Password를 적어 주어도 되지만 한번 적게되면 매번 사용할때마다 입력을 해 주어야
되기 때문에 불편하다. 그래서 그냥 Next로 넘겨주자.


그리고 나오는 부분은 현재 jre6이 어느곳에 설치 되어 있는지를 물어 보는 화면인데 보통 프로그램 파일안에 설치한다.
하지만 다른곳에 설치한 분들은 확인후 바꿔주면 된다.


그다음 화면은 톰켓을 어느곳에 설치할지 물어 보는 화면인데 어디든 상관없다.
C:\Tomcat 7.0에 설치해서 사용하는것도 괜찮다.


그렇게 모든 설정이 끝나면 설치 화면이 뜨면서 설치가 된다.


이제 모든 설치가 끝나고 마지막 화면이다. 첫번째는 컴퓨터를 켤때마다 톰캣을 실행할껀지 물어
보는 화면이다. 맨날 써야 한다면 체크를 해주고 아니라면 풀어도 좋다.
대신 매번 아까 설치했던 부분에 들어가서 톰캣을 켜 주어야 하는 불편함이 따른다.
그리고 show Readme는 설명서를 볼 것인지 물어 보는데 영어라 봐도 모를 것이다.
Finish를 누르면 설치가 끝나게 된다~!
shutdown이 된 상태에서 안전하세 startup시키는 절차이다.



1. 관리자모드(sys)로 접속한다.
2. startup
3. lsnrctl start
4. isqlplusctl start
5. emctl start dbconsole
순서로 실행하면된다!

오라클을 사용하다가 실수로 혹은 원치 않는 수정이나 삭제를 했는데
설상가상으로 커밋을 해버려서 당황할때가 있다.
이때 이를 복구 할 수 있는 명령이 있다.

100% 가능하진 않지만 빠른 처리시 대부분 복구가 된다.

시간을 과거로 되돌리는 방법이다.


flashback table (되돌리고싶은 테이블명) to timestamp sysdate-1/24/60;       
 : 플레쉬백을 사용하여 1분 전으로 되돌린 명령이다.
    2분 전으로 되돌리고싶다면 -1/24/60*2해주면되겠죠?

이때 row에 대한 에러가 발생하게 되는데 
alter table (테이블명) enable row mevement;
로 처리하고 재실행 해주면된다.


# u1라는 유저를 사용하다가 비번을 잃어 버렸을 경우
    1.  최고관리자(sys)로 접속 한다.
         *접속방법 : conn / as sysdba;
    2. alter user u1 identified by uu; 로 수정
     당연히 최고 관리자는 모든 권한이 있기 때문에 수정가능하다

# 자기 자신의 비번을 수정하는 법
    1. 자기자신으로 로그인하여 같은 방법으로 수정한다.
         alter user u1 identified by uu;
          * 자기자신의 비번 변경은 권한에 상관없이 가능하다.

# 비번 수정 시 Tip
    1. 대소문자 구분하지 않는다 (대문자로 입력해도 소문자로 로그인가능)
    2. 띄워쓰기 사용하고 싶을 때는 " "로 묶어 준다 (로그인시도 마찬가지로 로그인)

10g부터 테이블을 삭제하면 쓰레기 값이 남는다

깨끗이 제거해 보자!

purge를 사용하여 깔끔히 제거할 수 있다. 다만 rollback이 되지 않으니 주의하자!


drop table (삭제테이블명) purge;    휴지통 거치지 않고 테이블 삭제

purge recyclebin;     휴지통 비우기(쓰레기값 제거)

pk가 있어서 지워지지 않는 테이블의 pk와 테이블을 함께 지워보자!


deferrable initially deferred를 사용하면 pk, fk때문에 교차테이블을 만들어서 데이터를 입력할때
불편함을 덜 수 있다.
입력 순서에 상관없이 모든 값을 넣고 commit해 주면 끝!

이해를 위한 간단한 예시를 보자!


제약조건에 관계없이 입력이 가능해 지는 것을 확인!
처음에 이거 찾으려고 이래저래 검색하고 고생한적이 있다..

자주쓰기때문에 꼭 기억해 두기로...


콘솔창에 conn / as sysdba을 입력해 주면 끝!

+ Recent posts