생계/Oracle2018. 4. 10. 14:09

구글 클라우드 플랫폼에 오라클 12c 를 설치하고 접속해보자 


앞선 포스팅에서 구글 클라우드 플랫폼(이하 GCP) 에 MSSQL 을 설치하고 

접속하는 것까지 테스트 해보았다.  

GCP 를 활용하여 테스트서버를 구축하는 것의 장점은 인터넷만 가능하다면

어디든 접속이 가능하다는 것이다. 


GCP 에 오라클을 설치하고 접속하는 것 또한 MSSQL 과 과정이 동일하다.

오라클이 사용하는 포트로만 변경하면 된다. 




1. 구글 클라우드 플랫폼 준비


GCP 계정이 없다면 이전에 작성한 내용을 참고해서 만들어보자. 간단하다 


http://riorio.tistory.com/107



2. Oracle 12c 설치하기 


오라클닷컴 에서 oracle 12c 를 다운로드 한다. 


 윈도우에 설치하는 것은 간단하다. 따로 작성하진 않겠다.


3. 방화벽 설정


GCP 에 oracle 를 설치하고 나서 바로 접속하려면 접속이 되지 않는다. 

몇가지 작업을 해줘야 한다. 


- VPC 네트워크 설정

    GCP 콘솔로 들어간 후 왼쪽의 스크롤바를 내려서 VPC 네트워크를 확인한다.  


 


  콘솔로 이동!


왼쪽에 길게 늘어선 메뉴 스크롤바를 내린다



방화벽 규칙을 만들자 

디폴트로 만들어진 방화벽 규칙 + MSSQL 테스트용으로 작성한 방화벽 

규칙 말고는 없다. 

이 상태에서는 외부에서 오라클 DB 서버로 접속이 안된다. 




방화벽 규칙의 이름을 만들자

대상은 네트워크의 모든 인스턴스로 선택





테스트 서버로 접속을 허용할 ip 또는 ip 대역을 입력한다. 

나는 내 pc 로만 접속할거라 내 pc 의 ip 를 입력했다. 

0.0.0.0 을 입력하면 모든 ip 가 허용된다.

ORACLE 접속을 테스트할 예정이니 ORACLE 이 

사용할 포트 (default 1521) 를 규칙에 맞게 써준다. 


만들기 클릭



시간이 좀 지나면 방화벽 규칙이 만들어진걸 확인 할 수가 있다. 


- 테스트서버 방화벽


테스트 서버의 윈도우즈 방화벽에 oracle 전용 inbound rule 을 추가하자.


제어판 -> 시스템 및 보안 -> 윈도우즈 방화벽 -> 고급설정 


Inbound Rules 에서 New Rule 추가 






oracle 포트를 입력 하자 








새로운 방화벽 규칙에 이름을 지어주자. 



4. 테스트 


여기까지 설정했으면 외부서버에서 테스트 서버의 oracle 에 접속이 되는지

테스트 해보자.


- DB server side 


우선 oracle 서버에 접속 테스트용 계정을 만들자. 


SQL> create user c##test identified by test container=all;

User created.

SQL> grant create session to c##test;

Grant succeeded.


- Client side


 내pc 에서 접속을 하려면 oracle client 가 설치 되어 있어야 한다. 

 tnsnames.ora 파일 수정 


GCP =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = ##테스트서버IP )(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )


ip 와 서비스 네임은 환경에 맞게 수정한다. 



접속이 잘된다. 


이상 끗

반응형

'생계 > Oracle' 카테고리의 다른 글

다른 owner 의 테이블 truncate  (0) 2018.05.31
리눅스환경 오라클 삭제 linux  (0) 2018.05.24
oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 datafile resize  (0) 2017.11.06
Posted by 돌고래트레이너
생계/Oracle2017. 11. 6. 13:32

오라클 DB 를 운영시에 datafile 의 autoextend 속성을 on 으로 운영하면, 데이터 파일이

저절로 파일이 증가해서 따로 신경쓰지 않아도 되는 운영상의 이점이 있다. 

반면, 신경을 안쓰다보니, 필요이상으로 파일이 커지는 일도 종종 발생한다. 

그럴때는 datafile 을 resize 해보자.

 

● Datafile resize

 

### 1. 데이터 datafile  ###

   테이블 : alter table move -> resize

  인덱스 : alter index move, 재생성 -> resize

 

ALTER DATABASE DATAFILE '+DATA/testdb/datafile/ts_test_dat.277.921462245' RESIZE 5G;

ORA-03297: file contains used data beyond requested RESIZE value

=> datafile resize 가 실행되지 않는다면 move tablespace 명령으로 옮기자.

 

ALTER TABLE test.PART_TAB MOVE PARTITION P_201710 TABLESPACE TS_TEST_IMSI;

ALTER INDEX testdb.PK_PART_TAB rebuild TABLESPACE TS_TEST_IMSI;

ERROR at line 1:

ORA-14086: a partitioned index may not be rebuilt as a whole

local partitioned index 는 그냥 재생성 하자. move tablespace 가 안된다. 

ALTER DATABASE DATAFILE '+DATA/testdb/datafile/ts_test_dat.277.921462245' RESIZE 5G;

다시 해보면 된다. 

 

### 2. Temp datafile  ###

 

  TEMP 는 resize 가 안된다.  그냥 교체 하자. 

SQL> select FILE_NAME, TABLESPACE_NAME, TRUNC(BYTES/1024/1024) MB, STATUS  from DBA_TEMP_FILES;

FILE_NAME TABLESPACE_NAME   MB STATUS

---------------------------------------- ---------------------------------------- ---------- -------

+DATA/testdb/tempfile/temp.263.920253251 TEMP        21410 ONLINE

 

SQL> ALTER DATABASE DATAFILE '+DATA/testdb/tempfile/temp.263.920253251' RESIZE 10G;

ALTER DATABASE DATAFILE '+DATA/testdb/tempfile/temp.263.920253251' RESIZE 10G

*

ERROR at line 1:

ORA-01516: nonexistent log file, data file, or temporary file "+DATA/testdb/tempfile/temp.263.920253251"

 

CREATE TEMPORARY TABLESPACE TS_TEMP;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TS_TEMP;

DROP TABLESPACE TEMP;

CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '+DATA' SIZE 10G;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;

DROP TABLESPACE TEMP TS_TEMP;

ALTER DATABASE TEMPFILE'+DATA/testdb/tempfile/temp.xxx.xxxxxxx' AUTOEXTEND OFF;   

** db가 생성해주는 일련번호를 확인하자.

 

### 3. Undo datafile  ###

 

   resize 가능하다.

ALTER DATABASE DATAFILE '+DATA/testdb/datafile/undotbs1.262.920253249' RESIZE 10G;    

ALTER DATABASE DATAFILE '+DATA/testdb/datafile/undotbs1.262.920253249' AUTOEXTEND OFF;   

 

반응형

'생계 > Oracle' 카테고리의 다른 글

oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 스크립트 생성 SQL  (0) 2017.09.13
ORACLE 파티션테이블  (0) 2017.09.10
오라클 autotrace 옵션  (0) 2017.09.08
Posted by 돌고래트레이너

미국취업을 어떻게 준비해야 할까..

이런 것은 성공한 사람의 글이 좀 더 힘이 실리기 마련인데... 내가 느낀바는 이렇다.



- career

   당연히 경력은 제일 중요하다. 특히 마지막 경력은 더욱 중요하다. 

   가장 마지막에 했던 프로젝트와 관련있는 분야에서 offer 가 많이 들어오기 때문이다. 

   그리고 여러가지의 분야를 건드려 보는 것보다는 한가지 분야에서 깊이있게 파는 것이 유리하다.

   관리자 경력은 별 도움이 안된다. 매니징은 거의 백인들이나 영어 원어민의 역할이고 결국 나같은 외국인 출신의

   자리는 실제 작업을 수행하는 역할을 맡게 되기 때문이다. 


- 영어 resume, cover letter

    나도 나름 이전에 외국생활을 해가면서 영국, 미국 등 원어민 친구들에게 내가 쓴 

    이력서, 커버레터를 보여주며 교정도 거친 이력서라 자신이 있다고 생각했는데,

    실제 미국 현업 DBA 분의 눈에는 부족한 점이 많이 보였었다. 

    이력서의 한줄을 실제 현업에서 어떻게 표현하는지 sample resume 를 보면서 수정할 필요가 있다.

    구글에서 oracle dba sample resume 를 치면 indeed 나 monster.com 에서

    많은 샘플을 볼수 있다. 


- 영어 능력

   물론 잘하면 잘할수록 좋다. 하지만 단기간에 해결할수 있는 문제도 아니고, 

  장기간에 걸쳐 준비를 한다해도 분명 외국인으로서의 한계는 있다.

  최소한 영어 인터뷰에 통과할수 있는 수준은 되야 일단은 취업을 할수있다.  


- 구직 사이트

   indeed.com

   monster.com

   linkdedin

   workingus


   위에 4가지 말고도 많은 구직사이트가 있다. 그런데 나의 경우엔 주로 위의 사이트를 많이 이용했다.

   workingus 는 구직사이트는 아니고 미국에서 일하거나 관심있는 자들의 커뮤니티이다. 그곳에

   job 관련 게시판이 있는데 채용 공고가 많지는 않지만 드물게 있다. 대부분 한인관련 job 이다.

  미국 진출한 한인회사, 미국의 한국법인(현대,기아차), 미국회사에 일하는 한국인의 내부추천 등이 올라온다.

  내가 미국에서 제일 처음 인터뷰 기회를 갖게 된것도 workingus 를 통해서 였다. 

  비록 탈락은 했지만 이 글을 통해서라도 그분께 감사의 마음을 전하고 싶다. 


- 인맥

  미국도 한국 만큼이나 인맥이 참 중요하다. 한국같은 '우리가 남이가' 이런건 아니지만, 전혀 모르는 사람보단

  조금이라도 인연이 있는 사람에게 기회가 주어지는 것 같다. 

  근데 나처럼 유학파도 아닌 사람은 어느날 갑자기 하늘에서 뚝 떨어진 사람인데 인맥이 있을리가 없다. 

  유학비가 결국은 인맥비용이 아닐까 생각이 들고.. 여튼 나같은 무연고자 들은 어떻게 해야될까?

  일단은 linkedin 은 필수다. 미국은 이력서에 사진도 안붙이고 나이나 이런것들도 적지 않는 오픈채용이라고

  알고 있었는데, 한편으로는 거의 모든 공고에 linkedin ID 를 물어보더라. 여기에 결국엔

  사진이나 개인정보들이 들어가는데 똑같은 것 아닌가 싶다. 여튼 linkedin 은 필수고 job apply 를 하다보면

  리쿠르터들과 메일도 여러번 주고 받고 하다보면 자연스레 이들과 in network 이 된다. 

  그외 블로그나 SNS 를 잘 활용하면 이런것들도 얕지만 인맥을 만들어 갈 기회가 된다고 생각됨.

  기타 취미활동을 하는것도 한 방편이 될수 있고, 창의적으로 잘 생각해보면 방법은 있음.  


- case 

    1. 유학파 (대학원 or 학사 + opt + 취업비자, 영주권)

    2. 토종파 ( h1b + 영주권)


   미국에서 IT 쪽으로 일하고 정착해서 살아가는 사람들의 케이스를 잘 들어보면 

   거의 1 아니면 2 의 케이스다. 1과 2가 전부인것 같지만 그외 적지만 다양한 케이스들이 있다. 

   예전에는 그냥 비자없이 무작정 와서 구직성공한 낭만적인 사례가 있다고 들은것 같은데, 

   지금은 거의 불가능에 가깝다고 생각한다. 

   이민 과 정착 계획은 신중하게 세워야 하는데(자신의 인생을 건 모험이기 때문에..)

   그래서 가장 많은 위의 1,2 번 케이스로 준비하는 것이 성공 안착을 위한 첫걸음 이라고 생각된다. 

    신분만 해결되면 구직은 어떻게든 되겠지라고 생각했는데, 

   그도 쉽지 않았다. 단지 나에 국한된 얘기는 아니었고 신분문제는 해결되었지만 구직에 

   어려움을 겪어 전혀 상관없는 단순 노동일을 하는 사람들을 참 많이 봤다.

   그리고 내가 몇주째 일도 안하고 구직활동만 하고 있으니 집주인 아저씨가 

   "한국에서 하던일을 미국에와서도 하기는 힘들다. 다들 그렇게 상관없는 일도 하면서 살아간다."

    이런 말을 했던 기억이 난다.

  

   1,2 의 케이스도 물론 쉽다고 말할 순 없다. 상당수의 한국 유학생들이 미국에서 학업을 마치고

   미국 취업을 포기하고(자의든 타의든) 한국으로 돌아간다. 미국 정착,취업 목적으로 유학을 왔다면 

   그 비용이 상당한데 돈만쓰고 원하는 바를 얻지 못하면 한사람의 인생으로 봤을때 엄청난 실패이고 

   나라에서 봤을땐 외화낭비, 국부유출이다. 


   그래서 나의 생각은 h1b 로 미국에 오는 것이 가장 힘들지만 가장 리스크가 적은 방법이라 생각한다. 

   다시 태어나면 h1b 만 노릴거다. 그게 안되면 내가 능력이 안되는 구나 생각하며 꿈을 접어야지..

   그래야 인생에서 쓰디쓴 실패를 적게 할수 있다. 

   나는 30중반에 미국에 왔었기 때문에 한국에 돌아왔을때 그 시기가 참으로 인생에서 중요한 시기었다는걸

   깨달았고 그래서 가끔씩 그생각을 하면 씁쓸할때가 있다. 

   만약 20대 중반 같이 어린나이에 도전을 한다면 상대적으로 실패를 해도 리스크가 적을것이다.


    




반응형
Posted by 돌고래트레이너
생계/Oracle2017. 9. 8. 23:23

 

autotrace 옵션들


1) set autotrace on 
  -> 실제 수행 + 결과 + 실행계획 + 실행통계

2) set autotrace on explain
  -> 실제 수행 + 결과 + 실행계획
 
3) set autotrace on statistics
  -> 실제 수행 + 결과                 + 실행통계
 
4) set autotrace trace explain
  ->                          실행계획
 
5) set autotrace traceonly 
  -> 실제 수행          + 실행계획 + 실행통계

반응형

'생계 > Oracle' 카테고리의 다른 글

oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 datafile resize  (0) 2017.11.06
오라클 스크립트 생성 SQL  (0) 2017.09.13
ORACLE 파티션테이블  (0) 2017.09.10
Posted by 돌고래트레이너