返回顶部
首页 > 资讯 > 数据库 >Oracle 12c如何创建和删除PDB
  • 269
分享到

Oracle 12c如何创建和删除PDB

2024-04-02 19:04:59 269人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“oracle 12c如何创建和删除PDB”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle 12c如何创建和删除PDB”这篇文

这篇文章主要为大家展示了“oracle 12c如何创建和删除PDB”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle 12c如何创建和删除PDB”这篇文章吧。

1.    手工创建PDB

从SEED database 创建PDB的时候,可以指定文件存放的位置。 有两种方法可以指定文件的位置。

第一种是在CREATE PLUGGABLE DATABASE 语法中添加FILE_NAME_CONVERT选项。

Http://www.cndba.cn/dave/article/221

http://www.cndba.cn/dave/article/221

sql> set lin 120
SQL> col name for a60
SQL> select * from v$dbfile;
    13 /u01/app/oracle/oradata/dave/pdb1/ado2.dbf                 3
    14 /u01/app/oracle/oradata/dave/pdb1/cndba01.dbf             3
    22 /u01/app/oracle/oradata/dave/cndba/system.dbf             4
    23 /u01/app/oracle/oradata/dave/cndba/sysaux.dbf             4
    24 /u01/app/oracle/oradata/dave/cndba/users.dbf              4
    25 /u01/app/oracle/oradata/dave/cndba/ado1.dbf                 4
    26 /u01/app/oracle/oradata/dave/cndba/ado2.dbf                 4

18 rows selected.



查看PDB的位置,创建新目录:

[oracle@Ora12c ~]$ mkdir /u01/app/oracle/oradata/dave/huaining

SQL> create pluggable database huaining admin user cndba identified by cndba
file_name_convert=('/u01/app/oracle/oradata/dave/pdbseed/','/u01/app/oracle/oradata/dave/huaining/');
Pluggable database created.


也可以简写:http://www.cndba.cn/dave/article/221

create pluggable database huaining admin user cndba identified by cndba
file_name_convert=('pdbseed','huaining');

SQL> show pdbs

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



--查看PDB的状态:是NEW,测试是不可用的。

http://www.cndba.cn/dave/article/221

SQL> set lin 120
SQL> col pdb_name for a15
SQL>  select pdb_name,status from dba_pdbs;

PDB_NAME    STATUS
--------------- ---------
PDB1        NORMAL
PDB$SEED    NORMAL
CNDBA        NORMAL
HUAINING    NEW


必须显示的打开数据库:http://www.cndba.cn/dave/article/221

SQL> alter pluggable database huaining open;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
     2 PDB$SEED              READ ONLY  NO
     3 PDB1               READ WRITE NO
     4 CNDBA              READ WRITE NO
     5 HUAINING              READ WRITE NO
SQL> select pdb_name,status from dba_pdbs;

PDB_NAME    STATUS
--------------- ---------
PDB1        NORMAL
PDB$SEED    NORMAL
CNDBA        NORMAL
HUAINING    NORMAL



第二种方法,就是先指定PDB_FILE_NAME_CONVERT 参数的值,然后执行创建命令,此时就不需要指定FILE_NAME_CONVERT选项。

http://www.cndba.cn/dave/article/221

[oracle@Ora12c pdbseed]$ mkdir /u01/app/oracle/oradata/dave/ahdba


SQL> show parameter pdb_

NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
pdb_file_name_convert             string
pdb_lockdown                 string
pdb_os_credential             string

SQL> alter session set pdb_file_name_convert='/u01/app/oracle/oradata/dave/pdbseed/','/u01/app/oracle/oradata/dave/ahdba/';     

Session altered.

SQL> show parameter pdb_

NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
pdb_file_name_convert             string     /u01/app/oracle/oradata/dave/p
                         dbseed/, /u01/app/oracle/orada
                         ta/dave/ahdba/
pdb_lockdown                 string
pdb_os_credential             string
SQL>

SQL> create pluggable database ahdba admin user cndba identified by cndba;

Pluggable database created.

SQL> show pdbs

    CON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
     2 PDB$SEED              READ ONLY  NO
     3 PDB1               READ WRITE NO
     4 CNDBA              READ WRITE NO
     5 HUAINING              READ WRITE NO
     6 AHDBA              MOUNTED
SQL> alter pluggable database ahdba open;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
     2 PDB$SEED              READ ONLY  NO
     3 PDB1               READ WRITE NO
     4 CNDBA              READ WRITE NO
     5 HUAINING              READ WRITE NO
     6 AHDBA              READ WRITE NO
SQL>





2.    手工删除PDB

在删除PDB的时候,有2个选项 KEEP DATAFILES 和 including DATAFILES,默认是KEEP.

SQL> show pdbs

    CON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
     2 PDB$SEED              READ ONLY  NO
     3 PDB1               READ WRITE NO
     4 CNDBA              READ WRITE NO
     5 HUAINING              READ WRITE NO
     6 AHDBA              READ WRITE NO

SQL> drop pluggable database huaining;
drop pluggable database huaining
*
ERROR at line 1:
ORA-65179: cannot keep datafiles for a pluggable database that is not unplugged


SQL> !oerr ora 65179
65179, 00000, "cannot keep datafiles for a pluggable database that is not unplugged"
// *Cause:  An attempt was made to drop a pluggable database without
//          specifying the INCLUDING DATAFILES clause, and the pluggable
//          database has not been unplugged.
// *Action: Unplug the pluggable database before dropping the pluggable
//          database or use the INCLUDING DATAFILES clause in the
//          DROP PLUGGABLE DATABASE statement.
//

SQL> drop pluggable database huaining including datafiles;
Pluggable database dropped.

SQL> show pdbs

    CON_ID CON_NAME              OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
     2 PDB$SEED              READ ONLY  NO
     3 PDB1               READ WRITE NO
     4 CNDBA              READ WRITE NO
     6 AHDBA              READ WRITE NO
SQL>

操作系统层面看,对应的文件,也一起删除了:[oracle@Ora12c huaining]$ pwd
/u01/app/oracle/oradata/dave/huaining[oracle@Ora12c huaining]$ ls[oracle@Ora12c huaining]$




如果是使用KEEP datafiles,那么在执行drop 之前,必须先执行unplug的操作。

SQL> drop pluggable database ahdba keep datafiles;
drop pluggable database ahdba keep datafiles
*
ERROR at line 1:
ORA-65179: cannot keep datafiles for a pluggable database that is not unplugged

SQL> alter pluggable database ahdba unplug into '/tmp/ahdba.xml';
Pluggable database altered.

SQL> drop pluggable database ahdba keep datafiles;
Pluggable database dropped.


删除成功。

以上是“Oracle 12c如何创建和删除PDB”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 12c如何创建和删除PDB

本文链接: https://lsjlt.com/news/63963.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle 12c如何创建和删除PDB
    这篇文章主要为大家展示了“Oracle 12c如何创建和删除PDB”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle 12c如何创建和删除PDB”这篇文...
    99+
    2024-04-02
  • Oracle 12c中如何创建PDB
    这篇文章主要介绍了Oracle 12c中如何创建PDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 PDB数据库的创建可以从现存的数据库...
    99+
    2024-04-02
  • Oracle 12c 命令行创建PDB
    1、登陆cdb创建pdb sqlplus / as sysdba create pluggable database pdb4 admin user pdb4 identified by pdb4 fil...
    99+
    2024-04-02
  • Oracle 12c中怎么利用Non-CDB创建PDB
    本篇文章给大家分享的是有关Oracle 12c中怎么利用Non-CDB创建PDB,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。可以移动Non-...
    99+
    2024-04-02
  • oracle 12 DBCA如何创建pdb
    这篇文章主要介绍了oracle 12 DBCA如何创建pdb,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • oracle 12c创建可插拔数据库(PDB)及用户
    由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用。一、修改listener.ora , ...
    99+
    2024-04-02
  • 12C关于CDB、PDB创建AWR的方法和总结
    官方文档 http://docs.oracle.com/database/122/TGDBA/gathering-database-statistics.htm#TGDBA-GUID-D64AEB01-18...
    99+
    2024-04-02
  • Oracle 12c如何使用SQL*Plus来创建与删除应用程序容器
    小编给大家分享一下Oracle 12c如何使用SQL*Plus来创建与删除应用程序容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下...
    99+
    2024-04-02
  • Oracle 12c中使用FILE_NAME_CONVERT创建pdb报错ORA-01276怎么办
    这篇文章给大家分享的是有关Oracle 12c中使用FILE_NAME_CONVERT创建pdb报错ORA-01276怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用1...
    99+
    2024-04-02
  • anaconda如何创建和删除环境
    目录一、创建环境二、激活环境三、删除环境一、创建环境 在菜单栏中打开Anaconda Prompt,它是一个命令行界面。我们输入下面命令创建环境。 这里的py37是我随意起的环境名,...
    99+
    2023-05-15
    anaconda删除环境 anaconda创建
  • oracle 12c如何检查pdb数据库状态
    这篇文章主要为大家展示了“oracle 12c如何检查pdb数据库状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 12c如何检查pdb数据库状态...
    99+
    2024-04-02
  • Oracle数据库之创建和删除数据库
    创建数据库1 使用Database Configuration  Assistant工具创建Oracle数据库 步骤一 操作窗口有4种选择  A 创建数据库 B 配置数据库选件...
    99+
    2024-04-02
  • 如何解析Oracle 12c PDB中碰到的DG问题
    如何解析Oracle 12c PDB中碰到的DG问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Orac...
    99+
    2024-04-02
  • 如何删除pycharm创建的项目
    要删除PyCharm创建的项目,可以按照以下步骤进行操作:1. 打开PyCharm并选择要删除的项目。2. 在顶部菜单中,选择“文件...
    99+
    2023-10-09
    pycharm
  • mysql索引的创建和和删除
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1...
    99+
    2024-04-02
  • 如何在MySQL中创建、删除和查询索引
    如何在MySQL中创建、删除和查询索引?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。熟悉使用MySQL命令可以方便灵活地执行各种数据库操作...
    99+
    2024-04-02
  • MySQL-创建、修改和删除表
    朱门酒肉臭路有冻死骨 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 ...
    99+
    2023-09-10
    mysql java 数据库
  • MySQL触发器如何创建与删除
    这篇文章主要介绍“MySQL触发器如何创建与删除”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL触发器如何创建与删除”文章能帮助大家解决问题。1.为什么需要...
    99+
    2024-04-02
  • Linux下如何创建与删除用户
    小编给大家分享一下Linux下如何创建与删除用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们在Linux下创建用户主要有两种方式:adduser和usera...
    99+
    2023-06-15
  • gitlab组创建者如何删除权限
    在GitLab中,组创建者通常有一些特殊权限,例如添加和删除组成员、编辑组设置等。但有时候,组创建者可能需要将某些权限交给其他用户或撤消某用户的某些权限。本文将介绍GitLab组创建者如何删除权限的方法。一、删除组成员权限打开GitLab网...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作