..
DEV/DB (46)
export/import
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1) export 하기
- 오라클에서는 물리적인 백업과 논리적인 백업을 제공해 주는데 이는 논리적 백업에 해당된다.
- export한 파일의 확장자 명은 dmp이고 binary file형태로 기록 된다.
- 데이터베이스가 가동중인 상태에서 실행된다.
- 전체 데이터 베이스, 특정 사용자의 데이터 베이스, 특정 사용자의 테이블을 export 할수 있다.

- $exp 아이디/비밀번호 file=export하기 위한 파일명.dmp

2) import하기
- export 덤프 파일을 읽어서 실행시킨다.
- 데이터베이스를 복구하거나 재구성하기 위해 사용된다.

- cmd
- labs 폴더로 이동
- $imp 아이디/비밀번호 file=export한 파일명.dmp fromuser=export한 아이디 touser=import할 아이디

★ export나 import할 경우 sqlplus 안에서 명령어를 사용하는 것이 아니라 cmd 안에서 실행한다.
★ 주로 나는 어떤 유저의 데이터를 다른 유저에게 이동할 경우에 사용한다.

[참고사이트]
http://myweb.bcpark.net/~truedog/sub1/theme4_load.htm#TOPIC 6

'DEV > DB' 카테고리의 다른 글

[sql] 자주 사용하는 쿼리문 정리  (0) 2009.03.02
10g 에서 테이블 완전 삭제하기.  (0) 2008.09.22
오라클 리스너(Listener)란?  (0) 2008.07.30
  Comments,     Trackbacks
10g 에서 테이블 완전 삭제하기.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
PURGE RECYCLEBIN;

'DEV > DB' 카테고리의 다른 글

export/import  (0) 2008.10.31
오라클 리스너(Listener)란?  (0) 2008.07.30
원격으로 오라클에 접속하기  (0) 2008.06.21
  Comments,     Trackbacks
오라클 리스너(Listener)란?
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

◈ 리스너(Listener)란?
 
 - 오라클 리스너는 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 
   오라클 네트워크 관리자 입니다.
 
 - 오라클에서 네트워크를 통한 연결은 모두 리스너가 담당하며 리스너와 연결되기 위해서는
   클라이언트에 오라클 NET8이 설치되어 있고 이를 통해 오라클 서비스명이라는 것을
   만들어 접속해야 합니다.
 
 - 오라클 서버에서 리스너를 시작시켜줘야 클라이언트들이 접속할 수 있습니다.
 
 - lsnrctl명령어로 리스너를 관리 할 수 있습니다.

-
오라클 서버/클라이언트간의 네트워크 설정을 하기위해서는
  서버에서는 listener.ora파일(외부에서 DB로 접속할때 이파일의 설정을 통해서 DB에 접속)을 그리고
  클라이언트에서는 tnsnames.ora파일(원격으로 DB에 접속할때 필요한 파일)을 설정해 주어야 합니다.
  =>listener.ora 파일
     
(192.168.10.123에 오라클 사용, 파일경로 :  /home/oracle/product/9.2.0/network/admin/listener.ora)
      LISTENER =
       (DESCRIPTION_LIST =
         (DESCRIPTION =
           (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
           )
         (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
         )
       )
      )

     SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /home/oracle/product/9.2.0)
          (PROGRAM = extproc)
        )
      (SID_DESC =
        (GLOBAL_DBNAME = fuzewire)
        (ORACLE_HOME = /home/oracle/product/9.2.0)
        (SID_NAME = ora9)
      )
    )
 
  =>
tnsnames.ora 파일
     (192.168.10.123에 오라클 사용, 파일경로 : /home/oracle/product/9.2.0/network/admin/tnsnames.ora )
     FUZEWIRE.LOCALDOMAIN =
       (DESCRIPTION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
         )
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = fuzewire)
         )
       )

 - 사용예)
   => 오라클 시작하기
      
[root@localhost root]# su - oracle
   => 오라클  리스너 상태 확인
       [oracle@localhost oracle]$ lsnrctl status

       LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAY-2007 09:59:48
       Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
       Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
       TNS-12541: TNS:no listener
       TNS-12560: TNS:protocol adapter error
       TNS-00511: No listener
       Linux Error: 111: Connection refused
       Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))
       TNS-12541: TNS:no listener
       TNS-12560: TNS:protocol adapter error
       TNS-00511: No listener
       Linux Error: 111: Connection refused

  => 오라클  리스너 start
      [oracle@localhost oracle]$ lsnrctl start

      LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAY-2007 10:00:04
      Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
      Starting /home/oracle/product/9.2.0/bin/tnslsnr: please wait...
      TNSLSNR for Linux: Version 9.2.0.4.0 - Production
      System parameter file is /home/oracle/product/9.2.0/network/admin/listener.ora
      Log messages written to /home/oracle/product/9.2.0/network/log/listener.log
      Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
      Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
     STATUS of the LISTENER
     ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
    Start Date                04-MAY-2007 10:00:05
    Uptime                    0 days 0 hr. 0 min. 0 sec
    Trace Level               off
    Security                  OFF
    SNMP                      OFF
    Listener Parameter File   /home/oracle/product/9.2.0/network/admin/listener.ora
    Listener Log File         /home/oracle/product/9.2.0/network/log/listener.log
    Listening Endpoints Summary...
     (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
    Services Summary...
    Service "PLSExtProc" has 1 instance(s).
      Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Service "fuzewire" has 1 instance(s).
      Instance "ora9", status UNKNOWN, has 1 handler(s) for this service...
    The command completed successfully

 =>오라클 리스너 명령어보기
    [oracle@localhost oracle]$ lsnrctl help

    LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 15-JUN-2007 16:49:33
    Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
    The following operations are available
    An asterisk (*) denotes a modifier or extended command:

    start               stop                status             
    services            version             reload             
    save_config         trace               spawn              
    change_password     quit                exit               
    set*                show*                  

 - 그 외 자주 사용하는 명령어)
    * 시작시 : lsnrctl
start
    * 멈출때 : lsnrctl
stop
    * 재시작시 : lsnrctl reload
    * 상태보기  :  lsnrctl
status
    * 명령어보기 : lsnrctl help

[출처] http://blog.fuzewire.com/develop/tag/listener.ora

'DEV > DB' 카테고리의 다른 글

10g 에서 테이블 완전 삭제하기.  (0) 2008.09.22
원격으로 오라클에 접속하기  (0) 2008.06.21
[db] glongin.sql  (0) 2008.06.13
  Comments,     Trackbacks
원격으로 오라클에 접속하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1. 원격으로 오라클에 접속하기 위해서는 오라클 클라이언트가 필요하다.
     - 텔넷 접속 프로그램(putty)으로 접속하는 것은 오라클에는 접속할 수 있지만 다이렉트로 안된다.
       리눅스에 접속후에 sqlplus로 해서 들어가기 때문에

오라클 클라이언트 설치

< 참고 사이트 >
http://blog.naver.com/khs3177?Redirect=Log&logNo=49413499

2. DA#을 하거나 오라클클라이언트를 이용하여 다이렉트로 오라클에 접속!
    - 호스트명하고 아뒤랑 비번을 알면 된다.
    - oracle_home/network/admin/tnsname.ora

dblab10g =  //대표하는  변수명 설정 (주로 SID와 같게 헷갈리지 않도록)
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 59.xx.xx.xx)(PORT = 1521)) //호스트명, 포트
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dblab10g) //SID
    )
  )

'DEV > DB' 카테고리의 다른 글

오라클 리스너(Listener)란?  (0) 2008.07.30
[db] glongin.sql  (0) 2008.06.13
[db] rownum, rowid  (0) 2008.06.12
  Comments,     Trackbacks
[db] glongin.sql
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
glongin.sql파일로 define_editor=vi 사용하자.

$> cd $ORACLE_HOME/sqlplus/admin

$> vi glogin.sql

그럼 그다음 ed만 치면 vi editor을 사용 할 수 있다.

vi editor 에서
i = 입력
w = 저장
q = 종료

s 2005 3555 1111 188

'DEV > DB' 카테고리의 다른 글

오라클 리스너(Listener)란?  (0) 2008.07.30
원격으로 오라클에 접속하기  (0) 2008.06.21
[db] rownum, rowid  (0) 2008.06.12
  Comments,     Trackbacks
[db] rownum, rowid
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
rownum 논리적인 값이고 rowid는 물리적인 block주소이다.

rownum은 select된 후에 정해지게 되는데 수시로 바뀐다. 주의!!

select rownum, studno
from student
where rownum =1;

이런식으로 하게 되면 sql문 실행순서에 따라서

from 절의 student 테이블을 먼저 보게 되고

다음 where 절에서 그 테이블에 대한 조건을 수행하는데.

이때 rownum 에 대한 정보는 정해진게 아니므로 where 절의 조건에 해당되는 값이 제대로 나올리 없다.

그다음 select절을 수행하는데 이때 로우넘이 정해진다.


 select prod_no
 from (select rownum a, prod_no
       from product)
 where a = 2

요런식으로 써주자. a 대신 rownum을 쓰게 되면 새로운 rownum이란 값으로 인식되므로 주의!!

'DEV > DB' 카테고리의 다른 글

오라클 리스너(Listener)란?  (0) 2008.07.30
원격으로 오라클에 접속하기  (0) 2008.06.21
[db] glongin.sql  (0) 2008.06.13
  Comments,     Trackbacks