기본 콘텐츠로 건너뛰기

ORA-28000 계정이 잠금되었습니다 계정 잠길때

오라클 계정이 잠길때 해제방법



증상
the account is locked 오류 발생


원인
Oracle 에서 the account is locked  에러가 나는 원인은

● 잘못된 패스워드로 설정횟수만큼 접속 시도시 Lock.
● 30일동안(Default) 해당 계정으로 로그인을 하지 않았을 경우 Lock.
등이 있다.



해결방법
command창에서


* 로컬일경우,
sqlplus "/as sysdba" 
또는
 sqlplus /nolog
 conn /as sysdba 

* 로컬이 아닐 경우,
sqlplus /nolog
conn sys/password@<sid>
이름/패스워드@sid로 입력

로 접속 후

SELECT username, account_status, lock_date
FROM dba_users;
으로 Lock이 된 사용자를 확인한 후
LOCKED<TIMED> 라고 되있으면, 패스워드 설정횟수 입력 오류로, 아래의 Unlock 명령만,
EXPIRED & LOCKED 라고 되있으면, 패스워드 기간만료로, Unlock 후 비밀번호를 지정해줘야 한다.

ALTER USER 사용자명 ACCOUNT UNLOCK;
로 Lock된 사용자를 Unlock시킨다


방금 말했다시피, 다시 Lock된 사용자 확인했는데, Open되지 않고 EXPIRED되어 있다면,
alter user 사용자명 identified by 바꿀패스워드; 로 패스워드를 변경하거나
또는
SQL*PLUS 를 재시작하여 Lock를 해제한 계정(사용자명/패스워드)로 로그인 하면 패스워드 변경 창이 뜬다.




추가로
패스워드 Lock 횟수 확인하는 방법은
SELECT U.USERNAME,P.PROFILE, P.RESOURCE_NAME, P.LIMIT 
FROM DBA_USERS U, DBA_PROFILES P WHERE P.PROFILE=U.PROFILE 
AND RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
로 확인 가능하며, 'LIMIT'에 표시된 숫자가 실패 제한 횟수이다.


이 제한자체를 없애버리고 싶다면
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
이렇게 하면 횟수에 상관없이 막 시도해도 사용자가 잠기는 현상은 막을 수 있다.ㅎㅎㅎ
(보안이 중요한 서비스 서버가 아닌 개발서버에서는 사용해도 될듯!ㅎㅎ)


원본

댓글

이 블로그의 인기 게시물

네이버페이 리뷰 API 연동

네이버 페이 리뷰 API 네이버 측에 문의 하면 sandbox용 인증키를 받습니다. AccessLicense, SecretKey 그리고 받은 파일의 4. WSDL을 열어 주시고 Naver_Pay_API_MallService41_WSDL(sandbox)_20140925파일 압축 풀어주세요 그럼 파일이 BaseType.xsd, CheckoutAPI.wsdl, MallServiceMessage.xsd 세개의 파일이 나옵니다. 네이버페이 리뷰 리스트 가져오는 메소드는 getPurchaseReviewList입니다. BaseType.xsd를 켜신 후 MallID로 검색하면 <xs:complexType name="purchaseReview"> 안쪽의 MallID밑에  <xs:element minOccurs="0" name="PurchaseReviewClassType" type="xs:string"/> 추가해주세요 포토 리뷰를 가져오는 파라미터 값을 보내기 위해서 입니다. <xs:element minOccurs="0" name="Content" type="xs:string"/> 이값도 필요합니다 이미지 경로를 가져오기 위해서 입니다. <xs:complexType name="purchaseReview">     <xs:sequence>       <xs:element minOccurs="0" name="CreateYmdt" type="xs:dateTime"/>       <xs:element minOccurs="0" name="MallID" type="xs:string"/>   <xs:element minOccurs="0" nam...

mac 맥 맥북 Brew 완전 삭제

맥북에서 Brew 초기화 Brew를 써서 h2를 쓰려고 하는데 brew install h2가 안되서 이리 저리 알아보다가 완전 삭제 후 다시 설치 하니까 되서 그 방법을 남겨놈 1. 터미널에 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)" 입력후 y랑 뭐 비번.. 2. /usr/local 폴더에서 Homebrew 폴더 삭제 rm -rf Homebrew/ 권한설정으로 잘.....삭제하고 3. 다시 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 좀 오래걸리니까 기다려야한다는걸 배움... 출처.... https://discourse.brew.sh/t/error-no-formulae-found-in-taps/8331/9

OCI에 서버 세팅하기

    1. 서버 기본 준비      OCI A1 인스턴스를 만들고 Ubuntu 같은 OS를 설치합니다. A1은 ARM 기반이므로, 사용하는      Docker 이미지와 의존성이 linux/arm64를 지원하는지 먼저 확인해야 해요. 특히 일부 오래된      DB 이미지나 네이티브 모듈은 주의가 필요합니다.   2. 네트워크와 보안 설정      OCI 보안 목록/NSG와 서버 방화벽에서 최소한 80, 443, 22 포트를 정리합니다.       - 80: HTTP 및 인증서 발급       - 443: HTTPS       - 22: SSH 관리용 — 가능하면 내 IP만 허용      앱 컨테이너의 포트(예: 3000, 8080, DB 포트)는 인터넷에 직접 열지 않는 게 핵심입니다.   3. Docker 운영 기반 구성      서버에 Docker와 Docker Compose 플러그인을 설치하고, 프로젝트별 디렉터리를 분리합니다.      예를 들면:      /srv/apps/        promeditor/        other-project/        proxy/      각 프로젝트는 자기 compose.yml, 환경변수 파일, DB 볼륨을 독립적으로 가지게 합니다.   4. 공용 Nginx 리버스 프록시 구성      Nginx는 한 개만 앞단에서 실행하고, 도메인/서브도메인에 따라 내부 컨테이너로 프록시합니      다...