이 블로그 게시물은 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 홈
새로운 비밀번호 파일 위치를 통해 하나의 공유 읽기 전용 Oracle 홈을 다른 시스템에 마운트할 수 있으므로 복잡한 아키텍처에 대한 배포를 보다 안정적이고 간단하게 만들 수 있습니다. 다시 말해, 읽기 전용 Oracle 홈은 데이터베이스 구성 정보 및 로그 파일에서 소프트웨어를 분리하므로 다양한 배포 간에 소프트웨어를 쉽게 공유할 수 있습니다. 읽기 전용 OracleHome은 또한 버전 제어 및 표준화를 단순화합니다.
읽기 전용 Oracle 홈을 활성화하려면 다음 단계를 따르십시오.
-
bin 디렉토리로 이동:
$ cd $ORACLE_HOME/bin
-
스크립트를 실행하여 읽기 전용 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(고객 관계 관리)
- 데이터베이스
- 이메일 호스팅 및 생산성
우리는 다음을 제공합니다:
- 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
- 광신적인 경험 ™:먼저 프로세스를 결합합니다. 기술 두 번째.® 포괄적인 솔루션을 제공하기 위해 전담 기술 지원을 통해 접근합니다.
- 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
- 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.
시작하려면 지금 채팅하세요.