'2007/01/04'에 해당되는 글 5건

  1. 2007.01.04 isql sybase 명령어 정리 by gala

명령어 정리


버전 정보 확인  select @@version
session 정보 확인 select @@spid 각각의서버의 spid
page size  select @@pagesize
login   isql -Usa -P -S 서버명
서버 start  /ASE-12_5/install/RUN_서버명 자동으로 생김
   startserver -f RUN_서버명
서버 상태  showserver
shutdown  isql -Usa -P : login
   1>shutdown
   2>go
DB 선택   1>use DB명
option DB 생성  /ASE-12_5/scripts/ins_syn_sql
   isql -Usa -P -iins_syn_sql
설정 확인  1>sp_configure
   2>go
db정보   1>sp_helpdb
   2>go
sp_syntax 설치  isql -Usa -P -Skorpc204 -iins_syn_sql
   /ASE-12_5/scripts/ins_syn_sql/에 화일 존재
device 정보  1>sp_helpdevice
   2>go
도움말   1>sp_syntax "create table"
   2>go
서버정보  1>sp_helpserver
   2>go
language  1>sp_helpsort
   2>go
pw변경   1>sp_passwd old_pw,new_pw,login name
   2>go


query plan 보는 방법 set showplan on - plan 보여줌
   go
   set noexec on - 결과표시안함
   go
이상태에서 select 등 해보면 step 표시됨

소요시간표시  set statistics time on
   go
cpu time - cpu 사용한 시간만
elapsed time - 전체 소요시간

disk io 표시  set statistics io on
   go
physical read - disk로 부터 몇번 읽어왔나
logical read - data cache 에서 몇번 읽어왔나


master DB의 sys_messages 에 에러 저장

shell 명령  >!!shell
data cache size  1>sp_cacheconfig - default 는 8M 턱없이 부족ㅡㅡ;
   2>go
named cache로 설정하면, 특정 DB만 사용하도록 설정 가능


메모리monitor  1> sp_monitorconfig "all"                                                    
   2> go                                                                        
Num_free    Num_active(현재)  Pct_act(%) Max_Used(최대로 올라갔을때)
config 값이 얼만큼 사용되고 얼만큼 남았는지 보여줌.
 procedure cache size             2363         908  27.76         1089 No


메모리 상태 보기 1>dbcc traceon(3604) - dbcc 결과값을 화면으로 보여라
   2>go
   1>dbcc memusage
   2>go
DB명 보기  1>select db_name(DB ID) <-- DB ID는 dbcc memusage에서 나옴
   2>go
object명 보기  1>select object_name(object ID)
   2>go
유사명령  object_id(name), db_id(name), suser_id(name), suser_name(id), user_id(name), user_name(id)


select object_name(id),count(*)
from sysprocedures
group by id

각각의 id별로 몇개의 row가 있는지 확인
8개 row가 2k page 그러므로 count(*)/8

select object_name(id),count(*)/8
from sysprocedures
group by id

각각의 id별로 필요한 page를 구했음.

여기서 가장큰 query plan size를 확인하고,
전체를 평균내서 average query plan size를 구함

backup   dump database - data,transaction log 함께 받음(DD) - 온라인중에 가능
   dump tran - transaction log 만 받음(DT)
recovery  load database
   load tran
9시에 DD 받고, 2시에 disk 깨졌다면 . . .
매시간 DD를 받는건 무리가 있음. 그러므로 9시에 DD받고 시간당 DT를 받음
DT를 받는건 performance에 영향 별로 없고, 가장 최근까지 복구가능.
log device를 따로 뒀다면 마지막 추가 부분도 복구 할 수 있음 (log device쪽은 안깨졌을때)

dboption  1>sp_dboption
   2>go
   ex>
   1>sp_dboption abc_db,"select into",true
   2>go
   1>use abc_db
   2>go
   1>checkpoint
   2>go
   1> select * into aa_tab_back
   2> from aa_tab             
   3> go                      

db명 간단히 쓰기  select * from db명..table명

현재 사용중인 DB 1> select db_name()
   2> go
   1> sp_helpuser
   user group loginname

 
Posted by gala
l