linux redhat7.6 安装 oracle 19c

linux redhat7.6 安装 oracle 19c

目录

一,配置参数环境

1,上传oracle 19c安装包

2,为oracle创建linux组及用户

3,关闭防火墙

4,创建安装目标路径

5,配置环境变量

6,设置linux内核参数

7,修改用户打开文件和进程数量

8,Yum安装需要的依赖包

二,安装oracle

1,解压oracle文件

2,安装图形化界面

3,安装数据库


一,配置参数环境

1,更新yum源,添加163和阿里的

163的

cd /etc/yum.repos.d
vi 163.repo
[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1

阿里的(注意linux版本问题,选择错误会出现玄幻问题)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all //清理缓存 
yum makecache //生成新的缓存

1,上传oracle 19c安装包

1,安装rz命令,也可以用sftp

yum -y install lrzsz

2,为oracle创建linux组及用户

添加两个组:dba 和 oinstall。

groupadd dba 
groupadd oinstall

添加用户,oracle,属于 oinstall 组,同时属于附加组 dba。oracle -g是主组属于oinstall,-G是属于dba组

useradd oracle -m -g oinstall -G dba

修改密码

passwd oracle

3,关闭防火墙

firewall-cmd --state  查看防火墙状态
systemctl stop firewalld.service   停止firewall
systemctl disable firewalld.service 禁止firewall开机启动

4,创建安装目标路径

mkdir -p /home/oracle/19c/   -p 参数可以一次性创建多层目录
chown -R oracle:oinstall /home/oracle/   -R 参数可以将其中的子目录一并修改
mkdir -p /home/oracle/oralnventory/ 
chown -R oracle:oinstall /home/oracle/oralnventory/ 
mkdir /home/oracle/oracle_install    创建解压路径

5,配置环境变量

进入oracle用户 cd ~ 进入用户根目录修改.bash_profile配置文件内容:

@[oracle@localhost ~]vi ~/.bash_profile
export PATH
export ORACLE_BASE=/home/oracle/app/oracle     //这是 Oracle 所有产品的根目录
export ORACLE_HOME=/home/oracle/app/oracle/product/19c/dbhome_1 //这是 Oracle的根目录
export ORACLE_SID=orcl   //操作系统标识不同 Oracle 实例的名称
export PATH=$ORACLE_HOME/bin:$PATH
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.UTF-8
export NLS_LANG=american_america.ZHS16GBK
#source /home/oracle/.bash_profile 方式直接生效


cat .bash_profile
# .bash_profile

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

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export ORACLE_BASE=/home/oracle    
export ORACLE_HOME=/home/oracle/19c
export ORACLE_SID=orcl   
export PATH=$ORACLE_HOME/bin:$PATH
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.UTF-8
export NLS_LANG=american_america.ZHS16GBK

配置 hosts 文件, 增加 (IP 主机名),用于监听服务读取。

@[root@localhost ~]]#vi /etc/hosts 
192.168.92.132 node //(IP 主机名)

6,设置linux内核参数

@[root@localhost ~]]#vi /etc/sysctl.conf
fs.aio-max-nr = 1048576		 //系统最大并发未完成请求数,推荐值为 1024*1024 
fs.file-max = 6815744 			//系统文件句柄最大数,建议配置为进程数*512 
kernel.shmall = 4194304		 //共享内存总页数,至少 ceil(shmmax/PAGE_SIZE) 
//注:用# getconf PAGE_SIZE 可查看 PAGE_SIZE 值,默认 4096 
kernel.shmmax = 17179869184  //单个共享内存段最大字节数,可取系统物理内存的 1/2 
kernel.shmmni = 4096				 //共享内存段最大个数,最小 4096 
kernel.sem = 250 32000 100 128 // 每个信号对象集的最大信号对象数;系统范围内最大信号对象数; 
//每个信号对象支持的最大操作数;系统范围内最大信号对象集数 
net.ipv4.ip_local_port_range = 9000 65500 //应用程序可使用的 IPv4 端口范围。 
net.core.rmem_default = 262144		 //套接字接收缓冲区大小的缺省值 
net.core.rmem_max = 4194304			 //套接字接收缓冲区大小的最大值 
net.core.wmem_default = 262144 		//套接字发送缓冲区大小的缺省值 
net.core.wmem_max = 1048586		 //套接字发送缓冲区大小的最大值



/sbin/sysctl -p  或  #sysctl --system  激活所有配置 


fs.aio-max-nr = 1048576		
fs.file-max = 6815744 			
kernel.shmall = 4194304		 
kernel.shmmax = 17179869184   
kernel.shmmni = 4096				 
kernel.sem = 250 32000 100 128  
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144		
net.core.rmem_max = 4194304			 
net.core.wmem_default = 262144 	 
net.core.wmem_max = 1048586		

7,修改用户打开文件和进程数量

shift+G  vi编辑内跳到最后

vi /etc/security/limits.conf 
oracle soft nproc 2047			 //进程数软限制,单个用户可用的最大进程数量 
oracle hard nproc 16384		 //进程数硬限制 
oracle soft nofile 1024 		//文件数软限制,可打开的文件描述符的最大数 
oracle hard nofile 65536 		//文件数硬限制 
oracle soft stack 10240 


oracle soft nproc 2047	
oracle hard nproc 16384	
oracle soft nofile 1024 	
oracle hard nofile 65536 
oracle soft stack 10240 

修改登录参数

vim /etc/pam.d/login 增加如下行。
session required /lib/security/pam_limits.so 
session required pam_limits.so 

8,Yum安装需要的依赖包

yum -y  install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers ace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat

二,安装oracle

1,解压oracle文件

unzip LINUX.X64_193000_db_home.zip -d /home/oracle/19c/
//-d 指定解压目的路径

2,安装图形化界面

yum install tigervnc-server -y

也可通过

@[root@localhost ~]yum install xorg-x11-apps //安装xmager 
@[root@localhost ~]yum -y install xdpyinfo 

3,安装数据库

./runInstaller

创建单实例数据库

linux redhat7.6 安装 oracle 19c_第1张图片

第一个为创建单实例数据库和不创建数据库

linux redhat7.6 安装 oracle 19c_第2张图片

第二个为选择桌面或服务器官方文档说

新屏幕“系统类”已添加到“桌面类”或“服务器类”之间的选择。“桌面类”安装一个最小配置SI(单实例)数据库安装,并在本地主机上配置dbcontrol。此选项用于最小化桌面类系统上安装的用户输入数

“服务器类”选项提供高级配置选项(用于创建SI或RAC数据库)

linux redhat7.6 安装 oracle 19c_第3张图片

第三个选择类型,官方文档说

企业版
甲骨文数据库19c企业版是一个自我管理的数据库,具有可扩展性。运行要求最苛刻的应用所需的性能、高可用性和安全特性关键任务应用。

标准版2
甲骨文数据库19c标准版2是一个功能齐全的数据管理解决方案,非常适合中型企业的需求。

linux redhat7.6 安装 oracle 19c_第4张图片

第五选择目录即可。

第六为选择初始数据库,官方文档说

通用/交易处理
为通用目的或事务密集型应用程序设计的初始数据库。

数据库
为数据仓库应用程序优化的初始数据库。

linux redhat7.6 安装 oracle 19c_第5张图片

第七个选择是否勾选容器数据库,即pdb

linux redhat7.6 安装 oracle 19c_第6张图片

第八启动自动内存管理,选择最大内存。第二个为选择编码,第三个为创建一个人力资源数据表程序(先不选择)

linux redhat7.6 安装 oracle 19c_第7张图片

第九为选择文件系统或asm自动管理。目前linux系统配置了lvm,与asm功能一致,所以不选择asm了

linux redhat7.6 安装 oracle 19c_第8张图片

第十个也是oracle自带管理功能,先不选择

第十一个是启用或禁用数据库恢复,每太搞懂,先不选择

linux redhat7.6 安装 oracle 19c_第9张图片

第十二个是设置管理员密码,选择相同密码,设置

linux redhat7.6 安装 oracle 19c_第10张图片

第十三、十四为确认用户组及root执行程序确认,我选择手动执行

第十五是检查依赖情况,yum安装

yum -y install ksh*
yum -y install libaio-devel*
yum -y install compat-libstdc*

linux redhat7.6 安装 oracle 19c_第11张图片

完成:

Oracle Enterprise Manager Database Express URL: https://localhost:5500/em

 

你可能感兴趣的:(oracle)