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