원인 1 : listener.ora
파일에 기입된 SID
부분과 Database
부분에 기입할 때 잘못 기입
원인 2 : listener.ora
파일에 기입된 포트번호와 다르게 연결
위 사진과 같이listener.ora
파일에 들어가서 DB 정보를 확인한다
SID_NAME
PORT
를 확인하고 일치하게 DB를 연결한다
listener.ora
파일을 보고 기입했는데도 접속이 안되는걸 확인했는데
그 이유는 SID_NAME 이 xe라고 적혀있는데
SID를 ORCL 로 입력했기 때문이다
xe 로 바꿔서 연결했더니 잘 연결되는것을 확인할 수 있다
추가로 비밀번호 만료가 얼마 안남았다고 했을 때
연장하는 방법에 대해서 알아보겠다
CMD
창 접속 -> sqlplus "/as sysdba"
입력해서 접속 -> `
select resource_name, limit 2 from DBA_PROFILES 3
where profile='DEFAULT' and resource_type = 'PASSWORD'; // 비밀번호의 유효기간 상태를 알 수 있음
추가로 오라클은 기본으로 180일의 비밀번호 유효기간을 갖는다
하지만 이게 귀찮으면 유효기간을 무한으로 늘려도된다 (아래 sql문)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 180; // 모든 사용자의 비밀번호를 180일 후에 만료
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; // 모든 사용자의 비밀번호를 무제한이용 가능
운영 환경에서는 보안상의 이유로 비밀번호 만료를 무제한으로 설정하지 않는 것이 일반적
이렇게 설정한 후 원하는 계정의 비밀번호를 바꿔줄 수 있다
ALTER USER [계정명] IDENTIFIED BY [비밀번호];