본문 바로가기

DB3

[oracle] ORA-28001: the password has expired 데이터베이스 접속을 하니 다음과 같은 오류 메시지가 떴다. ORA-28001: the password has expired 발생 원인 보안상의 문제로 Oracle에서 일정 주기로 비밀번호가 변경되어야 하는 정책을 사용하고 있다. 비밀번호 만료일자 설정을 따로 하지 않은 경우 기본 180일을 기준으로 해당 오류가 발생한다. 해결 방법 1. 비밀번호 변경 ALTER USER 계정이름 IDENTIFIED BY 새 비밀번호; 비밀번호가 변경되지 않아 계정이 만료되었기 때문에 해당 계정의 비밀번호를 변경한다면 정상적으로 이용이 가능해진다. 2. 계정 만료 해제 ALTER USER 계정이름 ACCOUNT UNLOCK; 만료 계정의 잠금을 강제로 풀어 비밀번호 변경없이 사용할수도 있다. 기타 도움이 되는 명령어 비밀.. 2024. 3. 9.
저장 프로시저 (Stored Procedure) 저장 프로시저 (Stored Procedure) 저장 프로시저를 검색하면 아래와 같이 설명한다. 저장 프로시저 또는 스토어드 프로시저(stored procedure)는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한(지속성) 것으로, 영구저장모듈(Persistent Storage Module)이라고도 불린다. 여러 쿼리를 하나로 묶은 것으로, 프로시저를 C의 함수, Java의 메서드의 SQL 버전이라고 이해하면 쉽다. 학습하기 전, 함수와 프로시저의 차이점 파악 이 개념을 처음 접한 경우 얼핏 보기엔 함수와 프로시저의 기능이 비슷하기 때문에 헷갈릴 수 있다. 그렇기에 함수(Function)와 프로.. 2024. 2. 26.
mybatis where 1=1 1. WHERE 1=1 WHERE 1=1은 항상 참을 의미한다. 2. 사용 이유 2-1 쿼리 디버깅 시 주석 처리가 간편함. SELECT * FROM STUDENT WHERE AGE = '10' AND NAME = 'tom' SELECT * FROM STUDENT WHERE -- AGE = '10' -- AND NAME = 'tom' AND절 때문에 주석을 두번이나 달아야 한다. 이때 WHERE 1=1을 사용하면 비교적 쉽게 주석처리 할 수 있다. SELECT * FROM STUDENT WHERE 1 = 1 -- AGE = '10' AND NAME = 'tom' 2-2 동적쿼리의 where절 작성이 편하다. SELECT * FROM STUDENT WHERE 1 = 1 AND AGE = '10' AND N.. 2024. 1. 9.