-
hr 계정 생성하기수업 완료/데이터 베이스(학교수업) 2023. 5. 15. 12:32728x90반응형
HR 계정 이거.. 생각보다 많이 애먹었다. 2일 정도를 여기에 시간을 쏟아부었다.
그래서 google에 검색하니 수많은 해결방법이 있었지만 대부분 도움이 되지는 않았다.
일단.. 책을 믿지 말자..
이 그지 같은 한빛아카데미...
오라클로 배우는 데이터베이스 개론과 실습책의 문제였던 것 같다.
구버전과 신버전이 다르다고 한다..
1. 샘플 데이터 다운로드
일단 샘플데이터가 최신버전에는 안 들어 있으니 다운로드해야 한다.
Releases · oracle-samples/db-sample-schemas
Oracle Database Sample Schemas. Contribute to oracle-samples/db-sample-schemas development by creating an account on GitHub.
github.com
일단 위에서 샘플데이터를 다운로드하고 압축을 풀자
그리고 "C:\app\zzxx3\product\21c\dbhomeXE\demo\schema" 이 폴더에다 압축을 푼 걸 넣어주면 된다.
2. SQL PLUS 시작
시스템 계정으로 접속한다.
나는 system으로 만들어서 이렇게 계정을 접속했다.
그리고
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
이걸 쳐주자.
블로그에서 설명을 많이 해주는데. 솔직히 뭔 말인지 잘 모르겠다.
hr 생성할 때 '올바르지 않은 이름'오류 방지를 위해 쓴다고 한다.
그다음
@?/demo/schema/human_resources/hr_main.sql
이걸 입력해 주자
여기서 1~6번까지 나오는데..
멍청하게..
그냥 따라 적었다.
1의 값을 입력하시오: 하니까. 1을 적었고..
2의 값을 입력하시오 하니까. 2를 적었는데..
그게 아니더라..
헷갈려..
1. 계정이름
2. 기본테이블 스페이스
3. 임시 테이블 스페이스
4. system 비밀번호
5. 로그 저장 디렉터리
6. 접속 문자열
1. hr
2. users
3. temp
4. hr
5.c:\test
6. localhost:1521/xe
이렇게 작성했다.
SP2-0606은 신경 쓸 필요 없다. 로그파일 남기려고 하는 거니까 저장 안 되어도 상관이 없다.
이렇게 되면 완성이 된 것이다.
우리는 sql developer에 들어가자.
sqlplus로 하기는 너무 무리지 않은가..
하지만 일반 사용자라면 전에 에러가 뜰 것이다.
SP2-0310 에러가...
이건 찾아보니 오라클이 업데이트되면서 바뀌었다고 한다.
아까 예제 다운로드 한 폴더에 보면 hr_main.sql이라는 파일이 있을 것이다.
visul studio code로 파일을 열어 보면
@__SUB__CWD__/human_resources/hr_cre
이런 것들이 맨 아래문장에 있을 것이다.
이걸 못 읽어서 그렇다고 한다더라...
여기에 다 주석처리를 하거나 지우고
@?/demo/schema/human_resources/hr_cre
@?/demo/schema/human_resources/hr_popul
@?/demo/schema/human_resources/hr_idx
@?/demo/schema/human_resources/hr_code
@?/demo/schema/human_resources/hr_comnt@?/demo/schema/human_resources/hr_analz
---- create tables, sequences and constraint--
--@__SUB__CWD__/human_resources/hr_cre
---- populate tables--
--@__SUB__CWD__/human_resources/hr_popul
---- create indexes--
--@__SUB__CWD__/human_resources/hr_idx
---- create procedural objects--
--@__SUB__CWD__/human_resources/hr_code
---- add comments to tables and columns--
--@__SUB__CWD__/human_resources/hr_comnt
---- gather schema statistics--
--@__SUB__CWD__/human_resources/hr_analz
spool off이렇게 바꾸자.
해당 파일의 제일 밑단에 보면 있다.
그냥 밑에서부터 긁었다.
3. developer 시작
접속에서 새로 만들기 클릭
이렇게 만들자..
내가 여기서 실수한 게.
한빛 아카데미에서 세부정보의 sid를 서비스 이름으로 바꾸고 xepd1인가? 이런 걸로 바꾸라고 했다.
근데 그렇게 하면 죽어라 안된다.
진짜 이것 때문에 2일 동안 진짜 열받았다.
그냥 이거 따라 적어라..
그럼 정상작동 할 것이다.
자.. 그럼 이제 실습 환경이 갖추어졌다.
데이터를 살펴보니 진짜 예제로 딱인 것 같았다..
이런 데이터를 무료로 배포해 준 oracle 감사합니다.
책 정답도 안 알려주고 구버전으로 나를 고생시켜서 공부를 더 하게 해 준
한빛아카데미도 감사합니다.
728x90반응형'수업 완료 > 데이터 베이스(학교수업)' 카테고리의 다른 글
오라클로 배우는 데이터베이스 개론과 실습 (578p 2번 문제) (0) 2023.05.24 oracle SQL developer명령어 공부.2 (0) 2023.05.22 oracle SQL developer명령어 공부 (0) 2023.05.20 558p~561p 문제풀이 (1) 2023.05.14 릴레이션, 키, 무결성 에 대한 자료 정리 (0) 2023.03.17