개요

19c 부터는 오라클 설치시 테스트 스키마를 모두 설치하기 옵션을 선택해도 scott 계정에 접속 할 수 없다.
이 경우 DBMS에 내장되어 있는 스크립트를 통해 복구할 수 있는데 이 스크립트의 위치는 버전별로 조금씩 다르다

  • 11c : $ORACLE_HOME\rdbms\admin\scott.sql
  • 19c : $ORACLE_HOME\rdbms\admin\utlsampl.sql

아래 코드는 scott을 확인할 수 없다는 내용이며 복구 절차는 상세에 기술

/* conn 시도 */
SQL> conn scott/tiger
ERROR:
ORA-01017: invalid username/password; logon denied

/* 계정 LOCK 해제 시도 */
ALTER USER SCOTT IDENTIFIED BY TIGER ACCOUNT UNLOCK;
SQL Error [1918] [42000]: ORA-01918: 사용자 'SCOTT'(이)가 존재하지 않습니다

/* SYS계정으로 전체 계정 확인 - > HR계정만 검색됨 */ 
SELECT * FROM ALL_USERS
WHERE 1=1
AND USERNAME IN ('HR','SCOTT');

--USERNAME|USER_ID|CREATED                |COMMON|ORACLE_MAINTAINED|INHERITED|DEFAULT_COLLATION|IMPLICIT|ALL_SHARD|
----------+-------+-----------------------+------+-----------------+---------+-----------------+--------+---------+
--HR      |    106|2023-05-06 12:35:49.000|NO    |N                |NO       |USING_NLS_COMP   |NO      |NO       |

상세

1. 오라클 환경변수 확인

# 리눅스 
[/app/oracle/product/19.3/db_1/rdbms/admin]$ echo $ORACLE_HOME
/app/oracle/product/19.3/db_1

# 윈도우
C:\Users>echo %ORACLE_HOME%
D:\app\(사용자명)\product\11.2.0\dbhome_1

2. 각 경로로 이동 및 파일 확인

# 리눅스
[/home/oracle]$ cd $ORACLE_HOME/rdbms/admin
[/app/oracle/product/19.3/db_1/rdbms/admin]$ find utlsampl.sql
utlsampl.sql

# 윈도우
D:\app\(사용자명)\product\11.2.0\dbhome_1\RDBMS\ADMIN>dir /s/b scott.sql
D:\app\(사용자명)\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

3. sqlplus에서 스크립트실행

# 리눅스
SQL> !pwd
/app/oracle/product/19.3/db_1/rdbms/admin

SQL> @$ORACLE_HOME/rdbms/admin/utlsampl.sql
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

# 윈도우
# 주의 : 토트나 디비버같은 DBMS 툴로는 아래 명령어를 실행시킬 수 없다
#   -> CMD에서 sqlplus로 실행하거나 각툴의 외부스크립트 불러오기(Excute Script) 기능사용
SQL> @$ORACLE_HOME/RDBMS/ADMIN/scott.sql

4. 접속시도

sqlplus scott/tiger;

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Jun 10 15:56:01 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Last Successful login time: Sat Jun 10 2023 15:54:26 +09:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>

잘된다.

참고자료

반응형

BELATED ARTICLES (관련글)

more