본문 바로가기

Oracle/운영132

SQL Developer 에서 ssh host기능을 이용하여 터널링하기 일반적으로 클라이언트 환경에서 DB에 접속을 하려면 tnsnames.ora에 접속하고자 하는 DB 서버의 정보를 입력 후 tool이나 sqlplus 등을 이용하여 접속을 하는데요. 하지만 클라우드 사용이 늘고있는 요즘. Public 중계서버 , Private DB 서버 이런식으로 나누어서 관리를 하는 경우도 많아 지는것 같습니다. Private 서버는 Public 서버를 통해서만 접속이 가능하고, 제 로컬에서 바로 Private 서버로 접속은 불가능 한 구조입니다. 이런 구조의 DB서버를 접속할 수 있게 도와주는 기능이 ssh host기능인데요. SQL Developer 로 설정해서 접속할 수 있습니다. SQL Developer 다운로드 www.oracle.com/kr/tools/downloads/sql.. 2020. 11. 18.
LOB 데이터 DB Link 조회 시 에러 Oracle - Tibero 간 DB Link로 Select 절로 테이블 조회 시 LOB타입의 컬럼이 있는 경우 아래의 에러를 발생시킵니다. Oracle의 경우에는 ORA-22992: Cannot read a LOB OBJECT in a remote server 티베로의 경우에는 TBR-2112 : Failed to read LOB data. 에러를 발생시키며 조회가 되지 않습니다. 해결방법 DB링크를 사용하는 서버에 임시테이블을 만든 후 insert해서 데이터를 DB에 이관하는 형식으로 옮겨온 후 select로 확인해야 합니다. 방법 테이블의 이름은 임의로 작성한것이기 때문에 상황에 맞게 변경해서 사용하시면 됩니다. 1. Create table 절을 이용해서 테이블의 구조만 복사합니다. where절에 .. 2020. 11. 12.
RAC(Real Application Cluster) 아키텍쳐와 프로세스 RAC란? 9i부터 RAC라고 부르기 시작했으며, 그 전까지는 OPS라고 불렸습니다. 고 가용성을 위한 시스템 구성으로써 DB에 여러개의 instance를 구성하여 하나의 instance가 장애가 발생하여도 DB 운영에는 지장이 없게 운영할 수 있는 시스템구성입니다. OPS와의 차이점? OPS와의 차이점은 서로 다른 instance에서 변경된 데이터를 디스크를 거치지 않고 바로 instance로 가져올 수 있는 기능인 Cache Fusion(캐시 퓨전)이라는 기능이 사용됩니다. 클러스터용 소프트웨어? CRS(10g R1) -> clusterware(10g R2) -> GRID(11g)~ 10g R1부터는 클러스터용 프로그램을 오라클에서 직접 만들어 제공하기 시작했고, 10g R2부터는 클러스터웨어라는 용.. 2020. 11. 10.
권한과 롤 오라클은 유저에게 권한을 부여하여 다른 유저가 소유하고 있는 특정 객체(Object)를 액세스하여 조회하거나 조작(DML) 할수 있게 해줍니다. 권한은 크게 객체 권한(Object Privileges)와 시스템 권한(System Privileges)으로 나누어 집니다. 객체 권한(Object Privileges)란? 객체의 소유자는 해당 객체에 대한 모든 권한을 가지고 있으며, 이 권한은 취소될 수 없습니다. 테이블이나 뷰,시퀀스,프로시저,함수 또는 패키지 중 지정된 한 객체에 특별한 작업을 수행할 수 있게 합니다. 객체 소유자는 다른 사용자에게 특정 객체권한을 부여 할 수 있습니다. ADMIN권한이 있는 사용자는 권한이 부여 된 객체를 소유하지 않은 사용자로부터 권한을 부여 및 취소할 수 있습니다. P.. 2020. 11. 3.