Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle Database 18c의 새로운 기능

이 블로그 게시물은 OracleDatabase 18c에 도입되어 DBA의 삶을 조금 더 쉽게 만들어주는 새로운 흥미로운 기능에 대해 설명합니다.

Oracle Database 18c에는 다음과 같은 새로운 기능이 도입되었습니다.

  • SQL 취소
  • 비밀번호 파일 위치
  • 읽기 전용 Oracle 홈
  • 개인 임시 테이블

SQL 취소

Oracle Database 18c는 데이터베이스 관리자(DBA)가 원래 세션을 종료할 필요 없이 차단 또는 지나치게 비싼 명령문을 취소하는 데 사용할 수 있는 새로운 명령을 도입했습니다. 이전 릴리스에서 DBA는 alter session kill을 사용했습니다. 세션을 종료하는 명령입니다. 새로운 alter system cancel SQL 명령은 세션에서 anSQL 문을 취소하여 Oracle Database 18c에서 불량 세션을 종료하는 대안을 제공합니다.

alter system cancel에 다음 구문을 사용하십시오. SQL 문:

ALTER SYSTEM CANCEL SQL 'SID, SERIAL#[, @INST_ID][, SQL_ID]';

INST_ID를 생략하면 , 시스템은 현재 인스턴스로 기본 설정됩니다. SQL_ID를 생략하는 경우 , 시스템은 SQL이 지정된 세션에서 실행되어야 한다고 가정합니다. 다음은 몇 가지 변형입니다.

  • 이 인스턴스에 대한 세션의 현재 SQL입니다.

      ALTER SYSTEM CANCEL SQL '723, 45325';
    
  • INST_ID가 있는 인스턴스의 세션에 있는 현재 SQL =1.

      ALTER SYSTEM CANCEL SQL '723, 45325, @1';
    
  • 이 인스턴스의 세션에 지정된 SQL입니다.

      ALTER SYSTEM CANCEL SQL '723, 45325, 84djy3b3xgvq';
    
  • INST_ID가 있는 인스턴스의 세션에 지정된 SQL =1.

      ALTER SYSTEM CANCEL SQL '723, 45325, @1, 84djy3b3xgvq';
    

비밀번호 파일 위치

Oracle Database 18c 비밀번호 파일의 기본 위치는 이제ORACLE_BASE입니다. ORACLE_HOME/dbs 대신 . 이 변경으로 Oracle 홈을 데이터베이스 파일의 정적 저장소로 사용할 수 있습니다.

새 위치는 ORACLE_BASE 때문에 데이터베이스 마이그레이션을 단순화합니다. 모든 설치의 ORACLE_HOME에 공통 . ORACLE_HOME에서 데이터베이스 마이그레이션 비밀번호 파일을 이동할 필요가 없습니다.

orapwd file=’$ORACLE_BASE/orapwtest18c’ password=oracle force=y format=12
Oracle Database 18c의 새로운 기능

읽기 전용 Oracle 홈

새로운 비밀번호 파일 위치를 통해 하나의 공유 읽기 전용 Oracle 홈을 다른 시스템에 마운트할 수 있으므로 복잡한 아키텍처에 대한 배포를 보다 안정적이고 간단하게 만들 수 있습니다. 다시 말해, 읽기 전용 Oracle 홈은 데이터베이스 구성 정보 및 로그 파일에서 소프트웨어를 분리하므로 다양한 배포 간에 소프트웨어를 쉽게 공유할 수 있습니다. 읽기 전용 OracleHome은 또한 버전 제어 및 표준화를 단순화합니다.

읽기 전용 Oracle 홈을 활성화하려면 다음 단계를 따르십시오.

  1. bin 디렉토리로 이동:

     $ cd $ORACLE_HOME/bin
    
  2. 스크립트를 실행하여 읽기 전용 Oracle 홈을 활성화합니다.

     $ ./roohctl -enable
    

개인 임시 테이블

Oracle Database 18c는 설정에 따라 세션이나 트랜잭션이 끝날 때 삭제되는 메모리 기반 임시 테이블인 개인 임시 테이블의 개념을 도입했습니다. 이전 릴리스에서는 트랜잭션별 또는 세션별 기준으로 임시 세그먼트의 행을 보유하는 영구 메타데이터 객체인 GTT(Global Temporary Table)를 생성할 수 있습니다. 일반적으로 GTT를 즉석에서 생성 및 삭제하지 않습니다. . 개인 임시 테이블의 도입으로 Oracle은 데이터뿐만 아니라 테이블 개체 자체가 임시인 다른 엔진에서도 유사한 옵션을 사용할 수 있습니다.

PRIVATE_TEMP_TABLE_PREFIX **ORA$PTT_**로 기본 설정되는 초기화 매개변수는 개인 임시 테이블을 생성할 때 이름에 사용해야 하는 접두사를 정의합니다. 이름에 올바른 접두사를 사용하지 않고 개인용 임시 테이블을 생성하려고 하면 오류가 발생합니다.

기본 ON COMMIT DROP DEFINITION 절은 트랜잭션이 끝날 때나 세션이 끝날 때 테이블을 삭제합니다.

개인 임시 테이블을 만들려면 다음 구문을 사용하십시오.

CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp1 (
  id NUMBER,
  description  VARCHAR2(20)
)
ON COMMIT DROP DEFINITION;

결론

SQLcancelling을 사용하여 데이터베이스에서 식별된 세션을 지우는 것과 같은 새로운 기능을 활용하는 것이 좋습니다. 읽기 전용ORACLE_HOME 이 기능을 사용하면 여러 배포 간에 소프트웨어를 쉽게 공유할 수 있습니다. 개인 임시 테이블의 도입으로 Oracle이 트랜잭션이 끝날 때 자동으로 삭제하기 때문에 임시 테이블을 추적할 필요 없이 신속하게 임시 테이블을 생성할 수 있습니다. 처리해야 하는 상황에 따라 이러한 기능을 사용하여 시간을 절약할 수 있습니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

전문가 관리, 관리 및 구성으로 환경 최적화

Rackspace의 애플리케이션 서비스(RAS) 전문가는 광범위한 애플리케이션 포트폴리오에서 다음과 같은 전문적이고 관리되는 서비스를 제공합니다.

  • 전자상거래 및 디지털 경험 플랫폼
  • 전사적 자원 관리(ERP)
  • 비즈니스 인텔리전스
  • Salesforce CRM(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:먼저 프로세스를 결합합니다. 기술 두 번째.® 포괄적인 솔루션을 제공하기 위해 전담 기술 지원을 통해 접근합니다.
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.

시작하려면 지금 채팅하세요.