갑작스러운 the password has expired error 로 당황할때가 있습니다..

 

 

비밀번호는 SYSTEM 계정으로 들어가서 다음 명령으로 변경하면 됩니다.

 

ALTER USER user_id IDENTIFIED BY new_password;

 

만약 집에서 개인정으로 테스트 해보는 환경이라면 매번 비밀번호를 변경하는게 불편할 수도 있겠습니다. 다음 명령으로 만료가 되지 않도록 설정할 수 있습니다.

 

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

추가로 또 하나 이야기 하자면, 로그인 시 비밀번호가 10번 틀리면 계정이 잠기는 것이 기본 프로필 설정입니다. 잠긴 계정을 풀려면 다음 명령을 사용합니다.

 

ALTER USER user_id ACCOUNT UNLOCK;

 

시스템 계정까지 비밀번호가 비밀번호가 만료되었다면 시스템의 로컬에서 sqlplus 를 사용해서  인증없이 로그인한 후 비밀번호를 변경하면 되겠습니다. 다음처럼 합니다.



출처: https://offbyone.tistory.com/118 [쉬고 싶은 개발자]

'프로그래밍언어 > Oracle' 카테고리의 다른 글

Mariadb 백업 및 복구  (0) 2020.02.26
오라클 명령어  (0) 2018.10.15
ORA-01034: ORACLE not available 에러  (0) 2018.07.31

백업.

mysqldump -u root -p dbname > /root/mariadb/backup.sql

 

 

복구

mysql -u root -p  dbname < backup.sql 

'프로그래밍언어 > Oracle' 카테고리의 다른 글

오라클 비번 만료(the password has expired)  (0) 2020.11.04
오라클 명령어  (0) 2018.10.15
ORA-01034: ORACLE not available 에러  (0) 2018.07.31

#오라클 DB 계정 생성 및 사용자 확인

오라클의 관리자 계정은 DBA 권한을 가지고 있어야 하며, 오라클 설치 시 기본적으로 Scott(사용자)가 자동 생성됨




서버에서 ORACLE 접속시

 

su - oracle

sqlplus '/as sysdba'



현재 생성된 계정 확인

SELECT * From DBA_USERS;

SELECT * FROM ALL_USERS;


사용자에게 부여된 시스템 권한 확인

SELECT * FROM DBA_SYS_PRIVX

WHERE GRANTEE = '사용자명';


사용자에게 부여된 롤 확인

SELECT * FROM DBA_ROLE_PRIVS

WHERE GRANTEE = '사용자명' ;


사용자에게 부여된 롤에 부여된 시스템 권한 확인

SELECT * FROM DBA_SYS_PRIVS

WHERE GRANTEE = '롤명' ;


타 사용자에게 부여한 객체(테이블 등) 권한 확인

SELECT * FROM DBA_TAB_PRIVS

WHERE OWNER = '테이블소유자명' ;
또는
SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTEE = '권한부여자명' ;


사용자가 소유한 모든 테이블 확인

SELECT 테이블명 FROM USER_TABLES;


계정 생성

CREATE USER 계정명 IDENTIFIED BY 비밀번호;


계정 비밀번호 변경

ALTER USER 계정명 IDENTIFIED BY 변경할비밀번호;

  • 변경할 비밀번호는 문자로 시작해야합니다.


계정 권한 할당

GRANT CREATE 권한명 TO 계정;

  • 시스템 권한

  • 시스템 권한 종류

     내용

     CREATE USER

     데이터 베이스 유저 생성 권한

     SELECT ANY TABLE

     모든 유저의 테이블 조회 권한

     CREATE ANY TABLE

     모든 유저의 테이블 생성 권한

     CREATE SESSION

     데이터베이스 접속 권한

     CREATE TABLE

     테이블 생성 권한

     CREATE VIEW

     뷰 생성 권한

     CREATE PROCED USER

     프로시저 생성 권한

     CREATE SEQUENCE

     시퀀스 생성 권한

     SYSDBA

     데이터베이스를 관리하는 최고 권한

     SYSOPER

     데이터베이스를 관리는 권한

REVOKE 권한 제거
REVOKE 권한명 (시스템 명령 또는 SQL 명령) ON 테이블명 FROM 계정;


계정 삭제

DROP USER 계정명 CASCADE;




참고 링크


오라클 접속시 ORA-01034: ORACLE not available



발생시 디비가 시작되지 않은경우이다 




$ sqlplus /nolog


SQL> conn sys/ as sysdba


SQL> startup




이후 계정접속시 정상적으로 이루어진다. 

'프로그래밍언어 > Oracle' 카테고리의 다른 글

오라클 비번 만료(the password has expired)  (0) 2020.11.04
Mariadb 백업 및 복구  (0) 2020.02.26
오라클 명령어  (0) 2018.10.15

+ Recent posts