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时,提示符为:# ,普通用户则为:$