database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2006 게시물 읽기
No. 2006
(ASE,IQ) 유저별 테이블, 인덱스 현황 파악하려면...
작성자
corba
작성일
2007-08-07 15:21
조회수
7,859

팀내에서 신규 정책에 의거 어쩌구저쩌구...;
여하튼 모든 ASE,IQ DB 에 사용되고 있는 스키마 사용현황을 파악하라고 하네요 ㅠ.ㅠ

Oracle 이야 수없이 다뤄봐서 금방 구하겠는데...
이거 당췌 Sybase 에서는 어떻게 구해야 할지 난감합니다.


User table 수량은 sysobjects 에서 type = 'U'를 사용하고,  용량은 sp_spaceused 에서 data 값을,
User Index 개수는 sysindexes , 용량은 sp_spaceused 에서 index_size 값을,
User Procedures 개수는 sysprocedures ,
사용 DBSpace 공간은 sp_helpdb 에서 user dbspace 총 사이즈를 기재했는데..


지금 다시 수정사항으로 내려온게... 위 사항을 User 별로 다시 파악하라는군요 ㅡ.ㅡ;;;

다행인게... 각 DB 별로, Main DBSpace 는 하나, Main 유저도 한명 아니면 두 명 정도인데..
이걸 User별로 파악하려면 어케 해봐야 할까요 ㅠ.ㅠ


요약하면,
User 별..... Table 수량, 용량, Index 수량, 용량, 총 사용공간 을 구하라는데...
너무 급한 일정이라 이렇게 염치 불구하고 부탁 좀 드립니다.

선배님들의 도움 부탁드리겠습니다.

이 글에 대한 댓글이 총 2건 있습니다.

 대략....



유저가 있어도


대부분의 table의  owner가 dba일거로 추정됩니다.




User table 수량은 sysobjects 에서 type = 'U' and user_name('uid')="유저이름'

지연님이 2007-08-08 08:48에 작성한 댓글입니다. Edit

지연님 말씀 토대로... 유저별 Table, Index 구하는 방법은 아래와 같이 해결해 보았습니다.


select name from sysobjects where type = 'U' and uid = uid


select a.name from sysindexes a, sysobjects b where a.id = b.id and b.type = 'U' and b.uid = uid




혹시, 각 테이블, 인덱스별 사이즈 알아보는 방법은 어떻게 알아봐야 할런지요?

corba님이 2007-08-08 16:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2009EXIST와 NOT EXIST의 차이. [2]
오종선
2007-08-14
8105
2008DB 복구 관련 문의 [1]
정성환
2007-08-09
6034
2007인덱스 관련... [1]
질문이요
2007-08-08
5944
2006(ASE,IQ) 유저별 테이블, 인덱스 현황 파악하려면... [2]
corba
2007-08-07
7859
2005디비import에 관해 [2]
디비
2007-08-02
5738
2004데이타베이스파일 import에 관해 [1]
사베
2007-08-02
5758
2003numeric identity 자동증가 값이너무 커졌습니다. [4]
500조
2007-08-01
7114
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다