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

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

时间:2023-06-19 12:04:04浏览次数:56  
标签:NAME CDB oracledb ORACLE export Linux Oracle 19c complete


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

1. 修改安装脚本

cp /etc/init.d/oracledb_ORCLCDB-19c /etc/init.d/oracledb_pdbisal-19c

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

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)引用的相同,

cp /etc/sysconfig/oracledb_BISAL-19c.conf /etc/sysconfig/oracledb_PDBISAL-19c.conf

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

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执行,大约几十分钟,

[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的数据库,

SQL> select cdb from v$database;
CDB
---
YES

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

SQL> show pdbs;
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 BISALPDB1                      READ WRITE NO

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

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

BISALPDB1的目录结构,

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

pdbseed的目录结构,

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

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

$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"

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

export TEMPLATE_NAME=General_Purpose.dbc
-templateName $TEMPLATE_NAME

搜索一下,

[root@bisal /]# find . -name General_Purpose.dbc
./opt/oracle/product/19c/dbhome_1/assistants/dbca/templates/General_Purpose.dbc

 

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

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

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


标签:NAME,CDB,oracledb,ORACLE,export,Linux,Oracle,19c,complete
From: https://blog.51cto.com/u_13950417/6512310

相关文章

  • Linux时钟同步NTP配置
    一、基本操作hwclock--show#硬件时间时钟(RTC)date#还有一个称之为系统时钟(SystemClock)hwclock--hctosys #把硬件时间设置成系统时间 hwclock-shwclock--systohc......
  • Oracle优化器对谓词顺序处理的一个场景
    最近听了个讲座,其中介绍到了Oracle的谓词,原始版本的例子,如下所示,从数据上能看到,c1='3'的时候,c2的值是个字符串类型的数字,SQL>createtabletest(c1char(1),c2varchar2(1));Tablecreated.SQL>insertintotestvalues('1','A');1rowcreated.SQL>insertintotes......
  • 分布式与集群的概念以及Linux操作系统的概述
    分布式--多台机器,且每台机器上部署不同组件集群--多台机器,且每台机器上部署相同组件而对于大数据的存储而言,单机存储有瓶颈,多台机器进行分布式存储;对于大数据的计算,单机计算能力有限,多台机器进行分布式计算;Linux操作系统确实是没想到想要使用Hadoop还需要重新将Linux的相关知......
  • Linux日常使用命令
    netstat -tlnp  #找出目前系统上已在监听的网络连接及其PIDservice    XXXX     statusdmidecode -t 1#查看系统相关的硬件信息mkdirrmdirchmod     #更改文件权限useraddw       ......
  • Linux下的^M困惑
    我们有时在Windows编辑的文件,放到了Linux环境中,打开文件,可能发现每行结尾多了一个“^M”,导致一些在Windows下能执行的解析程序,放到了Linux中,执行就会报错,问题就出在这个"^M"。其实这个问题,和操作系统换行符相关。Dos、Windows格式的文件,用0D0A(CR+LF)作为换行符,而Linux/Unix的则是......
  • Linux端口
    端口端口是计算机和外部交互的出入口,可以分为物理端口和虚拟端口。物理端口:USB、HDMI、DP、VGA、RJ45等。虚拟端口:操作系统和外部交互的出入口。端口的分类Linux系统是一个超大号小区,可以支持0到65535个端口,这6万多个端口分为3类进行使用。公认端口:1~1023,通常用于一些系......
  • Windows调试Oracle数据库问题的一些手段
    最近需要在Windows的跳板机上访问远程的Oracle数据库进行调试。Windows中只有个精简版OracleClient,以及PLSQLDeveloper客户端。如果用惯了Linux,再用Windows,确实不知所措。但这就是个从生疏到熟练的事儿,最近看的一本书中描述得很恰当,Themosteffectivewaytodealwithaworry......
  • Linux操作系统加固建议
    1.1.1口令锁定策略1、执行备份(1)、redhat执行备份:#cp-p/etc/pam.d/system-auth/etc/pam.d/system-auth_bak(2)、SUSE9:#cp-p/etc/pam.d/passwd/etc/pam.d/passwd.bak(3)、SUSE10:#cp-p/etc/pam.d/common-password/etc/pam.d/comm......
  • 《Oracle Concept》第三章 - 4
    背景:按照《OracleConecpt》的结构一起了解Oracle数据库,这是学习Oracle从入门到精通的基础。本文主题:第三章《IndexesandIndex-OrganizedTables》-OverviewofIndexes。B树索引B树索引,是平衡树的缩写,他是数据库索引中最常用的一种类型。一个B树索引是一种将数值有序划分到不......
  • linux免密登录 .ssh 密钥
    1、密钥对制作yum-yinstallsshpass免交互创建密钥对ssh-keygen-tdsa-f~/.ssh/id_dsa-P""ll.ssh/2、密钥分发ssh-copy-id-i~/.ssh/[email protected].$ip免交互方式批量分发公钥##!/bin/bash## createkeyp......