scott 계정이 안 들어가집니다. 1 5 3,759

by 김지호 [Oracle 에러코드] [2022.07.06 18:22:56]


환경은 윈도우10 64비트 오라클21c 입니다.

@C:\app\admin\product\21c\dbhomeXE\rdbms\admin\scott.sql 이렇게 하면 로그인 된다고 하던데

SQL> @C:\app\admin\product\21c\dbhomeXE\rdbms\admin\scott.sql
SQL> Rem Copyright (c) 1990 by Oracle Corporation
SQL> Rem NAME
SQL> REM    UTLSAMPL.SQL
SQL> Rem  FUNCTION
SQL> Rem  NOTES
SQL> Rem  MODIFIED
SQL> Rem        gdudey  06/28/95 -  Modified for desktop seed database
SQL> Rem        glumpkin        10/21/92 -  Renamed from SQLBLD.SQL
SQL> Rem        blinden   07/27/92 -  Added primary and foreign keys to EMP and DEPT
SQL> Rem        rlim    04/29/91 -         change char to varchar2
SQL> Rem        mmoore  04/08/91 -         use unlimited tablespace priv
SQL> Rem        pritto  04/04/91 -         change SYSDATE to 13-JUL-87
SQL> Rem   Mendels       12/07/90 - bug 30123;add to_date calls so language independent
SQL> Rem
SQL> rem
SQL> rem $Header: rdbms/common_nt/sql/scott.sql /main/3 2020/07/20 03:48:35 dgoddard Exp $ sqlbld.sql
SQL> rem
SQL> SET TERMOUT OFF

SQL> show user;
USER은 ""입니다

이렇게 로그인이 안됩니다.

SQL> ALTER user scott IDENTIFIED BY tiger;
SP2-0640: 연결되지 않았습니다.

SQL> CONN scott/tiger;
ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.

구글링 해봐도 해결이 안됩니다.

해결법 좀 부탁드립니다.

by 포동푸우 [2022.07.06 21:11:42]

현재는, scott 계정이 생성되어 있으나, 비밀번호가 달라 접속이 안 되는 상태 같습니다. (ERROR: ORA-01017: )

아래 명령으로 scott 비밀번호를 재설정 하면 접속될 것 같네요 

sqlplus /as sysdba

SQL> show user ; -- 결과가 SYS 라고 나와야 합니다. 

SQL> ALTER user scott IDENTIFIED BY tiger ;  -- 비밀번호는 재설정 합니다. 소문자로 설정 

SQL> alter user scott identified by tiger account unlock ;  -- 혹시나 User Lock 을 하제하는 명령어도 수행 

SQL> connect scott/tiger   -- Oracle 11.2 이상은 비밀번호 대소문자를 구별합니다. (기본 설정) 

 

참조) ........ rdbms\admin\scott.sql 는 Scott 유저를 만들어 주는 Query 입니다. 그 sql 안에 scott 의 비밀번호는 입력하는 부분이 있었을 것 같고,, 김지호 님이 입력을 하셨을 것 같네요..


by 김지호 [2022.07.06 21:31:32]

SQL> show user;
USER은 "SYS"입니다
SQL> ALTER user scott IDENTIFIED BY tiger ;
ALTER user scott IDENTIFIED BY tiger
           *
1행에 오류:
ORA-01918: 사용자 'SCOTT'(이)가 존재하지 않습니다


SQL> connect scott/tiger
ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


경고: 이제는 ORACLE에 연결되어 있지 않습니다.
SQL>  alter user scott identified by tiger account unlock ;
SP2-0640: 연결되지 않았습니다.
SQL> @C:\app\admin\product\21c\dbhomeXE\rdbms\admin\scott.sql
SQL> show user;
USER은 ""입니다
SQL> @C:\app\admin\product\21c\dbhomeXE\rdbms\admin\scott.sql
SQL> Rem Copyright (c) 1990 by Oracle Corporation
SQL> Rem NAME
SQL> REM    UTLSAMPL.SQL
SQL> Rem  FUNCTION
SQL> Rem  NOTES
SQL> Rem  MODIFIED
SQL> Rem        gdudey  06/28/95 -  Modified for desktop seed database
SQL> Rem        glumpkin        10/21/92 -  Renamed from SQLBLD.SQL
SQL> Rem        blinden   07/27/92 -  Added primary and foreign keys to EMP and DEPT
SQL> Rem        rlim    04/29/91 -         change char to varchar2
SQL> Rem        mmoore  04/08/91 -         use unlimited tablespace priv
SQL> Rem        pritto  04/04/91 -         change SYSDATE to 13-JUL-87
SQL> Rem   Mendels       12/07/90 - bug 30123;add to_date calls so language independent
SQL> Rem
SQL> rem
SQL> rem $Header: rdbms/common_nt/sql/scott.sql /main/3 2020/07/20 03:48:35 dgoddard Exp $ sqlbld.sql
SQL> rem
SQL> SET TERMOUT OFF
SQL> SP2-1506: START, @ 또는 @@ 명령에 인수가 없습니다.
SQL>

알려주신 방법 다 해봤는데 이렇게 나옵니다.

아예 scott 계정이 안 만들어지는 거 같습니다.ㅠㅠㅠ


by 포동푸우 [2022.07.06 21:49:05]

1. 로그를 보니 " scott " 사용자가 만들어 지지 않았습니다. 생성 스크립트로 생성을 정상적으로 하는 것이 좋습니다. 

sqlplus /as sysdba

SQL> show user ; -- 결과가 SYS 라고 나와야 합니다. 

SQL> @ C:\app\admin\product\21c\dbhomeXE\rdbms\admin\scott.sql -- SYS 접속된 상태 에서 scott.sql 수행해 보세요 

2. 개인용, 테스트 용도이고, 일단 접속되는 db 일반 user 가 아무것 이라도 있으면 되는 상황이면,,, 아래 명령어로 생성할 수 있습니다. 

sqlplus /as sysdba

SQL> show user ; -- 결과가 SYS 라고 나와야 합니다. 

SQL> create user scott identified by tiger ; 

SQL > alter user scott default tablespace system temporary tablespace temp ; 

SQL> grant connect, resource to scott ; 

SQL> connect scott/tiger ;   

명령어는 오타가 있을 수 있습니다. 


by 마농 [2022.07.06 21:58:37]

12c 부터는 클라우드 환경이라 scott 앞에 c## 을 붙여줘야 하는데.
이거 안붙여도 동작하도록 사전 명령어 하나 실행해주면 될 듯 합니다.
SQL> ALTER SESSION SET "_oracle_script"=true;
패스워드는 대소문자 구별이 됩니다.(소문자로 하면 안될 수 있음)

아!
그리고 scott.sql 안의 스크립트 중에 to_date('13-JUL-87') 부분이 있는데
오류 안나려면 하나 더 수행해 주세요.
ALTER SESSION SET nls_date_language='american';
ALTER SESSION SET nls_date_format='dd-MON-rr';

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입