[인터돌™] 공부 해보자!! 열심히~~~

반응형
출처 블로그 > 서라기의 궁시렁궁시렁

원문 http://blog.naver.com/seulak/70019599702

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

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band