2010년 5월 23일

Oracle 서버관리 (8i) 기준

오라클 관리
-- startup
sqlplus /nolog
connect / as sysdba
startup

-- shutdown
sqlplus /nolog
connect / as sysdba
shutdown immediate;

-- listner 관리
lsnrctl stop
lsnrctl start

--릴레이션을 잠시 유보시키는 명령어
alter table 테이블이름
disable novalidate constraint 제약조건이름;

--접속시간 제한
create profile 프로파일이름 limit
connect_time integer[/i]
idle_time [i]integer;
integer값은 분(minute)입니다.
유저에게 적용(alter user)하시고
alter system set resource_limit=true;로 주거나
init parameter 파일에 resource_limit=true로 주면 적용됩니다

--유져삭제
drop user 유저아이디;
drop user 유저명 cascade; --유저가 object를 가지고 있는경우 object를 삭제
하고 유저를 삭제해 준다
--유저관리 (유저명이 web인경우)
select * from all_users; --생성된 유저확인하는것
alter user sys identified by alssmd; --유저 PASS변경

create user web identified by web1004;
grant create session to web;
grant create tablespace to web;
grant create table to web;
grant create view to web;
grant create synonym to web;
grant create database link to web;
grant connect to web;
grant resource to web;

grant unlimited tablespace to web;
alter user web quota unlimited on www; // //테이블 스페이스 사용량 할당(무제한)
alter user web quota 1M on users; //테이블 스페이스 사용량 할당(1M)
create role developers;
desc dba_users;
--default table space 변경하는 방법
alter user web default tablespace www; 테이블스페이스명;
alter user web temporary tablespace temp; 테이블스페이스명;
--data file 목록 보는법
select * from v$datafile;
--데이타 파일의 현재상황 보는법
select file_name, file_id, bytes from dba_data_files;
--사용자별 기본 테이블 스페이스 보는법
select username, default_tablespace, temporary_tablespace from dba_users;
--현재테이블스페이스상태
select tablespace_name, sum(bytes), max(bytes) from dba_free_space group by tablespace_name;

--컨트롤파일 보는법
select value from v$parameter where name='control_files';
--sqlplus상태에서 OS콘솔로 가는법
host; 되돌아 올때는 exit;
--현재 접속자의 정보 알아 내기
select sys_context('USERENV','IP_ADDRESS') from dual;

-- 테이블 스페이스 확장 자동으로
alter database datafile '/togi/oradata/www/www.dbf' autoextend on;

-- 테이블 스페이스 단편화 작업
ALTER TABLESPACE WWW COALESCE;

-- 테이블 스페이스 현재 상태
SELECT tablespace_name,file_id,count(*) "PIECES", MAX(blocks) "MAXIMUM",
MIN(blocks) "MINMUM", AVG(blocks) "AVERAGE", SUM(blocks) "TOTAL"
FROM sys.dba_free_space WHERE tablespace_name = 'WWW'
GROUP BY tablespace_name,file_id

댓글 없음:

댓글 쓰기