본문 바로가기

2014/0750

[Oracle]COPY 오라클 데이터복사 [Oracle]COPY 오라클 데이터복사 서로다른 곳에 데이터가 분산되어있는 분산 데이터베이스 환경에서copy라는 명령어로 테이블을 복사해주거나 복사해올 수 있습니다. COPY FORM 으로 다른곳에 있는 테이블을 복사해올 수 있습니다.@ 를 이용해서 다른서버에 접속하는 방법을 모르시는분은여기를 참고해주세요테이블이름은 TEST이고 벌써 있을경우 REPLACE, 대체해주는것을 알수 있죠 ㅎ COPY TO로 테이블을 보내줄 수 있습니다.CREATE로 없는 테이블을 만들어줄수 있습니다.test36이라는 테이블을 만들어 주고있네요 ㅎ 2014. 7. 16.
[Oracle]Import Export 데이터 덤프 [Oracle]Import Export 데이터 덤프 오라클에서 테이블내용들을 밖으로 빼서 덤프파일로 만들어서 저장할 수 있는데요이를 Export한다고 합니다. Export하는 방법은 위와같은 명령어로 가능합니다.file에는 만들어질 이름.dmp 라고 지정해주시면되고log는 쓰셔도되고 안쓰셔도됩니다.tables에는 로그인할 계정의 덤프파일을 만들 테이블 이름을 적어주시면됩니다. 반대로 import하는 방법입니다. imp명령어로 가능하구요 full=y 옵션을 주시고file에 import할 파일을 넣어주면 됩니다.간단하죠~ 2014. 7. 16.
[Oracle]오라클 전용프로세스 공유프로세스 [Oracle]오라클 전용프로세스 공유프로세스 사용자가 오라클서버에 접속하게되면 프로세스가 붙게되는데요하나의 유저에 하나의 프로세스를 만들어주는것을 전용프로세스라고합니다.그런데 소량의 작업만 하는 사용자라면 프로세스를 공유해서 사용하는 것이 좋겠죠이렇게 여러사용자가 프로세스를 공유해서 사용하는 것을 공유 프로세스라고합니다. 프로세스 진행과정1. 사용자가 리스너에 접속합니다. 리스너는 어떤 디스패처정보를 수집해서 가지고있습니다. 2. 어떤 디스패처가 비어있는지 확인한뒤 비어있는 디스패처를 사용자에게 줍니다.3. 사용자는 디스패처 정보를 받습니다.4. request queue(요청대기열)에 사용자가 실행한 sql을 저장합니다.5. shared server는 request queue를 확인해서 사용자가 실행한.. 2014. 7. 16.
[Oracle]Database link 오라클 데이터베이스 링크 [Oracle]Database link 오라클 데이터베이스 링크 데이터베이스를 한 장소에 보관하기도 하지만 일반적으로 분산해서 보관하죠. 예를 들면 서울에 본사가 있고 부산 대전에 지사가 있을경우 매달 본사에서 부산 대전에 있는 데이터베이스를 조회해 집계를 하려고합니다. 이때 database link를 이용하면 쉽게 집계를 할 수 있는데요 문법은 이와같이 생성합니다. scott계정으로 접속했는데 권한이 부족하네요 dba로 들어가서 권한을 부여하였습니다. 이번엔 생성이 되었죠 LINK 옆에 remote라는 이름을 주었습니다. CONNECT TO scott으로 스캇 계정에 접속하는걸알수있습니다. IDENTIFIED BY 옆에는 스캇 비밀번호입니다. USING 'GT'는 'GT라고 tnsnames에 작성했던 .. 2014. 7. 16.
[Oracle]Multi listener 오라클 멀티리스너 [Oracle]Multi listener 오라클 멀티리스너 Listener와 Tnsnames에 대해 잘 모르신다면 아래 link를 참고해주세요 Listener, Tnsnames Listener를 하나만 만들어 놓을경우 여러사용자가 붙게되면 부하가 걸릴 수 있습니다. 이럴때 Listener를 추가로 더 만들어놓으면 더많은 사용자를 수용할 수 있겠죠. 때문에 Multi Listener 설정을 해줘야 합니다. listener파일을 열어보시면 하나의 리스너가 있는데요 그밑에 이렇게 추가로 리스너를 만들어주면됩니다. 원래 있던 리스너정보를 복사해서 아래에 뭍여넣은다음 LISTENER1이라고 바꿔줬습니다. 그리고 포트번호를 1올려서 설정해줬습니다. 앞에서 LISTENER1이라고 했기 때문에 이번에는 lsnrctl .. 2014. 7. 16.
[Oracle]Listener, tnsnames 원격접속 [Oracle]Listener, tnsnames 원격접속 오라클을 사용하다보면 멀리서 서버에 접속해야 할때가 많죠~ 원격접속에 필요한 listener와 tnsnames를 알아보겠습니다. Listener는 접속요청을 하는 사용자를 받아들이는 역할을 하는데요 Listener가 켜져있다면 외부에서 접속할 수 있습니다. 위와같은 명령어로 리스너를 킬수 있습니다. 리스너를 종료할때는 위와같은 명령어로 종료할 수 있습니다. 리스너 파일을 직접 만들 수 있는데요 오라클홈에 netword\admin에 가보시면 위치해있습니다. 빨간색으로 되어있는부분을 잘 설정해주면 됩니다. 이파일은 tnsnames라는 파일인데 위와 같은 경로에 위치해있습니다. 이파일은 다른 서버에 있는 오라클에 접속할때 필요한 파일인데요 접속할 곳의 .. 2014. 7. 15.
[Oracle]sql*loader data migration [Oracle]sql*loader data migration 외부에 있는 데이터를 오라클 테이블 안으로 넣을때여러가지방법이 있는데요. sql*loader를 이용해서 이관작업을 할 수 있습니다. 데이터를 업로드할때 사용할 파일은 이렇게 있습니다. 1. 컨트롤파일 : 업로드할때 필수로 필요한 파일입니다.2. 텍스트파일 : 컨트롤파일에 데이터를 같이 넣을수 있고 텍스트파일로 외부에 놓을 수도 있습니다.3. 로그파일 : 업로드할 때 로그들을 기록합니다. 필수는 아닙니다.4. 배드파일 2014. 7. 15.
[Oracle]Audit 감시파일 [Oracle]Audit 감시파일 사용자가 무슨작업을 했으며 언제 로그인 로그아웃을 했는지이러한 사항들을 보고싶을때 audit을 이용하면 됩니다. auit을 사용하기전에 파라미터파일을 확인해보겠습니다.저는 initorcl라는 pfile을 만들어서 사용하고 있습니다. 빨간부분은 보시면 audit_file_dest라는 audit이 저장되는 위치와audit_trail이라는 사용여부를 확인하실 수 있습니다.true로 사용할 수 있는 상태로 바꿨습니다. 파라미터정보를 수정했으니 재구동을 했습니다. audit_trail이라는 파라미터를 보시면 true로 되어있죠~ audit을 연결하였습니다. dba_audit_session을 조회해보시면 기록을 보실수 있습니다. 정말 많은 결과가 나왔지만 가장 최근것만 빼봤습니다... 2014. 7. 15.
[Oracle]Profile 오라클 프로파일 [Oracle]Profile 오라클 프로파일 사용자를 만들때 프로파일을 만들어서 적용시켜주면 이에맞는유저가 만들어지는데요. 프로파일에는 사용자가 아무런 반응없이 접속해있을경우접속을 자동으로 해지해주는것, 한 user당 몇개의 세션이 붙을 수 있는지등....다양한 설정값들을 제공합니다. 잘 사용한다면 관리할때 유용하겠죠 DBA_PROFILES를 조회해보면 어떤 프로파일이 있는지 볼 수 있습니다. DBA_USER테이블에는 어떤 유저가 어떤 PROFILE을 사용하고있는지 볼 수 있습니다. 이번에는 프로파일을 만들어 보겠습니다. sessions_per_user는 한 계정당 몇명이 붙을 수 있는지를 나타냅니다.1로 설정했으니 하나의 계정에 한명밖에 접속을 못하겠죠connect_time 10은 10분동안만 작업을 .. 2014. 7. 15.