Home Oracle installation in Mac
Post
Cancel

Oracle installation in Mac

Oracle-xe:11 install in Mac (with Docker, DBeaver)

1. Install colima

1
brew install colima

2. Install Oracle-xe-11 with Docker

1
2
3
4
colima start --memory 4 --arch x86_64

docker run --name oracle -v ~/Documents/docker_volumes/oracle_db:/u01/app/oracle/oradata \
		-e ORACLE_PASSWORD=lsy1206 -p 1521:1521 -d gvenzl/oracle-xe:11

3. Connect through DBeaver

Host 는 localhost, Database는 xe, 포트는 1521 을 입력하고 유저네임은 system, 비밀번호는 아까 위에서 옵션으로 준 값을 입력 (pass) 하고 테스트를 한다.

4. Set Oracle Study ENV.

1) 연습용 테이블 스페이스 생성

1
2
CREATE TABLESPACE ORA_SQL_TEST_TS DATAFILE '~\ORA_SQL_TEST\ORA_SQL_TEST.DBA' SIZE 10G
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

2) 연습용 사용자 만들기

1
2
3
4
5
6
CREATE USER ORA_SQL_TEST IDENTIFIED BY "your_password" DEFAULT TABLESPACE ORA_SQL_TEST_TS;

ALTER USER ORA_SQL_TEST ACCOUNT UNLOCK;
GRANT CONNECT, RESOURCE TO ORA_SQL_TEST;

GRANT ALTER SYSTEM TO ORA_SQL_TEST;

→ 아래 grant 의 경우 권한문제 발생으로 docker에 직접 sys계정으로 접속해 ora_sql_test에 권한부여함 (V$SQL, V_$SQL) 판단을 위한 SQL은 아래와 같았다.

1
2
3
4
5
6
7
select table_owner, table_name
from all_synonyms
where synonym_name like 'V$SQL';

select object_type
from all_objects
where object_name = 'V_$SQL';
1
2
3
docker exec -it your_container_id /bin/bash
sqlplus /nolog
conn sys/your_password as sysdba

3) 사용자에 권한부여

1
2
3
4
5
6
GRANT SELECT ON SYS.V_$SQL TO ORA_SQL_TEST;
GRANT SELECT ON V_$SQL_PLAN_STATISTICS_ALL TO ORA_SQL_TEST;
GRANT SELECT ON V_$SQL_PLAN TO ORA_SQL_TEST;
GRANT SELECT ON V_$SESSION TO ORA_SQL_TEST;
GRANT EXECUTE ON DBMS_STATS TO ORA_SQL_TEST;
GRANT SELECT ON DBA_SEGMENTS TO ORA_SQL_TEST;

4) (옵션) Temp영역 resizing

필요한 경우, temp 영역 사이즈 확인 후 resizing

1
2
3
4
5
SELECT T1.FILE_NAME
		, (T1.BYTES / 1024 / 1024) TMP_MB
FROM DBA_TEMP_FILES T1;

ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/XE/temp.dbf' RESIZE 5000M;

5) 이후 연습용 테이블 스키마 생성 및 데이터 Insert.

References

This post is licensed under CC BY 4.0 by the author.