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