Linux
[오라클][Oracle] 테이블 스페이스 생성 방법 (자동화)
YH.Dream
2022. 3. 16. 01:50
1. 개요
매번 'sqlplus / as sysdba'으로 접속하여 테이블 스페이스 생성 및 데이터 파일 생성이 매우 불편하다.
그래서 shell script read propmt 명령을 이용해서 해보자.
2. 방법
#!/bin/bash
DATABASE_FOLDER="/data/oracle/database"
DEFAULT_SIZE=
EXTEND_SIZE=
TABLE_SPACE_NAME=
DATA_TABLE_SPACE_NAME=
echo "테이블 스페이스 이름을 입력해주세요. (영어) : "
read TABLE_SPACE_NAME
echo "데이터 파일 이름을 입력해주세요. (영어) : "
read TABLE_SPACE_NAME
echo "기본 사이즈를 지정해주세요. 단위 M : "
read DEFAULT_SIZE
echo "증가 사이즈를 지정해주세요. 단위 M : "
read EXTEND_SIZE
sqlplus / as sysdba <<EOF
CREATE TABLESPACE ${TABLE_SPACE_NAME} DATAFILE
'${DATA_TABLE_SPACE_NAME}' SIZE ${DEFAULT_SIZE}M AUTOEXTEND ON NEXT ${EXTEND_SIZE}M MAXSIZE UNLIMITED
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL
FLASHBACK ON;
EOF