Linux随记(九)

一、在bclinux Euler 21.10 安装oracle19c客户端 (为了使用sqlplus 、expdp、impdp、sqlldr等指令)

#环境和说明
系统:BigCloud Enterprise Linux For Euler 21.10 LTS
为了使用sqlplus 、expdp、impdp、sqlldr等指令。 下面是安装步骤 (此方法也适用于centos7.9)
yum install libnsl -yrpm -ivh oracle-instantclient19.20-basic-19.20.0.0.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient19.20-devel-19.20.0.0.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient19.20-jdbc-19.20.0.0.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient19.20-odbc-19.20.0.0.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient19.20-sqlplus-19.20.0.0.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient19.20-tools-19.20.0.0.0-1.x86_64.rpm #配置环境变量
[root@gxyd-iom-app1-6 /home/nwom/oracle]#  vim /etc/profile
export PATH=$PATH:/usr/lib/oracle/19.20/client64/binsource /etc/profile#参考博客:
http://www.taodudu.cc/news/show-3306490.html?action=onClick

注意事项:无外网/离线环境下,所需的bclinux euler的rpm包。

#4GB的bclinux euler镜像ISO包,作为本地yum源,是没有libnsl的。
#缺libnsl依赖,有的操作是将原本的 xxx.oe1. 换成了 libnsl-2.28-101.el8.x86_64[root@localhost cache]# cat /etc/yum.conf 
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
#保存yum下载的包
keepcache=1###
[root@localhost oracle-instanceClient-19c]#  rpm -ivh oracle-instantclient19.20-basic-19.20.0.0.0-1.x86_64.rpm 
错误:依赖检测失败:libnsl.so.1()(64bit) 被 oracle-instantclient19.20-basic-19.20.0.0.0-1.x86_64 需要####安装依赖
[root@localhost oracle-instanceClient-19c]# yum install libnsl 
上次元数据过期检查:0:07:18 前,执行于 2024年05月04日 星期六 18时42分56秒。
依赖关系解决。
===========================================================================================================================================================Package                               Architecture                    Version                                       Repository                       Size
===========================================================================================================================================================
安装:libnsl                                x86_64                          2.28-99.oe1.bclinux                           update                           42 k
升级:glibc                                 x86_64                          2.28-99.oe1.bclinux                           update                          3.2 Mglibc-common                          x86_64                          2.28-99.oe1.bclinux                           update                           26 Mglibc-devel                           x86_64                          2.28-99.oe1.bclinux                           update                          2.8 M事务概要
===========================================================================================================================================================
安装  1 软件包
升级  3 软件包总下载:32 M
确定吗?[y/N]: y
下载软件包:
(1/4): libnsl-2.28-99.oe1.bclinux.x86_64.rpm                                                                               107 kB/s |  42 kB     00:00    
(2/4): glibc-2.28-99.oe1.bclinux.x86_64.rpm                                                                                3.2 MB/s | 3.2 MB     00:00    
(3/4): glibc-common-2.28-99.oe1.bclinux.x86_64.rpm                                                                         6.4 MB/s |  26 MB     00:04    
(4/4): glibc-devel-2.28-99.oe1.bclinux.x86_64.rpm                                                                          761 kB/s | 2.8 MB     00:03    已升级:glibc-2.28-99.oe1.bclinux.x86_64               glibc-common-2.28-99.oe1.bclinux.x86_64               glibc-devel-2.28-99.oe1.bclinux.x86_64              已安装:libnsl-2.28-99.oe1.bclinux.x86_64                                                                                                                        完毕!###缓存下来的包
[root@localhost cache]# pwd
/var/cache
[root@localhost cache]# find /var/cache -name *.rpm
/var/cache/dnf/update-02ebc2c230a599d6/packages/glibc-devel-2.28-99.oe1.bclinux.x86_64.rpm
/var/cache/dnf/update-02ebc2c230a599d6/packages/glibc-common-2.28-99.oe1.bclinux.x86_64.rpm
/var/cache/dnf/update-02ebc2c230a599d6/packages/libnsl-2.28-99.oe1.bclinux.x86_64.rpm
/var/cache/dnf/update-02ebc2c230a599d6/packages/glibc-2.28-99.oe1.bclinux.x86_64.rpm#离线下载rpm包地址
https://mirrors.cmecloud.cn/bclinux/oe21.10/update/x86_64/Packages/
https://mirrors.cmecloud.cn/bclinux/oe21.10/update/x86_64/Packages/glibc-devel-2.28-99.oe1.bclinux.x86_64.rpm
https://mirrors.cmecloud.cn/bclinux/oe21.10/update/x86_64/Packages/glibc-common-2.28-99.oe1.bclinux.x86_64.rpm
https://mirrors.cmecloud.cn/bclinux/oe21.10/update/x86_64/Packages/glibc-2.28-99.oe1.bclinux.x86_64.rpm
https://mirrors.cmecloud.cn/bclinux/oe21.10/update/x86_64/Packages/libnsl-2.28-99.oe1.bclinux.x86_64.rpm

二、shell和sftp上传过去1小时文件随记

#文件的示例:
-rw-r----- 1 test test 59M May 10 08:05 NR_xx_20240510073000.tar.gz
-rw-r----- 1 test test 62M May 10 08:20 NR_xx_20240510074500.tar.gz
-rw-r----- 1 test test 65M May 10 08:35 NR_xx_20240510080000.tar.gz
-rw-r----- 1 test test 66M May 10 08:50 NR_xx_20240510081500.tar.gz-rw-r----- 1 test test 68M May 10 09:05 NR_xx_20240510083000.tar.gz
-rw-r----- 1 test test 68M May 10 09:20 NR_xx_20240510084500.tar.gz
-rw-r----- 1 test test 71M May 10 09:35 NR_xx_20240510090000.tar.gz
-rw-r----- 1 test test 72M May 10 09:50 NR_xx_20240510091500.tar.gz
#推送过去1小时前,所生成的文件到sftp端
#定时任务执行  35 * * * * bash  /shellDir/pushFilesXX.sh#!/bin/bash
if [ $# != 2 ];then
statis_date=`date -d "-1 hour" +%Y%m%d`
statis_date1=`date -d "-1 hour" +%H`
elsestatis_date="${1}"statis_date1="${2}"
fi
statis_date=${statis_date}#SFTP配置
SFTP_HOSTNAME=10.xx.xx.xx
SFTP_PORT=22
SFTP_USERNAME=xx
SFTP_PASSWORD='xx'
SFTP_DIR=/opt/MRO
csv_dir=/data1/input/10.xx.xx.xx#推送至SFTP
lftp -u ${SFTP_USERNAME},${SFTP_PASSWORD} sftp://${SFTP_HOSTNAME}:${SFTP_PORT} <<EOFlcd ${csv_dir}/${statis_date}/bak/mkdir ${SFTP_DIR}/${statis_date}
cd ${SFTP_DIR}/${statis_date}
mput  NR_*_${statis_date}${statis_date1}*.tar.gzbye
EOFecho -e " finish  $(date +%F_%T)" >>  record.txt
#推送全部文件到sftp端#!/bin/bash
#SFTP配置
SFTP_HOSTNAME=10.xx.xx.xx
SFTP_PORT=22
SFTP_USERNAME=xx
SFTP_PASSWORD='xx'
SFTP_DIR=/opt/MRO
csv_dir=/data1/input/10.xx.xx.x1#推送至SFTP
lftp -u ${SFTP_USERNAME},${SFTP_PASSWORD} sftp://${SFTP_HOSTNAME}:${SFTP_PORT} <<EOFlcd ${csv_dir}/20240508/bak/
mkdir ${SFTP_DIR}/20240508
cd ${SFTP_DIR}/20240508
mput  *bye
EOF

三、Linux下 cp/mv大文件杂谈/随记

环境信息: bclinux euler 21.10
20240430.tar.gz ~ 20240560.tar.gz  7个文件,每个文件大小300gb,总大小2.1TB
RAID 10 , 磁盘 /data1到/data10 都是可用6.9TB

在这里插入图片描述

不管是cp或mv 都会吃内存 ,主要体现在 buff/cache
在这里插入图片描述

#如果/data1-/data10是在10个不同的硬件磁盘上,那么写入目标的速度没影响。但是,会读10次原文件,所以,你应该用tee命令,读一次源文件之后,直接从内存拷贝源文件的内容写入目标文件
I/O有瓶颈
同时开7个cp任务和  文件依次mv 的传输速度 ,他俩的速度都是在 250M/s左右,传完2.1TB的文件大概总耗时142分钟。 (4秒传输1GB)

在这里插入图片描述

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

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

相关文章

力扣打卡第二天

206. 反转链表 class Solution { public:ListNode* reverseList(ListNode* head) {// //迭代法// ListNode *pre nullptr;// ListNode *curr head;// while(curr){// ListNode *next curr -> next;// curr -> next pre;// pre curr;// curr next;/…

hadoop启动后没有namenode,datanode等解决方法

之前用的是虚拟机&#xff0c;在虚拟机上安装的hadoop&#xff0c;但是后来&#xff0c;电脑恢复出厂设置了&#xff0c;什么都重新开始。就在本地安装 Linux 子系统。 但是&#xff0c;有时候start-dfs.sh后&#xff0c;jps出现错误。 像这种拒绝连接 解决办法就是如下&…

vivado新版本兼容老版本,vitis classic兼容sdk教程

new version: vivado版本2023.2 和vitisv classic 2023.2 old version: vivado 2018.3以及之前的版本 打开工程 自动升级到当前版本&#xff0c;选择OK 点击Yes,合并当前的目录架构 点击OK 点击Report IP status 勾选要升级的IP核&#xff0c;点击升级 在项目工程文件夹…

git使用注意事项事项

以下操作均在gitee平台上实现 文章目录 1、本地仓库和远程仓库有冲突2、git提交自动忽略某些文件3、git无法push提交到远程仓库 1、本地仓库和远程仓库有冲突 在web端修改了文件内容或者删除了文件&#xff0c;本地仓库需要重新把远程仓库拉取到本地&#xff0c;或者强制提交到…

信息系统架构模型_1.单机应用模式和客户机/服务器模式

1.单机应用模式&#xff08;Standalone&#xff09; 单机应用系统是最简单的软件结构&#xff0c;是指运行在一台物理机器上的独立应用程序。这些软件系统&#xff0c;从今天的软件架构上来讲&#xff0c;是很简单&#xff0c;是标准的单机系统。当然至今&#xff0c;这种复杂的…

ssrf(第二弹)

四&#xff0c;post请求 1.打开环境&#xff0c;提示说发一个HTTP POST请求&#xff0c;ssrf是用php的curl实现的.并且会跟踪302跳转。 2.用dirsearch扫一下常见的端口&#xff0c;看到有三个可以访问的页面 3.构造伪协议&#xff0c;因为要通过172.0.0.1访问&#xff0c;我们…

Java毕设之学院党员管理系统的设计与实现

运行环境 环境说明: 开发语言:java 框架:springboot&#xff0c;vue JDK版本:JDK1.8 数据库:mysql5.7(推荐5.7&#xff0c;8.0也可以) 数据库工具:Navicat11 开发软件:idea/eclipse(推荐idea) Maven包:Maven3.3.9 系统实现 管理员功能实现 党员管理 管理员进入指定功能操作…

摩菲Murphy显示器显示表 总线编程器维修PV780B

Murphy仪器维修包括&#xff1a;摩菲数字显示器&#xff1b;摩菲监视仪表&#xff1b;摩菲CAN总线控制器等维修 维修故障包括&#xff1a;黑屏、指示灯无显示&#xff0c;触摸屏上电无反应&#xff0c; 上电蓝屏、白屏&#xff0c;通电几分钟后屏幕变为蓝屏&#xff0c;主板故…

荷香堪筑梦,鸳鸯和月寻。(变相BFS搜索)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 3 4 2 .... ***. ..a. 输出 yes 思路&#xff1a; 根据题意&#xff0c;这里 1 s 可以移动多次&#xff0c;我们将每次可以移动避开雪的的位置存储起来&#xff0c;判断当…

每天五分钟深度学习:数学中的极值

本文重点 在数学领域中,极值是一个极其重要的概念,它不仅在纯数学理论研究中占据核心地位,而且在工程、物理、经济等实际应用领域也发挥着不可替代的作用。极值问题涉及函数的最大值和最小值,是微积分学中的一个基本问题。本文旨在详细介绍数学中的极值概念、性质、求解方…

动态IP避坑指南:如何挑选合适的动态代理IP?

在如今的网络环境中&#xff0c;使用动态IP代理成为实现隐私保护、访问受限内容和提高网络效率的一种常见方式&#xff0c;选择合适的国外动态IP代理可以让我们的业务处理事半功倍。面对市面上琳琅满目的选择&#xff0c;如何挑选购买适合自己的动态IP代理服务呢&#xff1f;在…

基于Java+SpringBoot+Vue前后端分离教学资源共享平台系统

基于JavaSpringBootVue前后端分离教学资源共享平台系统 &#x1f345; 作者主页 网顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统…

【Leetcode每日一题】 分治 - 交易逆序对的总数(难度⭐⭐⭐)(74)

1. 题目解析 题目链接&#xff1a;LCR 170. 交易逆序对的总数 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 归并排序的基本思路 归并排序将数组从中间分成两部分&#xff0c;在排序的过程中&#xff0c;逆序对的来…

英语学习笔记8——What‘s your job?

What’s your job? 你是做什么工作的&#xff1f; 词汇 Vocabulary policeman 男警察 policewoman 女警察 police n. 警力 集合名词&#xff0c;永表复数 西方国家警察管的事很多。交警&#xff0c;刑警&#xff0c;武警一般不分开。 taxi driver 出租车司机 taxi / cab n.…

Unity3D DOTween

简单介绍一下 DOTween 插件的使用。 导入插件 先到 Asset Store 获取 DOTween 插件&#xff0c;然后在 Package Manager 的 My Assets 中搜索&#xff0c;下载并导入插件。 导入后&#xff0c;会自动弹出一个窗口&#xff0c;提示需要先对插件进行配置。 点击上图中的按钮&am…

Linux:进程通信(三)信号的捕捉

目录 一、信号捕捉函数 1、signal函数 2、sigaction函数 二、用户态与内核态 1、用户态 2、内核态 用户态与内核态转换 三、volatile关键字 四、SIGCHLD信号 一、信号捕捉函数 1、signal函数 signal函数是C语言标准库中的一个函数&#xff0c;用于处理Unix/Linux系…

RK3568 学习笔记 : 精简 u-boot env 默认复杂的多种引导启动设置

前言 环境&#xff1a; 正点原子 Atompi-CA1 RK3568 开发板、正点原子 DLRK3568 开发板&#xff0c;&#xff08;一时脑热买了两块 RK3568 开发板&#xff09;&#xff0c;Atompi-CA1 RK3568 开发板比较小巧&#xff0c;利于一些前期的嵌入式 Linux 开发学习与实践。 RK3568 开…

Android 11 输入系统之InputDispatcher和应用窗口建立联系

InputDispatcher把输入事件传给应用之前&#xff0c;需要和应用窗口建立联系&#xff0c;了解了这个过程&#xff0c;就清楚了APP进程和InputDispatcher线程也就是SystemServer进程之间是如何传输数据了 我们向窗口addView的时候&#xff0c;都会调用到ViewRootImpl的setView方…

热爱电子值得做的电子制作实验

加我zkhengyang&#xff0c;进嵌入式音频系统研究开发交流答疑群(课题组) AM/FM收音机散件制作&#xff0c;磁带随声听散件&#xff0c;黑白电视机散件制作&#xff0c;功放散件制作&#xff0c;闪光灯散件制作&#xff0c;声控灯散件&#xff0c;等等&#xff0c;可提高动手能…

kali linux更新卡在libc6:amd64 (2.37-15)

适配于linux的windows子系统&#xff0c;wsl2&#xff0c;安装kali linux&#xff0c;运行 sudo apt update 卡在&#xff1a;Setting up libc6:amd64 (2.37-15) … 关机重启、重新修复执行也不行 解决办法&#xff1a;kill当前apt进程或者关机重启kali-linux&#xff0c;然…