暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

010001.Oracle Database 19c Installation On Oracle Linux 7

原创 liketoochao 2024-04-25
145

1.环境配置

  1. Download the Oracle software from OTN or MOS depending on your support status.
  • OTN: Oracle Database 19c (19.3) Software (64-bit)
  • edelivery: Oracle Database 19c (19.3) Software (64-bit)
  1. Set the correct hostname in the “/etc/hostname” file.

1.1.Automatic Setup

curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
复制

1.2.Manual Setup

step 1.Add the following lines to the “/etc/sysctl.conf” file, or in a file called “/etc/sysctl.d/98-oracle.conf”.

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
复制

运行以下命令之一以更改当前内核参数,具体取决于您编辑的文件。

/sbin/sysctl -p
# Or
/sbin/sysctl -p /etc/sysctl.d/98-oracle.conf
复制

step 2.Add the following lines to a file called “/etc/security/limits.d/oracle-database-preinstall-19c.conf” file.

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
复制

step 3.以下软件包根据需要列出

yum install -y bc    
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++-33
#yum install -y dtrace-modules
#yum install -y dtrace-modules-headers
#yum install -y dtrace-modules-provider-headers
yum install -y dtrace-utils
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel
yum install -y fontconfig-devel
yum install -y glibc
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio
yum install -y libaio-devel
yum install -y libdtrace-ctf-devel
yum install -y libXrender
yum install -y libXrender-devel
yum install -y libX11
yum install -y libXau
yum install -y libXi
yum install -y libXtst
yum install -y libgcc
yum install -y librdmacm-devel
yum install -y libstdc++
yum install -y libstdc++-devel
yum install -y libxcb
yum install -y make
yum install -y net-tools # Clusterware
yum install -y nfs-utils # ACFS
yum install -y python # ACFS
yum install -y python-configshell # ACFS
yum install -y python-rtslib # ACFS
yum install -y python-six # ACFS
yum install -y targetcli # ACFS
yum install -y smartmontools
yum install -y sysstat

# Added by me.
yum install -y unixODBC
复制

step 4.Create the new groups and users.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba,oper oracle
复制

step 5.Set the password for the “oracle” user.

passwd oracle
复制

step 6.关闭防火墙和selinux
编辑"/etc/selinux/config"

SELINUX=permissive
复制

不重启操作,临时设置SELINUX的状态

# setenforce Permissive
复制

关闭防火墙

# systemctl stop firewalld
# systemctl disable firewalld
复制

step 7.如果您不使用 Oracle Linux 和 UEK,则需要手动禁用透明大页面。
step 8.创建将安装 Oracle 软件的目录

mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
复制

step 8.Create a “scripts” directory
创建一个名为“setEnv.sh”的环境文件。 “$”字符使用“\”进行转义。 如果不是使用 cat 命令创建文件,则需要删除转义字符。

cat > /home/oracle/.bash_profile <<EOF
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_UNQNAME=seven
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=seven
export PDB_NAME=seven
export DATA_DIR=/u01/app/oracle/oradata

export PATH=/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
EOF
复制

2.安装

2.1.安装前

step 1.以 root 身份登录并发出以下命令。

xhost +<machine-name>
复制

以 oracle 用户登录。 如果您使用的是 X 仿真,则设置 DISPLAY 环境变量

DISPLAY=<machine-name>:0.0; export DISPLAY
复制

step 2.将软件直接解压缩到 ORACLE_HOME 目录

# Unzip software.
cd $ORACLE_HOME
unzip -oq /home/oracle/LINUX.X64_193000_db_home.zip
复制

2.2.安装数据库

2.2.1.Interactive mode

./runInstaller
复制

以 root 用户身份执行以下脚本:

  1. /u01/app/oraInventory/orainstRoot.sh
  2. /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

2.2.2.Silent mode

./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,en_GB                                                \
    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                                       \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                                 \
    DECLINE_SECURITY_UPDATES=true
复制

2.4.以 root 用户身份执行以下脚本:

  1. /u01/app/oraInventory/orainstRoot.sh
  2. /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

3.Database Creation

3.1.配置监听

# Start the listener
lsnrctl start
复制

3.2.创建数据库

3.2.1.Interactive mode

dbca
复制

3.2.2.Silent mode

dbca -silent -createDatabase                                                   \
     -templateName General_Purpose.dbc                                         \
     -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} -responseFile NO_VALUE         \
     -characterSet AL32UTF8                                                    \
     -sysPassword SysPassword1                                                 \
     -systemPassword SysPassword1                                              \
     -createAsContainerDatabase true                                           \
     -numberOfPDBs 1                                                           \
     -pdbName ${PDB_NAME}                                                      \
     -pdbAdminPassword PdbPassword1                                            \
     -databaseType MULTIPURPOSE                                                \
     -memoryMgmtType auto_sga                                                  \
     -totalMemory 2000                                                         \
     -storageType FS                                                           \
     -datafileDestination "${DATA_DIR}"                                        \
     -redoLogFileSize 50                                                       \
     -emConfiguration NONE                                                     \
     -ignorePreReqs
复制

3.3.安装后

step 1.编辑“/etc/oratab”文件,将每个实例的重启标志设置为“Y”’.

cdb1:/u01/app/oracle/product/19.3.0/dbhome_1:Y
复制

step 2.在实例启动时启动启用 Oracle Managed Files (OMF)并启动pdb

sqlplus / as sysdba <<EOF
alter system set db_create_file_dest='${DATA_DIR}';
alter pluggable database ${PDB_NAME} save state;
exit;
EOF
复制

FQ:

ORACLE 11g 切换到oracle账号显示bash 4.1的问题解决方案

su – oracle
复制

切换过去的时候,发现没有显示oracle@hostname标识,而是显示了 “-bash-4.1$” ,如下所示:

[root@hch_test_pd_121_217 ~]# su - oracle
-bash-4.1$
复制

执行写入操作:

[root@hch_test_pd_121_217 ~]# echo "export PS1=\"[\\u@\\h \\W]\\$\"" >> /home/oracle/.bash_profile  

[root@hch_test_pd_121_217 ~]#
复制

然后再check下,查看/home/oracle/.bash_profile的内容,确认添加成功:

[root@hch_test_pd_121_217 ~]# more /home/oracle/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

#added by timman for oracle
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=powerdes
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib
export LANG=en_US.gbk
export NLS_LANG=american_america.ZHS16GBK
export EDITOR=vi

export PS1="[\u@\h \W]\$"
复制

能正常切换到oracle账号了:

[root@hch_test_pd_121_217 ~]# su - oracle

[oracle@hch_test_pd_121_217 ~]$
复制

问题解决的核心是设置了PS1,下面介绍下PS1:
Linux的命令提示符可按个人喜好随意更改,修改PS1的值即可;

PS1:提示符的设置
PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下。

/d :代表日期,格式为weekday month date,例如:“Mon Aug 1”
/H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
/h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
/t :显示时间为24小时格式,如:HH:MM:SS
/T :显示时间为12小时格式
/A :显示时间为24小时格式:HH:MM
/u :当前用户的账号名称
/v :BASH的版本信息
/w :完整的工作目录名称。家目录会以 ~代替
/W :利用basename取得工作目录名称,所以只会列出最后一个目录
/# :下达的第几个命令
/$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

最后修改时间:2024-07-10 11:21:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论