准备安装资源
创建upload目录,上传并解压安装包
[root@rtdb-db02 upload]# ll
总用量 6464432
drwxr-xr-x. 7 root root 4096 8月 27 2013 database
-rw-r--r--. 1 root root 1395582860 6月 1 15:22 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 root root 1151304589 6月 1 15:21 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 root root 4072669184 6月 1 15:31 V978757-01.iso
因为要打补丁包,我们这里挂载一个镜像
mkdir /media/ole6.10
mount -o loop V978757-01.iso /media/ole6.10/
配置本地yum源
mv public-yum-ol6.repo public-yum-ol6.repo.bak
vim ole6.repo
[ole6.10] //yum的ID,本地唯一,用于区分不同yum源
name=OracleLinux6.10 //描述信息
baseurl=file:///media/ole6.10 //前面的file://是协议,后面的/mnt是光盘挂载点
enabled=1 //1启用yum源,0禁用yum源
gpgcheck=0 //1使用公钥验证rpm包的正确性,0不验证
yum clean all
yum makecache
安装系统补丁,根据Oracle提供的补丁矩阵安装缺少的补丁
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
调整操作系统内核参数及用户限制
以下所有相关操作需要root用户执行,并且重启动操作系统才能完全生效。
编辑/etc/sysctl.conf文件
设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行。
[root@rtdb-db02 upload]# vim /etc/sysctl.conf
# oracle-rdbms-server-11gR2-preinstall setting for fs.file-max is 6815744
fs.file-max = 6815744
# oracle-rdbms-server-11gR2-preinstall setting for kernel.sem is '250 32000 100 128'
kernel.sem = 250 32000 100 128
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmni is 4096
kernel.shmmni = 4096
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmall is 1073741824 on x86_64 and 2097152 on i386
kernel.shmall = 4294967296
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmax is 4398046511104 on x86_64 and 4294967295 on i386
kernel.shmmax = 4398046511104
# oracle-rdbms-server-11gR2-preinstall setting for kernel.panic_on_oops is 1
kernel.panic_on_oops = 1
# oracle-rdbms-server-11gR2-preinstall setting for net.core.rmem_default is 262144
net.core.rmem_default = 262144
# oracle-rdbms-server-11gR2-preinstall setting for net.core.rmem_max is 4194304
net.core.rmem_max = 4194304
# oracle-rdbms-server-11gR2-preinstall setting for net.core.wmem_default is 262144
net.core.wmem_default = 262144
# oracle-rdbms-server-11gR2-preinstall setting for net.core.wmem_max is 1048576
net.core.wmem_max = 1048576
# oracle-rdbms-server-11gR2-preinstall setting for net.ipv4.conf.all.rp_filter is 2
net.ipv4.conf.all.rp_filter = 2
# oracle-rdbms-server-11gR2-preinstall setting for net.ipv4.conf.default.rp_filter is 2
net.ipv4.conf.default.rp_filter = 2
# oracle-rdbms-server-11gR2-preinstall setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576
# oracle-rdbms-server-11gR2-preinstall setting for net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500
编辑/etc/security/limits.conf文件
修改操作系统对oracle用户资源的限制。在该文件中添加如下行。
# oracle-rdbms-server-11gR2-preinstall setting for nofile soft limit is 1024
oracle soft nofile 1024
# oracle-rdbms-server-11gR2-preinstall setting for nofile hard limit is 65536
oracle hard nofile 65536
# oracle-rdbms-server-11gR2-preinstall setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle soft nproc 16384
# oracle-rdbms-server-11gR2-preinstall setting for nproc hard limit is 16384
oracle hard nproc 16384
# oracle-rdbms-server-11gR2-preinstall setting for stack soft limit is 10240KB
oracle soft stack 10240
# oracle-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB
oracle hard stack 32768
# oracle-rdbms-server-11gR2-preinstall setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle hard memlock 134217728
# oracle-rdbms-server-11gR2-preinstall setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle soft memlock 134217728
数据库安装用户和组创建
使用root用户,进行如下操作
创建oinstall组
[root@rtdb-db02 oracle]# groupadd -g 5000 oinstall
创建dba组
[root@rtdb-db02 oracle]# groupadd -g 501 dba
创建oracle用户
[root@rtdb-db02 oracle]# useradd -g oinstall -G dba oracle
数据库安装用户的profile文件的设置
首先确定数据库名及数据库实例名,对于单实例(非RAC)环境下,一般两者是一致的。
假设数据库(实例)名为rtdb,使用oracle用户,编辑/home/oracle/.bash_profile,加入以下内容
#added for oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=rtdb
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
创建相应的文件系统(或安装目录)并改变相应的权限
[root@rtdb-db02 u01]# mkdir -p /u01/app/oracle
[root@rtdb-db02 u01]# chown -R oracle:oinstall /u01/app/oracle
[root@rtdb-db02 u01]# chmod -R 775 /u01/app/oracle
开始使用远程桌面进行安装
进入到安装压缩包的解压缩目录,运行runInstaller,开始安装
[oracle@rtdb-db02 database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 47427 MB Passed
Checking swap space: must be greater than 150 MB. Actual 32767 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2020-06-02_08-58-30AM. Please wait ...
这里取消勾选,下一步
跳过更新,本次不更新
这里偷个懒,直接安装数据库软件并创建数据库实例
这里选择服务器版本
这里选择本次安装的平台类型,我们本次选择的是单实例
这里我们需要配置更多的内容,所以选择高级安装
语言这个地方,加入一下简体中文
这里选择安装的版本,我们这里选择企业版
这里我们选择安装的路径,配置Oracle Base和Oracle Home的路径,这个目录之前已经从创建了,需要保证oracle用户对该目录的完全控制权限
这里的安装信息目录需要手动创建,同样也需要oracle用户对其有读写权限
选择数据库的用途为OLTP 一般事务类型
填写一下需要创建的数据库实例的SID及服务名
配置实例的memory target,我们使用自动内存管理(AMM)
选择数据库的字符集,一般使用utf-8,这里视项目及企业的传统习惯为准
配置EM
配置数据文件的位置,我们选择的是文件系统,这里的目录会自动创建
配置自动备份
选择系统组
这里会进行自检,如果缺少包就补包,如果系统参数不正确就按照要求配置系统参数
开始安装!祈祷吧!如果报错,就请侠士重新来过
完成整个数据库的安装,这里中间会有一个弹窗,让我们在root下执行两个脚本,拿到root去执行即可
后面的话还需要配置数据库的监听