Oracle12c中配置例項引數和修改容器資料庫(CDB)及可插拔資料庫(PDB)
Oracle12c中的多宿主選項允許一個容器資料庫(CDB)容納多個獨立的可插拔資料庫(PDB)。本文將展示如何配置例項引數和修改容器資料庫(CDB)及可插拔資料庫(PDB)。
1. 配置CDB中的例項引數(ALTER SYSTEM)
配置CDB例項引數和配置非CDB例項引數沒什麼不一樣。ALTER SYSTEM命令用來設定初始化引數,而有些資料庫配置修改需要用ALTER DATABASE命令。
作為一個特權使用者登入且連線到根容器時,任何ALTER SYSTEM命令預設都將作用於該根容器。這意味著如下兩個命令在這種情況下是一樣的。
ALTER SYSTEM SET parameter_name=value;
ALTER SYSTEM SET parameter_name=value CONTAINER=CURRENT;
除了預設操作,在根容器中改變初始化引數能用如下語法來作用到所有容器。
ALTER SYSTEM SET parameter_name=value CONTAINER=ALL;
透過使用CONTAINER=ALL,指示PDBs繼承根容器的確定引數。除非透過本地引數來覆蓋同樣的引數設定,隨後根容器該確定引數的任何修改都會被PDBs繼承。
透過在PDBs中釋出本地ALTER SYSTEM命令,可以覆蓋一些引數設定。
2. 在PDB中配置例項引數(ALTER SYSTEM)
在前面,我們提到了可以在根容器中使用帶CONTAINER=ALL子句的ALTER SYSTEM命令來設定該根容器中所有PDBs的例項引數。即使當這些引數設定被繼承時,也能透過PDB中的本地ALTER SYSTEM命令來覆蓋這些設定。僅有一部分初始化引數能在PDB中修改,這些引數能透過如下查詢獲取。
COLUMN name FORMAT A35
COLUMN value FORMAT A35
SELECT name, value
FROM v$system_parameter
WHERE ispdb_modifiable = 'TRUE'
ORDER BY name;
為了修改本地PDB設定,需要確信已連線到了PDB的特權使用者,或透過通用使用者連線到該PDB。如前所述,如果沒用CONTAINER子句,則修改當前容器的設定。因此,下面的ALTER SYSTEM 命令作用等價。
CONN / AS SYSDBA
ALTER SESSION SET CONTAINER = pdb1;
ALTER SYSTEM SET parameter_name=value;
ALTER SYSTEM SET parameter_name=value CONTAINER=CURRENT;
3. 修改CDB(ALTER DATABASE)
從CDB的角度,ALTER DATABASE命令和非CDB資料庫類似。你只需知道正在做的修改的作用範圍。有些應用於CDB的ALTER DATABASE命令將會影響CDB中的所有PDBs。而其他則只作用於CDB自己。
4. 修改PDB(ALTER PLUGGABLE DATABASE)
透過連線到相關容器和ALTER PLUGGABLE DATABASE命令,可以修改PBD。但為了向後相容,ALTER DATABASE命令能進行大部分修改。毫無疑問,這些修改只是CDB或非CDB的一部分。
記住,為了修改PDB,你必須透過指向PDB的服務名直接連線到特權使用者,或先連線到根容器,然後,切換到PDB容器。下面展示一些可用於PDB的修改。
CONN / AS SYSDBA
ALTER SESSION SET CONTAINER = pdb1;
-- PDB的預設版本
ALTER PLUGGABLE DATABASE DEFAULT EDITION = ora$base;
-- PDB的預設表空間型別
ALTER PLUGGABLE DATABASE SET DEFAULT BIGFILE TABLESPACE;
ALTER PLUGGABLE DATABASE SET DEFAULT SMALLFILE TABLESPACE;
-- PDB的預設表空間
ALTER PLUGGABLE DATABASE DEFAULT TABLESPACE users;
ALTER PLUGGABLE DATABASE DEFAULT TEMPORARY TABLESPACE temp;
-- 改變全域性名。這也會改變容器名和註冊到監聽的預設服務名
ALTER PLUGGABLE DATABASE OPEN RESTRICTED FORCE;
ALTER PLUGGABLE DATABASE RENAME GLOBAL_NAME TO pdb1a.localdomain;
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE OPEN;
-- PDB的時區
ALTER PLUGGABLE DATABASE SET TIME_ZONE='GMT';
-- 使PDB資料檔案離線/線上及做儲存修改
ALTER PLUGGABLE DATABASE DATAFILE '/u01/app/oracle/oradata/cdb1/pdb1/pdb1_users01.dbf' OFFLINE;
ALTER PLUGGABLE DATABASE DATAFILE '/u01/app/oracle/oradata/cdb1/pdb1/pdb1_users01.dbf' ONLINE;
ALTER PLUGGABLE DATABASE DATAFILE '/u01/app/oracle/oradata/cdb1/pdb1/pdb1_users01.dbf'
RESIZE 1G AUTOEXTEND ON NEXT 1M;
-- PDB的補充日誌
ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER PLUGGABLE DATABASE DROP SUPPLEMENTAL LOG DATA;
此外,有機制可以控制PDB最大大小和可用共享臨時空間的大小。
-- 限制PDB的總儲存空間(資料檔案和本地臨時檔案).
ALTER PLUGGABLE DATABASE STORAGE (MAXSIZE 5G);
-- 限制可用共享臨時檔案的大小
ALTER PLUGGABLE DATABASE STORAGE (MAX_SHARED_TEMP_SIZE 2G);
--組合以上兩者
ALTER PLUGGABLE DATABASE STORAGE (MAXSIZE 5G MAX_SHARED_TEMP_SIZE 2G);
--移除限制
ALTER PLUGGABLE DATABASE STORAGE UNLIMITED;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2121013/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 詳談Oracle12c新特點容器資料庫&可插拔資料庫(CDB&PDB)Oracle資料庫
- kettl連線oracle12c 可插拔資料庫pdbOracle資料庫
- Oracle12cr1新特性之容器資料庫(CDB)和可插拔資料庫(PDB) 的啟動和關閉Oracle資料庫
- oracle12c新特點之可插拔資料庫(Pluggable Database,PDB)Oracle資料庫Database
- Oracle12c中多宿主容器資料庫(CDBs)和可插拔資料庫(PDBs)新特性之執行指令碼Oracle資料庫指令碼
- 如何修改資料庫例項及資料庫名資料庫
- 多租戶:防止意外建立可插拔資料庫(PDB)- Lone-PDB資料庫
- Oracle12c多租戶資料庫 - PDB資料庫的unplug及plug 2Oracle資料庫
- Oracle12c多租戶資料庫 - PDB資料庫的unplug及plug 1Oracle資料庫
- Oracle12c多租戶資料庫 - PDB資料庫的unplug及plug 3Oracle資料庫
- Oracle12c多租戶資料庫 - PDB資料庫的unplug及plug 參考Oracle資料庫
- 資料庫和例項資料庫
- Oracle 12c 多租戶配置和修改 CDB 和 PDB 引數Oracle
- 天翼雲RDS資料庫如何修改資料庫引數資料庫
- 將一個非CDB資料庫以PDB形式裝入一個CDB中資料庫
- Oracle 資料庫引數改善例項 - PDM8Oracle資料庫
- 4 管理資料庫例項和叢集資料庫資料庫
- 【BUILD_ORACLE】在Oracle cloud資料庫“插拔”PDB的方法UIOracleCloud資料庫
- DM7修改資料庫引數資料庫
- Oracle12c中多宿主環境(CDB&PDB)的資料庫觸發器(Database Trigger)Oracle資料庫觸發器Database
- 【AMM】關於資料庫例項AMM引數說明資料庫
- 建立ASM例項及ASM資料庫ASM資料庫
- Oracle例項和Oracle資料庫Oracle資料庫
- 建立ASM例項和資料庫ASM資料庫
- oracle 11g 修改資料庫名字和例項名字Oracle資料庫
- oracle例項、資料庫及相關資料庫狀態的理解和測試Oracle資料庫
- 國產資料庫達夢資料庫(DM7)例項初始化引數淺析資料庫
- Nagios資料庫引數配置分析iOS資料庫
- 將rac資料庫改為單機資料庫需要修改的引數資料庫
- Oracle Database 12c可插拔資料庫案例OracleDatabase資料庫
- oracle 資料庫例項Oracle資料庫
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- 單例項資料庫工具轉化多例項資料庫單例資料庫
- 單例項資料庫手工轉化多例項資料庫單例資料庫
- 資料庫名,資料庫例項名,資料庫域名,作業系統環境變數資料庫作業系統變數
- 關於修改資料庫引數的測試資料庫
- 修改資料庫的NLS_DATE_FORMAT引數資料庫ORM
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫