19C 单机文件系统安装文档

准备工作

1)查看系统版本、内核参数
more /etc/redhat-release
more /etc/redflag-releaseuname -a2)查看当前系统是否配置了HugePages。在下面的查询中,HugePages的几个相关值都为0,表明当前未配值HugePages,其次可以看到该版本的大页大小为2MB:
grep Huge /proc/meminfo
AnonHugePages:    460800 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB3)修改用户的memlock限制。可以通过修改/etc/security/limits.conf配值文件来修改用户的memlock限制,该参数的值通常设置为略小于当前已安装的系统内存大小,比如,当前系统的内存大小为64GB,可以进行如下设置:
* soft memlock 60397977 
* hard memlock 60397977
单位 kB
--16G
* soft memlock 16777216
* hard memlock 16777216* soft memlock 33554432
* hard memlock 33554432
33554432  --32Gcat >> /etc/security/limits.conf << "EOF"
#256G
* soft memlock 536870912
* hard memlock 536870912
EOF#确认
[root@predata ~]# cat /etc/security/limits.conf | grep -i memlock
#        - memlock - max locked-in-memory address space (KB)
* soft memlock 268435456
* hard memlock 268435456

交换分区

df -h /dev/shm调整方法:修改/etc/fstab
[root@rhel64 ~]# vi /etc/fstab 修改对应/dev/shm 项 defaults,size=2500M--128G
tmpfs         /dev/shm                tmpfs   defaults,size=131072M        0 0[root@rhel64 ~]# cat /etc/fstab | grep shm#重新挂载
[root@rhel64 ~]# mount -o remount /dev/shm--新增交换分区
增加交换分区文件及大小
dd if=/dev/zero of=/swap bs=1024M count=32
设置交换文件
mkswap /swap
启用交换区文件
swapon /swap
配置开机自动挂载
vi /etc/fstab 
/swap swap swap defaults 0 0[root@dale dev]# grep SwapTotal /proc/meminfo | awk '{print $2}'
8388604

安装依赖

#检查
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \
bc \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
fontconfig-devel \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libX11 \
libXau \
libXi \
libXtst \
libXrender \
libXrender-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libxcb \
make \
smartmontools \
sysstat | grep 'not installed' |column -tyum install compat-libcap1 compat-libstdc++-33 elfutils-libelf-devel fontconfig-devel glibc-devel ksh libaio-devel libXrender-devel libstdc++-devel -y

修改防火墙 主机名

systemctl stop firewalld.service
systemctl disable firewalld.servicesed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configvi /etc/sysconfig/network
NOZEROCONF=yes
HOSTNAME=db01hostnamectl set-hostname db01vim /etc/hosts
10.10.0.72 db01

创建用户和组

/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle

修改密码


[root@jeames ~]# passwd oracleace

磁盘划分
在这里插入图片描述

创建工作目录

mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/
chmod -R 775 /oracle/app/oracle
chown -R oracle:oinstall /oradata
chmod -R 775 /oradata
chown -R oracle:oinstall /arch
chmod -R 775 /arch
chown -R oracle:oinstall /oraback
chmod -R 775 /oraback

oracle 环境变量

# /home/oracle/.bash_profilecp /home/oracle/.bash_profile /home/oracle/.bash_profile.bak
cat >> /home/oracle/.bash_profile << "EOF"
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=cndb
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
EOF
source /home/oracle/.bash_profile
##========================================================================# /etc/profile
cp /etc/profile /etc/profile.bak
cat >> /etc/profile << "EOF"
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
EOF
source /etc/profile
#-------------------------------------------------

修改内核、资源限制

#/etc/pam.d/logincat >> /etc/pam.d/login << "EOF"
session    required     pam_limits.so
EOFsu - root
# /etc/sysctl.conf
cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat >> /etc/sysctl.conf << "EOF"
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
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500 
EOF
sysctl --system# /etc/security/limits.conf
cp /etc/security/limits.conf /etc/security/limits.conf.bak
cat >> /etc/security/limits.conf << "EOF"
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024
oracle hard nofile 65536
EOF

上传解压

su - oracle
[oracle@32131 ~]# mkdir -p /oracle/app/oracle/product/19.0.0/dbhome_1
exitsu - oracle
[oracle@oel19c ~]$ cd $ORACLE_HOME
[oracle@jeames dbhome_1]# unzip LINUX.X64_193000_db_home.zip

安装

su - oracle
#安装
export DISPLAY=10.10.0.126:0.0
./runInstaller
netca
dbca

特别注意:
1、contol file 调整双份镜像,不要放在一个路径,防止丢失,一般数据盘一份,归档盘一份。
2、online log file 如果没有全 ssd 环境,建议 redo 放在 ssd 上做 4Kredo,大大提升写速率,另外可以做镜像,防止数据丢失。
3、数据块大小设置,如果做数仓,数据块设置 16K-32K。建库的时候注意,可以大大提升读速率。
4、默认表空间设置,system,user,sysaux 设置 20G aotoextend off。
5、快速恢复区设置,看数据体量,建议 400G 以上,快速恢复区设置一定要设置大小,不让数据库起不来。(坑)
6、归档单独设置空间,默认快速恢复区。
7、字符集设置,设置 UTF8,一般不设置 GBK, 会导致异体字、生僻字乱码(像:卫健委,住建局,会有一些生僻字),如果设置了 GBK 存放生僻字,建议使用 nvarchar2 类型。
如果做数据迁移,GBK 占用 2 个字符,UTF8 占用 3 个字符,会牵涉到字段大小调整。

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

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

相关文章

【数据结构】03.顺序表的应用——通讯录

本篇文章我们将使用顺序表来实现通讯录的增删查改功能。 代码如下&#xff1a; //Contact.h#pragma once#define NAME_MAX 30 #define GENDER_MAX 10 #define ADDRESS_MAX 100 #define TEL_MAX 12enum{Exit,Add,Del,Seek,Change,Show};//枚举类型&#xff0c;便于理解数字含义…

初学Spring之动态代理模式

动态代理和静态代理角色一样 动态代理的代理类是动态生成的 动态代理分为两大类&#xff1a; 基于接口的动态代理&#xff08;JDK 动态代理&#xff09;、基于类的动态代理&#xff08;cglib&#xff09; 也可以用 Java 字节码实现&#xff08;Javassist&#xff09; Prox…

Java之网络面试经典题(一)

目录 ​编辑 一.Session和cookie Cookie Session 二.HTTP和HTTPS的区别 三.浅谈HTTPS为什么是安全的&#xff1f; 四.TCP和UDP 五.GET和Post的区别 六.forward 和 redirect 的区别&#xff1f; 本专栏全是博主自己收集的面试题&#xff0c;仅可参考&#xff0c;不能相…

转发服务器实验

首先先克隆一个虚拟机并完成ip地址的修改 nmcli connection modify ens160 ipv4.addresses 192.168.209.128/24 nmcli connection modify ens160 ipv4.method manual nmcli connection modify ens160 connection.autoconnect yes nmcli connection up ens160 nmcli connection…

Java虚拟机(JVM)深入解析与性能调优

Java虚拟机&#xff08;JVM&#xff09;是Java语言的核心&#xff0c;它为Java程序提供了一个运行环境&#xff0c;使得Java程序具有跨平台的特性。深入理解JVM的工作原理对于编写高效的Java代码和进行性能调优至关重要。本文将详细介绍JVM的工作原理&#xff0c;包括内存模型、…

web系统更改静态文件后不生效的问题解决

当改了js或css文件后&#xff0c;需要手动清理浏览器缓存&#xff0c;更改的代码才生效的问题&#xff0c;可以通过对引用文件的地方添加版本号进行解决。 比如&#xff1a; <script src"js/js_admin/permission.js"></script> 添加版本号后&#xff…

强化学习编程实战-1-一个及其简单的强化学习实例(多臂赌博机)

1.1 多臂赌博机 一台拥有K个臂的机器&#xff0c;玩家每次可以摇动K个臂中的一个&#xff0c;摇动后&#xff0c;会吐出数量不等的金币&#xff0c;吐出金币的数量服从一定的概率分布&#xff0c;而且不同臂的概率分布不同。 多臂赌博机的问题是&#xff1a;假设玩家共有N次摇地…

WPF中Background=“{x:Null}“ 和 Transparent

WPF中关于背景透明和背景无 此时&#xff0c;我代码中是写的有有个控件&#xff0c;一个Border &#xff0c;一个TextBox &#xff0c;范围都是全屏这么大&#xff0c;可以输入TextBox 因为&#xff0c;当border没有设置背景的时候&#xff0c;实际上是&#xff1a; <Borde…

尚庭公寓——数据库设计

1. 数据的关系 一对一&#xff0c;一对多&#xff08;多对一&#xff09;&#xff0c;多对多 2. 实体关系模型 实体关系模型常用ER图&#xff08;enity relationship graph&#xff09;表示&#xff1b; 矩形表示实体&#xff08;类似Java中的对象&#xff0c;如学生就是一…

NoSQL 之 Redis 配置与常用命令

一、关系型数据库与非关系型数据库 1、数据库概述 &#xff08;1&#xff09;关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记 录。 SQL 语句&#xff08;标准数据查询语言&am…

在5G/6G应用中实现高性能放大器的建模挑战

来源&#xff1a;Modelling Challenges for Enabling High Performance Amplifiers in 5G/6G Applications {第28届“集成电路和系统的混合设计”(Mixed Design of Integrated Circuits and Systems)国际会议论文集&#xff0c;2021年6月24日至26日&#xff0c;波兰洛迪} 本文讨…

Vue中Class数据绑定

Class数据绑定 数据绑定的一个常见需求场景是操作CSS class列表&#xff0c;因为class是attribute&#xff08;属性&#xff09;&#xff0c;我们可以和其他attribute一样使用v-bind 将它们和动态的字符串绑定。但是&#xff0c;在处理比较复杂的绑定时&#xff0c;通过拼接生…

[C 语言] 嵌套结构体

结构体理解&#xff1a; 起始结构体就是一个类型&#xff0c;而用这个类型下有不同的成员。 每个成员在共同的类型下有相同的属性。 比如有一个班级的类&#xff0c;班级的类下有学生这种类型&#xff0c;而不同的学生有名字&#xff0c;年龄&#xff0c;班级信息这种属性。学生…

图片压缩代码和实际操作页面

先编写一个小工具类 package com.ai157.aigc.utils; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.io.InputStream; public class MyFileUtils {public static File convert(MultipartFile multip…

金蝶云苍穹-插件开发(一)加载数据

前言 此系列博客是进行金蝶云苍穹开发时的插件开发的教程&#xff0c;一是在明年要是还要参加软件杯金蝶A6赛题的话&#xff0c;可以看此系列教程的博客来进行复习&#xff0c;同时如果要是我实验室的学弟学妹要参加的话&#xff0c;我这个系列的博客可以给他们提供学习参考&a…

Spark SQL----内置函数Bitwise Functions

Spark SQL----内置函数Bitwise Functions Bitwise Functions 例子&#xff1a; -- & SELECT 3 & 5; ------- |(3 & 5)| ------- | 1| --------- ^ SELECT 3 ^ 5; ------- |(3 ^ 5)| ------- | 6| --------- bit_count SELECT bit_count(0); -----------…

谷粒商城学习-10-docker安装mysql

文章目录 一&#xff0c;拉取MySQL镜像1&#xff0c;搜索MySQL的Docker镜像2&#xff0c;拉取MySQL镜像3&#xff0c;查看已经拉取的镜像 二&#xff0c;创建、启动MySQL容器1&#xff0c;使用docker run创建启动容器2&#xff0c;使用docker ps查看运行状态的容器3&#xff0c…

SpringBoot新手快速入门系列教程:基于JPA的一个Mysql简单读写例子

现在我们来做一个简单的读写Mysql的项目 1&#xff0c;先新建一个项目&#xff0c;我们叫它“HelloJPA”并且添加依赖 2&#xff0c;引入以下依赖&#xff1a; Spring Boot DevTools (可选&#xff0c;但推荐&#xff0c;用于开发时热部署)Lombok&#xff08;可选&#xff0c…

深度解析:机器学习与深度学习的关系与区别

一、前言 在人工智能领域&#xff0c;机器学习与深度学习常常被提及并广泛应用。虽然它们在本质上都是通过数据训练模型以进行预测或分类&#xff0c;但两者之间存在着显著的区别和联系。本文将深入解析机器学习与深度学习的关系与区别&#xff0c;帮助读者更好地理解和应用这…

poetry使用经验汇总

什么是poetry Poetry 是一个 Python 依赖管理和打包工具,它旨在解决 Python 项目中常见的依赖问题,提供更简洁、更可靠的依赖管理方式。以下是 Poetry 的一些主要功能和特点的总结: 依赖解析:Poetry 使用 pyproject.toml 文件来管理项目依赖,它能够自动解析依赖关系,确保…