Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25207
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-02 14:00
文章分类

全部博文(18)

文章存档

2016年(4)

2015年(14)

我的朋友

分类: Oracle

2015-11-08 08:55:25

默认PDB是不会自动启动的,需要手动创建一个触发器让PDB库随CDB启动时自动启动

1、以sysdba用户使用startup 命令启动cdb库

点击(此处)折叠或打开

  1. [oracle@test ~]$ export ORACLE_SID=cdb
  2. [oracle@test ~]$ sqlplus / as sysdba

  3. SQL*Plus: Release 12.1.0.2.0 Production on Sat Nov 7 19:19:37 2015

  4. Copyright (c) 1982, 2014, Oracle. All rights reserved.

  5. Connected to an idle instance.

  6. SQL> startup
  7. ORACLE instance started.

  8. Total System Global Area 1073741824 bytes
  9. Fixed Size         2932632 bytes
  10. Variable Size         436207720 bytes
  11. Database Buffers     629145600 bytes
  12. Redo Buffers         5455872 bytes
  13. Database mounted.
  14. Database opened.
  15. SQL> show con_name

  16. CON_NAME
  17. ------------------------------
  18. CDB$ROOT
  19. SQL> select name,cdb from v$database;

  20. NAME     CDB
  21. --------- ---
  22. CDB     YES

  23. SQL>

2、使用show pdbs命令确认当前pdb库是否启动

点击(此处)折叠或打开

  1. SQL> show pdbs

  2.     CON_ID CON_NAME             OPEN MODE RESTRICTED
  3. ---------- ------------------------------ ---------- ----------
  4.      2 PDB$SEED             READ ONLY NO
  5.      3 PDB1              MOUNTED

3、创建触发器 open_pdbs

点击(此处)折叠或打开

  1. SQL>
  2. CREATE OR REPLACE TRIGGER open_pdbs
  3.   AFTER STARTUP ON DATABASE
  4. BEGIN
  5.    EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
  6. END open_pdbs;
  7.   /

  8. Trigger created.

4、关闭cdb库,并再启动cdb


点击(此处)折叠或打开

  1. SQL> shutdown immediate;
  2. Database closed.
  3. Database dismounted.
  4. ORACLE instance shut down.
  5. SQL> startup
  6. ORACLE instance started.

  7. Total System Global Area 1073741824 bytes
  8. Fixed Size         2932632 bytes
  9. Variable Size         436207720 bytes
  10. Database Buffers     629145600 bytes
  11. Redo Buffers         5455872 bytes
  12. Database mounted.

5、再次查看pdb库的状态


点击(此处)折叠或打开

  1. SQL> show pdbs

  2.     CON_ID CON_NAME             OPEN MODE RESTRICTED
  3. ---------- ------------------------------ ---------- ----------
  4.      2 PDB$SEED             READ ONLY NO
  5.      3 PDB1              READ WRITE NO

此时看可以看到pdb1的状态为read write模式

如果不想pdb随cdb一起启的话,删除该触发器即可

点击(此处)折叠或打开

  1. DROP TRIGGER TRG_OPEN_ALL_PDBS



阅读(1539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~