关于oracle 19c 在银河麒麟系统安装的一些介绍。

✨ 安装前装备(下载地址在文章后面)

  1. LINUX.X64_193000_db_home.zip
  2. Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso
  3. compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
  4. libpthread_nonshared.a
  5. oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

🎆 安装

修改 hosts 文件,增加一行:ip地址 主机名 主机名

cat >> /etc/hosts <<EOF
###START-ORACL19C###
`hostname -I` `hostname` `hostname`
###END-ORACL19C###
EOF

安装 oracle-database-preinstall-19c.rpm,然后执行配置

rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm --nodeps
/etc/init.d/oracledb_ORCLCDB-19c configure

上传系统镜像,挂载系统镜像,安装依赖包。

mount Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso /mnt
dnf install -y bc \
 binutils \
 libnsl \
 compat-libstdc++-33 \
 elfutils-libelf \
 elfutils-libelf-devel \
 fontconfig-devel \
 gcc \
 gcc-c++ \
 glibc \
 glibc-devel \
 ksh \
 libaio \
 libaio-devel \
 libXrender \
 libXrender-devel \
 libX11 \
 libXau \
 libXi \
 libXtst \
 libgcc \
 librdmacm-devel \
 libstdc++ \
 libstdc++-devel \
 libxcb \
 make \
 net-tools  \
 nfs-utils  \
 python  \
 python-configshell  \
 python-rtslib  \
 python-six  \
 targetcli  \
 smartmontools \
 sysstat \
 unixODBC \
 unixODBC-devel

安装 compat-libstdc++

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm --nodeps

拷贝 libpthread_nonshared.a 到 /usr/lib64 目录下

cp libpthread_nonshared.a /usr/lib64/

创建 oracle 安装目录并授权

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /data/oradata    ### 数据的存储目录
chown -R oracle:oinstall /u01 /data
chmod -R 775 /u01 /data

配置 oracle 环境变量

vim /home/oracle/.bash_profile
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
 
export ORACLE_HOSTNAME=`hostname`
export ORACLE_UNQNAME=oraclcdb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=oraclcdb
export PDB_NAME=pdb1
export DATA_DIR=/data/oradata
 
export PATH=/usr/bin:/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

上传 oracle 安装包,解压,安装。

chown -R oracle:oinstall LINUX.X64_193000_db_home.zip
cp LINUX.X64_193000_db_home.zip /u01/app/oracle/product/19.0.0/dbhome_1
​
su - oracle
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home.zip
​
# Fake Oracle Linux 7
export CV_ASSUME_DISTID=OEL7.6
​
## 静默安装
./runInstaller -ignorePrereq -waitforcompletion -silent                        \
    -responseFile ${ORACLE_HOME}/install/response/db_install.rsp               \
    oracle.install.option=INSTALL_DB_SWONLY                                    \
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME}                                         \
    UNIX_GROUP_NAME=oinstall                                                   \
    INVENTORY_LOCATION=${ORA_INVENTORY}                                        \
    SELECTED_LANGUAGES=en,zh_CN                                                \
    ORACLE_HOME=${ORACLE_HOME}                                                 \
    ORACLE_BASE=${ORACLE_BASE}                                                 \
    oracle.install.db.InstallEdition=EE                                        \
    oracle.install.db.OSDBA_GROUP=dba                                          \
    oracle.install.db.OSBACKUPDBA_GROUP=dba                                    \
    oracle.install.db.OSDGDBA_GROUP=dba                                        \
    oracle.install.db.OSKMDBA_GROUP=dba                                        \
    oracle.install.db.OSRACDBA_GROUP=dba                                       \
    oracle.install.db.config.starterdb.characterSet=AL32UTF8                   \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                                 \
    DECLINE_SECURITY_UPDATES=true

# 创建完切换 root 账号 执行两条命令
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh

启动数据库监听,创建数据库

su - oracle
cd $ORACLE_HOME
​
# 启动监听
lsnrctl start
​
## 静默创建数据库
dbca -silent -createDatabase                                                   \
     -templateName General_Purpose.dbc                                         \
     -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} -responseFile NO_VALUE         \
     -characterSet AL32UTF8                                                    \
     -sysPassword SysPassword1                                                 \
     -systemPassword SysPassword1                                              \
     -storageType FS                                                           \
     -datafileDestination "${DATA_DIR}"                                        \
     -ignorePreReqs

# ORACLE_SID SID名称
# SysPassword1 密码
# DATA_DIR 数据存放目录

选择 ORACLE_SID,登录数据库

su - oracle
. oraenv
# 输入ORACLE_SID
​
sqlplus / as sysdba

🎊总结

Logo

数据库是今天社会发展不可缺少的重要技术,它可以把大量的信息进行有序的存储和管理,为企业的数据处理提供了强大的保障。

更多推荐