【12C】Oracle 12C 新特性“可插拔資料庫”功能體驗
簡介:本文是好友~Oracle專家【高強】所著,此友擁有多年Oracle工作經驗,從9i -> 12C都有所涉獵,功力深厚可想而知,對Oracle有著一種無以比擬的熱愛,是一位技術大牛,下面轉發一篇剛剛草擬的技術文章,附交流方式
微博:高強_遊手好弦
郵箱: gaoqiangdba@163.com
QQ: 1253771276
#########################我是分隔符#############################新年新群招募: 中國Oracle精英聯盟 170513055
群介紹:本群是大家的一個技術分享社群,在這裡可以領略大師級的技術講座,還有機會參加Oracle舉辦的技術沙龍,與興趣相投的小夥伴一起笑談風雲起,感悟職場情!
#########################我是分隔符#############################
前言:Oracle 12C加入了一個非常有新意的功能“可插拔資料庫”特性,實現了資料庫(PDB)在“容器”(CDB)上的拔功能,既能提高系統資源的利用率,也簡化大面積資料庫的管理和遷移工作。
原理圖
下面我們體驗一下可插拔資料庫的CDB和PDB的操作:
基本資訊:
根容器(CDB):CUP
可插拔資料庫(PDB):TEA
啟動根容器:
[oracle@eric
~]$ export
ORACLE_SID=cup
[oracle@eric ~]$ sqlplus
/ as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Wed Jan 21 16:00:06 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup -----不會直接啟動所有可插拔資料庫,如需啟動所有可插拔資料庫,執行命令:alter pluggable database
all open
ORACLE instance started.
Total System Global Area 767557632 bytes
Fixed Size
2929112 bytes
Variable Size 574623272 bytes
Database Buffers 184549376 bytes
Redo Buffers 5455872
bytes
Database mounted.
Database opened.
停止根容器:
SQL> shutdown
immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
檢視是否建立了CDB,如果有顯示名字:
SQL> select name,cdb
from v$database;
NAME CDB
--------- ---
CUP YES
SQL> show
parameter service;
NAME
TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names
string cup
檢視容器名字,其中有3個容器:根容器、種子容器和自己建立的容器:
注:12C中除了容器DB,就是非容器DB
SQL> select
con_id,name from v$containers;
CON_ID NAME
---------- ------------------------------
1 CDB$ROOT
---根容器
2 PDB$SEED
---種子容器,只可讀
3 TEA
---自己建立的可插拔資料庫
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/CUP/datafile/o1_mf_system_bch07kvz_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_sysaux_bch020oo_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_undotbs1_bch0d2on_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_users_bch0d15n_.dbf
SQL> select file_name
from cdb_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/CUP/datafile/o1_mf_system_bch07kvz_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_sysaux_bch020oo_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_undotbs1_bch0d2on_.dbf
/oracle/app/oradata/CUP/datafile/o1_mf_users_bch0d15n_.dbf
建立公共使用者:
SQL> create user c##eric
identified by gao;
User created.
SQL> conn c##eric/gao
ERROR:
ORA-01045: user C##ERIC
lacks CREATE SESSION privilege; logon denied ----沒有許可權,我們可以單獨給其賦予許可權,也可以給其指定角色。
Warning: You are no
longer connected to ORACLE.
SQL> conn / as sysdba
Connected.
SQL> grant dba to c##eric
container=all; ---給其DBA角色,角色範圍覆蓋所有的容器
Grant succeeded.
SQL> conn c##eric/gao
Connected.
---連線成功
切換容器:
首先啟動自己建立的容器資料庫:
SQL> alter pluggable database
tea open; ---首先啟動PDB資料庫
SQL> alter session set
container = tea;
Session altered.
SQL> show con_name
---檢視當前所在的容器名
CON_NAME
------------------------------
TEA
關閉可插拔資料庫:
SQL> alter pluggable database
tea close immediate;
Pluggable database
altered.
小結:本篇簡單講述了CDB、PDB、NON CDB的含義,實驗部分給大家演示了啟動容器、切換容器、關閉PDB等操作,請大家一起交流與探討。
在這裡你能得到技術、實事、熱點訊息等新興事物的思考和觀點,別的地方可能沒有的東西。我將為大家提供最新技術與資訊動態,傳遞正能量。
![](https://i.iter01.com/images/690dd0feeb7814bc9bc445c6d8bfc8e931707eb42f6cb7602fb4aebb7a153b6f.jpg)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-1453202/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle 12c資料庫支援閃回庫功能】實驗Oracle資料庫
- Oracle 12C新特性-資料泵新引數(LOGTIME)Oracle
- Oracle 12C新特性-History命令Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle 12c 兩個新特性Oracle
- Oracle 12C新特性-資料泵新引數(VIEWS_AS_TABLES)OracleView
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- Oracle 12c資料庫安裝Oracle資料庫
- Oracle 12C新特性-RMAN恢復表Oracle
- Oracle 12c新特性---Rapid Home Provisioning (RHP)OracleAPI
- Oracle 12C RAC CDB資料庫部署Oracle資料庫
- 12c 傳統資料庫的ADG初體驗資料庫
- 12c新特性,線上move資料檔案
- ORACLE 12C RAC資料庫的啟停Oracle資料庫
- 【kingsql分享】Oracle 18c可插拔資料庫艦隊新玩法SQLOracle資料庫
- 【12c】12c RMAN新特性之通過網路遠端恢復資料庫(RESTORE/Recover from Service)資料庫REST
- Oracle 12c系列(一)|多租戶容器資料庫Oracle資料庫
- Oracle資料庫12c最新安全工具Data RedactionFPOracle資料庫
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- lockdown profile 12c之後的許可權控制新特性
- 12c RMAN新特性之Recover Table
- kettl連線oracle12c 可插拔資料庫pdbOracle資料庫
- 【12c】12c RMAN新特性之recover table(表級別恢復)
- 將Oracle 12c資料庫註冊到Oracle 19c Grid InfrastructureOracle資料庫ASTStruct
- Oracle 12C R2新特性-本地UNDO模式(LOCAL_UNDO_ENABLED)Oracle模式
- ORACLE 12C 優化器的一些新特性總結(二)Oracle優化
- ORACLE 12C 優化器的一些新特性總結(一)Oracle優化
- [20190718]12c rman新特性 表恢復.txt
- Oracle 12C資料庫連結報錯:ORA-28040: 沒有匹配的驗證協議Oracle資料庫協議
- oracle 12C以上 版本資料庫訪問 ORA-28040 ORA-03134Oracle資料庫
- Oracle 12c新特性--LREG程式專門負責註冊例項服務Oracle
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- Oracle 12c Automatic ReoptimizationOracle
- Oracle 12C安裝Oracle
- 【12c 庫異機恢復】實驗
- 【BUILD_ORACLE】在Oracle cloud資料庫“插拔”PDB的方法UIOracleCloud資料庫
- Oracle 12c系列(九) | 通過unplug與plug方式升級pdb資料庫Oracle資料庫
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- 【12.2】Oracle 12C R2新特性-外部表支援分割槽了(Partitioning External Tables)Oracle