12C CBD 모드에서 매개변수 파일 관리
[oracle@12crac2 ~]$ sqlplus / "as sysdba"
SQL*Plus: Release 12.1.0.1.0 Production on 5 20 16:22:53 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
SQL> col pdb_name for a30
SQL> SELECT PDB_NAME,CON_UID,PDB_ID,STATUS FROM DBA_PDBS;
PDB_NAME CON_UID PDB_ID STATUS
------------------------------ ---------- ---------- -------------
PDBORCL 2355717672 3 NORMAL
PDB$SEED 4151145250 2 NORMAL
PDB
SQL> select name,con_id,open_mode from v$pdbs;
NAME CON_ID OPEN_MODE
------------------------------ ---------- ----------
PDB$SEED 2 READ ONLY
PDBORCL 3 READ WRITE
여기서 예를 들어 optimizer_를 수정합니다.index_cost_adj 매개 변수, PBD 데이터의 계승 관계를 검증합니다. 우리는 CDB$ROOT 용기에서 optimizer_index_cost_adj 매개 변수 값은 20이고 pdborcl 삽입 데이터베이스optimizer_index_cost_adj의 값도 20으로 변경되었지만 PDB 데이터베이스에서 파라미터를 수정하면 CDB$ROOT 컨테이너 데이터베이스의 파라미터에 영향을 주지 않습니다.
SQL> show con_Name
CON_NAME
------------------------------
CDB$ROOT
SQL> show parameter optimizer_index_cost_adj
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_cost_adj integer 100
SQL> alter session set container=pdborcl;
。
SQL> show parameter index
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_cost_adj integer 100
SQL> alter session set container=cdb$root;
。
SQL> alter system set optimizer_index_cost_adj=20;
。
SQL> alter session set container=pdborcl;
。
SQL> show parameter optimizer_index_cost_adj
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_cost_adj integer 20
SQL> alter system set optimizer_index_cost_adj=30;
。
SQL> show parameter optimizer_index_cost_adj
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_cost_adj integer 30
SQL> alter session set container=cdb$root
2 ;
。
SQL> show parameter optimizer_index_cost_adj
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_cost_adj integer 20
매개 변수 파일의 매개 변수는 PDB 데이터베이스에서 수정할 수 있는 모든 매개 변수가 아닙니다. 보기 V$paramter의 ISPDB_MODIFIABLE 필드는 값이 FALSE일 때 매개변수는 PDB 데이터베이스에서 수정할 수 없으며 true는 수정할 수 있다고 판단합니다.이 예는 매개 변수processes를 실험으로 한다.
SQL> SELECT NAME,ISPDB_MODIFIABLE FROM V$PARAMETER WHERE NAME='processes';
NAME ISPDB
-------------------- -----
processes FALSE
SQL> alter system set processes=1000 scope=spfile;
alter system set processes=1000 scope=spfile
*
1 :
ORA-65040:
가장 관심 있는 메모리 파라미터의 상황을 보도록 하겠습니다.
SQL> SELECT name, ispdb_modifiable
2 FROM V$PARAMETER
3 WHERE NAME like '%sga%'
4 or NAME like '%buffer%'
5 or name like '%pga%'
6 /
NAME ISPDB_MODIFIABLE
-------------------------------------------------------------------------------- ----------------
sga_max_size FALSE
pre_page_sga FALSE
use_indirect_data_buffers FALSE
lock_sga FALSE
pga_aggregate_limit FALSE
sga_target FALSE
db_block_buffers FALSE
buffer_pool_keep FALSE
buffer_pool_recycle FALSE
log_buffer FALSE
unified_audit_sga_queue_size FALSE
pga_aggregate_target FALSE
12 rows selected
모두 FALSE라는 것을 알 수 있습니다. PDB 모드에서의 메모리 관리는 모두 CDB가 통일적으로 분배를 관리합니다. 만약에 특정한 PDB가 지정한 메모리에 대해 분배 제한을 하고 싶다면 ORACLE의 자원 관리자를 통해 조작해야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.