본문 바로가기

나는개발자다!!/DB

오라클 사용자 락 해제 오라클 접속을 여러번 틀리면 자동으로 락이 걸린다. 락을 푸는 명령어는 관리자계정으로 로그인 후 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.. 더보기
오라클 날짜관련 썰 -- 해당월의 일자 뽑기SELECT LEVEL FROM DUALCONNECT BY LEVEL 더보기
DB(데이터베이스) 기초 DDL 썰 DDL은 Data Definition Language의 약자로 데이터 베이스의 생성, 변경, 삭제 명령어들이다. 명령어 기능 CREATE Schema, Domain, Table, View, Index를 정의함 ALTER CREATE로 만든 구조를 변경할 때 사용 DROP CREATE만든 것들을 파괴(부술때) 사용 DDL 명령어는 DBA라고 부르는 직군에서 자주 사용하는 부분으로 DB의 구조를 정의하는 명령어다. ex) 건물을 만든다고 가정해보자건물이 몇 개의 방으로 구성될 것이고, 각 방에는 책상, 의자, 파티션 등이 들어갈 것이고, 책상, 의자, 파티션은 목재를 쓸 것인지, 철재로 사용할 것인지를 정의하는 언어라고 생각하면 된다. 건물: database방: table구조물들: table의 칼럼 memb.. 더보기
오라클썰 접속 에러 너는 누구냐? 01034, 27101, 00119, 00132 현재의 상황은 이렇다. 무엇인가가 안 맞아서토드에서 접속하면 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 뿜어내고 있다. 검색을 해 보면qlplus / as sysdba 로그인을 하신 뒤에SQL> startup을 하시면 에러가 해결 됩니다. 하면 해결 된다는데 내 경우에는 안 됐다.아무런 효과가 없었다...... 물론 tnsnames.ora와 listener.ora도 얼추 다 맞아있는 상태였다.... c:\> tnsping orcl을 날려봐도 잘 나오고 있고 c:\> lsnrctl status명령어를 날려서 listener의 상태를 봐도 잘 나오고 있었다.(여기 보면 listener log 경로가 나온다~) 여.. 더보기
오라클썰 시퀀스(Sequence) Sequence: 시퀀스 - 영화, 텔레비전에서 몇개의 장면이 모여 하나의 삽화를 이룬것. 연속된 하나의 장면 설정 (촬영술) - 학습 간원의 배열 - 수열, 수 또는 다른 대상의 순서있는 나열 - 카드 놀이에서 연속된 3매 이상의 같은 종류의 카드 위의 내용처럼 시퀀스란 연속된 수의 나열을 뜻하는 용어로 1, 2, 3, 4, 5 이런식으로 순차적으로 증가되는 값을 뜻한다.Table의 구조 설계 시 보통PK 값으로 이용하기 위하여 많이 사용한다.(pk란 primary key의 약자로 다른 썰에서 기술하겠습니다. 쉽게 말하면 주민등록번호처럼 유일성을 보장하는 값이다.) 오라클에서도 시퀀스를 지원해줍니다. 오라클에서 시퀀스를 생성하는 구문은 다음과 같습니다. CREATE SEQUENCE sequence_na.. 더보기
오라클(Oracle)썰 function Function은 리턴을 무조건 해줘야하고 IN 변수만 받을 수 있다.그리고 select 절에서 사용이 가능하다.Function과 비슷한 녀석으로는 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%typ.. 더보기
마리아디비? 그것은 무엇일까? MariaDB mysql 만든 분께서 오라클 인수 후에 오라클 퇴사하고 나와서 다시 만든 DB이다. Mysql이랑 똑같다고 생각하면 마음이 편하다. (심지어 JDBC도 mysql버전을 이용해서 하면 된다.)※ 개발자의 둘째 딸 이름이 마리아이다. 더보기