返回顶部
首页 > 资讯 > 数据库 >Oracle 12c nocdb怎么转换成cdb
  • 439
分享到

Oracle 12c nocdb怎么转换成cdb

2024-04-02 19:04:59 439人浏览 独家记忆
摘要

这篇文章主要介绍“oracle 12c nocdb怎么转换成cdb”,在日常操作中,相信很多人在Oracle 12c nocdb怎么转换成cdb问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,

这篇文章主要介绍“oracle 12c nocdb怎么转换成cdb”,在日常操作中,相信很多人在Oracle 12c nocdb怎么转换成cdb问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle 12c nocdb怎么转换成cdb”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Oracle 12c nocdb转换成cdb

环境说明:

OS:Oracle linux Server release 6.3

DB:Oracle 12.2.0.1.0

DBName:dapuchai

场景:

Oracle 11.2.0.4.0升级到Oracle 12.2.0.1.0,默认是no-cdb模式,升级后根据需要将no-cdb转换成cdb里,即将之前的11.2.0.4.0数据完全迁移到PDB(Creating a PDB Using a Non-CDB);

实施方案:

一:连接non-CDB(dapuchai),生成XML格式数据库描述文件

二:DBCA新建cdb数据库(cjcdb)

三:Plug in the non-CDB (cjcpdb)

四:执行noncdb_to_pdb.sql

五:验证数据

参考:https://docs.oracle.com/database/121/ADMIN/cdb_plug.htm#ADMIN13598

Oracle 12c nocdb怎么转换成cdb

一: 连接non-CDB(dapuchai),生成XML格式数据库描述文件

Connect to the non-CDB, and run the DBMS_PDB.DESCRIBE procedure to construct an XML file that describes the non-CDB.

[root@cjc ~]# ps -ef|grep pmon

oracle    2677     1  0 22:35 ?        00:00:00 ora_pmon_dapuchai

root      3057  2634  0 22:37 pts/1    00:00:00 grep pmon

SQL> select name,cdb from v$database;

NAME         CDB

--------- ---

DAPUCHAI  NO

SQL> show pdbs

SQL> show con_id

CON_ID

------------------------------

0

SQL> shutdown immediate

---只读方式打开dapuchai数据库

SQL> startup open read only;

SQL> select name,open_mode,cdb from v$database;

NAME         OPEN_MODE              CDB

--------- -------------------- ---

DAPUCHAI  READ ONLY                NO

---生成xml格式的数据库描述文件

sql> BEGIN

  DBMS_PDB.DESCRIBE(pdb_descr_file => '/home/oracle/20200113.xml');

END;  2    3 

  4  /

PL/SQL procedure successfully completed.

Oracle 12c nocdb怎么转换成cdb

二:DBCA新建cdb数据库(cjcdb)

[oracle@cjc ~]$ dbca

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

三:Plug in the non-CDB (cjcpdb)

[oracle@cjc oracle12]$ ps -ef|grep pmon

oracle    3106     1  0 22:38 ?        00:00:00 ora_pmon_dapuchai

oracle    4326     1  0 23:05 ?        00:00:00 ora_pmon_cjcdb

oracle    5651  3249  0 23:16 pts/1    00:00:00 grep pmon

[oracle@cjc ~]$ export ORACLE_SID=cjcdb

[oracle@cjc ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Mon Jan 13 23:18:52 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show pdbs

    CON_ID CON_NAME                            OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

          2 PDB$SEED                       READ ONLY  NO

SQL> select name,open_mode,cdb from v$database;

NAME         OPEN_MODE              CDB

--------- -------------------- ---

CJCDB        READ WRITE               YES

[oracle@cjc oradata]$ mkdir cjcpdb

[oracle@cjc oradata]$ cd cjcpdb/

[oracle@cjc cjcpdb]$ pwd

/u01/app/oracle12/oradata/cjcpdb

SQL> select name from v$dbfile;

NAME

--------------------------------------------------------------------------------

/u01/app/oracle12/oradata/cjcdb/users01.dbf

/u01/app/oracle12/oradata/cjcdb/undotbs01.dbf

/u01/app/oracle12/oradata/cjcdb/system01.dbf

/u01/app/oracle12/oradata/cjcdb/sysaux01.dbf

/u01/app/oracle12/oradata/cjcdb/pdbseed/system01.dbf

/u01/app/oracle12/oradata/cjcdb/pdbseed/sysaux01.dbf

/u01/app/oracle12/oradata/cjcdb/pdbseed/undotbs01.dbf

7 rows selected.

SQL> create pluggable database cjcpdb using '/home/oracle/20200113.xml' copy FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/dapuchai/', '/u01/app/oracle12/oradata/cjcpdb/');

Pluggable database created.

---数据文件迁移完成

[oracle@cjc cjcpdb]$ pwd

/u01/app/oracle12/oradata/cjcpdb

[oracle@cjc cjcpdb]$ ll -rth

total 2.5G

-rw-r----- 1 oracle oinstall  58M Jan 13 23:26 temp01.dbf

-rw-r----- 1 oracle oinstall  11M Jan 13 23:26 ogg_temtbs01.dbf

-rw-r----- 1 oracle oinstall  11M Jan 13 23:26 ogg_tbs01.dbf

-rw-r----- 1 oracle oinstall  11M Jan 13 23:26 cjc_tbs01a.dbf

-rw-r----- 1 oracle oinstall  16M Jan 13 23:26 users01.dbf

-rw-r----- 1 oracle oinstall 446M Jan 13 23:26 undotbs01.dbf

-rw-r----- 1 oracle oinstall 1.2G Jan 13 23:26 system01.dbf

-rw-r----- 1 oracle oinstall 881M Jan 13 23:26 sysaux01.dbf

SQL> show pdbs

    CON_ID CON_NAME                            OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

          2 PDB$SEED                       READ ONLY  NO

          3 CJCPDB                            MOUNTED

四:执行noncdb_to_pdb.sql

虚拟机内存只分配4G,并且是机械硬盘,脚本执行了1小时;

切换到PDB并执行脚本

SQL> alter session set container=cjcpdb;

SQL> @?/rdbms/admin/noncdb_to_pdb.sql

......

Oracle 12c nocdb怎么转换成cdb

......

Oracle 12c nocdb怎么转换成cdb

......

Oracle 12c nocdb怎么转换成cdb

---启动pdb

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

         3 CJCPDB                         MOUNTED

SQL> alter pluggable database cjcpdb open;

Pluggable database altered.

告警日志查看pdb启动过程;

Oracle 12c nocdb怎么转换成cdb

五:验证数据

[oracle@cjc ~]$ cd /u01/app/oracle12/product/12.2.0.1/db_1/network/admin/

[oracle@cjc admin]$ vi tnsnames.ora

......

CJCPDB =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = cjc)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = CJCPDB)

    )

  )

Oracle 12c nocdb怎么转换成cdb

---修改环境变量,指定cdb实例

[oracle@cjc ~]$ vi .bash_profile

......

#export ORACLE_SID=dapuchai

export ORACLE_SID=cjcdb

......

[oracle@cjc ~]$ source .bash_profile

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

Oracle 12c nocdb怎么转换成cdb

---关掉no-cdb

Oracle 12c nocdb怎么转换成cdb

到此,关于“Oracle 12c nocdb怎么转换成cdb”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 12c nocdb怎么转换成cdb

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

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

猜你喜欢
  • Oracle 12c nocdb怎么转换成cdb
    这篇文章主要介绍“Oracle 12c nocdb怎么转换成cdb”,在日常操作中,相信很多人在Oracle 12c nocdb怎么转换成cdb问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Oracle 12c Non CDB 数据库切换成PDB
    数据库从10.2(11g)升级到12c或者在12c中创建的,数据库就是NON CDB,和12c 之前的版本就没有什么区别,所以一般会把12cnoncdb转为pdb进行管理。 测试步骤如下: 一:源库 1. ...
    99+
    2024-04-02
  • oracle 12c non-cdb升级成cdb模式
    oracle 12c non-cdb升级成cdb模式 相同主机下,有一个non-cdb数据库,再创建一个cdb的实例。 SQL> select name,cdb...
    99+
    2024-04-02
  • Oracle 12c中怎么手动创建CDB
    这期内容当中小编将会给大家带来有关Oracle 12c中怎么手动创建CDB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用create database创建CDB的具体...
    99+
    2024-04-02
  • Oracle 12c中怎么利用Non-CDB创建PDB
    本篇文章给大家分享的是有关Oracle 12c中怎么利用Non-CDB创建PDB,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。可以移动Non-...
    99+
    2024-04-02
  • oracle中decode怎么转换成pg
    对于 postgresql 中的 oracle decode 函数,可以使用 case 表达式或联合。case 表达式根据条件返回第一个匹配的结果,语法为:case when 条件 th...
    99+
    2024-05-03
    oracle
  • oracle字符怎么转换成数字
    在Oracle数据库中,可以使用TO_NUMBER()函数将字符数据类型转换为数字数据类型。以下是关于TO_NUMBER()函数的一...
    99+
    2024-03-05
    oracle
  • oracle时间怎么转换成字符串
    在Oracle数据库中,可以使用TO_CHAR函数将时间数据转换为字符串格式。以下是一个示例: SELECT TO_CHA&...
    99+
    2024-05-14
    oracle
  • oracle 12c flex cluster专题 之 节点角色转换
     沃趣科技   周天鹏 笔者上一篇译文中在介绍Leaf Node时提到, **虽然leaf node不要求直接访问共享存储,但最好还是连上共享存储,因为说不准未来哪天就要把这个lea...
    99+
    2022-11-30
    12c cluster 转换
  • oracle中clob类型怎么转换成字符
    在Oracle中,可以使用TO_CHAR函数将CLOB类型转换为字符类型。sqlSELECT TO_CHAR(clo...
    99+
    2023-10-19
    oracle
  • php怎么转换成txt
    php转换为txt的方法:1、双击此电脑,找到查看。2:找到文件扩展名。3:重命名php文件后缀。具体操作步骤:双击此电脑,找到查看并点击。找到文件扩展名并勾选。第三步;右键php文件点击重命名,把文件后缀php改为txt。...
    99+
    2024-04-02
  • doc怎么转换成PDF
    这篇文章主要介绍doc怎么转换成PDF,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!doc转换成PDF的方法:首先打开需要转换成pdf格式的word文档;然后点击顶部导航栏中的“文件”选项卡,选中“另存为”;接着点击...
    99+
    2023-06-14
  • mov怎么转换成mp4
    这篇文章主要介绍了mov怎么转换成mp4的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mov怎么转换成mp4文章都会有所收获,下面我们一起来看看吧。  大多数的用户对于mov格式文件有些陌生,这是QuickTi...
    99+
    2023-06-04
  • pdf怎么转换成word
    本篇内容主要讲解“pdf怎么转换成word”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pdf怎么转换成word”吧!首先下载安装一个wps。安装完成后,打开它,点击左上角“打开”然后找到想要转...
    99+
    2023-07-02
  • swf怎么转换成mp4
    本篇文章给大家分享的是有关swf怎么转换成mp4,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  如今网页上通过工具下载下来的视频文件多为swf格式的文件,而有的用户通过fla...
    99+
    2023-06-06
  • html怎么转换成doc
    将 html 转换为 doc 的方法有三种:使用在线转换器,例如 zamzar 或 convertio;使用 microsoft word 等办公软件打开 html 文件并另存为 doc...
    99+
    2024-04-22
    office
  • c#怎么转换成int
    c# 中将其他类型转换为 int 的方法有:显式类型转换 (convert.toint32)内置转换运算符 (int)parse 方法 (int.parse)tryparse 方法 (i...
    99+
    2024-05-12
    c# 字符串解析 overflow
  • html怎么转换成word
    有三种方法可以将 html 转换为 word:1. 使用 microsoft word 打开 html 文件;2. 使用在线 html 转 word 转换器;3. 使用桌面 html 转...
    99+
    2024-05-16
  • oracle 12c PDB随CDB启动以及链接PDB的方式是什么
    今天就跟大家聊聊有关oracle 12c PDB随CDB启动以及链接PDB的方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。本来不知道有这个...
    99+
    2024-04-02
  • oracle number怎么转换
    "Oracle Number"是Oracle数据库中的一种特殊数据类型,用于存储数值数据。如果你要进行Oracle Number数据...
    99+
    2023-08-28
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作