银河麒麟V10SP1搭建oracle19c(单库)

news/2024/9/20 9:30:44/文章来源:https://www.cnblogs.com/shuai666/p/18301770

遇到的坑:1.PRVG-0282问题

解决:在先决条件检查步骤,PRVG-0282:无法检索操作系统分发ID的报错,该问题是由于字符集和环境变量问题,只需在执行安装前:
使用oracle用户登录,不要root跳到oracle用户下 export CV_ASSUME_DISTID
=RHEL7.6 export LANG=en_US
然后刷新环境变量
在执行./runInstaller即可。

2.DBT-05509 failed to connect to the specified database(xxx).

解决:我是因为环境变量配错了

检查环境变量:export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

和图形化 安装选的编码是否一致

 3.Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’ of makefile

原因:glibc在2.28版本以后不再提供libpthread_nonshared.a文件,而Oracle安装则需要用到此文件,因此报错。解决办法:从CentOS上或其他服务器上拷贝libpthread_nonshared.a到/usr/lib64目录中,然后重新解压一遍安装包并授权,再清除oraInventory目录下的所有文件,最后重新调用图型界面安装。
下载内容:
oracle https://www.alipan.com/s/VFeR1Ns2xCb 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放

服务器配置 1

1、关闭 iptables 防火墙 1

2、关闭 SELinux 防火墙 1

3/etc/hosts 配置主机名 1

4、修改内核参数 2

5、修改用户系统限制 2

6、修改系统设置 UDP TCP 内核参数 2

7、禁用透明大页、开启大页配置 3

(1) 查看当前 THP 功能状态 3

(2) 修改文件,关闭 THP 功能 3

(3) 修改后重启,确认 THP 功能关闭 3

(4) 开启 HugePages 大页功能 3

8、建立组和用户 3

9oracle 用户配置 bash_profile 4

10、创建目录 4

11、安装依赖包 5

安装数据库 5

1、 安装oracle软件 5

2、 安装监听:netca 10

3、 安装数据库:dbca 14

 

ORACLE介质下载地址https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html

 

服务器配置

 

1、关闭 iptables 防火墙

[root@RHEL7U6 ~]# systemctl stop firewalld.service[root@RHEL7U6 ~]# systemctl disable firewalld.service

 

 

2、关闭 SELinux 防火墙

[root@RHEL7U6 ~]# vi /etc/selinux/configSELINUX=disabled

 

 

3/etc/hosts 配置主机名

[root@RHEL7U6 /]# vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.186.30  alice

 

 

4、修改内核参数

#vi /etc/sysctl.d/99-oracle-database-sysctl.conf 添加如下内容fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152 #该参数是控制共享内存页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。如果一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB = 16777216KB/4KB = 4194304kernel.shmmax = 1073741824 #内存的 50%,以字节为单位kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576要更改内核参数的当前值:# /sbin/sysctl --system确认值设置正确:# /sbin/sysctl -a

 

 

5、修改用户系统限制

vi /etc/security/limits.d/oracle-database.conforacle soft nproc 2047oracle hard nproc   16384oracle soft nofile  1024oracle hard nofile  65536oracle soft stack   10240oracle hard stack   32786oracle hard memlock unlimitedoracle soft memlock unlimited

 

 

6、修改系统设置 UDP TCP 内核参数

设置 TCP / IP 临时端口范围参数,以便为预期的服务器工作负载提供足够的临时端口, Oracle 推荐的是 9000 65500

查看当前的端口范围

[root@RHEL7U6 /]# cat /proc/sys/net/ipv4/ip_local_port_range

9000 65500

如果不是 9000 65500 Oracle 建议您永久保留这些设置。root 使用文本编辑器打开/etc/sysctl.conf,添加或更改以下内容:

net.ipv4.ip_local_port_range = 9000 65500

然后重新启动网络:

# /etc/rc.d/init.d/network restart

 

7、禁用透明大页、开启大页配置

Oracle 建议您在开始安装之前禁用 Transparent HugePages

透明 HugePages 内存与标准 HugePages 内存不同,因为内核 khugepaged 线程在运行时动态分配内存。标准 HugePages 内存在启动时预先分配,并且在运行时不会更改。

Disabling Transparent HugePages, 在/etc/default/grub.conf GRUB_CMDLINE_LINU 的最后,加上 transparent_hugepage=never

(1) 查看当前 THP 功能状态 

[root@RHEL7U4 /]# cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

[root@RHEL7U4 /]#

 

(2) 修改文件,关闭 THP 功能 

[root@RHEL7U4 /]# vi /etc/default/grub

GRUB_CMDLINE_LINUX="rhgb quiet transparent_hugepage=never"

[root@ RHEL7U4 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

[root@ RHEL7U4 ~]# reboot

 

(3) 修改后重启,确认 THP 功能关闭 

[root@ RHEL7U4 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

 

(4) 开启 HugePages 大页功能 

计算需要的页数:

linux 一个大页的大小为 2M,开启大页的总内存应该比 sga_max_size 稍稍大一点,比如sga_max_size=180g,则: hugepages > (180*1024)/2 = 92160

 

配置 sysctl.conf 文件,添加:

[oracle@RHEL7U6 ~]$ vi /etc/sysctl.d/99-oracle-database-sysctl.conf

vm.nr_hugepages = 512

要更改内核参数的当前值:

# /sbin/sysctl --system

确认值设置正确:

# /sbin/sysctl -a

 

8、建立组和用户

[root@RHEL7U6 /]# groupadd -g 54321 oinstall

[root@RHEL7U6 /]# groupadd -g 54322 dba

[root@RHEL7U6 /]# groupadd -g 54323 oper

[root@RHEL7U6 /]# groupadd -g 54324 backupdba

[root@RHEL7U6 /]# groupadd -g 54325 dgdba

[root@RHEL7U6 /]# groupadd -g 54326 kmdba

[root@RHEL7U6 /]# groupadd -g 54327 asmdba

[root@RHEL7U6 /]# groupadd -g 54328 asmoper

[root@RHEL7U6 /]# groupadd -g 54329 asmadmin

[root@RHEL7U6 /]# groupadd -g 54330 racdba

 

[root@RHEL7U6/]# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper,asmdba,backupdba,dgdba,kmdba,racdba oracle

[root@RHEL7U6/]# /usr/sbin/useradd -u 54331 -g oinstall -G dba,asmdba,asmoper,asmadmin,racdba grid

确认用户组信息

$ id oracle

uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba), 54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54327(asmdba),54330(racdba)

$ id grid

uid=54331(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54327(asmdba),54328(asmoper),54329(asmadmin),54330(racdba)

[root@RHEL7U6/]# passwd oracle

[root@RHEL7U6/]# passwd grid

 

 

9oracle 用户配置 bash_profile

[oracle@RHEL7U6~]$ vi /home/oracle/.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_HOSTNAME=alice

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.3.0.0.0/dbhome_1

export ORACLE_SID=node(实例名称)

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 

[oracle@RHEL7U6~]$ source .bash_profile

 

10、创建目录

 

# mkdir -pv /u01/app/oracle/{oraInventory,product/19.3.0.0.0/dbhome_1}

# chmod -R 755 /u01

# chown -R oracle:oinstall /u01

 

上传LINUX.X64_193000_db_home.zip安装包到/u01/app/oracle/product/19.3.0.0.0/dbhome_1

#chown oracle:oinstall LINUX.X64_193000_db_home.zip

#unzip LINUX.X64_193000_db_home.zip

 

 

11、安装依赖包

#yum install -y bc binutils compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make net-tools nfs-utils python python-configshell python-rtslib python-six targetcli smartmontools sysstat gcc*

#yum install compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

 

安装数据库(在vm上执行)

1、安装oracle软件

#xhost +

#su - oracle

$export DISPLAY=:0.0

$cd /u01/app/oracle/product/19.3.0.0.0/dbhome_1

$./runInstaller

 

 

 

 

 

 

 

 

 

 

 

2、安装监听:netca

$netca

 

 

 

 

 

 

 

 

 

 

执行lsnrctl status查看监听当前状态

 

 

3、安装数据库:dbca

$dbca

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 进度条走完,实例安装成功,执行lsnrctl status检查实例是否被注册上

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/743596.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021杭电多校10 D.Pty hates prime numbers题解

前言 暑期第三次组队赛是选的21年杭电多校10,遗憾爆0,被对面队打爆,赛后狠狠补题。这道题的题解,以及网上搜到的其他题解看了好久没看懂,在问了队里大腿多次后,总算磨出来了,这里讲一下我的理解。 题意 多次询问,每次给定 \(n\) 和 \(k\), 如果一个数的质因数里包括前…

DOS命令行

DOS命令行 CMD的方式开始 + 系统 + 命令提示符 Win键 + R 输入CMD打开控制台适用 任意文件夹下面 按住Shift + 鼠标右击点击 + 在此处打开命令行窗口 在资源管理器地址栏加上CMD路径 管理员方式运行:选择以管理员方式运行常用的DOS命令盘符切换:D: 查看文件所有目录:dir 切换…

总表拆分

问题:总表拆分 将以下总表按A列拆分为若干工作表函数法: 新建五个工作表,筛选标题后粘贴到这五个表中 同时选取五个工作表,使用以下公式:=FILTER(总表!A:B,总表!A:A=INDEX(UNIQUE(总表!A:A),SHEET()))数据透视表法: 复制标题1列(条件列),插入数据透视表,复制的标题1列…

基于uniapp+springboot的记账小程序

小程序视频链接:https://www.bilibili.com/video/BV1hi421Y7BE/?vd_source=cd3ceb58125e43fa5f95caf874aec5ef 1.登录 2.注册 3.我的 4.账单 5.记账6.图表 7.明细

计算工作日

问题:当前日期是当月最后2个工作日,则显示次月第一个工作日,否则显示当前日期 函数公式解决:=IF(SUM(N(WORKDAY.INTL(EOMONTH(A2,0)+1,{-2,-1},"0000000",F:F)=A2)),WORKDAY.INTL(EOMONTH(A2,0),1,"0000000",F:F),A2)WorkDay.intl第三参数使用“000000…

推荐几个好用的开源工作流引擎系统

目前基于Java语言开发的主流开源工作流引擎有osworkflow、jbpm、activiti、flowable、camunda。其中osworkflow、jbpm技术较老已经过时,activiti包括activiti5、activiti6、activiti7三个版本,flowable分开源版和商业版,camunda包括camunda7和camunda8两个系列的版本。这么多…

添加友情链接~

欢迎添加友链本文介绍下友情链接 ‍ 什么是友情链接 引自百度百科:友情链接也称为友链、交换链接、互惠链接、互换链接等,是具有一定互补优势的网站之间的简单合作形式,即分别在自己的网站上放置对方网站的 LOGO 或网站名称并设置对方网站的超级链接,使得用户可以从合作网站…

查找的问题

问题:根据片区名称和项目名称找出右表中对应的数据函数公式解决:油腻套路 =VLOOKUP($B$2,$G$5:$S$7,ROW(A1)*4+COLUMN(A1)-3,) 清新套路 =WRAPROWS(XLOOKUP(B2,G5:G7,H5:S7),4)ROW(A1)*4+COLUMN(A1)-3右拉下拉生成第一行2、3、4、5第二行6、7、8、9第三行10、11、12、13的序列…

重复的第二行前插入一行

问题:在重复序列数的第二行前插入一行Countif+查找法: 使用以下公式返回每个值出现的次数=COUNTIF(A$3:A3,A3)选取B列》查找》查找内容:2》查找范围:值》查找全部Ctrl+A选取所有查找结果后关闭查找对话框 在单元格上方插入一行 纯公式法:=LET(x,A3:A13,y,SORT(VSTACK(UNIQ…

OpenFeign 服务调用与负载

需要建两个工程,一个是服务提供者,一个是服务调用者 服务提供者 一个普通的 nacos 服务,增加一个 controller 方法即可,上一篇文章刚说了,这里简单说下 <!-- 服务提供者不调用其他服务,所以只需要注册到 nacos 的依赖 --> <dependency><groupId>com.al…

STMF4串口通信使用

目录STMF4串口通信使用USART的使用流程注意 STMF4串口通信使用前提回顾: 串口通信概念介绍1 STM32串口通信概念介绍2 针对特定stm32F4板子的串口接线折叠文本 USART指的是通用同步异步收发器,是STM32中的串行通信设备,STM32F407ZET6一共提供了6个串行接口供用户使用,其中4个…

HarmonyOS NEXT 学习笔记3--登录页面(数据绑定)

HarmonyOS NEXT 学习笔记3--登录页面(数据绑定)1.代码: import { promptAction } from @kit.ArkUI@Entry @Component struct Page_textInput_onchange {// @State UI刷新测试 [注意:不是双向绑定]username: string = password: string = build() {Column({ space: 20 }) {Te…