전체 글 107

postgresql 테이블의 스키마와 owner 변경하기

postgresql 테이블의 스키마와 owner 변경하기 -- 특정 테이블의 owner 와 소속 schema 는 아래 명령으로 쉽게 변경할수 있습니다. ALTER TABLE 테이블명 OWNER TO 새소유자; ALTER TABLE 테이블명 SET SCHEMA 새로운_스키마명 -- 참고로 특정 유저 소유의 모든 오브젝트들을 다른 유저 소속으로 바꾸고 싶다면 아래명으로 간단히 처리할수 있습니다. REASSIGN OWNED BY 현OWNER TO 새OWNER; experdb=# \h REASSIGN OWNED Command: REASSIGN OWNED Description: change the ownership of database objects owned by a database role Syntax: RE..

Admin 2020.10.14

Datatype Conversion Error ORA-28528 Using Dg4odbc

Oracle 에서 DB2로의 DBlink 연결을 위해서 Gateway for ODBC 를 이용하여 구성하였는데. 테스트 하다보니. 문제점이 발견하여 찾아서 해결한 내용이다. DB2 에서 insert into test values(1) 후 dblink로 조회 -- 정상적으로 oracle 에서 조회됨 insert into test values(2) 후 dblink로 조회 -- ORA-28528 발생 또, 문자 Type 입력의 경우 '테스트' '가나다' 'TEST' 를 순서대로 입력후 조회해보면 '테스트', '가나다' 만 보여짐. count(*) 해보면 3건을 출력됨 initDG4ODBC.ora 에 HS_FDS_SQLLEN_INTERPRETATION=32 파라미터 추가후 위의 문제 모두 해결됨 Datatype..

Admin 2020.09.03

PostgreSQL을 위한 일반 DBA 작업

PostgreSQL을 위한 일반 DBA 작업 PDF RSS 이번 단원에서는 PostgreSQL 데이터베이스 엔진을 실행하는 DB 인스턴스의 몇 가지 공통 DBA 작업에 대한 Amazon RDS 구현에 대해 설명합니다. 관리형 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 shell 액세스를 제공하지 않으며, 고급 권한을 필요로 하는 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다. Amazon RDS의 PostgreSQL 로그 파일 작업 방법에 대한 자세한 내용은 PostgreSQL 데이터베이스 로그 파일 단원을 참조하십시오. 주제 역할 생성 PostgreSQL 데이터베이스 액세스 관리 PostgreSQL 파라미터 작업 Amazon RDS에서 PostgreSQL Autova..

Admin 2020.09.02

Postgresql PG_HINT_PLAN

개요 - PostgreSQL은 Oracle 과 같은 Hint를 제공하지 않는다. - 사용자가 Oracle의 Hint 처럼 인덱스를 지정하거나, 조인순서 등을 지정할 수 있는 기능이 필요하다. PG_HINT_PLAN 기능으로 Oracle의 hint를 대신한다. 특징 - Oracle의 Hint는 옵티마이저에게 특정한 액세스 방법과 타입을 지정하는 Directive가 된다. 옵티마이저는 부정확한 문법을 사용하거나 의미론적으로 부정확할 때 Hint를 무시할 수 있다. - PostgreSQL의 PG_HINT_PLAN는 Plan Tree 자체를 변경하는 기법으로 Optimizer는 지정한 PG_HINT_PLAN를 무시할 수 없다. 예를 들어 t1라는 테이블에 t1_idx1, t1_idx2, t1_idx3 이라는 인..

Admin 2020.09.01

PostgreSQL JPPD(Lateral View)

View Merging이 실패한 경우, 조인 조건을 뷰 내부로 밀어 넣는 방법 조인 조건을 상수화 하거나 LATERAL View를 사용한다. PostgreSQL 9.3 이상부터 지원. JPPD를 직접 구현할 수 있는 튜닝방법 Oracle의 경우 12c부터 Lateral View를 제공 explain (costs false, timing false, analyze) select a.*, b.* from customer a, LATERAL (select count(*) cnt, custid, salesdate from sales where sales.custid = a.custid group by custid, salesdate) b where a.custname = 'ksy90001'; ----------..

Admin 2020.09.01

Oracle asm proxy 삭제

asmca 로 Volume Group를 생성하니 asm proxy 가 기동되었다. 리소스 부족으로 삭제/원복함 As soon as the volume is created, an ASM proxy instance is automatically started on both nodes. --VG 생성후 상태 [grid@oradb1 ~]$ ps -ef|grep pmon grid 4782 1 0 16:14 ? 00:00:00 asm_pmon_+ASM1 grid 5744 1 0 16:18 ? 00:00:00 apx_pmon_+APX1 oracle 11878 1 0 16:27 ? 00:00:00 ora_pmon_orcl1 [grid@oradb1 ~]$ crsctl stat res -t -----------------..

Admin 2020.08.28

oracle dblink to DB2(이기종 DB 연결)

Oracle dblink to DB2(이기종 DB 연결) Oracle database 에서 IBM DB2로의 연결이 필요하여 테스트 한 내용입니다. Oracle Database Gateway for ODBC를 이용하여 이기종간의 DB 연결 테스트 환경 : oracle Oracle Linux Server release 6.10 oracle 12.2 GRID 환경 DB2 10.5 express-c PostgreSQL 11.7(eXperDB) 구성절차. 1. unixODBC driver master 설치 2. ODBC driver for DB2 설치 3. Gateway 파라메터 설정 4. Oracle LISTENER 설정 5. tnsnames.ora 파일 설정 6. LISTENER 시작 7. DB Link 생..

Admin/admin 2020.08.28