Code前端首页关于Code前端联系我们

Oracle CentOS7数据库安装实用说明

terry 2年前 (2023-09-28) 阅读数 66 #未命名

安装过程主要是指在CentOS7上安装数据库的步骤。其他 Linxt 系统可能会参考此过程。

基本环境准备

在安装Oracle数据库的服务器上

1.检查主机名和网络并配置/etc/hosts文件
关闭防火墙
检查防火墙状态
systemctl fire statuswalld。 service
暂时禁用防火墙。下次启动系统时,防火墙仍会启动。
systemctl stop firewalld.service
完全永久关闭防火墙。
vi /etc/selinux/config

SELINUX=enforce
的内容更改为
防火墙重新加载后❙ SELINUX=disabled --u 重新加载 cm --ud 以加载此内容配置生效。

配置YUM源,解决程序依赖问题

进入Package目录,将所有软件包复制到我们默认目录下。 CentOS7下,挂载点为 /run/media/root/CentOS 7 x86_64/Packages 内容下。
使用 mkdir /yums 在此目录下创建 yums 目录,然后运行 ​​cp * /yums 将 Packages 下的文件复制到 yums 文件夹中。
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm❀9。 el7.noarch.rpm
createrepo 。 //别忘了“.”,因为它代表的是这个目录

然后删除目录 /etc/yum.repos.d
cd /etc/ yum.repos.d/
rm -rf *
viyum.local.repo

[local]
名= yum localrepo
Baseurl= file://////yyums❙❙❙
1gp= gp = gpyum yum yum清洁全部//yum 配置会生成

安装必要的 ORACLE 包

yum install -y bc
yum install -y compat-libcap1*
yum install❙ yum install -y -y binutils
yum install -y compat-libcap1* -libstdc++-33
yum install -y elfutils-liblf
yum install -y elfutils-li belf -devel‶install -y elfutils-li belf -devel‶ yum install -y gcc-c++
yum install -y glibc-2.5
yum install -y glibc-common
yum install -y glibc-devel
glibc 安装❙​​❙ glibyum 安装安装- y ksh libaio
yum install -y y libaio-devel
yum install -y libgcc
yum install -y libstdc++ - libc yum installdevel
yum install -y make
yum install -y sysstat
yum install -y unixODBC
yum install -y unixODBC-develutil*y‶um install -y unixODBC-devel*y‶ yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
kh‶ sh‶yum install libaio yum install -y libgcc yum install y libstdc glibc-kernheaders
yum install -y net-tools-*

编辑 linux 内核文件

vi /etc/sysctl.conf
kernel = 2871929。核心。 shmmni = 4096
kernel.sem = 250 32,000 100 128
net.core.rmem_default = 262144
net.core.419 max.wmem_default = 262144
net.core最大.419内核.wmem_max = 1048586
fs.file-max = 6815744
kernel.shmall = 4294967296
net.ipv4_wp0 net.ip v4.ip_local_port_range = 9000 6550 0
净值。 ipv4。 tcp_tw_回收= 0
net.ipv4.tcp_tw_reuse = 1

net.core.somaxconn = 262144

net.core.netdev_max_backlog = 262144❀netdev_max_backlog = 262144
.. 14 4
网络.ipv4 .. tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_netries = 1
cout c net_ipv4。 ipv4.tcp_ keepalive_time = 30
net.ipv4 .tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
f s.aio-5❙♻ fs.aio -最大限度。 ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
参数说明:
fs.file-max //一次统计文件可打开的文件数描述符 ❙❀ shmall //公式:内存大小 102410241024/41024 //指定所有内存的大小(单位:page = 4K)

kernel.shmmax //指定最大共享内存大小3/ ,通常是4个物理内存,但常用的是把所有内存转换成字节后 - 1(单位:字节)

kernel.shmmni = 4096 //表示最小共享内存固定为4096 KB,一般为固定值

kernel.sem //四个参数依次为SEMMSL:每个用户拥有的最大信号量数,SEMMNS:最大系统信号量数,SEMOPM:每次semopm系统调用的操作数,SEMMNI:最大系统数努力集这四个参数是固定内容大小

net.ipv4.ip_local_port_range = 9000 65500 //ip_local_port_range表示端口范围,指定内容一般为固定值

net.core.rmem_default 缓冲区大小默认值

net .core .rmem_max //指定最大socket接收缓冲区大小值。

net.core.wmem_default //指定默认的socket发送缓冲区大小。

net.core.wmem_max //指定最大套接字发送缓冲区大小值。

参数编辑完成后,执行以下命令

sysctl -p,生成系统参数

5。将以下参数添加到 /etc/security/limits.conf

vi /etc/security/limits.conf

oracle soft nofile 1024
oracle hard nofile 655536♻‶1636 oracle hard nofile 65536 oracle hard nproc 16384
Oracle 软堆栈 10240
Oracle 硬堆栈 32768
Oracle 硬内存锁 134217728❀2 1 个内存锁 82acle 8 6。将以下条目添加到 /etc/pam.d/login。这两个主要是用来限制进程数的。您不需要了解它们

vim /etc/pam.d/login

session required /lib/security/pam_limits.so
session pam_limits.so

7。在环境变量中添加以下命令

vim /etc/profile

if [CentOS7安装oracle数据库实操教程

SHELL = "/bin/ ksh" ];然后
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n❙‶ fi‶❙❙❙❙‶ fi‶fi 自我执行!不要拘泥于文件
Source /etc /profile
8. 创建文件目录和对应的用户

Groupd oinstall
groupd dba
groupd 操作
userAdd -g oinstall - G dba , oper oracle

groupadd oinstall -- 用于创建 oinstall 组来安装数据库软件
groupadd dba -- 用于创建 dba 组来管理数据库软件
groupadd oper -- 用于创建 oper 组来安装数据库软件运行数据库软件——但基本使用不到。由于官方文档的要求,我们更倾向于为他创建
useradd -g oinstall -G dba,oper oracle -g 代表主组 -G 代表从属组 oracle 代表创建的用户名
the这个命令的含义是,我将创建一个oracle用户,并让它的主组数据oinstall组,因此它的数组属于dba oper组

mkdir -p /u01/app/oracle
mkdir -p /u01/ oraInventory
chown -R oracle.oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle md -R 775 /u01/app/ oracle‶/p oracle - - 级联创建目录 /u01 /app/oracle
mkdir -p /u01/oraInventory -- 级联创建 oracleInventory 目录。该目录包含安装oracle所需的环境
chown -R oracle.oinstall /u01 --该命令用于将/u01目录的用户和组更改为oracle用户和oracle用户所属的oinstall组
chown -R oracle :oinstall /u01/app/oracle --该命令是将目录 /u01/app/oracle 所属的用户和组更改为用户 oracle 和组 oinstall
chmod -R 775 / u01/app/oracle --该命令用于更改目录 /u01/app/oracle 的权限,使其所属用户可写和可执行。同一用户组中同一组的所有成员都是可读、可写、可执行的。其他用户只能读取和执行该目录

drwxr-xr-x。 3 root root 217088 Oct 2 19:19 yum
d 代表目录。如果位置d是-,则代表一个文件。如果位置为d和l(英文L),则代表参考
rwxr-xr -x为三组,变量类型为rwx r-x r-x。其中,r代表读权限,w代表写权限,x代表执行权限。那么它还有第二种表达方法。公式为数值表达式规则r-4 w-2 x-1,第一组三组代表用户的权限(从上可以看出,用户对目录有读、写、可执行的权限) )。第二组代表用户的组权限。这里的组代表与该用户同组的其他用户(从上面可以看出同组用户具有读取和执行权限)。第三组代表其他用户(从上面我们知道其他用户有读取和执行权限)这里的其他用户既不是文件或目录所属的用户,也不是文件所属用户同组的用户或目录所属。还有其他用户。另外,这三组也有英文表示法。所属用户用u表示,同组用户用g表示,其他用户用o表示,特殊所有用户用a表示,如果权限用数字标识,则该用户的权限权限数为 rwx=4+2+1=7 ,同组用户的授权数为 4+1=5,其他用户的授权数为 4+1=5。因此,rwxr-xr-x可以用数字755来表示。可以用chmod修改
root root表示该目录所属的用户是root用户,所属组是root组。您可以使用 chown 来修改它。 chown -R 表示级联修改,更改目录中的所有
。编辑示例
chown - R oracle:oinstall /u01/linuxx64_12201_database.zip

//为oracle用户添加密码
passwd oracle 配置ORACLE用户环境变量

su - oracle

编辑ORACLE 用户环境变量文件
vim .bash_profile❙❙❙❙❙ export export EDITOR=vi= export TMPDIR =CentOS7安装oracle数据库实操教程

ORACLE_BASE/product/12.2.0/db_1
export库存位置=/u01 /OrainVentory
导出tns_admin =CentOS7安装oracle数据库实操教程

oracle_home※※导出name_lslan'=“ anricle_home/lib .al32utf8”
export nls_date_date_format =“ yyyyy-mm-dd hh24:mi:mi:mi:s ss”
路径:$HOME/bin
umask 022

profileprofile‶Parabasource 。 export EDITOR=vi 默认编辑器为 vi
export TMP=/tmp ORACLE 默认临时目录 是 /tmp
export TMPDIR=CentOS7安装oracle数据库实操教程

ORACLE_BASE/product/12.2.0/db_1❙' ORACLE' 数据库‶ ‶ export INVENTORY_LOCATION=/u01/oraInventory ORACLE 安装过程中的清单
export TNS_ADMIN= CentOS7安装oracle数据库实操教程

ORACLE_HOME/lib ORACLE 库文件目录
导出 NLS_LANAMERIC ALPHAIC8 个字符。但是我们留下了,因为我们使用的是UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" ORACLE日期格式是使用会话模式修改的,上面没有NLS_LANG,那么就不会生成这个参数
export PATH= CentOS7安装oracle数据库实操教程

PATH:$HOME/bin 生成相关参数
umask 022

生成参数
source .bash_profile 或者。 ~/.bash_profile

10 加载软件并解压
详情看操作

11 配置rlwrap软件
rlwrap-0.37-1.el6必须安装在软件ROM.37-1下.el6。用户。如果切换到ORACLE用户安装,可能会出现相关权限问题

在oracle用户下的.bash_profile文件中添加两个别名
如果你当前是oracle用户,使用 vi /home/oracle/ .bash_profile直接进入环境变量文件(绝对路径)
如果您当前不是oracle用户的话,请运行以下命令
su - oracle
vi /home/oracle/.bash_profil 将以下两行粘贴到文件中
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

添加以下环境变量后,保存并运行

./home/ oracle/.bash_profile

日常启动和关闭工作数据库中:
首先关闭顶层应用服务---->关闭监控---->关闭数据库
启动数据库----->开始监控----->启动应用程序进行相关连接测试

操作系统重启命令 shutdown -r now
操作系统关闭命令 shudtown -h now
立即关闭数据库关闭命令
数据库启动命令start
lsnrctl 启动监控命令
关闭监控命令 lsnrctl stop
监视并显示命令厚度条件

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门