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.xdnf.cn/news/1472862.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

wsl安装Linux系统到指定位置

默认情况下,wsl安装的系统,会安装到系统C盘,长期下去,很容易把C盘的空间消耗完,从而影响系统的正常运行,所以我建议是将wsl所有的系统都安装到其它磁盘中,便于维护。 1、导出镜像 通过wsl -l -v 查看当前已安装的系统版本。 导出到当前目录位置,也可以指定目录位置。 w…

【并发编程JUC】AQS详解

定义理解 AQS&#xff0c;全称为AbstractQueuedSynchronizer&#xff0c;是Java并发包&#xff08;java.util.concurrent&#xff09;中的一个框架级别的工具类&#xff0c;用于构建锁和同步器。它是许多同步类的基础&#xff0c;如ReentrantLock、Semaphore、CountDownLatch等…

如何在 SwiftUI 中熟练使用 sensoryFeedback 修饰符

文章目录 前言背景介绍平台支持仅支持watchOS支持watchOS和iOS 基本用法预定义样式根据触发器值选择样式使用场景当值更改时触发使用条件闭包触发使用反馈闭包触发 可以运行 Demo总结 前言 SwiftUI 引入了新的 sensoryFeedback 视图修饰符&#xff0c;使我们能够在所有 Apple …

【UE5.3】笔记8 添加碰撞,检测碰撞

添加碰撞 打开BP_Food,添加Box Collision组件&#xff0c;与unity类似&#xff1a; 调整Box Collision的大小到刚好包裹物体&#xff0c;通过调整缩放和盒体范围来控制大小&#xff0c;一般先调整缩放找个大概大小&#xff0c;然后调整盒体范围进行微调。 碰撞检测 添加好碰撞…

OpenSSH for Windows安装和卸载方法

文章目录 一、关于OpenSSH for Windows二、OpenSSH 在Windows中进行安装三、安装或者卸载OpenSSH for Windows四、启动openssh for Windows五、通过openssh 连接Server推荐阅读 一、关于OpenSSH for Windows OpenSSH 是安全 Shell (SSH) 工具的开放源代码版本&#xff0c;Linu…

进程、程序、应用程序之间的关系

文章目录 进程和程序进程和应用程序总结参考资料 进程和程序 程序&#xff1a;程序是存放在硬盘中的可执行文件&#xff0c;主要包括代码指令和数据。程序本身是一个静态的文件&#xff0c;只有在被操作系统加载到内存中并执行时才会变成进程。 进程&#xff1a;进程是程序在…

gitLab使用流程

标题1.配置账户 git config --global user.name git config --global user.email mygitlabmali.cn 标题2.生成秘匙 ssh-keygen -t rsa -C “mygitlabmail.cn” 。 //输入命令后一直回车 &#xff0c;输入命令后一直回车&#xff08;密码可以不填&#xff09;&#xff0c;至…

昇思25天学习打卡营第8天|ResNet50迁移学习

一、迁移学习定义 迁移学习&#xff08;Transfer Learning&#xff09;&#xff1a;在一个任务上训练得到的模型包含的知识可以部分或全部地转移到另一个任务上。允许模型将从一个任务中学到的知识应用到另一个相关的任务中。适用于数据稀缺的情况&#xff0c;可减少对大量标记…

vscode连接SSH——连接学校服务器,使用conda配置个人环境并使用

服务器的连接 在vscode远程资源管理中配置配置文件&#xff0c;如下图&#xff1a; 然后点击左下角进行连接&#xff1a; 点击需要连接的服务器&#xff0c;输入对应密码即可登录成功。 服务器上创建自己的环境 确保服务器上已安装anaconda。 先查看服务器上的conda信息&…

2.4章节python中字符串类型

在Python中&#xff0c;字符串&#xff08;String&#xff09;是一种基本的数据类型&#xff0c;用于表示文本信息。字符串可以包含字母、数字、标点符号或任何Unicode字符。Python中的字符串是不可变的&#xff0c;这意味着一旦创建了字符串&#xff0c;就不能更改字符串中的字…

CV02_超强数据集:MSCOCO数据集的简单介绍

1.1 简介 MSCOCO数据集&#xff0c;全称为Microsoft Common Objects in Context&#xff0c;是由微软公司在2014年推出并维护的一个大规模的图像数据集&#xff0c;旨在推动计算机视觉领域的研究&#xff0c;尤其是目标识别、目标检测、实例分割、图像描述生成等任务。该数据集…

使用Rough.js库在画布上绘制一只毛毛虫

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 代码应用场景介绍 本代码使用Rough.js库在画布上绘制一只毛毛虫。 代码基本功能介绍 初始化画布&#xff1a; 使用Rough.js库创建画布&#xff0c;并设置画布尺寸。 绘制毛毛虫身体&#xff1a; 使用椭圆形和…

Spring Boot集成jacoco实现单元测试覆盖统计

1.什么是jacoco&#xff1f; JaCoCo&#xff0c;即 Java Code Coverage&#xff0c;是一款开源的 Java 代码覆盖率统计工具。支持 Ant 、Maven、Gradle 等构建工具&#xff0c;支持 Jenkins、Sonar 等持续集成工具&#xff0c;支持 Java Agent 技术远程监控 Java 程序运行情况…

《昇思25天学习打卡营第10天|使用静态图加速》

文章目录 今日所学&#xff1a;一、背景介绍1. 动态图模式2. 静态图模式 三、静态图模式的使用场景四、静态图模式开启方式1. 基于装饰器的开启方式2. 基于context的开启方式 总结&#xff1a; 今日所学&#xff1a; 在上一集中&#xff0c;我学习了保存与加载的方法&#xff…

标贝语音识别在智能会议系统的应用案例

语音识别是指将语音信号转换成文本或者其他数字信号形式的过程&#xff0c;随着人工智能在人们日常工作生活中的普及&#xff0c;语音识别技术也被广泛的应用在智能家居、智能会议、智能客服、智能驾驶等领域&#xff0c;以语音识别技术在智能会议系统中的应用为例&#xff0c;…

Graspnet复现笔记

前言 参考文章:Baseline model for "GraspNet-1Billion: A Large-Scale Benchmark for General Object Grasping" (CVPR 2020).[paper] [dataset] [API] [doc] 代码仓库:https://github.com/graspnet/graspnet-baseline 一、确定配置 Ubuntu18.04 CUDA版本(作者…

MaxKB开源知识库问答系统发布v1.3.0版本,新增强大的工作流引擎

2024年4月12日&#xff0c;1Panel开源项目组正式发布官方开源子项目——MaxKB开源知识库问答系统&#xff08;github.com/1Panel-dev/MaxKB&#xff09;。MaxKB开源项目发布后迅速获得了社区用户的认可&#xff0c;成功登顶GitHub Trending趋势榜主榜。 截至2024年7月4日&…

Java后端每日面试题(day3)

目录 Spring中Bean的作用域有哪些&#xff1f;Spring中Bean的生命周期Bean 是线程安全的吗&#xff1f;了解Spring Boot中的日志组件吗&#xff1f; Spring中Bean的作用域有哪些&#xff1f; Bean的作用域&#xff1a; singleton&#xff1a;单例&#xff0c;Spring中的bean默…

利用C语言实现三子棋游戏

文章目录 1.游戏界面2.游戏内容2.1 棋盘类型2.2棋盘的初始化2.3 打印棋盘的界面展示 3.游戏操作3.1 玩家操作3.2 电脑操作3.3 胜负判定 4.代码整合 1.游戏界面 无论写任何程序&#xff0c;我们都需要先去了解它的大概框架&#xff0c;这里我们先把它的初始界面写出来。一个游戏…

class类和style内联样式的绑定

这里的绑定其实就是v-bind的绑定&#xff0c;如代码所示&#xff0c;div后面的引号就是v-bind绑定&#xff0c;然后大括号将整个对象括起来&#xff0c;对象内先是属性&#xff0c;属性后接的是变量&#xff0c;这个变量是定义在script中的&#xff0c;后通过这个变量&#xff…