맥북에서 오라클 사용하기
1.Docker 다운로드
Docker Hub를 다운로드한다. 다운로드가 완료되면 Docker를 실행하고 로그인한다. Docker Desktop is starting이라는 문구가Docker Desktop is running이라는 문구로 바뀌면 성공적으로 실행된 것이다.
2.오라클 서버 프로그램
1.터미널을 열어 오라클을 다운로드하기
Docker에서 oracle-xe-11g를 검색한다.
docker search oracle-xe-11g
oracle-xe-11g 이미지를 다운로드 한다.
docker pull jaspeen/oracle-xe-11g
다운받은 이미지를 확인한다.
docker images
2.이미지를 실행하기
이미지를 컨테이너로 만들어준다.
docker run --name oracle11g -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
실행이 잘 되고 있는지 확인한다.
docker ps
3.오라클 실행하기
oracle11g를 실행한다.
docker exec -it oracle11g sqlplus
아이디와 비밀번호를 생성한다.
user-name : system
password : oracle
패스워드 입력해도 아무것도 표시되지 않으니 오타에 주의
3.오라클 클라이언트 프로그램
SQL Developer 다운로드 한다. 다운로드가 완료되면 실행한다. 플러스 버튼을 클릭하고 다음 정보를 기입한다.
Name | oracle11g *임의로 지정 |
사용자이름 | system |
비밀번호 | oracle |
호스트이름 | localhost |
포트 | 1521 |
SID | xe |
입력 후 테스트 버튼을 눌러서 “상태 : 성공” 메세지가 표시되면 접속 버튼을 클릭합니다.
SQL Developer 접속 안될 경우
‘sqldeveloper.sh’ 파일을 수정한다.
Finder에서 command + shift + g, 다음 파일 경로로 이동
/Applications/SQLDeveloper.app/Contents/MacOS
sqldeveloper.sh 파일을 열어서
TMP_PATH=`/usr/libexec/java_home -F -v 1.8`을
TMP_PATH=`/usr/libexec/java_home -F -v 1.8.0_291`
로 수정
4.오라클 계정 생성하기
1.터미널에서 sqlplus로 접속한다.
docker exec -it oracle11g sqlplus /nolog
2.관리자 권한으로 로그인한다.
방법1.
connect /as sysdba
방법2.
conn sys/oracle as sysdba
두가지 방법 중 개인 컴퓨터에 맞는 명령어를 선택하면 됩니다.
다음 명령어로 로그인 상태를 확인한다.
show user
3.계정을 생성한다.
create user test identified by 1234;
아이디 : test / 암호 : 1234 인 계정을 생성했습니다.
4.관리자 권한을 부여한다.
grant CONNECT, RESOURCE to test;
5.생성한 계정을 연결한다.
conn test/1234
6.로그인 상태 확인한다.
show user
관리자 상태에서만 권한을 부여할 수 있습니다.