명령어 정리
버전 정보 확인 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
|