返回顶部
首页 > 资讯 > 数据库 >ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)
  • 468
分享到

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

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

  上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。    前两天在PVE环境上搭建了

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB) ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

 上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。

    前两天在PVE环境上搭建了oracle12C 的RAC环境(详见另一篇博文“ProxmoxVE 之 安装oracle12C rac集群”),安装完成了grid集群环境的安装以及oracle数据库软件的安装,具备了创建数据库的条件。现在在这个RAC环境上使用dbca创建数据库CDB和PDB。


相关规划如下:

a、存储规划:

    1、  GRID集群组件磁盘组

+grid: 1个,用于OCR+VOTING DISK ,85G ,使用asmdiskc ,共享存储

    2、  数据库安装磁盘组

+system:用于数据库基本表空间,控制文件,参数文件等,50G,使用asmdiskd ,共享存储

+recovery:用于归档与闪回日志空间,50G,使用asmdiske ,共享存储

+data:用户数据库业务表空间,50G,使用asmdiskf ,共享存储


b、IP规划:

    oraclenode1:

        publicip : ens18 :192.168.1.32

        vip:192.168.1.36

        privateip :ens19 :192.168.170.32

    oraclenode2:

        publicip : ens18 :192.168.1.33

        vip:192.168.1.37

        privateip :ens19 :192.168.170.33


        scanip :192.168.1.38


c、软件版本:

    操作系统Centos 7.2

    数据库:ORACLE12c R2

    集群管理软件:ORACLEGRID 12.2.0.1


d、主机名规划:    

#public ip 

192.168.1.32         oraclenode1

192.168.1.33         oraclenode2

 

#private ip 

192.168.170.32  oraclenode1pri

192.168.170.32  oraclenode2pri

 

#vip ip

192.168.1.36         oraclenode1vip

192.168.1.37         oraclenode2vip

 

#scan ip

192.168.1.38         oraclenodescan


e、用户及用户组规划:

groupadd -g 60001 oinstall

groupadd -g 60002 dba

groupadd -g 60003 oper

groupadd -g 60004 backupdba

groupadd -g 60005 dgdba

groupadd -g 60006 kmdba

groupadd -g 60007 asmdba

groupadd -g 60008 asmoper

groupadd -g 60009 asmadmin

useradd -u 61001 -g oinstall -G asmadmin,asmdba,dba,asmoper grid

useradd -u 61002 -g oinstall -G dba,backupdba,dgdba,kmdba,asmadmin,oper,asmdba oracle

 

echo "grid" | passwd --stdin grid

echo "oracle" | passwd --stdin oracle


f、目录规划:

mkdir -p /data/oracle/app/grid

mkdir -p /data/oracle/app/12.2.0.1/grid

chown -R grid:oinstall /data/oracle

 

mkdir -p /data/oracle/app/orainventory

chown -R grid:oinstall /data/oracle/app/oraInventory

 

mkdir -p /data/oracle/app/oracle

chown -R oracle:oinstall /data/oracle/app/oracle

chmod -R 775 /data/oracle

    

asm磁盘组安装:

    登录grid账号,ssh grid@oraclenode1 -X   ,运行 asmca ,按照规划创建asm磁盘组,其中grid磁盘组在配置grid的时候已经创建了,剩下system、recovery、data三个磁盘组需要创建:

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

创建完成之后:

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

上面显示4个asm磁盘组都已经创建完成。接下来安装CDB数据库和PDB数据库。


CDB数据库安装:

    以oracle账号登录,ssh oracle@oraclenode1 -X ,运行 dbca :

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)


ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

上面这一步很重要,字符集一旦选定就不能改了。提前跟需求部门确定字符集,如果是数据库迁移,提前确定源数据库的字符集,使之一致。


ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

使用统一的密码 : oracle

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)


ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)


ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

开始安装,耐心等待。。。。。

安装完成,如下:

ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

使用grid登录,使用crsctl status res -t 命令查看状态如下:

[grid@oraclenode2 ~]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.DATA.dg
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.GRID.dg
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.RECOVERY.dg
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.SYSTEM.dg
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.chad
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.net1.network
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
ora.ons
               ONLINE  ONLINE       oraclenode1              STABLE
               ONLINE  ONLINE       oraclenode2              STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       oraclenode1              STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       oraclenode1              169.254.178.157 192.
                                                             168.170.32,STABLE
ora.asm
      1        ONLINE  ONLINE       oraclenode1              Started,STABLE
      2        ONLINE  ONLINE       oraclenode2              Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       oraclenode1              STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       oraclenode1              Open,STABLE
ora.oraclenode1.vip
      1        ONLINE  ONLINE       oraclenode1              STABLE
ora.oraclenode2.vip
      1        ONLINE  ONLINE       oraclenode2              STABLE
ora.orcl.db
      1        ONLINE  ONLINE       oraclenode1              Open,HOME=/data/orac
                                                             le/app/oracle/produc
                                                             t/12.2.0.1/db_1,STAB
                                                             LE
      2        ONLINE  ONLINE       oraclenode2              Open,HOME=/data/orac
                                                             le/app/oracle/produc
                                                             t/12.2.0.1/db_1,STAB
                                                             LE
ora.qosmserver
      1        ONLINE  ONLINE       oraclenode1              STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       oraclenode1              STABLE
--------------------------------------------------------------------------------
[grid@oraclenode2 ~]$

现在就可以很开心的使用CDB和PDB了,相关的概念和常用操作具体可以参考这个网址:

https://blog.51cto.com/fengfeng688/1946278

需要注意的是,oracle和grid的环境变量中有一个SID,两个rac节点需要不一样,比如数据库安装的时候SID前缀设置为orcldb1 ,那么两个节点的$ORACLE_SID分别应该是: 

orcldb11

orcldb12

grid的环境变量,$ORACLE_SID分别是:

ASMI

ASM2

如果SID没有设置对,查看集群资源的时候会看到db资源处于OPEN状态,但是使用oracle账号登录使用sqlplus进入数据库管理的时候会提示connect to an idle instance 。


CDB和PDB相关测试:

  

查看当前的容器:
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT

查看CDB中的PDB信息:
SQL> select con_id, dbid, guid, name , open_mode from v$pdbs;
    CON_ID DBID GUID
---------- ---------- --------------------------------
NAME
--------------------------------------------------------------------------------
OPEN_MODE
--------------------
 2 2349385738 7F78C92375923F6DE0532001A8C0107F
PDB$SEED
READ ONLY
 3  364970257 7F7A374E7B7E37F5E0532001A8C09EA4
ORCL_PDB1
READ WRITE
    CON_ID DBID GUID
---------- ---------- --------------------------------
NAME
--------------------------------------------------------------------------------
OPEN_MODE
--------------------

创建一个测试pdb:
SQL> create pluggable database test_pdb admin user admin identified by admin;
Pluggable database created.

将一个pdb打开:
SQL> alter pluggable database test_pdb open; 
Pluggable database altered.
SQL> select con_id,dbid,con_uid,guid,name,open_mode,create_scn,total_size,block_size from v$pdbs;
    CON_ID DBID CON_UID GUID
---------- ---------- ---------- --------------------------------
NAME
--------------------------------------------------------------------------------
OPEN_MODE     CREATE_SCN TOTAL_SIZE BLOCK_SIZE
-------------------- ---------- ---------- ----------
 2 2349385738 2349385738 7F78C92375923F6DE0532001A8C0107F
PDB$SEED
READ ONLY1408773  801112064 8192
 3  364970257  364970257 7F7A374E7B7E37F5E0532001A8C09EA4
ORCL_PDB1
READ WRITE1467170  911212544 8192
    CON_ID DBID CON_UID GUID
---------- ---------- ---------- --------------------------------
NAME
--------------------------------------------------------------------------------
OPEN_MODE     CREATE_SCN TOTAL_SIZE BLOCK_SIZE
-------------------- ---------- ---------- ----------
 4  841599650  841599650 7F7A57321EE03A16E0532001A8C0E4B4
TEST_PDB
READ WRITE1471014  801112064 8192

从一个pdb中克隆一个pdb:
SQL> create pluggable database test2_pdb from test_pdb; 
Pluggable database created.
SQL>  alter pluggable database test2_pdb open;          
Pluggable database altered.

切换cdb和pdb线程:
SQL> alter session set container=test_pdb;
Session altered.
SQL>  alter session set container=cdb$root; 
Session altered.

关闭一个pdb:
SQL> alter pluggable database test_pdb close;
Pluggable database altered.

关闭所有的pdb:
SQL> alter pluggable database all close;  
Pluggable database altered.

拔出pdb并生成xml文件:
SQL> alter pluggable database orcl_pdb1 unplug into '/home/oracle/orcl_pdb1.xml';
alter pluggable database orcl_pdb1 unplug into '/home/oracle/orcl_pdb1.xml'
*
ERROR at line 1:
ORA-65025: Pluggable database ORCL_PDB1 is not closed on all instances.
上面报错,是因为在rac环境,需要在所有实例中关闭pdb,在另外一个节点oraclenode2中也关闭pdb后,在执行下面的语句:
SQL> alter pluggable database orcl_pdb1 unplug into '/home/oracle/orcl_pdb1.xml';
Pluggable database altered.

删除pdb:
SQL> drop pluggable database orcl_pdb1 keep datafiles;
Pluggable database dropped.

在另一个节点oraclenode2上执行存储过程检查pdb兼容性:
SQL> exec DBMS_PDB.Check_Plug_Compatibility(PDB_Descr_File=>'/home/oracle/orcl_pdb1.xml'); 
BEGIN DBMS_PDB.Check_Plug_Compatibility(PDB_Descr_File=>'/home/oracle/orcl_pdb1.xml'); END;
      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00221: 'CHECK_PLUG_COMPATIBILITY' is not a procedure or is undefined
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
报错说没有Check_Plug_Compatibility这个存储过程,忽略,因为是同一套集群,版本是一致的。、

将xml文件拷贝到另一个节点oraclenode2上,并执行从xml中创建pdb:
SQL> create pluggable database orcl_pdb1  using '/home/oracle/orcl_pdb1.xml' ;

Pluggable database created.
SQL> 
SQL> alter pluggable database orcl_pdb1 open;
Pluggable database altered.
SQL>

  

至此,CDB和PDB相关的简单测试完成。


总结:

    在安装完成RAC集群的情况下,再安装数据库软件,安装数据库就显得比较简单了,主要难点还是在安装RAC集群grid上面 。

    数据库的安装主要的工作应该是需要放在根据实际生产环境规划存储,规划数据文件,规划CDB和PDB,以及优化相关的数据库参数。安装本身来说是比较简单的,只需要在图形化界面中运行dbca一路根据规划进行安装即可。

    在我自己的安装过程中,碰到一个问题是安装成功后发现sqlplus进去提示connect to an idle instance  ,后面检查发现是oracle账号的$ORACLE_SID环境变量设置不正确导致的,调整正确后就正常了。

    CDB和PDB还有客户端的连接使用这一块没有测试。

    从方便性上现在还不能说有了PDB之后就更方便了,只能说有了PDB之后,对于更多复杂应用和更大型的数据库应用逻辑区分更清楚一些了,同一类的业务,可以新建一个CDB,在一个CDB中对每一个业务创建一个PDB。原来的数据库是通过用户schema来区分,现在直接通过pdb区分。另外数据导入导出方面没有经过测试,不知道PDB的拔出插入是不是比以前的expdp或者rman方式要效率高,只有在今后使用过程中通过实践来检验了。





您可能感兴趣的文档:

--结束END--

本文标题: ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)

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

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

猜你喜欢
  • ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)
      上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。    前两天在PVE环境上搭建了...
    99+
    2024-04-02
  • ProxmoxVE 之 安装oracle12C rac集群
      上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。    最近公...
    99+
    2024-04-02
  • 安装oracle12c数据库
    目录 安装文件下载         下载程序下载步骤 安装步骤 安装前提 图文步骤详情 安装文件下载         oracle官方下载地址:https://edelivery.oracle.com/https://edelivery...
    99+
    2023-08-31
    数据库 oracle java
  • Oracle 12c Non CDB 数据库切换成PDB
    数据库从10.2(11g)升级到12c或者在12c中创建的,数据库就是NON CDB,和12c 之前的版本就没有什么区别,所以一般会把12cnoncdb转为pdb进行管理。 测试步骤如下: 一:源库 1. ...
    99+
    2024-04-02
  • Oracle12c中CDB数据库中数据字典架构是怎样的
    这篇文章给大家介绍Oracle12c中CDB数据库中数据字典架构是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 数据字典就是元数据的集合,比如创建的表,列,约束,触发器等等这...
    99+
    2024-04-02
  • 怎么将Linux上的PDB数据库传输到windows的CDB数据库
    本篇内容主要讲解“怎么将Linux上的PDB数据库传输到windows的CDB数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将Linux上的PDB数据...
    99+
    2024-04-02
  • Oracle11g数据库迁移到Oracle12C的PDB(使用impdp/expdp)
    Oracle11g数据库迁移到Oracle12C的PDB(使用impdp/expdp)alter pluggable database hrdb close immediate;DROP PLUGG...
    99+
    2024-04-02
  • 如何安装oracle12c单实例数据库软件
    这篇文章主要介绍如何安装oracle12c单实例数据库软件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、环境准备[oracle@localhost ~]$ df -hl 查看内存...
    99+
    2024-04-02
  • 4. Oracle12c数据库在Linux系统安装步骤
    部署环境 系统:CentOS Linux release 7.6 数据库:Oracle 12c 1. 修改主机名 2. 修改hosts文件 2.1 配置服务器ip地址 cd ...
    99+
    2023-09-06
    linux 运维 服务器 oracle dba Powered by 金山文档
  • Oracle11g 和 Oracle12c rman克隆数据库
     一、oracle12c rman克隆步骤1、生成环境信息查询1)实例状态信息2)数据文件信息3)日志文件信息4)参数文件信息2、测试环境准备:0)数据库软件安装和配置1)pfile参数文件 2)...
    99+
    2024-04-02
  • Mysql数据库之安装
    系统环境:CentOS 6.8 64位Mysql版本:mysql-5.6.30Mysql官网:http://www.mysql.com/ 一般来讲,在正式的生产环境中需要下载GA(稳定)版,安装目录通常是/...
    99+
    2024-04-02
  • Oracle数据库之安装教程
    一、从官网下载oracle数据库或者我的博客官网地址:Oracle数据库下载地址 博客地址:博客下载地址二、安装数据库注意: 10g的数据库只能在xp操作系统中才有效。 建议安装在虚拟机上,这样随便玩都行。...
    99+
    2024-04-02
  • 初识mysql数据库之mysql数据库安装(centos)
    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 一、卸载不需要的环境 要注意,在安装mys...
    99+
    2023-09-22
    数据库 mysql
  • mysql 数据库的安装之一 源码安装
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的...
    99+
    2024-04-02
  • mysql 数据库的安装之 二 二进制安装
    #二进制安装mysql,直接解压初始化数据库就可以了1.创建用户和组[root@Lnmp tools]#useradd mysql -s /sbin/nologin/ -M2.解压安装包[root@Lnmp...
    99+
    2024-04-02
  • MYSQL数据库安装
    检测是否存在MARIADB 如果系统之前⾃带 Mariadb ,可以先卸载之。 ⾸先查询已安装的 Mariadb 安装包: rpm -qa|grep mariadb 卸载mariadb 删除配置文件,删除数据目录 yum re...
    99+
    2019-03-29
    MYSQL数据库安装
  • 安装oracle11g数据库
    安装oracle11g数据库 一、oracle11g下载 点击链接进入选择相应的版本下载。oracle11g版本有两个文件,下载的时候需要登录,你可以注册一个或者百度一下oracle账号。 二、oracle安装 将下载好的两个文件win6...
    99+
    2018-07-23
    安装oracle11g数据库
  • 安装Mysql数据库
    1.安装Mysql数据库①下载Mysql数据包wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x8...
    99+
    2024-04-02
  • oracle数据库安装
    一服务器准备    系统为centos6.5版本64位。数据库为oracle11G企业版11.2.0.1.0二服务器环境配置1.groupadd oinstall&n...
    99+
    2024-04-02
  • mysql数据库怎样安装和运行
    这篇文章主要介绍mysql数据库怎样安装和运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql安装和运行的方法:首先下载Mysql并解压;然后进入bin目录, 打开cmd;接...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作