设为首页 收藏本站
查看: 1359|回复: 0

[经验分享] oracle12c多租户使用测试

[复制链接]

尚未签到

发表于 2018-9-5 13:33:37 | 显示全部楼层 |阅读模式
  容器数据库(CDB,multitenant container database)和可热插拔数据库(pluggable databases,PDB)。
DSC0000.jpg

  官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/introduction-to-the-multitenant-architecture.html#GUID-1CB3617F-8B18-441D-96B3-3E7767A5ED1D

创建CDB
  [oracle@oracle ~]$ dbca
DSC0001.jpg

  选择高级模式
DSC0002.jpg

  选择使用的模板
  general purpose or transaction processing       事务处理
  custom database       自定义
  data warehouse         数据中心
DSC0003.jpg

  CDB
DSC0004.jpg

  EM
DSC0005.jpg

  设置数据库管理员密码
DSC0006.jpg

  设置监听(这里没设置,用netca设置的)
DSC0007.jpg

DSC0008.jpg

DSC0009.jpg

DSC00010.jpg

DSC00011.jpg

DSC00012.jpg

DSC00013.jpg

DSC00014.jpg

DSC00015.jpg

DSC00016.jpg


创建监听
  netca
DSC00017.jpg

DSC00018.jpg

DSC00019.jpg

DSC00020.jpg

DSC00021.jpg

DSC00022.jpg

DSC00023.jpg


本地
DSC00024.jpg

DSC00025.jpg

DSC00026.jpg

DSC00027.jpg

DSC00028.jpg

  这里不测试连接,到finish结束

创建PDB
  [oracle@oracle ~]$ ORACLE_SID=CDB
  [oracle@oracle ~]$ sqlplus / as sysdba
DSC00029.jpg


查看CDB名和ID
  SQL> show con_name

CON_NAME
  CDB$ROOT
  SQL> show con_id

CON_ID
  1

连接CDB,查看CDB名和ID
  SQL> conn sys/ycig1234@CDB as sysdba;
  Connected.
  SQL> show con_name

CON_NAME
  CDB$ROOT
  SQL> show con_id

CON_ID
  1

查看可用服务
  SQL> select name,con_id from v$active_services order by 1;
  NAME                                     CON_ID
  CDB                                   1
  CDBXDB                                    1
  SYS$BACKGROUND                                1
  SYS$USERS                                 1

创建PDB
  SQL> conn / as sysdba
  Connected.

  SQL> create pluggable database orcl admin user sde>
  create pluggable database orcl admin user sde>  *
  ERROR at line 1:
  ORA-65016: FILE_NAME_CONVERT must be specified
  查看报错信息
  [oracle@oracle ~]$ oerr ora 65016
DSC00030.jpg

  处理方法一、
  指定file_name_convert
  

SQL> create pluggable database orcl admin user sde>  

  /data/oracle/app/oradata/CDB/orcl/是PDB数据存放路径,需要手动创建
  [oracle@oracle oradata]$ mkdir -pv /data/oracle/app/oradata/CDB/orcl/
DSC00031.jpg

  处理方法二、
  使用参数db_create_file_dest

  SQL>>
  System>
  SQL> create pluggable database vms3devdb admin user c5web>  Pluggable database created.

查看服务
  

SQL> select con_id,name,open_mode,restricted from v$pdbs order by 1;  
SQL>  select name,con_id from v$active_services order by 1;
  

DSC00032.jpg

  查看监听状态
DSC00033.jpg


使用PDB

启动PDB
  #启动单个PDB

  SQL>>
  Pluggable database>  #查看状态
  SQL> select name,open_mode from v$pdbs;
  NAME                   OPEN_MODE
  PDB$SEED               READ ONLY
  ORCL                   READ WRITE
  VMS3DEVDB              MOUNTED
  #启动所有PDB

  SQL> >
  Pluggable database>  SQL> select name,open_mode from v$pdbs;
  NAME                   OPEN_MODE
  PDB$SEED               READ ONLY
  ORCL                   READ WRITE
  VMS3DEVDB              READ WRITE

关闭PDB
  #关闭单个PDB

  SQL>>
  Pluggable database>  SQL> select name,open_mode from v$pdbs;
  NAME                   OPEN_MODE
  PDB$SEED               READ ONLY
  ORCL                   MOUNTED
  VMS3DEVDB              READ WRITE

  SQL> >
  Pluggable database>  #关闭所有的PDB
  SQL> select name,open_mode from v$pdbs;
  NAME                   OPEN_MODE
  PDB$SEED               READ ONLY
  ORCL                   MOUNTED
  VMS3DEVDB              MOUNTED

创建触发器启动PDB
  SQL> CREATE OR REPLACE TRIGGER open_pdbs
  AFTER STARTUP ON DATABASE
  BEGIN
  EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
  END open_pdbs;
  /

PDB重命名
  

#查看所有PDB  

  SQL>  show pdbs
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  

  

2 PDB$SEED           READ ONLY  NO  3 ORCL               READ WRITE NO
  4 VMS3DEVDB              READ WRITE NO
  #关闭orcl
  

  SQL> >  

Pluggable database>
#查看所有PDB
  

  SQL> select name,open_mode from v$pdbs;
  

   NAME                OPEN_MODE  ------------------------------ ----------
  PDB$SEED             READ ONLY
  ORCL                  MOUNTED
  VMS3DEVDB            READ WRITE
  

  #开启orcl的RES

  SQL> >  

Pluggable database>  

  SQL> show pdbs
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  
---------- ------------------------------ ---------- ----------
  2 PDB$SEED           READ ONLY  NO
  3 ORCL               READ WRITE YES
  4 VMS3DEVDB              READ WRITE NO
  
#使用orcl
  

  SQL>>  

Session>
# 修改orcl名称为orcl_test
  

  SQL>>  

Pluggable database>
#查看PDB
  

  SQL>  show pdbs
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  

  

3 ORCL_TEST              READ WRITE YES  

  SQL> conn / as sysdba
  

Connected.  

  SQL> show pdbs
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  

  

2 PDB$SEED           READ ONLY  NO  3 ORCL_TEST              READ WRITE YES
  4 VMS3DEVDB              READ WRITE NO
  

连接PDB
  SQL> conn sys/ycig1234@127.0.0.1:1521/orcl as sysdba
  ERROR:
  ORA-12154: TNS:could not resolve the connect>  Warning: You are no longer connected to ORACLE.
  这是因为没有创建本地监听
  创建本地监听
  [oracle@oracle ~]$ netca
DSC00034.jpg

DSC00035.jpg

DSC00036.jpg

DSC00037.jpg

DSC00038.jpg

DSC00039.jpg

DSC00040.jpg

  另外个也是这样创建

连接PDB
  [oracle@oracle ~]$ sqlplus / as sysdba
  

SQL*Plus:>Copyright (c) 1982, 2013, Oracle.  All rights reserved.
  

  
Connected to:

  
Oracle Database 12c Enterprise Edition>  
With the Partitioning, OLAP, Advanced Analytics and Real Application     Testing options
  

  SQL> show pdbs;
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  

  

2 PDB$SEED           READ ONLY  NO  3 ORCL_TEST              READ WRITE NO
  4 VMS3DEVDB              READ WRITE NO
  

  SQL> conn sys/ycig1234@orcl_test as sysdba
  

Connected.  

存储管理
  SQL> conn / as sysdba
  

    Connected.  

CDB存储管理
  SQL>  create tablespace CDBdata;
  

Tablespace created.  

PDB存储管理
  SQL> conn sys/ycig1234@orcl_test as sysdba
  

Connected.  


  SQL> create tablespace TEST datafile  '/data/oracle/app/oradata/CDB/datafile/TEST1.dbf'>  

Tablespace created.       


  SQL> create user test>  

User created.         

  管理方法和单实例一样

删除PDB
  SQL> show pdbs
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  

  

2 PDB$SEED           READ ONLY  NO  3 ORCL               READ WRITE NO
  4 VMS3DEVDB              READ WRITE NO
  


  SQL>>  

Pluggable database>  

  SQL> show pdbs
  

CON_ID CON_NAME           OPEN MODE  RESTRICTED  

  

2 PDB$SEED           READ ONLY  NO  3 ORCL               MOUNTED
  4 VMS3DEVDB              MOUNTED
  

  SQL> drop pluggable database ORCL  including datafiles;
  

Pluggable database dropped.  

参考:
  Oracle多租户特性的常用操作: http://blog.itpub.net/29439655/viewspace-1345956/
  官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/introduction-to-the-multitenant-architecture.html#GUID-1CB3617F-8B18-441D-96B3-3E7767A5ED1D



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-563634-1-1.html 上篇帖子: 自己总结的ORACLE日常运维常用的SQL-java 下篇帖子: 使用navicate链接oracle时出现问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表