'오라클'에 해당되는 글 22건

  1. 2010.08.16 Silent Installation을 통한 Oracle Embedding
  2. 2010.08.13 Oracle Session별 Trace 생성 방법

Silent Installation을 통한 Oracle Embedding

Oracle 2010. 8. 16. 11:00
Oracle 하위 버전부터 지원되어왔지만, 지금까지는 사용의 필요성(?)까지는 느끼지 못했었다.

하지만, ESL 계약을 위해서는 Embedding을 해야하고, 가장 손쉬운 방법이 Silent Installation이기에....

Oracle 10g Enterprise Edit의 Transaction Processing Type으로 설치하기 위해 Response 파일을 수정하였습니다.

첨부파일을 참조하시기 바랍니다.

 
 ▣ Silent Installation을 통해 설치되는 DB 정보 요약

    . Install Type : Enterprise Edition (Oracle 10gR2)

    . DB Type : Transaction Processing Starter Database

    . DB & SID Name : orcl

    . Characterset : AL32UTF8  

    . Example Schemas : No Installed.

    . sys & system account pwd : oracle

    . ORACLE_HOME : c:/oracle/product/10.2.0/db_1

    . Oracle Data Path : c:/oracle/product/10.2.0/oradata"



 ▣ Oracle 10g Silent Installation
 
     1. otn.oracle.com에서 Oracle10gR2_Win32bit 용을 download 합니다.

     2. Download된 Installation File을 "C:\Oracle10g" 폴더 아래에 넣습니다. (ex... c:\oracle10g\database\setup.exe)

     3. 첨부파일을 다운로드 받아 c:\oracle10g\database\response에 덮어씁니다.

     4. command 창을 하나 실행합니다.

     5. command 창에서 커서를 c:\oracle10\database로 이동합니다.

     6. command 창에 아래와 같이 입력 후, 실행하면 Oracle DB가 설치됩니다.
          setup.exe -silent -nowelcome - responsefile c:\oracle10g\database\response\enterprise.rsp
    
     7. 설치 Log를 확인하여 이상여부를 확인하시면 설치 완료입니다.
            (c:\program files\oracle\inventory\logs\silentInstall설치일시.log 파일 생성)


:     

TISTORY에 Login하려면 여기를 누르세요.


Oracle Session별 Trace 생성 방법

Oracle 2010. 8. 13. 16:43

sqlplus를 이용하여 sysdba 계정에서 아래의 파일을 실행합니다.


 SQL> @dbmsutil.sql                                           <==  ORACLE_HOME\rdbms\admin 에 파일이 존재함
 SQL> @prvtutil.plb                                             <==  ORACLE_HOME\rdbms\admin 에 파일이 존재함

 SQL> grant execute on dbms_system to system;


- DBMS_SYSTEM.set_sql_trace_in_session(sid, serial#, TRUE) 
 지정된 session에 대해 SQL trace를 실행하여 user_dump_dest parameter에 지정된 위치에 trace file이 생성된다.
 
 - DBMS_SYSTEM.set_sql_trace_in_session(sid, serial#, FALSE)  
 지정된 session에 대한 SQL trace를 해제한다.


[예제] system user에서 scott user를 지정하여 SQL trace 생성하기.

sqlplus system/manager

SQL> select sid, serial# 
     from v$session
     where username = 'SCOTT';

SID         SERIAL#
--------- ---------
        8        12

SQL> exec sys.dbms_system.set_sql_trace_in_session(8, 12, TRUE);

 -> scott user에 대한 SQL trace가 실행된다.

SQL> exec sys.dbms_system.set_sql_trace_in_session(8, 12, FALSE);

 -> scott user에 걸린 SQL trace가 해제된다.


==> 위와 같이 trace 처리된 내역은 DBMS가 설치된 server의 user_dump_dest 경로에 trc 파일로 생성됩니다.

    이렇게 해서 생성된 trace 파일을 TKPROF를 이용하여 가독이 용이한 형태로 내용을 변환하여 확인하면 됩니다.

     ex) tkprof '원본파일' '변환파일' [option] sys=no aggregate=no explain=계정ID/계정PWD
         --> tkprof C:\oracle\admin\orcl\udump\orcl_ora_3012.trc c:\test.text sys=no aggregate=no explain=scott/tiger

:     

TISTORY에 Login하려면 여기를 누르세요.