Oracle 요약 #1

from IT Stories/DataBase 2007. 6. 2. 11:49
Oracle 사용자 추가 및 Table space 할당
SQL> create tablespace <TABLESPACE> datafile <'DEST/FILENAME.DBF'>
         size <##m>;
SQL> create user <USER> identified by <PASSWORD>
         default tablespace <TABLESPACE> temporary tablespace <TEMP>;
SQL> grant connect, resource to <USER>;

DBA권한을 가진 USER 검색
SQL> select * from dba_role_privs where granted_role='DBA';


PASSWORD 변경
SQL> alter user <USER> identified by <PASSWORD>;


DB사용량 확인
SQL> select sum(bytes)/1024/1024 from dba_data_files; (총 사용량)
SQL> select sum(bytes)/1024/1024 from dba_free_space; (실제 사용량)


Datafile space 보기
SQL> select * from dba_data_files;
SQL> select * from v$datafile;


현재 사용중인DB 경로 확인
SQL> select name from v$datafile;


현재 실행중인 Share Memory Segment 정보
$> ipcs -ma


DB관련 사용량 Script
select ddf.tablespace_name Name,
       ddf.bytes TotalByte,
       ddf.bytes-dfs.bytes Byte_Used,
       round(((ddf.bytes-dfs.bytes)/ddf.bytes)*100,2) percentUsed,
       dfs.bytes ByteFree,
       round((1-((ddf.bytes-dfs.bytes)/ddf.bytes))*100,2) percentFree
from (select tablespace_name, sum(bytes) Bytes
      from dba_data_files
      group by tablespace_name) ddf,
     (select tablespace_name,
             sum(bytes) Bytes
      from dba_free_space
      group by tablespace_name) dfs
where ddf.tablespace_name=dfs.tablespace_name
order by ((ddf.bytes-dfs.bytes)/ddf.bytes) desc;

select sum(bytes)/1024/1024 TotalUsage from dba_data_files;
select sum(bytes)/1024/1024 RealUsage from dba_free_space;


DBA권한을 가진 계정 검색
SQL> select * from dba_role_privs where granted_role='DBA';


Tablespace 변경
SQL> alter table <TABLE> move tablespace <TABLESPACE>;
SQL> alter index <INDEX> rebuild tablespace <TABLESPACE>;


지정된 파일에 테이블, 인덱스 정보 쓰기
imp <id/password> file=<FILE> indexfile=<INDEXFILE> constraints=y statistics=none


'IT Stories > DataBase' 카테고리의 다른 글

Oracle 11g Release 1  (0) 2007.08.22
Oracle listener password 설정  (0) 2007.06.02
Oracle Archive log mode 설정  (0) 2007.06.02
,