오라클 계정 조회 - olakeul gyejeong johoe

상세 컨텐츠

본문 제목

오라클 계정 상태보기, account unlock, password expired 해결

Database/Oracle

by somiyuralove 2019. 3. 13. 14:38

본문

SMALL

1. 오라클 계정의 상태보기 입니다.

select username, account_status, lock_date from dba_users;

2. account unlock

alter user scott account unlock;

3. password expired 시 패스워드 변경

alter user scott identified by 암호

오라클 계정 조회 - olakeul gyejeong johoe

LIST

'Database > Oracle' 카테고리의 다른 글

오라클 서브쿼리에 대해 알아보자  (0)2021.02.24
오라클 조회순번 매기는 쿼리~  (0)2021.02.17
PL/SQL 커서(cursor)  (0)2019.03.13
Sql Developer 설치하기  (0)2019.03.11
PL/SQL 예외처리 1  (0)2019.03.11

태그

#account unlock, #password expired, #오라클 계정 select, #오라클 계정 상태보기

관련글 더보기

  • 오라클 서브쿼리에 대해 알아보자

    2021.02.24

  • 오라클 조회순번 매기는 쿼리~

    2021.02.17

  • PL/SQL 커서(cursor)

    2019.03.13

  • Sql Developer 설치하기

    2019.03.11

댓글 영역

    비밀글

    ORA-28001 오류 조치방법

    - Oracle 사용자 계정목록 및 상태확인

    select username, account_status, lock_date, expiry_date, created, profile
    from dba_users;

    - 사용자 비번변경(재설정)

    ALTER USER stdws IDENTIFIED BY stdws;

    - 패스워드 만료일(유효기간) 정책(설정값) 확인

    SELECT * FROM DBA_PROFILES 
    WHERE resource_type = 'PASSWORD';

    - 계정 비밀번호 만료일 무제한으로 변경

    ALTER PROFILE default LIMIT
    FAILED_LOGIN_ATTEMPTS UNLIMITED
    PASSWORD_LIFE_TIME UNLIMITED 
    PASSWORD_GRACE_TIME  10;

    Oracle 11g 기준으로 작성된 글입니다.

    oracle 11g 설치를 다 하신 후에 cmd와 sql developer에서 oracle에 접근해 계정 설정이 가능합니다.


    1. cmd에서 계정 설정하기

    1) cmd에서 접속하기

      sqlplus 로 접속하시면 user-name과 password가 나오는데 

      user-name은 system, password는 oracle 설치 시 입력하신 비밀번호로 입력해주시면 됩니다.

      (password 입력할 때, cmd창에서 표시가 안되는게 정상입니다.)

    sqlplus
    오라클 계정 조회 - olakeul gyejeong johoe

    2) 관리자권한으로 접속

      정상적으로 접속을 하시면, 관리자 권한으로 접속해야합니다.

    conn/as sysdba
    오라클 계정 조회 - olakeul gyejeong johoe

    3) 계정 생성

      [id] [pw]는 자신이 생각하는 id와 pw로 입력하시면 됩니다.

      저는 sampleid와 samplepw로 설정해봤습니다.

    create user [id] identified by [pw];
    오라클 계정 조회 - olakeul gyejeong johoe

    4) 권한 부여

      계정을 생성 한 후에 권한을 줘야합니다.

      connect(접속 권한), resource(객체 및 데이터 조작 권한), dba를 설정했습니다.

    grant [권한] to [id];
    
    grant connect, resource, dba to [id];
    오라클 계정 조회 - olakeul gyejeong johoe

    5) commit

      지금까지의 변경 사항들을 적용합니다.

    commit;
    오라클 계정 조회 - olakeul gyejeong johoe

    6) 계정 생성 확인

      아래 사진을 확인하면 SAMPLEID가 생성되어있는 걸 확인 할 수 있습니다.

    select * from all_users;
    오라클 계정 조회 - olakeul gyejeong johoe

    + 계정 권한 취소

      여기서는 아까 준 권한들을 취소해보겠습니다.

    revoke [권한] from [id];
    
    revoke connect, resource, dba from sampleid;
    오라클 계정 조회 - olakeul gyejeong johoe

    + 계정 삭제

    drop user [id] cascade;
    오라클 계정 조회 - olakeul gyejeong johoe

    2. sql developer를 이용하기

    1) sql developer 에서 접속

      첫 실행 시, 아래 사진에 표시된 + 버튼을 클릭합니다.

    오라클 계정 조회 - olakeul gyejeong johoe

    2) system으로 접속

      사용자 이름에 system을 입력하고, 비밀번호에 oracle을 설치할 때 설정한 pw를 입력합니다.

      다 입력하신 후에 테스트 버튼을 눌러 상태가 성공이라고 뜨면 정상입니다.

      저장 및 접속을 눌러 진행하시면 됩니다.

    오라클 계정 조회 - olakeul gyejeong johoe

    2) sql 워크시트에서 쿼리들을 입력합니다.

    select * from all_users; 	-- 모든 계정 정보 조회
    
    create user [id] identified by [pw];	-- 계정 생성
    
    grant [권한] to [id]; 		-- 권한 부여
    
    commit;			-- 변경사항 저장
    오라클 계정 조회 - olakeul gyejeong johoe

    이상 계정 및 권한 설정하는 방법을 알아보았습니다.

    이제 생성하신 계정으로 접속하셔서 db작업 하시면 됩니다~