日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cdb内存 oracle,【CDB】怎样修改PDB的内存参数

發布時間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cdb内存 oracle,【CDB】怎样修改PDB的内存参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

多租戶環境中的內存參數管理(CDB

PDB

)

1.

哪些參數可以在PDB

中修改

隨著多租戶數據庫的數顯,容器數據庫(CDB

)和相關的可插拔數據庫(

PDB

)之間的內存管理仍然出現著一些問題。在處理

12c

及以上版本的多租戶數據庫時,意味著

CDB

中的特定參數的值被一個或多個

pdb

繼承。有些參數可以在

PDB

級別修改,并覆蓋從

CDB

繼承的內容。要確定哪些參數可以從

PDB

中修改,

v$system_parameter

視圖中的

ispdb_modifiable

列必須為

true

。如果

ispdb_modifiable

true

,則該參數從

CDB

繼承該值,直到

PDB

使用

alter system set

命令修改該值。

2.

修改參數的方式

1)

連接到PDB

SQL> ALTER SESSION SET CONTAINER=

PDB1

;

2)

進入到PDB

后,我們需要知道哪些參數是可以修改的,可以使用下面的

SQL

語句找到這些參數,

ispdb_modifiable

必須為

true

SQL> SELECT NAME FROM V$SYSTEM_PARAMETER

WHERE ISPDB_MODIFIABLE = 'TRUE'

ORDER BY NAME;

3)

使用以下命令進行修改

SQL> ALTER SYSTEM SET PGA_AGGREGATE_TARGET=

800M

SCOPE=SPFILE;

(由于修改的是PDB1

的靜態參數,需要重啟

PDB1

生效。注意修改單個

PDB

的參數,只需要重啟相應

PDB

即可)

現在已經修改了參數,我們可以在PDB

級別的

v$parameter

視圖上看到這個更改。如果你想看到的參數的設置范圍(

CDB or PDB

),我們可以使用視圖

v$system_paramete

。下面的

SQL

將顯示

CDB

PDB

PGA_AGGREGATE_TARGET

參數(注意

con_id

列)

4)

進入到CDB

SQL> alter session set container=cdb$root;

5)

執行以下查詢

SQL> col name for a30

SQL> col value for a

20

SQL> col DISPLAY_VALUE for a

10

SQL> set linesize 200

SQL> SELECT NAME, VALUE, DISPLAY_VALUE, CON_ID

FROM V$SYSTEM_PARAMETER

WHERE NAME = 'pga_aggregate_target'

ORDER BY NAME;

NAME

VALUE

DISPLAY_VA ???CON_ID

------------------------------ -------------------- ---------- ----------

pga_aggregate_target

1666187264

1589M ??????????????0

pga_aggregate_target

838860800

800M ???????????????3

上面結果顯示,0

號容器(

CDB

)的

PGA

1589M

,3

號容器的

PGA

800M

SQL> show pdbs;

CON_ID CON_NAME ??????????????????????OPEN MODE ?RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED ??????????????????????READ ONLY ?NO

3 PDB1 ??????????????????????????READ WRITE NO

4 PDB2 ??????????????????????????READ WRITE NO

5 PDB3 ??????????????????????????READ WRITE NO

再結合show pdbs

命令,可知

3

號容器就是修改的

PDB1

容器

3.

總結

可以通過多個初始化參數控制PDB

的內存使用情況。當我們以

PDB

作為當前容器設置初始化參數時,這些參數控制當前的

PDB

的內存使用情況。當為一個

PDB

設置了這些參數中的一個或多個時,請確保

CDB

和其他

PDB

有足夠的內存可用。

當我們在PDB

級別修改完

pga_aggregate_target

參數后,需要重啟該PDB

生效。然后我們可以嘗試在

PDB

級別創建

pfile

SQL> alter session set container=pdb1;

SQL> create pfile='/home/oracle/initpdb1.ora' from spfile;

$ cat

/home/oracle/

initpdb1.ora

*.pga_aggregate_target=838860800

生成的pfile

內容僅有我們修改的一行。

---- end ----

總結

以上是生活随笔為你收集整理的cdb内存 oracle,【CDB】怎样修改PDB的内存参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。