문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:admin:oracletip [2007/03/19 20:43] starlits |
— (현재) | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== Oracle Administration Tips ====== | ||
- | |||
- | ===== Session 제거하기 ===== | ||
- | - 현재 Session을 확인한다. | ||
- | < | ||
- | SQL> select sid,serial# from v$session where schemaname = ' | ||
- | |||
- | | ||
- | ---------- ---------- | ||
- | | ||
- | </ | ||
- | |||
- | - Session을 강제로 종료한다. | ||
- | < | ||
- | SQL> alter system kill session ' | ||
- | </ | ||
- | |||
- | ===== 사용제 제거하기 ===== | ||
- | < | ||
- | SQL> drop user beflydba cascade; | ||
- | </ | ||
- | |||
- | |||
- | ===== SQLPLUS로 오라클 접근방법 ===== | ||
- | |||
- | - 오라클 사용자는 권한별로 3가지(SYSDBA/ | ||
- | - sysdba 권한으로 sys 로 접근하기 | ||
- | < | ||
- | oracle@oracle: | ||
- | |||
- | oracle@oracle: | ||
- | |||
- | oracle@oracle: | ||
- | </ | ||
- | - system계정(일반계정)으로 접근하기 | ||
- | < | ||
- | oracle@oracle: | ||
- | |||
- | oracle@oracle: | ||
- | </ | ||
- | |||
- | ===== 타 계정에 권한 부여/ | ||
- | - scott 계정에서 | ||
- | - beflyt 계정에서 beflys 계정의 모든 테이블에 select 권한을 부여할때 | ||
- | < | ||
- | -- beflyt 계정에서 | ||
- | sql> select 'grant select on ' | ||
- | |||
- | -- system 계정에서 | ||
- | sql> select 'grant select on ' | ||
- | </ | ||
- | - beflyt 계정에서 beflys 계정의 모든 테이블에 select 권한을 회수할때 | ||
- | < | ||
- | </ | ||
- | |||
- | |||
- | ===== Oracle 10g에서 테이블 Drop/Purge 시키기 ===== | ||
- | * Purge 옵션을 가지고 테이블 Drop 하기 | ||
- | < | ||
- | SQL> DROP TABLE 테이블명 PURGE; | ||
- | SQL> DROP TABLE 테이블명 CASCADE CONSTRAINTS PURGE; | ||
- | </ | ||
- | |||
- | * Drop Table ' | ||
- | < | ||
- | SQL> PURGE TABLE " | ||
- | </ | ||
- | |||
- | * 모든 잔재테이블을 Purge 시키기(휴지통비우기) | ||
- | < | ||
- | SQL> SHOW RECYCLEBIN( or SHOW RECYCLE ) | ||
- | SQL> PURGE RECYCLEBIN | ||
- | </ | ||
- | |||
- | |||
- | ===== SQLPULS 에서 실행계획 보는 방법 | ||
- | - sqlplus 실행 <code bash> | ||
- | $ sqlplus userid/ | ||
- | </ | ||
- | - plan table 생성 <code sql> | ||
- | SQL> @?/ | ||
- | </ | ||
- | - execution plan를 화면에 표시하도록 설정 <code sql> | ||
- | SQL> set autot on | ||
- | </ | ||
- | - plan를 보기 원하는 sql 실행 <code sql> | ||
- | SQL> select * from member; | ||
- | |||
- | ... | ||
- | |||
- | 257 rows selected. | ||
- | |||
- | |||
- | Execution Plan | ||
- | ---------------------------------------------------------- | ||
- | |||
- | ----------------------------------------------------------------- | ||
- | | Id | Operation | ||
- | ----------------------------------------------------------------- | ||
- | | 0 | SELECT STATEMENT | ||
- | | 1 | TABLE ACCESS FULL| MEMBER | 257 | 37265 | | ||
- | ----------------------------------------------------------------- | ||
- | |||
- | Note | ||
- | ----- | ||
- | - ' | ||
- | |||
- | |||
- | Statistics | ||
- | ---------------------------------------------------------- | ||
- | 813 recursive calls | ||
- | 0 db block gets | ||
- | 184 consistent gets | ||
- | | ||
- | | ||
- | 43330 bytes sent via SQL*Net to client | ||
- | 587 bytes received via SQL*Net from client | ||
- | | ||
- | 5 sorts (memory) | ||
- | 0 sorts (disk) | ||
- | 257 rows processed | ||
- | </ | ||
- | |||
- | |||
- | ===== 오라클이 설치된 OS에서 / as sysdba 로 접속 막는방법 | ||
- | - 오라클이 설치된 OS에서 connect / as sysdba 접속할때 dba 그룹사용자가 sysdba 권한일때 패스워드 인증없이 접속이 가능합니다. | ||
- | - 보안문제상 sysdba 권한으로 접속하기를 원할때 사용하는 방법입니다. | ||
- | - $ORACLE_HOME/ | ||
- | < | ||
- | # | ||
- | # | ||
- | SQLNET.AUTHENTICATION_SERVICES= (NONE) # default는 (NTS) 입니다. | ||
- | </ | ||
- | |||
- | |||