- 博客(80)
- 资源 (6)
- 收藏
- 关注
原创 Oracle19C将普通表转为分区表
这是核心步骤,它将启动后台进程,开始将原表数据复制到中间表,并捕获期间的增量变化BEGINuname => 'YOUR_SCHEMA', -- schema名orig_table => 'YOUR_ORIGINAL_TABLE', -- 原表名int_table => 'YOUR_INTERIM_TABLE', -- 中间表名options_flag => DBMS_REDEFINITION.CONS_USE_ROWID -- 通常使用ROWID方式END;
2026-04-09 14:06:04
386
原创 Centos7注册自定义服务
本文详细介绍了在CentOS7中使用systemd创建自定义系统服务的完整流程。主要内容包括:1. 服务文件创建规范,重点说明需将.service文件放置在/etc/systemd/system/目录;2. 服务配置详解,涵盖[Unit]、[Service]、[Install]三个核心段的配置参数;3. 服务管理操作指南,包括重载配置、启动停止、状态查看等命令;4. 常见问题解决方法,如权限设置、路径问题等注意事项。文章特别强调了[Install]段对实现开机自启的关键作用,并提供了各配置段的详细说明和使用
2026-03-20 14:37:13
422
原创 Shell实现数据库巡检
本文介绍了一个支持Oracle、MySQL、PostgreSQL和SQLServer的数据库巡检Shell脚本,可自动生成HTML巡检报告。主要内容包括: 脚本功能 支持多种主流数据库类型 检查系统资源(CPU/内存/磁盘/网络) 数据库状态检查(表空间/连接数/性能指标) 自动生成美观的HTML报告 参数验证和错误处理 使用方法 基本用法:./db_inspect.sh -t [数据库类型] 支持交互式输入参数 可使用配置文件存储连接信息 可指定输出报告路径
2026-02-10 18:39:55
940
原创 Oracle普通变量、游标、自定义集合变量对比
类型语法示例索引类型元素数量数据库存储特点关联数组或 VARCHAR2无限制仅限 PL/SQL内存查找表,性能极快嵌套表连续整数(可稀疏)无限制可以存储在数据库中功能灵活,可用于表列变长数组(VARRAY)连续整数(从1开始)有最大限制可以存储在数据库中保持顺序,大小固定批量数据处理- 使用和FORALL减少上下文切换数据验证与错误收集- 在内存中积累错误,统一处理内存查找表/缓存- 使用关联数组提高频繁访问数据的性能复杂数据聚合。
2025-11-21 12:16:03
999
原创 在Linux中查看Docker服务内存占用并重启超过警告的服务
要按指定顺序重启 Docker 容器,你可以编写一个简单的 Bash 脚本来实现这个功能。假设你有一个容器列表,并且你想按照特定的顺序重启这些容器。将 "container_name_1", "container_name_2", "container_name_3" 替换为你实际需要重启的容器名称。根据需要调整 sleep 命令后面的秒数,以控制每个容器重启之间的时间间隔。运行脚本:./restart_containers.sh。方法一:使用Shell脚本监控和重启。方法二:更详细的监控脚本。
2025-11-12 16:33:49
253
转载 Oracle RAC节点添加完整操作指南:从单机到集群,从两节点到多节点
本文详细介绍了Oracle RAC节点添加的完整操作指南,涵盖从单机到集群以及从两节点到多节点的扩展场景。主要内容包括:1) 操作前的环境检查、存储配置、网络规划、SSH互信设置及备份准备;2) 两种典型场景的实施步骤:现有RAC集群扩容和单机转RAC;3) 操作后的全面验证方法,包括集群状态、ASM存储、监听器及数据库实例检查;4) 常见问题处理方案和回滚措施。文档强调环境一致性检查、分步验证和维护窗口选择的重要性,并提供了实用命令速查表。适用于Oracle 12cR2/18c/19c版本,要求使用ASM
2025-11-06 10:38:40
185
原创 Oracle为数据大表创建索引方案
在日常业务中,避免不了为数据量大表补充创建索引的情况,如果快速、有效地创建索引成了一个至关重要的问题(注意:虽然提供有ONLINE在线执行的方式,理想状态下不会阻塞DML操作,但ONLINE在开始、结束的两个时刻仍然会产生独占锁,只是中间执行过程中才以共享锁的模式扫描表,建议还是在业务低峰期操作,避免在执行窗口期高并发造成死锁)。但对于超大量的,如TB级别的表,建议重新新建一个表,创建对应索引,将数据迁移,最后变更表名处理,不建议在原表上直接操作。
2025-09-17 22:06:06
1077
原创 Oracle函数JSON_TABLE使用
首先是数据,然后是模式。2.将json字符串中内层的json对象值(本身需要的值为json字符串)解析映射为表数据,以普通字符串值的映射方式将无法解析到值,需结合使用FORMAT JSON子句。在日常应用中,我们可能会对一些json字符的数据进行数据获取处理,json_table是常用的函数之一,它可以将json字符数据处理为表数据的形式进行展现。json_table的第二个参数是SQL/JSON行路径表达式,后面跟着处理行的可选错误子句和(必需的)COLUMNS子句,它定义要创建的虚拟表的列。
2025-07-08 15:04:04
1254
原创 Windows批处理指令创建当前路径文件快捷方式
需要系统支持 PowerShell(Windows 7 及以上默认启用)。在执行文件当前目录下创建程序快捷方式,可使用以下批处理指令进行创建。若没有权限,或者创建失败,以管理员运行尝试。
2025-06-18 11:35:41
500
原创 Docker安装
二、报错:docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.
2025-05-29 18:33:32
804
转载 Oracle CDB自动处理表空间不足脚本
比如有多个PDB可以一个脚本搞定,设置定时任务就可以自动处理表空间问题,无需人工介入。发现一篇对Oracle运维有一定帮助的文章,分享一下!如果达到阈值添加了数据文件则发送邮件告警。传统模式的脚本请参考这个链接。表空间问题引起的问题请看如下。
2025-03-07 09:38:22
112
转载 掌握SQL窗口函数
窗口函数是编写高效且易于理解的SQL代码的关键。了解这些函数的工作原理和使用时机,将为解决报表问题带来新的方法。本文的目标是以易于理解的方式逐步解释SQL中的窗口函数,使你不必仅仅依靠记忆语法来了解它们。以下是我们将涵盖的内容:对于如何看待窗口函数的解释。逐渐增加难度的多个示例。查看一个具体的实际案例,将所学知识应用到实践中。回顾我们所学到的内容。我们的数据集很简单,是2023年两个地区的六行收入数据。
2024-06-24 13:14:33
214
转载 实时ETL工具-Apache NiFi介绍和教程
FlowFile 是 NiFi 中的基本数据单元,包含实际的数据内容和元数据。每个FlowFile 由内容和属性两部分组成。
2024-06-24 13:10:37
2251
原创 ORACLE 查询SQL优化
使用查看查询的执行计划,这可以帮助你理解查询是如何被Oracle执行的。基于执行计划,你可以确定是否存在索引缺失、不必要的全表扫描等问题。以下是几种使用。
2024-05-30 15:53:04
2122
原创 Oracle DBMS_LOCK
开发者可以根据业务逻辑的需要,使用DBMS_LOCK来实现自定义的并发控制策略。例如,在批处理作业中,可能需要确保同一批数据不会被多个作业同时处理。通过DBMS_LOCK,可以为每个批处理作业创建一个唯一的锁,确保在同一时间只有一个作业可以处理该批数据。需要注意的是,虽然DBMS_LOCK提供了强大的并发控制功能,但也需要谨慎使用。不恰当地使用锁可能会导致死锁、性能下降等问题。因此,在使用DBMS_LOCK时,应该仔细规划锁的策略,并确保在适当的时候释放锁。
2024-03-13 13:11:28
2027
原创 winserver2012远程黑屏且无法操作
1.尝试远程命令重启2.若重启后服务器自动进入DOS命令行,则可在远程服务器DOS中使用Dism命令让服务器从核心模式Core变成完整模式Full。大概需要10分钟左右,完成后会有一个100%的进度条,再次重启后即可进入图形化界面。当我们遇到远程windows服务器发现GUI图形加载异常,黑屏显示,且无法进行任何操作,我们可以尝试以下方法。注:每个“/”前有空格,否则会报错;还有enable-feature后面的 “all”必须加上,否则也会报错。1.尝试远程命令重启。
2024-02-03 23:37:56
2337
原创 Linux --- Used内存占用过高且与实际使用不符
注:若发现buff/cache(缓存)占用过高,则代表是由于缓存占用导致,释放缓存即可;若如上图所示,缓存占用远远小于实际的占用(used),则可尝试下文方法。在使用Linux过程中,有时会遇到内存使用很高,但缓存占用都比较少,与实际占用不符合,查看进程占用也一切正常。查看大缓存页参数情况:sysctl -a | grep nr_hugepages。查看大页缓存配置:sysctl -a | grep nr_hugepages。此时若发现设置有相关值(大于0),则代表已开启大页缓存。
2024-01-16 14:24:55
2515
1
转载 将nginx安装为windows服务
下载后把下载的winsw-2.1.2-bin.exe 文件放在Nginx安装目录(C:\Program Files\Nginx),并修改名称为nginx-service.exe,然后分别创建nginx-service.exe.config,nginx-service.xml文件,把这两个文件放在Nginx安装目录下。安装nginx服务 nginx-service.exe install。工具,选择合适版本下载,该工具可设置nginx为windows服务。删除nginx服务 sc delete 服务名。
2023-09-24 12:18:36
832
原创 Windows下编写的shell脚本无法在Linux上执行
出现无法执行,提示诸如“ 未预期的符号“$'\r'”附近有语法错误”,“syntax error near unexpected token `in”之类的错误,可尝试此文方法。vi/vim进入文件,在命名模式下输入set ff回车即可查看当前的换行符格式(即shift+:输入set ff回车)一般在Windows下编写的shell脚本,fileformat为“dos” ,这是需要将其改为unix格式。,就是告诉 vim 编辑器,使用unix换行符。,就是告诉 vim 编辑器,使用dos换行符。
2023-05-25 10:26:12
2356
原创 基于web的数据库客户端管理工具-SQL Studio
安装包分为内置JDK1.8+和纯净版(不带JDK),为了方便,可选择直接下载内置JDK的包,虽然安装包较纯净版大,但解压即可用。SQL Studio基于daas的服务模式,启动服务后,可在web端进行数据库连接操作 ,支持常见的数据库连接。软件支持Windows、Linux、Mac。
2023-05-24 10:22:37
1535
原创 Linux配置DNS解析域名
在很多时候,我们会需用使用域名去访问(特别在集群环境中,经常用到),这个时候我们一般就需要配置DNS去解析。当然在没有DNS服务器的情况,也可以手动维护服务器本身的hosts文件实现。本文阐述2种配置DNS解析的方法。
2023-05-23 10:54:03
3380
原创 CentOS7单用户模式修改密码
2、利用“↑↓”键找到“linux16”开头的那段,去掉“rhgb”和“quiet”参数,并在“UTF-8”之后添加“init=/bin/sh”1、启动系统,启动项界面显示时,按“↑↓”键停留在此界面,按下“e”键进入编辑模式。4、修改根目录的修改权限,并重新挂载(默认只读,不可修改)3、修改后,按“Ctrl+X”重启系统。补充:防止出现乱码,可将语言修改为英文。5、生效selinux,并重启。6、等待重启,使用新密码验证。
2023-05-11 10:01:44
997517
原创 Centos7配置静态路由永久生效
(1)在/etc/sysconfig/network-scripts/目录下创建路由配置文件(route-网卡设备)。如上所示,有ens192、ens224两张网卡,以在ens224网卡设备上添加路由为例。#多个路由时,序号依次递增(0、1、2、3.............)ADDRESS0=172.20.0.0 #网络广播地址。NETMASK0=255.255.0.0 #子网掩码。GATEWAY0=172.20.11.1 #网关。
2023-05-10 15:07:46
3296
转载 CentOS7磁盘挂接
至此,所有操作均已经完成,主要在使用mount或者umount的时候,在启动之前一定要同步修改/etc/fstab文件,如果文件中有添加挂接信息但是实际上没有该磁盘或者分区等,重启后系统会进入应急模式,对于虚拟机而言,无法进行远程的,需要到后台登录处理。物理卷PV(physical volume):物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质比较却包含与LVM相关的管理参数,创建物理卷可以用硬盘分区,也可以用硬盘本身。但新的系统已经非常智能,即使默认的Linux分区(83),也可以创建PV。
2023-04-25 17:20:06
627
原创 将Linux服务器时间同步为与某一台Linux一致
在shell文件路径下执行指令:./syndate.sh root@127.8.8.9。需修改时间的服务器:127.8.8.8。目标时间服务器:127.8.8.9。
2023-03-23 19:07:09
1060
翻译 CentOS7扩容根分区(LVM+非LVM)
Linux扩容分区:关机增加大小为30G(测试环境使用的Vmware Workstation)非LVM分区,目前磁盘大小为20G,根分区总容量为17G。LVM分区,磁盘总大小为20G,根分区总容量为17G。11.查看磁盘使用情况,扩展之前和之后是不一样的。9.将卷组中的空闲空间扩展到根分区逻辑卷。现在磁盘总大小为30G,根分区为17G。6.创建分区,箭头位置为分区起始位置。磁盘总大小为30G,根分区为17G。6.查看卷组名称,以及卷组使用情况。2.关机增加磁盘大小为30G。记住根分区起始位置和结束位置。
2023-03-11 21:55:32
2538
原创 Linux虚拟机网卡服务无法启动
有时我们安装的Linux虚拟机在移动(克隆/导入等)后,会出现网络服务无法启动的问题。若以上都没问题,则需要排查配置的ip及uuid是否冲突,可尝试更换一个试试。两者需要保持一致,此外,配置文件中的设备名称配置也需要与其保持一致。这种问题一般是由于网卡配置/网卡设备(网卡配置文件)冲突导致。网络配置文件名是否与本身的网卡服务名一致。网卡的uuid是否与其它网络位置冲突。1.查看网络服务网卡名称。2.查看网络配置文件名。
2023-03-10 21:34:03
3880
转载 deepin系统维护(系统扩容)deepin live
基于一些历史原因,deepin在全盘安装的时候,划分给根分区的空间只有区区15G,随着用户日渐使用过程中,这15G空间总会是捉襟见肘的,况且当下硬盘动不动就是几个T,其他都给那“没用”的data了,但是已经使用这么久了,总不该要我重新安装选择手动分区吧,而且用户也需要AB分区的备份功能怎么办?应用打开后,可以观察到如下硬盘分区的情况,其中Roota 和 Rootb 则是我们说的AB镜像分区,他们的大小是一样大,也就是我们根目录的大小;与上面同样的操作,将此时扩容后的Rootb空间再压缩10G给Roota。
2023-03-08 17:28:02
6984
1
原创 Linux 配置websphere MQ的odbc
复制/opt/ibm/mqsi/7.0/ODBC/V6.0/odbc.ini到用户文件下/home/testuser/odbc.ini。修改当前用户的环境变量文件.bash_profile,(有的Linux系统是.bash_profile,有的是.profile)MQ开发中,当需要建立odbc的,不能使用一般的Linux的odbc配置,而应该用专门的MQ odbc配置方式。使用:wq退出vi,保存.bash_profile后,需要使用source命令让.bash_profile生效。
2023-01-30 10:46:34
445
转载 AMQ7077:你未被授权来进行请求的操作
AMQ7077:你未被授权来进行请求的操作。AMQ7077:你未被授权来进行请求的操作。AMQ7077:你未被授权来进行请求的操作。2、使用mqm用户启动队列管理器。MQ安装用户:myuser。
2023-01-30 10:35:37
1125
批量更新shell命令脚本案例
2023-11-25
Oracle跨平台轻量开发工具
2023-08-10
rtty服务及客户端一键部署脚本
2023-06-06
数据库巡检shell脚本
2023-05-30
批量配置服务器ssh免密rsa登录
2023-05-25
数据集成框架介绍-flinkcdc
2022-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅