Oacle 관련 명령

3311 단어 Oaclesql
호스트 에서 SQL 을 실행 하기 전 준비:
su - oracle
sqlplus /nolog
conn /as sysdba
 
 
Oacle 의 연결 수 보기: 
select * from v$session;
 
데이터베이스 에 있 는 OPEN 검사CURSORS 매개 변수 값: 
show parameter open_cursors;
 
조정 OPENCURSORS 매개 변수 값: 
ALTER SYSTEM SET OPEN_CURSORS = 2500; 
 
지정 한 Oacle 사용자 가 열 린 커서 수 가 져 오기:   
select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'oracle 사용자 이름' and o. sid = s. sid group by o. sid, osuser, machine order by numcurs desc;  
 
커서 를 위 한 SQL 가 져 오기:
select q.sql_text from v$open_cursor o, v$sql q where q.hash_value = o.hash_value and o. sid = sid 번호;
 
사용자 만 들 기:
create   user  사용자 이름 identified  by  비밀번호
 
사용자 에 게 dba 권한 부여:
사용자 이름 에 Grant dba;
사용자 암호 수정:   
alter 사용자 이름 identified by new 암호; 
 
사용자 삭제:
drop user 사용자 이름 캐 스 케 이 드;
 
alter table 을 사용 하여 열 을 추가, 삭제, 수정 합 니 다:
alter table test add (te_name varchar2(30) default 'tom' not null);
alter table test modify (te_name varchar2(16) default 'unknown');
alter table test drop column te_name; 
그 중에서 주의해 야 할 것 은 특정한 열 에 값 이 존재 한다 면 이 값 보다 더 좁은 열 폭 으로 수정 하려 면 오류 가 발생 할 수 있 습 니 다.   
 
모든 사용자 보기:
select * from dba_users;
select * from all_users;
select * from user_users;   
 
사용자 나 캐릭터 시스템 권한 보기 (사용자 나 캐릭터 에 게 직접 할당 하 는 시스템 권한): 
select * from dba_sys_privs; select * from user_sys_privs; 
 
캐릭터 보기 (로그 인 사용자 가 가지 고 있 는 캐릭터 만 보기) 에 포 함 된 권한:
select * from role_sys_privs;
 
사용자 개체 보기 권한:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
 
모든 캐릭터 보기:
select * from dba_roles;
 
사용자 나 캐릭터 가 가 진 캐릭터 보기:
select * from dba_role_privs;
select * from user_role_privs;
 
어떤 사용자 가 sysdba 나 sysoper 시스템 권한 이 있 는 지 확인 합 니 다 (조회 시 해당 권한 이 필요 합 니 다)
select * from V$PWFILE_USERS   
 
Oracle 에서 제공 하 는 시스템 권한 보기:
select name from sys.system_privilege_map;
 
사용자 의 모든 시스템 권한 보기 (캐릭터 를 포함 하 는 시스템 권한):
select privilege from dba_sys_privs where grantee='DATAUSER'  union  select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' );
 
모든 데이터 내 보 내기:
exp 사용자 이름 / 비밀번호 file = "dat. dmp" full = y
 
 
지정 한 사용자 데이터 내 보 내기: exp 사용자 이름 / 비밀번호 file = "dat. dmp" owner = (사용자 이름)
 
 
가 져 오기
imp userid=system/manager full=y file=filename.dmp
 
 
내 보 내기 전 주의사항 가 져 오기:
 
내 보 내 거나 가 져 올 사용자 의 언어 보기:
select userenv('language') from dual;
 
환경 변수 설정
export NLS_LANG = "언어"
예 를 들 면:
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.UTF8″
 
 
그리고 exp 나 imp 명령 을 실행 합 니 다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기