DB_NAME=t0928db
LISTENER_PORT=9629
CONTROL_FILES="/tibero/0928/dbs/control_1/c1.ctl","/tibero/0928/dbs/control_2/c2.ctl"
DB_CREATE_FILE_DEST="/tibero/0928/dbs/password"
vi ~/.bash_profile
export TB_HOME=/tibero/0928/tibero6
export TB_SID=t0928
#적용
source ~/.bash_profile
#환경변수 확인
echo $TB_SID #t0928
echo $TB_HOME #/tibero/0928/tibero6
vi $TB_HOME/config/$TB_SID.tip
DB_NAME=t0928db
vi $TB_HOME/config/$TB_SID.tip
LISTENER_PORT=9629
vi $TB_HOME/client/config/tbdsn.tbr
t0928=(
(INSTANCE=(HOST=localhost)
(PORT=9629)
(DB_NAME=t0928db)
)
)
vi /tibero/credb.sql
CHARACTER SET UTF8
MAXDATAFILES 256
Redo log 그룹갯수
⇒ 5
Redo log 그룹당 멤버갯수
⇒ 2
LOGFILE
GROUP 0 (
'/tibero/0928/dbs/redo1/log01.log',
'/tibero/0928/dbs/redo2/log02.log'
) SIZE 25M,
GROUP 1 (
'/tibero/0928/dbs/redo1/log11.log',
'/tibero/0928/dbs/redo2/log12.log'
) SIZE 25M,
GROUP 2 (
'/tibero/0928/dbs/redo1/log21.log',
'/tibero/0928/dbs/redo2/log22.log'
) SIZE 25M,
GROUP 3 (
'/tibero/0928/dbs/redo1/log31.log',
'/tibero/0928/dbs/redo2/log32.log'
) SIZE 25M,
GROUP 4 (
'/tibero/0928/dbs/redo1/log41.log',
'/tibero/0928/dbs/redo2/log42.log'
) SIZE 25M
Redo log 멤버(파일) 경로
⇒ 멤버 1: /tibero/0928/dbs/
테이블스페이스 SYSTEM 크기
⇒380MB
→ SQL> SELECT GROUP#, BYTES/1024/1024 FROM V$LOG;
테이블스페이스 UNDO 크기
⇒ 380MB
테이블스페이스 TEMP 크기
⇒ 380MB
테이블스페이스 USR 크기
⇒ 100MB
→ DESC V$LOGFILE
→ SELECT GROUP#,MEMBER FROM V$LOGFILE;
테이블스페이스 SYSSUB 크기
⇒ 380MB
DATAFILE '/tibero/0928/dbs/dbs/system001.dtf' SIZE 380M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/tibero/0928/dbs/dbs/temp001.dtf' SIZE 380M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
UNDO TABLESPACE UNDO
DATAFILE '/tibero/0928/dbs/dbs/undo001.dtf' SIZE 380M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128k
DEFAULT TABLESPACE USR
DATAFILE '/tibero/0928/dbs/dbs/usr001.dtf' SIZE 100m
AUTOEXTEND ON NEXT 64m MAXSIZE 3G
SYSSUB
DATAFILE '/tibero/0928/dbs/dbs/syssub001.dtf' SIZE 380m
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
CONTROLFILE 경로와 이름
⇒ /tibero/0928/dbs/control_1/c1.ctl
⇒/tibero/0928/dbs/control_2/c2.ctl
vi $TB_HOME/config/$TB_SID.tip
CONTROL_FILES="/tibero/0928/dbs/control_1/c1.ctl","/tibero/0928/dbs/control_2/c2.ctl”
패스워드 파일 경로
⇒ /tibero/0928/dbs/password
DB_CREATE_FILE_DEST="/tibero/0928/dbs/password”
티베로 인스턴스가 사용하는 전체 메모리 크기
⇒ 2300MB
MEMORY_TARGET=2300M
티베로 인스턴스가 사용하는 공유 메모리 크기
⇒1300MB
TOTAL_SHM_SIZE=1300M
DB SESSION 최대 갯수
⇒ 30MB
MAX_SESSION_COUNT=30
LOG MODE
⇒ ARCHIVELOG
아카이브로그 경로
⇒ /tibero/0928/dbs/arch
LOG_ARCHIVE_DEST="/tibero/0928/dbs/arch”
/tibero/0930/db/arch
(위에서 정의한 기본테이블스페이스에서 사용하는) 데이터파일들의 경로
⇒ /tibero/0928/dbs/dbs
#tbdown immediate
#tbdown clean
#tbboot
tbsql sys/tibero
# 1. 티베로 바이너리 위치($TB_HOME 환경변수 값)
!echo $TB_HOME
⇒ /tibero/0928/tibero6
# 2. 티베로 인스턴스 이름 확인($TB_SID 환경변수 값)
SELECT INSTANCE_NAME FROM V$INSTANCE;
⇒ T0928
!ps -ef | grep tbsvr
⇒ tbsvr이 포함되어있는 프로세스 출력
# 3. 데이터베이스 이름
SELECT DB_NAME FROM V$INSTACE;
⇒ t0928db
SELECT NAME FROM V$DATABASE;
# 4. 리스너 포트(서비스 포트)
SELECT VALUE FROM V$PARAMETERS WHERE NAME=’LISTENER_PORT’
⇒ 9629
(online menual에서)
# 5. 기본 캐릭터셋 (DBMS CHARACTER SET MS949)
SELECT VALUE FROM DATABSE_PROPERTIES WHERE NAME=’NLS_CHARACTERSET’
=> UTF8
# 6. Redo log SIZE => 25MB
SELECT AVG(BYTES)/1024/1024 FROM V$LOG
=> 25
# 7. Redo log 그룹갯수
SELECT COUNT(*) FROM V$LOG
⇒ 5
# 8. Redo log 그룹당 멤버갯수
SELECT AVG(MEMBERS) FROM V$LOG;
⇒ 2ㅊㅊ
# 9. Redo log 멤버(파일) 경로
SELECT GROUP#, MEMBER FROM V$LOGFILE;
⇒ 총 10개. 멤버들의 위치:TIBERO/0928/DBS/REDO1/LOG1…
# 10. 테이블 스페이스 SYSTEM 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’SYSTEM’;
⇒ 380
# 11. 테이블스페이스 UNDO 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’UNDO’;
⇒380
# 12. 테이블스페이스 TEMP 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’TEMP’;
=>380MB
→ 연결된 데이터파일이 임시적인 저장소로 쓰인다는 것이 다름. DBA_DATA_FILES에서 조회됨
# 13. 테이블스페이스 USR 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’USR’;
=>100MB
# 14. 테이블스페이스 SYSSUB 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’SYSSUB’;
=> 380MB
# 15. CONTROLFILE 경로와 이름
SELECT NAME FROM V$CONTROLFILE;
⇒ /tibero/0928/dbs/control_1/c1.ctl
/tibero/0928/control_2/c2.ctl
# 16. 패스워드 파일 경로
SELECT VALUE FROM V$PARAMETERS WHERE NAME=’DB_CREATE_FILE_DEST’
⇒ /tibero/0928/dbs/password
# 17. 인스턴스가 사용하는 전체 메모리 크기
SELECT VALUE/1024/1024 FROM V$PARAMETERS WHERE NAME=’MEMORY_TARGET’;
⇒ 2300
# 18. 인스턴스가 사용하는 공유 메모리 크기
SELECT VALUE/1024/1024 FROM V$PARAMETERS WHERE NAME='TOTAL_SHM_SIZE';
⇒ 1300
# 19. DB SESSION 최대 갯수
SELECT VALUE FROM V$PARAMETERS WHERE NAME='MAX_SESSION_COUNT';
⇒ 30
# 20. LOG MODE
SELECT LOG_MODE FROM V$DATABASE;
⇒ ARCHIVELOG
# 21. 아카이브로그 경로
SELECT VALUE FROM V$PARAMETERS WHERE NAME='LOG_ARCHIVE_DEST';
⇒ /tibero/0928/dbs/arch/
# 22. (위에서 정의한 기본테이블스페이스에서 사용하는) 데이터파일들의 경로
SELECT TABLESPACE_NAME, FILE_NAME FROM DBA_DATA_FILES;
=>
TABLESPACE_NAME
--------------------------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
SYSTEM
/tibero/0928/dbs/dbs/system001.dtf
UNDO
/tibero/0928/dbs/dbs/undo001.dtf
USR
/tibero/0928/dbs/dbs/usr001.dtf
SYSSUB
/tibero/0928/dbs/dbs/syssub001.dtf
컨트롤 파일은 설치과정에서 어떤 명령에 의해 만들어 진다. 어떤 명령인가?
create database
예) 인스턴스 이름을 점검하는 쿼리를 작성하라
vi sample.sql
SET ECHO ON
SELECT INSTANCE_NAME FROM V$INSTANCE;
QU슈
tbsql sys/tibero @sample.sql
동작 확인 방법