환경은 윈도우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: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.
구글링 해봐도 해결이 안됩니다.
해결법 좀 부탁드립니다.
현재는, 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 의 비밀번호는 입력하는 부분이 있었을 것 같고,, 김지호 님이 입력을 하셨을 것 같네요..
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 계정이 안 만들어지는 거 같습니다.ㅠㅠㅠ
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 ;
명령어는 오타가 있을 수 있습니다.
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';