Oracle PL / SQL 실전 (계속)

학습 환경의 구축
scott 계 정 잠 금 해제 및 권한 할당, 비밀번호 alter user scott account unlock 설정;
grant connect,resource,unlimited tablespace to scott;
alter user scott identified by tiger ;
 
scott / tiger schema 설치
demobld. sql 스 크 립 트
Oacle 9i 에서 demobld. sql 스 크 립 트 는 < ORACLEHOME > / sqlplus / demo 디 렉 터 리 는 Oacle10g 에 있 으 며, 이 스 크 립 트 는 별도의 CD 인 'Oracle Database 10g Companion CD Release 2' 에서 otn 에서 다운로드 하여 설치 할 수 있 습 니 다.
스 크 립 트 를 실행 하기 전에 alter 를 추가 합 니 다.  session   set   nls_date_language=American
그렇지 않 으 면 ORA - 01843: 무효 한 달
demobld. sql 파일 은 뒤의 첨부 파일 에서 다운로드 합 니 다. 
SQL * PLUS 에 aturotrace 설정
설정 방법 약.
 
사용 방법:
통계 정 보 를 열 려 면 SQL * Plus 에 autotrace 를 설정 해 야 합 니 다.
SQL> set autot on     (autot 는 약자)
SQL> set autot on stat
 
timed_statistics 매개 변 수 는 Oracle 이 내부 작업 수행 시간 을 측정 할 지 여 부 를 지정 할 수 있 습 니 다.
다음은 session 레벨 에 설정 합 니 다:
SQL> alter session set timed_statistics=true;
 
실행 시간 보이 기
SQL> set timing on
 
--------------------------------SQL_TRACE 와 TKRROF - --------------------
SQL_TRACE 에서 발생 한 추적 파일 은 어디 에 두 었 습 니까?파일 이름 이 뭐 예요?다음 SQL 문 구 를 실행 하 십시오. 답 을 얻 을 수 있 습 니 다. (windows 서버 에 만 적합 합 니 다)
select c.value || '\ORA' || to_char(a.spid,'fm00000') || '.trc' from v$process a,v$session b,v$parameter c where a.addr=b.paddr and b.audsid=userenv('sessionid') and c.name='user_dump_dest';

 
 
사용 방법:
1 session 레벨 에서 SQL 열기TRACE 추적
alter session set sql_trace=true;
 
2. 당신 의 첨삭 검사 작업 을 수행 합 니 다.
create or replace procedure pro1 is
begin
  for i in 1..10000
  loop
      execute immediate 'insert into scott.t1 values('||i||')';
  end loop;
  commit;
end;



create or replace procedure pro2 is
begin
  for i in 1..10000
  loop
      execute immediate 'insert into scott.t1 values(:x)' using i;
  end loop;
  commit;
end;

 
 
3 SQL 닫 기TRACE 추적
alter session set sql_trace=false;
 
4 tkprof 를 사용 하여 추적 파일 분석
tkprof 는 sql * plus 명령 이 아니 라 명령 행 명령 이 므 로 명령 행 으로 물 러 나 야 합 니 다.
SQL 입력TRACE 에서 생 성 된 추적 파일 의 디 렉 터 리
tkprof  *.trc  a.txt
분석 한 a. txt 파일 보기
 
  
동적 성능 보기 보기
 
 온라인 사용자 보기
select sid,serial#,username from v$session;
 
자신의 sid 찾기
select sid from v$mystat where rownum=1;
 
자물쇠 보기
 select * from v$lock;
 
데이터베이스 의 기본 문자 인 코딩 보기:
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
결과: AL32UTF 8 은 UTF - 8 을 나타 낸다.  ZHS16GBK 는 GBK 문자 집합 을 표시 합 니 다.
 
데이터베이스 에 어떤 표 공간 이 있 는 지 조회 합 니 다.
select * from v$tablespace;
 
모든 표 공간 에 어떤 데이터 파일 이 있 는 지 확인 합 니 다. (표 공간 에 여러 개의 데이터 파일 이 있 을 수 있 습 니 다)
select * from dba_data_files
 
각 표 공간의 유형, 관리 방식, 블록 크기 등 정 보 를 봅 니 다.
select * from dba_tablespaces
---------------------------------------------------------------------------
 
---------------------------------------------------------------------------
 
---------------------------------------------------------------------------
 
---------------------------------------------------------------------------
 
---------------------------------------------------------------------------

좋은 웹페이지 즐겨찾기