Oracle FDW란. Postgresql 에서 Oracle에 있는 데이터를 가져오기 위해서는 FDW를 이용할 수 있다. FDW는 Foreign Data Wrapper 의 약자로 이기종 데이터베이스의 외래테이블 간에 연결하여 사용할 수 있는 솔루션이다. 테스트 환경 postgresql : 13.7 Oracle : 11.2.0.4 ※ oracle 부분 확인 필요 사항 오라클 클라이언트 다운로드가 필요(zip 파일) - 오라클 계정 필요 오라클 서버와 버전이 맞는 버전을 사용하는 것이 좋음(이슈 관련) 32비트 오라클 서버와 64비트 PostgreSQL 서버는 동작 불가.(동일한 bit의 프로그램 필요) #SELECT * FROM v$version; 로 oracle 버전 정보 확인 ----------Orac..
■ Oracle버전에 맞는 client 다운로드 basic & sqlplus https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html Instant Client for Linux x86-64 (64-bit) Base - one of these packages is required Tools - optional packages Development and Runtime - optional packages www.oracle.com [root@ip-172-31-38-100 ~]# wget https://download.oracle.com/otn_software/linux/instantclient/1919000..
데이터 이관을 위해 datapump 덤프를 받으려는데 용량이 너무 커서 받을만한 파일시스템이 없어서 ACFS로 data diskgroup 파일시스템 만들어서 사용하였습니다. Oracle MOS : Example About How To Perform An EXPDP (Export Data Pump) on ACFS. (Doc ID 1437402.1) ACFS( ASM Cluster File System )이란, datafile을 제외한 나머지 Oracle및 Application 파일의 저장/관리를 위해 사용되는 시스템 - Oracle ACFS 정보 Oracle ACFS는 Oracle Database 외부에서 유지 관리되는 고객 파일 시스템 애플리케이션 데이터에 대한 지원을 제공하는 범용, 단일 노드 및 클러..
part1 :https://jhdatabase.tistory.com/90 [Oracle - TTS 데이터이관] part1 Transportable Tablespace는 오라클에서 오라클 데이터베이스로 데이터를 이동할때 가장 빠른방법이라고 합니다. 데이터펌프나 Export, Import 유틸리티를 사용할때는 그냥 insert작업을 하는 것과 비슷하 jhdatabase.tistory.com ■ AS-IS incremental 백업 테스트를 위해 데이터 insert SQL> insert into jh.test1 values('incre'); SQL> insert into kjh.test2 values ('incre'); SQL> commit; SQL> select * from jh.test1; NAME ---..
Transportable Tablespace는 오라클에서 오라클 데이터베이스로 데이터를 이동할때 가장 빠른방법이라고 합니다. 데이터펌프나 Export, Import 유틸리티를 사용할때는 그냥 insert작업을 하는 것과 비슷하다고 한다면 Transport Tablespace는 Datapump를 사용하여 메타데이터 즉 구조만 추출하고 데이터파일 자체를 이동시켜 migration 작업을 합니다. Endian의 정보가 다르더라도 RMAN을 통해서 Converting하여 데이터파일의 형식을 변경할 수 있어 모든 OS에서 호환이 가능합니다. Endian에 대한 정보는 v$transportable_platform 뷰를 통해서 확인할 수 있습니다. ■ 테스트 환경 Hostname IP DB version Platfo..
HWM(High Water Mark)란 마지막까지 등록된 블록위치로 데이터가 대량으로 delete 되면 실제로 사용되는 데이터는 HWM보다 훨씬 작을 것이지만 이전에 표시되었던 HWM은 그대로이기 때문에 데이터를 조회시 HWM 표시부분까지 읽습니다. 따라서 불필요한 DISK I/O가 발생합니다. HWM는 관리자가 별도로 초기화하거나 축소시키지 않으면 늘어나기만 하고 줄어들지 않기때문에 별도의 관리가 필요합니다. 데이터 풀스캔 시 데이터 스캔의 범위 기준이 바로 HWM 이기 때문이라 중요합니다. ※ shrink space 주의 사항 1) 오라클 10g 이상(Init.ora parameter 'Compatible' must be >=10.0) 2) 세그먼트 관리방식이 반드시 ASSM(Auto Segment ..
안녕하세요 이번글에서는 statspack report를 뽑은 txt파일을 보기 편하도록 그래프로 출력하여 분석하겠습니다. Report 출력 ■ statspack report 출력 SQL> @?/rdbms/admin/spreport ■ Git & Python install [root@localhost ~]# yum -y install git [root@localhost ~]# git clone https://github.com/ora600pl/statspack_scripts.git [root@localhost ~]# sudo yum install -y epel-release [root@localhost ~]# sudo yum install -y https://repo.ius.io/ius-release-el..
Statspack Job 스크립트 수정 및 생성에 이어 snapshot 관리 manual을 포스팅하도록 하겠습니다. 사전 구성 part1 URL : https://jhdatabase.tistory.com/48 [Oracle - Statspack manual / Job 생성] part 1 안녕하세요 이번글에서는 oracle db 성능 분석을 위해 라이센스가 standard edition인 고객사에서 AWR report 사용 불가로 statspack 사용하게되는데 snapshot 주기 및 설정 방법을 포스팅 하도록 하겠습니다. S jhdatabase.tistory.com Snapshot 삭제(delete) SQL> show user; USER is "PERFSTAT" SQL> @?/rdbms/admin/sp..
안녕하세요 이번글에서는 oracle db 성능 분석을 위해 라이센스가 standard edition인 고객사에서 AWR report 사용 불가로 statspack 사용하게되는데 snapshot 주기 및 설정 방법을 포스팅 하도록 하겠습니다. Statspack이란 Oracle DB내에서 특정 시간대의 데이터베이스에 대한 성능과 관련 데이터를 수집하여 database에 저장하여 두고 이로 부터 성능 분석 report를 생성해 내는 script들로 구성이 되어 있습니다. - 한 시점의 성능 data들은 snapshot이라고 불려집니다. - Statspack report는 두 시점의 snapshots들로부터 얻어집니다. 사전 확인 ## 추출한 Report에 시간 정보 추가 SQL> show parameter t..
oracle에 붙어있던 session을 kill했을때 상태가 killed로 남는 경우가 있습니다. -- session 종료 시, immedaite 옵션을 주지 않아 transaction 종료되었지만, session은 client에서 추가적인 action이 수행되지 않음 으로 STATUS가 KILLED로 남습니다. ■ session 확인 SQL> select username, sid, serial#, status from v$session where username='KIM'; USERNAME SID SERIAL# STATUS ------------------------------ ---------- ---------- -------- KIM 1531 63390 INACTIVE 정상적인 경우 ■ sessi..