오라클 21c hr 계정이 없을 때 - olakeul 21c hr gyejeong-i eobs-eul ttae

ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 (Oracle18c XE HR계정 생성)

Oracle18c XE 다운로드 후 SQL Developer 에서 HR계정을 사용하기 위해 

SQLPlus에서 HR 계정을 LOCK에서 UNLOCK으로 변경시도 했지만

ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 와 같은 오류가 뜨는 것은

HR 계정이 존재하지 않기 때문입니다. 

SQLPlus 에서 HR 스키마를 설치해야합니다.

SQL > ALTER SESSION SET "_ORACLE_SCRIPT" = true;

오라클 21c hr 계정이 없을 때 - olakeul 21c hr gyejeong-i eobs-eul ttae

SQL> @?/demo/schema/human_resources/hr_main.sql 

위의 쿼리 입력 후 아래 나와있는 입력값을 넣어주시면 됩니다.

 specify password for HR as parameter 1
(1의 값을 입력하십시오) : hr


 specify default tablespeace for HR as parameter 2
( 2의 값을 입력하십시오) : user


 specify temporary tablespace for HR as parameter 3
( 3의 값을 입력하십시오) : temp


specify log path as parameter 4 :
( 4의 값을 입력하십시오) : $ORACLE_HOME/demo/schema/log/

위와 같이 다 입력하고나서 엔터 치면 다운로드가 시작될 것입니다.

다운로드는 금방됩니다.

다운로드 완료되면 아래와 같은 문구가 나옵니다. 

이와 같은 문구가 나왔다면 HR 계정을 사용할 수 있을 것입니다.

[Database/Oracle] SQL Developer 설치 및 준비 

게시글로 이동해 SQL Developer에 HR계정 추가하는 방법을 볼 수 있습니다.

< HR 계정 사용하기 위한 SQLPlus 설정 >

1)HR 계정은 처음에 기본적으로 LOCK 걸려 있으므로, UNLOCK으로 변경해줘야 사용가능합니다.

SQL> alter user hr account unlock;

2) HR 계정의 비밀번호를 변경합니다. 비밀번호는 기억하기 쉬운 것으로 하는 것이 좋습니다. 

SQL> alter user hr identified hr;

It's Hun's

Oracle

[Oracle] 오라클 에러 ORA-01918

it's jihun's 2021. 9. 25. 23:50

HR 계정이란 Oracle DataBase Express에서 기본으로 제공하는 학습용 계정을 말한다.
실습용으로 사용하기에 좋은 인사 관련 샘플 데이터를 제공하는데, HR 계정은 기본적으로 잠겨있어 계정 잠금을 해제하는 작업이 필요하다.
잠금 해제 작업은 SYSTEM 계정으로 접속한 상태에서 추가 작업을 해야 한다.

사용자 'HR'(이) 존재하기 않습니다.

오라클 데이터베이스를 다운받은 후 SQL Deverloper에 HR 계정을 사용하려고 하지만 HR 계정이 존재하지 않는다고 오류가 뜬다.
오류를 해결하기 위해서는 sqlplus에서 HR 계정을 생성할 것이다.
cmd 창에서 아래 명령을 하나씩 입력하자.

sqlplus

ALTER SESSION SET "_ORACLE_SCRIPT"=true;
# 세션이 변경되었습니다.

@?/demo/schema/human_resources/hr_main.sql
# specify password for HR as parameter 1:
# 1의 값을 입력하십시오: 1

# specify default tablespeace for HR as parameter 2:
# 2의 값을 입력하십시오: 2

# specify temporary tablespace for HR as parameter 3:
# 3의 값을 입력하십시오: 3

# specify log path as parameter 4:
# 4의 값을 입력하십시오: 4

# SP2-0606: SPOOL를 "4/hr_main.log" 파일에 작성할 수 없습니다

# ...

# PL/SQL procedure successfully completed.
# not spooling currently


ALTER USER HR ACCOUNT UNLOCK;
# User altered.

# ALTER USER HR ACCOUNT UNLOCK IDENTIFIED BY 1234;
ALTER USER HR IDENTIFIED BY 사용할 비밀번호;
# User altered.


모든 과정을 마치면 SQL Developer에서 HR 계정이 생성되는 것을 확인할 수 있다.

오라클 21c hr 계정이 없을 때 - olakeul 21c hr gyejeong-i eobs-eul ttae


생성된 HR 계정은 "employees"라는 테이블이 제공된다.

SELECT * FROM employees;