使用docker部署并配置oracle12c的cdb和pdb【亲测可用】

1、docker

sudo docker pull truevoly/oracle-12c

sudomkdir /data1/dataend/oracle12c/data/

sudo chmod -R 777 /data1/dataend/oracle12c/data

sudo docker run -d -p 2122:22 -p 9090:8080 -p 1521:1521 --shm-size=4g -v /data1/dataend/oracle12c/data/:/u01/app/oracle/ --name oracle12c truevoly/oracle-12c

–shm-size=4g 共享内存大小 根据机器实际内存合理分配 太小的话起不来 我的机器是32g内存 分配了4g给oracle

查看进度

sudo docker logs -f oracle12c

安装完成后
ctrl + c 退出

2、登陆oracle

sudo docker exec -it oracle12c /bin/bash

3、创建cdb pdb目录

root用户

mkdir /mnt/oracle

chown -R oracle:dba /mnt/oracle

chmod -R 777 /mnt/oracle

4、dbca创建cdb pdb

su oracle

/u01/app/oracle-product/12.1.0/xe/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \
-gdbname oushu  -sid oushu \
-createAsContainerDatabase TRUE \
-numberOfPDBs 1 \
-pdbName oushupdb \
-pdbAdminPassword 1q2w3e \
-sysPassword 1q2w3e -systemPassword 1q2w3e \
-datafileDestination '/mnt/oracle/oradata' \
-recoveryAreaDestination '/mnt/oracle/flash_recovery_area' \
-redoLogFileSize 256 \
-storageType FS \
-characterset AL32UTF8 -nationalCharacterSet AL16UTF16 \
-sampleSchema true \
-totalMemory 512 \
-databaseType OLTP  \
-emConfiguration NONE

totalMemory参数填写 量力而行 内存不够 安装也会很慢

log: /u01/app/oracle/cfgtoollogs/dbca/orcl.log

说明:
-templateName : $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc
-responseFile:如果配置了responseFile,则指定,如果不指定配置文件,也可以通过参数设置进行创建
-createAsContainerDatabase TRUE:指定创建容器数据库CDB
-numberOfPDBs 3:指定包含pdb的个数
-pdbName ORCLPDB:如果numberOfPDBs=1,则指定的就是pdbname,如果创建的个数大于1,则这里指定的就是pdbname的前缀,会自动根据个数进行区分
-redoLogFileSize 200 :指定redoLogFile文件大小200M
-storageType FS:FS | ASM。存储系统类型,我用的是文件系统。如果用ASM,则填 ASM
-characterset:数据库字符集,默认是US7ASCII,国内存储中文一般设置为 AL32UTF8
-nationalCharacterSet :UTF8 | AL16UTF16,国家语言字符集
-databaseType:MULTIPURPOSE | DATA_WAREHOUSING | OLTP。used for memory distribution when memoryPercentage specified。
-totalMemory: total memory in MB to allocate to Oracle
-emConfiguration : CENTRAL|DBEXPRESS|BOTH|NONE,Enterprise Manager Configuration Type,默认为NONE

5、登陆cdb

$ORACLE_HOME/bin/sqlplus sys/1q2w3e@//localhost:1521/oushu as sysdba

你可能感兴趣的:(docker,数据库,cdb,oracle12c,pdb)