新年开工第1天,创建一个Oracle 21c数据库

Posted dingdingfish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新年开工第1天,创建一个Oracle 21c数据库相关的知识,希望对你有一定的参考价值。

方法不再介绍了,需要安装Github、Vagrant和VirtualBox,然后从这里下载项目。
需要从这里下载Oracle数据库21.3介质,并存放在vagrant-projects\\OracleDatabase\\21.3.0目录下。

安装介质只需要数据库的,不需要GI的。也可以从My Oracle Support或edelivery下载,但最终都需要更名为LINUX.X64_213000_db_home.zip

运行以下命令开始安装,21c使用的操作系统为Oracle Linux 8,目前是8.5:

vagrant up

安装过程如下,总共耗时不到21分钟:

...
oracle-21c-vagrant: [WARNING] [DBT-11219] Maximum of memory percentage (105) is allocated for the database creation, which might lead to  "ORA-00700: SOFT INTERNAL ERROR" during database creation.
    oracle-21c-vagrant:    CAUSE: Sum of sga and 2*pga is equal to or exceeding 90% of total physical memory.
    oracle-21c-vagrant:    ACTION: Specify lesser values for memory parameters.

    oracle-21c-vagrant: Database Information:
    oracle-21c-vagrant: Global Database Name:ORCLCDB
    oracle-21c-vagrant: System Identifier(SID):ORCLCDB

...
    oracle-21c-vagrant: SQL>
    oracle-21c-vagrant: Disconnected from Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
    oracle-21c-vagrant: Version 21.3.0.0.0
    oracle-21c-vagrant: INSTALLER: Database created
    oracle-21c-vagrant: INSTALLER: Oratab configured
    oracle-21c-vagrant: Created symlink /etc/systemd/system/multi-user.target.wants/oracle-rdbms.service → /etc/systemd/system/oracle-rdbms.service.
    oracle-21c-vagrant: INSTALLER: Created and enabled oracle-rdbms systemd's service
    oracle-21c-vagrant: INSTALLER: setPassword.sh file setup
    oracle-21c-vagrant: INSTALLER: Running user-defined post-setup scripts
    oracle-21c-vagrant: INSTALLER: Done running user-defined post-setup scripts
    oracle-21c-vagrant: ORACLE PASSWORD FOR SYS, SYSTEM AND PDBADMIN: RpMuTGPiyJM=1
    oracle-21c-vagrant: INSTALLER: Installation complete, database ready to use!

real    20m26.471s
user    0m0.015s
sys     0m0.000s

空间占用14.8GB,还是挺多的。

我修改了一些默认设置,虚机内存改为4096,totalMemory改为3072。totalMemory的75%(2304M)被分配给SGA,25%(768M)被分配给PGA。

以下是一些初始化参数:

pga_aggregate_target                 big integer 768M
sga_max_size                         big integer 2304M
sga_min_size                         big integer 0
sga_target                           big integer 2304M

为方便,可修改SYS和SYSTEM口令:

cd ~oracle
./setPassword.sh Welcome1

其实空间将近15G并不是都用于数据库了,数据库安装加新数据库需要约12G:

[vagrant@oracle-21c-vagrant ~]$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                     1.8G     0  1.8G   0% /dev
tmpfs                        1.8G     0  1.8G   0% /dev/shm
tmpfs                        1.8G   41M  1.8G   3% /run
tmpfs                        1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root   33G   15G   19G  45% /
/dev/sda1                    495M  150M  346M  31% /boot
tmpfs                        365M     0  365M   0% /run/user/1000
vagrant                      231G  171G   61G  74% /vagrant

[root@oracle-21c-vagrant ~]# du -sh /opt
12G     /opt

以上是关于新年开工第1天,创建一个Oracle 21c数据库的主要内容,如果未能解决你的问题,请参考以下文章

开工啦乌镇STEAM青少年科创基地开工大吉~

CentOS 7.9安装Oracle 21c历险记

CentOS 7.9安装Oracle 21c历险记

Oracle LiveLabs实验:Install Oracle Database 21c

Oracle 21C发布新体验

2019开工大吉