본문 바로가기

오라클 사용자 락 해제 오라클 접속을 여러번 틀리면 자동으로 락이 걸린다. 락을 푸는 명령어는 관리자계정으로 로그인 후 sqlplus "/as sysdba" ALTER USER "유저명" ACCOUNT UNLOCK; 으로 풀면 된다. 여러번 틀리면 왜 락을 걸어서 로그인을 못 하게 하는걸까? 이건 임계치 설정이라는 보안의 방법으로 설정된 임계치 이상으로 잘못된 요청이 들어오면 몇 분간 로그인을 막는다던가, 오라클처럼 락을 걸어서 더 이상 이용을 못하게 하고, 인증 이후에 사용이 가능하게 한다던가 하는 방법으로 부정을 막는 기법 중 하나가 적용된 예라고 볼 수 있다. 임계치 설정을 걸어두면 무차별 공격을 효과적으로 방법할 수 있는 방법 중 하나라고 볼 수 있다. 더보기
오라클 Function 관련 썰 Function은 리턴을 무조건 해줘야하고 IN 변수만 받을 수 있다. 그리고 select 절에서 사용이 가능하다. procedure는 그냥 실행을 시키는 거임~ CREATE OR REPLACE FUNCTION 함수이름(변수명 IN 변수타입)RETURN 반환타입IS 받을 값 변수명 테이블.칼럼명%type; BEGIN SELECT 칼럼 INTO 받을 값 변수명 FROM 테이블 RETURN 받을 값 변수명;END;/ =====================이것은 예제======================= CREATE OR REPLACE FUNCTION FC_sel_menuNo(v_day IN varchar2)RETURN NUMBERIS v_menu_no MENUEXPLAN.MENU_NO%type; BEGI.. 더보기
iBatis 자동 생성키 썰 PK(Primary Key)나 자동생성 값이 필요하거나 Insert전에 select가 필요한 경우에 Ibatis에서 유용하게 사용할 수 있는 기능이다.※ insert 시에 가능한 방법으로 update시(수정시)에도 사용하고 싶다면 설계 자체를 update가 아닌 insert로 짜면 된다. Oracle용 자동 생성 방법 - 오라클은 auto increament 같은 명령어로 생성이 아닌 Sequence를 생성해서 사용하는 방법으로 자동 생성 값을 만들어낸다.SELECT 시퀀스명.NEXTVAL AS ID FROM DUALinsert into 테이블(칼럼1,칼럼2)values (#id#,#파라미터#) 위의 seq를 사용하는 방법에서 trigger를 같이 사용해준다면 mysql이나 mariadb에서의 auto .. 더보기