Information Technology
Sybase 이용시 필요한 기초 내용
지에또일
2009. 8. 7. 18:18
1. 데이타베이스 띄우기
1) 데이타베이스 프로세스 상황보기
$showserver
2) 띄우기
$cd $SYBASE/install/
$startserver -f RUN_POSCO
2. 데이타베이스 내리기
1) 들어가기
$ isql -Usa -P
> shutdown
3. 환경 변경하기
1) 메모리 변경하기
> sp_configure 'total memory', 25600 (크기 계산 : 50 *512 => 1M(=512 page)
> go
Parameter Name Default Memory Used Config Value Run Value
-------------- ------- ----------- ------------ ---------
total memory 750 51200 25600 25600
2) 지금 사용중인 프로세서 정보들을 보기
> sp_who
> go
spid status loginame hostname blk dbname cmd
---- ------ --------- -------- --- ------ ---
1 running sa pos 0 master SELECT
2 sleeping NULL 0 master NETWORK HANDLER
3 sleeping NULL 0 master DEADLOCK TUNE
4 sleeping NULL 0 master MIRROR HANDLER
5 sleeping NULL 0 master HOUSEKEEPER
6 sleeping NULL 0 master CHECKPOINT SLEEP
3) 사용자 동시접속자 수 설정
> sp_configure 'user_conn', 25600 (크기 계산 : 50*512 => 1M(512page)
> go
Parameter Name Default Memory Used Config Value Run Value
-------------- ------- ----------- ------------ ---------
number of user connections 25 1876 25 25
4) 최대 접속
> sp_configure 'max online'
5) 디바이스 상황 확인
> sp_configure 'device'
6) 생성된 계정확인
> sp_helpuser
> go
Users_name ID_in_db Group_name Login_name Default_db
--------------- -------- -------------- -------------- -----------
dbo 1 public sa master
guest 2 public NULL NULL
probe 3 public probe master
7) 데이타베이스 상황 보기
> sp_helpdb
> go
name db_size owner dbid created status
----- --------- ----- ---- ------------ ---------
POSCO 100.0 MB sa 5 Jan 27, 2000 select into/bulkcopy, trunc log on chkpt
master 5.0 MB sa 1 Jan 01, 1900 no options set
model 2.0 MB sa 3 Jan 01, 1900 no options set
pubs2 2.0 MB sa 6 Jan 27, 2000 no options set
sybsystemprocs 20.0 MB sa 4 Jan 27, 2000 trunc log on chkpt
tempdb 2.0 MB sa 2 Jan 27, 2000 select into/bulkcopy
(1 row affected)
(return status = 0)
4. 데이타 베이스 생성하기
1) 데이타 디바이스 생성하기
> disk init
> name='POSCO_DEV',(이름)
> physname='/cel/sybase/DBDEVICE',(저장디렉토리)
> vdevno=2, (디바이스번호)
> size=40960 (페이지 번호, 1page=2k, 40960page=80M)
2) 로그 디바이스 생성하기
> disk init
> name='POSCO_LOG', (이름)
> physname='/cel/sybase/DBDEVICE', (저장디렉토리)
> vdevno=3, (디바이스 번호)
> size=10240 (페이지 번호, 1page=2k, 10240page=20M)
3) 데이타베이스 생성하기
> create database POSCO on POSCO_DEV=80
> log on POSCO_LOG=20
4) 해당 데이타베이스에 들어가기
> use POSCO
5) 프로시져 만들기
> create proc 이름
> as
> ...........
> return
5. 백업 & 복구
1) 우선 백업 프로세스 띄우기
$ startdevice -f RUN_SYB_BACKUP
2) 덤프 받기
> dump database master to '화일명' => 화일로 받을 때
'dev/rmt/0' => 디바이스로 받을 때
3) 체크 옵션을 두어서 일정시간이 되면 작동하도록
> sp_dboption POSCO, 'trunc log on ckpt', true => 설정
> checkpoint => 바로 checkpoint 작동하도록 함,
commit된 데이타를 물리적으로 저장하고 비움
> sp_configure 'recovery' => 설정상황을 보여줌.
4) 백업 프로세스 내리기
> shundown SYB_BACKUP
6. 기타 사용법
1) GO 40 (앞에 수행한 명령을 40회 반복하여 처리하기)
2) sp_help (시스템 관련 Object 표시)
3) 트랙젝션 걸기
> begin tran
> ..........
> end tran
7. TIPS
1) insert aaa values('aaa') => into 사용안해도
2) varchar의 max 255임, 따라서 그 이상은 text type을 사용하여야 함.
3) bcp로만 data copy됨
4) 로그가 꽉찬 경우
> dump tran 디바이스명 width no_log
5) dump tran 디바이스명 with truncate_only
출처: http://hiteks.tistory.com/entry/Sybase-이용시-필요한-기초-내용
1) 데이타베이스 프로세스 상황보기
$showserver
2) 띄우기
$cd $SYBASE/install/
$startserver -f RUN_POSCO
2. 데이타베이스 내리기
1) 들어가기
$ isql -Usa -P
> shutdown
3. 환경 변경하기
1) 메모리 변경하기
> sp_configure 'total memory', 25600 (크기 계산 : 50 *512 => 1M(=512 page)
> go
Parameter Name Default Memory Used Config Value Run Value
-------------- ------- ----------- ------------ ---------
total memory 750 51200 25600 25600
2) 지금 사용중인 프로세서 정보들을 보기
> sp_who
> go
spid status loginame hostname blk dbname cmd
---- ------ --------- -------- --- ------ ---
1 running sa pos 0 master SELECT
2 sleeping NULL 0 master NETWORK HANDLER
3 sleeping NULL 0 master DEADLOCK TUNE
4 sleeping NULL 0 master MIRROR HANDLER
5 sleeping NULL 0 master HOUSEKEEPER
6 sleeping NULL 0 master CHECKPOINT SLEEP
3) 사용자 동시접속자 수 설정
> sp_configure 'user_conn', 25600 (크기 계산 : 50*512 => 1M(512page)
> go
Parameter Name Default Memory Used Config Value Run Value
-------------- ------- ----------- ------------ ---------
number of user connections 25 1876 25 25
4) 최대 접속
> sp_configure 'max online'
5) 디바이스 상황 확인
> sp_configure 'device'
6) 생성된 계정확인
> sp_helpuser
> go
Users_name ID_in_db Group_name Login_name Default_db
--------------- -------- -------------- -------------- -----------
dbo 1 public sa master
guest 2 public NULL NULL
probe 3 public probe master
7) 데이타베이스 상황 보기
> sp_helpdb
> go
name db_size owner dbid created status
----- --------- ----- ---- ------------ ---------
POSCO 100.0 MB sa 5 Jan 27, 2000 select into/bulkcopy, trunc log on chkpt
master 5.0 MB sa 1 Jan 01, 1900 no options set
model 2.0 MB sa 3 Jan 01, 1900 no options set
pubs2 2.0 MB sa 6 Jan 27, 2000 no options set
sybsystemprocs 20.0 MB sa 4 Jan 27, 2000 trunc log on chkpt
tempdb 2.0 MB sa 2 Jan 27, 2000 select into/bulkcopy
(1 row affected)
(return status = 0)
4. 데이타 베이스 생성하기
1) 데이타 디바이스 생성하기
> disk init
> name='POSCO_DEV',(이름)
> physname='/cel/sybase/DBDEVICE',(저장디렉토리)
> vdevno=2, (디바이스번호)
> size=40960 (페이지 번호, 1page=2k, 40960page=80M)
2) 로그 디바이스 생성하기
> disk init
> name='POSCO_LOG', (이름)
> physname='/cel/sybase/DBDEVICE', (저장디렉토리)
> vdevno=3, (디바이스 번호)
> size=10240 (페이지 번호, 1page=2k, 10240page=20M)
3) 데이타베이스 생성하기
> create database POSCO on POSCO_DEV=80
> log on POSCO_LOG=20
4) 해당 데이타베이스에 들어가기
> use POSCO
5) 프로시져 만들기
> create proc 이름
> as
> ...........
> return
5. 백업 & 복구
1) 우선 백업 프로세스 띄우기
$ startdevice -f RUN_SYB_BACKUP
2) 덤프 받기
> dump database master to '화일명' => 화일로 받을 때
'dev/rmt/0' => 디바이스로 받을 때
3) 체크 옵션을 두어서 일정시간이 되면 작동하도록
> sp_dboption POSCO, 'trunc log on ckpt', true => 설정
> checkpoint => 바로 checkpoint 작동하도록 함,
commit된 데이타를 물리적으로 저장하고 비움
> sp_configure 'recovery' => 설정상황을 보여줌.
4) 백업 프로세스 내리기
> shundown SYB_BACKUP
6. 기타 사용법
1) GO 40 (앞에 수행한 명령을 40회 반복하여 처리하기)
2) sp_help (시스템 관련 Object 표시)
3) 트랙젝션 걸기
> begin tran
> ..........
> end tran
7. TIPS
1) insert aaa values('aaa') => into 사용안해도
2) varchar의 max 255임, 따라서 그 이상은 text type을 사용하여야 함.
3) bcp로만 data copy됨
4) 로그가 꽉찬 경우
> dump tran 디바이스명 width no_log
5) dump tran 디바이스명 with truncate_only
출처: http://hiteks.tistory.com/entry/Sybase-이용시-필요한-기초-내용