Oracle 상용 명령 정리
3258 단어 Oracle 상용 명령
Hibernate 대량 삽입 을 할 때 이 오류 가 발생 했 습 니 다 org.hibernate.Query TimeoutException:
오류 원인 은 표 공간의 용량 이 부족 하고 공간 용량 을 늘 려 야 하기 때문이다.우선 용량 을 조회 해 야 한 다 는 생각 이 들 었 기 때문에 용량 을 조회 하고 용량 을 늘 릴 방법 을 강구 해 야 한다.
그러므로
Oracle 에서 자주 사용 하 는 명령 어 를 통일 적 으로 정리 하려 면 나중에 만나면 이 블 로그 에 계속 업 데 이 트 됩 니 다.나중에 조회 하기 편 하도록 이 블 로그 에서 정리 합 니 다.
Oracle 에서 자주 사용 하 는 명령 어 는 다음 과 같 습 니 다.
1.사용자 만 들 기
비밀번호 로 사용자 이름 식별 생 성
메모:사용자 이름과 비밀 번 호 는 영어 가 좋 습 니 다.
예 를 들 어:sms 로 식별 되 는 사용자 sms 를 생 성 합 니 다.
2.테이블 공간 만 들 기
tablespace 표 공간 이름 datafile'저장 경로'크기 만 들 기
예:create tablespace tssms datafile 'F:\quanxianguanliruanjian\oracle\tablespace\sms.dbf' size 100m;
3.새로 만 든 사용자 에 게 표 공간 할당
alter 사용자 기본 tablespace 표 공간
예:alter user sms default tablespace tssms;
4.사용자 에 게 권한 부여
세 션 생 성,보기 생 성,테이블 생 성,사용자 에 게 무제 한 테이블 공간 부여
예 를 들 어 세 션 생 성,보기 생 성,테이블 생 성,sms 에 무제 한 테이블 공간 부여;
또는 DBA 의 권한 을 사용자 에 게 직접 할당 하면 사용자 가 시퀀스 를 만 드 는 등 권한 이 있 습 니 다.
grant dba to user; grant dba to sms;
5.새 사용자 로그 인 으로 전환
conn 사용자/비밀번호
예:conn sms/sms;
그 중 1―5 는 새 사용자 가 sql 을 가 져 오 는 과정 입 니 다.
6.사용자 삭제
drop 사용자 이름
예:drop user sms;
7.비밀번호 변경
alter 사용자 이름 identified by 새 비밀번호
예 를 들 어:테스트 에 의 해 식별 되 는 사용자 테스트 변경;
8.모든 사용자 보기
select * from dba_users; 아니면 select*from allusers; 혹은 select*from userusers;
그 중 select*from userusers;현재 사용자 만 볼 수 있 습 니 다.
9.현재 사용자 나 DBA 캐릭터 의 권한 보기
select * from user_sys_privs; select * from dba_sys_privs;
10.테이블 공간의 용량 보기
SQL> selecttablespace_name"표 공간",bytes/1024/1024"총 용량 MB"from dbadata_files;
결 과 는 다음 과 같다.
11.표 공간의 사용 현황 보기,나머지 상황 보기
SQL> selecta.tablespace_name as 표 공간,a.bytes/1024/1024 as 총 용량 MB,(a.bytes-b.bytes)/1024/1024 "용량 MB 사용",b.bytes/1024/1024 "남 은 용량 MB",round((a.bytes-b.bytes)/a.bytes)*100,2) "백분율 사용" from (select tablespace_name,sum(bytes) bytes fromdba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes)bytes,max(bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc;
결 과 는 다음 과 같다.
앞으로 실천 에서 만나면 계속 소장 하고 소장 하 며 여러분 께 공유 하고 편 의 를 드 리 겠 습 니 다.
PS:오늘 또 실천 과정 에서 문제 가 발생 했 습 니 다.그 중에서 Oracle 표 의 프로 세 스 가 잠 겨 있 습 니 다.잠 겨 있 는 프로 세 스 와 프로 세 스 를 확인 하고 죽여 야 합 니 다.2012 년 8 월 22 일 20:44:36
잠 긴 프로 세 스 보기:
select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1);
결 과 는 다음 과 같 습 니 다.잠 겨 있 는 프로 세 스 가 아래 와 같이 나타 나 면'선택 되 지 않 은 줄'을 알려 줍 니 다.
'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
--------------------------------------------------------------------------------
alter system kill session '136,18257';
잠 긴 프로 세 스 죽 이기:
SQL> alter system kill session '136,18257';
문제 가 생기 면 계속 소장 하 겠 습 니 다~