前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >非Oracle Linux下Oracle 19c CDB数据库安装

非Oracle Linux下Oracle 19c CDB数据库安装

作者头像
bisal
发布2021-09-06 15:36:22
2.7K0
发布2021-09-06 15:36:22
举报
文章被收录于专栏:bisal的个人杂货铺

非Oracle Linux下安装Oracle 19c》我们安装了non-cdb的19c数据库,通过这个脚本,还可以搭建cdb的数据库。

1. 修改安装脚本

代码语言:javascript
复制
cp /etc/init.d/oracledb_ORCLCDB-19c /etc/init.d/oracledb_pdbisal-19c

其中要改几处,ORACLE_SID改成新的,LISTENER_NAME改成新的,CREATE_AS_CDB之前我写的false,要改为true,

代码语言:javascript
复制
vi oracledb_bisal-pdb19c
export ORACLE_VERSION=19c
export ORACLE_SID=PDBISAL
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=AL32UTF8
export PDB_NAME=BISALPDB1
export LISTENER_NAME=PDBLISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=true


# General exports and vars
export PATH=$ORACLE_HOME/bin:$PATH
LSNR=$ORACLE_HOME/bin/lsnrctl
SQLPLUS=$ORACLE_HOME/bin/sqlplus
DBCA=$ORACLE_HOME/bin/dbca
NETCA=$ORACLE_HOME/bin/netca
ORACLE_OWNER=oracle
RETVAL=0
CONFIG_NAME="oracledb_$ORACLE_SID-$ORACLE_VERSION.conf"
CONFIGURATION="/etc/sysconfig/$CONFIG_NAME"
...

需要关注的就是,脚本执行的时候,会读取配置文件,文件名是拼接出来的,“oracledb_ORACLE_SID-ORACLE_VERSION.conf”,因此接下来,需要创建对应的配置文件。

2. 创建配置文件

配置文件的名称,要和(1)引用的相同,

代码语言:javascript
复制
cp /etc/sysconfig/oracledb_BISAL-19c.conf /etc/sysconfig/oracledb_PDBISAL-19c.conf

其中要改三处,端口号改为1522(因为我是同机装),数据文件的路径,可以指定不同的,EM端口(默认5500)可以改为5600,

代码语言:javascript
复制
vi oracledb_PDBISAL-19c.conf
#This is a configuration file to setup the Oracle Database. 
#It is used when running '/etc/init.d/oracledb_ORCLCDB configure'.
#Please use this file to modify the default listener port and the
#Oracle data location.


# LISTENER_PORT: Database listener
LISTENER_PORT=1522


# ORACLE_DATA_LOCATION: Database oradata location
ORACLE_DATA_LOCATION=/opt/oracle/pdboradata


# EM_EXPRESS_PORT: Oracle EM Express listener
EM_EXPRESS_PORT=5600

3. 执行安装

root执行,大约几十分钟,

代码语言:javascript
复制
[root@bisal init.d]# ./oracledb_bisal-pdb19c configure
Configuring Oracle Database PDBISAL.
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
43% complete
46% complete
Completing Database Creation
51% complete
54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/PDBISAL.
Database Information:
Global Database Name:PDBISAL
System Identifier(SID):PDBISAL
Look at the log file "/opt/oracle/cfgtoollogs/dbca/PDBISAL/PDBISAL.log" for further details.


Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user.

此时创建了CDB的数据库,

代码语言:javascript
复制
SQL> select cdb from v$database;
CDB
---
YES

除了种子PDB(只读),另外有个PDB名称是BISALPDB1,

代码语言:javascript
复制
SQL> show pdbs;
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 BISALPDB1                      READ WRITE NO

我们看下数据文件的结构,

BISALPDB1的目录结构,

pdbseed的目录结构,

但是有个疑问,从oracledb_bisal-pdb19c脚本中能看到他用的dbca静默方式创建的数据库,如果我需要改system表空间数据文件的初始化大小,应该改什么文件?

代码语言:javascript
复制
 $SU -s /bin/bash  $ORACLE_OWNER -c "$DBCA -silent -createDatabase -gdbName $ORACLE_SID -templateName $TEMPLATE_NAME 
 -characterSet $CHARSET -createAsContainerDatabase $CREATE_AS_CDB -numberOfPDBs $NUMBER_OF_PDBS -pdbName $PDB_NAME 
 -createListener $LISTENER_NAME:$LISTENER_PORT -datafileDestination $ORACLE_DATA_LOCATION -sid $ORACLE_SID 
 -autoGeneratePasswords -emConfiguration DBEXPRESS -emExpressPort $EM_EXPRESS_PORT"

从脚本中,看到他引用了这个文件,

代码语言:javascript
复制
export TEMPLATE_NAME=General_Purpose.dbc
-templateName $TEMPLATE_NAME

搜索一下,

代码语言:javascript
复制
[root@bisal /]# find . -name General_Purpose.dbc
./opt/oracle/product/19c/dbhome_1/assistants/dbca/templates/General_Purpose.dbc

原来这个文件中,定义了数据文件相关的信息,如果改了红框内标记的数据表空间信息,执行安装的时候,就可以改数据文件的大小了,

初次尝试cdb、pdb,有待继续摸索。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档