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)
- 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 用户身份执行以下脚本:
- /u01/app/oraInventory/orainstRoot.sh
- /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 用户身份执行以下脚本:
- /u01/app/oraInventory/orainstRoot.sh
- /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时,提示符为:# ,普通用户则为:$




