自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 收藏
  • 关注

原创 Oracle通过DBLink访问CLOB类型字段报错ORA-22992的解决方案

DBLink 中,对于普通字段按常规方法查询即可,但是对于 CLOB 字段的处理相对比较麻烦, CLOB 为大字段,通常 VARCHAR 最大只支持到 4000 字符。首先需要用到函数 “dbms_lob.substr( clob_column, for_how_many_bytes, from_which_byte );方法 2 中创建视图的效率要远高于方法 1 ,时间上看方法 1 大于方法2 的几倍左右。结论,方法 1 中也可以使用普通表,但使用的临时表效率要高于普通表,这里不做过多讨论;

2025-11-20 08:00:16 267

原创 linux虚拟机硬盘扩容/新加硬盘不识别

vm在线扩容已有磁盘不识别容量。刷新扫描scsi设备。

2025-10-29 21:37:49 105

原创 linux安装proftpd

1、上传proftpd-1.3.9.tar.gz安装包至/root目录。9、修改配置文件proftpd.conf。安装openssl-devel。安装后再执行make编译。若登录失败则修复用户。

2025-10-24 08:11:19 226

原创 clickhouse-backup备份

1、clickhouse-backup工具备份,是将数据文件做硬链接,所以store目录的外层大小与内层大小会不一致,内层的数据大小等于外层的store和backup大小总和,具体可以查询硬链接数比对。背景:生产有一个三分片六副本的clickhouse集群需要备份至nbu,现需要使用clickhouse-backup工具实现该需求。1、安装clickhouse-backup工具,配置参数文件。4、备份策略为0点全备,后续每隔一小时做增量备份。3、将备份的副本的路径给到nbu进行同步。

2025-09-24 19:32:21 345

原创 centos网卡设置问题

原因:系统状态文件把networking禁用了,所以nmcli conn up ens32提示unmanaged或无法激活。此时可以看到ens32状态变为disconnected或者connected,而不是unmanaged。nmcli networking on 等价于 nmcli networking enable。背景:业务中克隆了一台centos7的虚拟机,克隆后设置完网卡无法启动。重新启用全局networking。

2025-09-24 19:26:42 252

原创 oracle常用视图

oracle查询表和索引创建时间:dba_objects。

2025-09-24 19:17:51 104

原创 oracle rac kill会话

1、SELECT inst_id, sid, serial# FROM gv$session WHERE … 定位目标:在全局视图中找到会话的SID、SERIAL#和最重要的INST_ID。2、ALTER SYSTEM KILL SESSION ‘sid,serial#,@inst_id’ 执行操作:使用@inst_id语法在本地发出Kill命令,指定目标实例。验证结果:检查会话状态是否变为KILLED,并等待其从视图中消失。

2025-09-23 04:05:00 773

原创 sqlserver设置sa账户不锁定

CHECK_POLICY = ON采用的锁定策略师windows的组策略控制模式,如果主机加域了,还需要改域控的组策略,用于修改锁定多长时间,输错次数。背景:由于用户使用sa账户进行开发,并且多次输入错误的密码,导致sa账户锁定。现需要将sa账户调整为不锁定模式。如果is_expiration_checked为1,表示’sa’登录名受密码过期策略约束;如果is_policy_checked为1,表示’sa’登录名受密码策略约束;

2025-09-23 03:51:35 459

原创 oracle资源管理参数与等待事件resmgr:cpu quantum

等待事件 ‘resmgr:cpu quantum’ 是资源管理器用来控制 CPU 分配给进程的标准事件。当会话等待 ‘resmgr:cpu quantum’ 时,会话正在等待分配一个CPU时间额度。当启用资源管理器并限制CPU消耗时会发生此等待。11g以后每天固定时间会运行资源管理任务,主要是保证作业期间有cpu资源去保证收集新的优化器状态、为昂贵的SQL找到更好的执行计划、清空AWR等动作。

2025-09-23 03:41:02 242

原创 oracle11g基于nbu异机还原的不完全恢复

背景:现需要在一个新库上面通过nbu方式还原某数据库的全备数据,包括数据文件以及归档日志。

2025-09-16 07:40:02 785

原创 oracle11g日志格式参数设置错误后如何恢复

摘要:Oracle 11g因log_archive_format参数格式错误导致无法启动,必须包含%s(序列号)、%t(线程号)和%r(RESETLOGS ID)三个元素。解决方法:1)从SPFILE生成PFILE并编辑修正参数;2)用PFILE启动到NOMOUNT状态;3)重建SPFILE并正常重启数据库。该问题在Oracle 10g及以上版本中均会出现,参数缺失会触发ORA-19905错误。(150字)

2025-09-08 04:46:44 386

原创 【Oracle】Oracle 11g RAC网络故障切换单机

在Oracle 11g RAC环境中,当一台节点因网络故障完全不可用且无法快速恢复时,为了保障业务连续性,可以将其从集群中隔离,并让剩余的健康节点以单实例模式继续运行。通过以上步骤,业务将在健康节点以单实例模式继续运行。故障节点修复后,需重新加入集群并恢复高可用模式。重建故障节点:故障修复后,需重新添加节点到集群(需重装Grid Infrastructure并执行 addNode.sh)。隔离故障节点:确保集群不再尝试与故障节点通信。注意:此操作不可逆,需确保故障节点已无法恢复。

2025-08-04 06:18:25 502

原创 【Oracle】SQLLOADER

SQLLOADER实验:1)创建数据文件2)创建控制文件3)加载数据如果数据文件中,有列头,那么进行数据加载时,可能会出错,生成一个bad文件。1)创建数据文件2)创建控制文件3)数据加载when deptno <> 15 – 当deptno不为15的时候 可以插入例子。

2025-07-28 07:41:38 386

原创 【Oracle】归档

因为Database log mode 值为 No Archive Mode,所以现在是非归档状态。可以看到Database log mode 值为 Archive Mode 归档开启成功。2 把/full目录所属权赋予给oracle用户和oinstall组。3 切换回oracle用户 并在/backup目录下建立arch目录。1 切换到root用户在“/”根目录下建立backup目录。前提:在SQLPLUS下使用该命令查看当前数据库的归档状态。4 用sqlplus和sysdba权限连接到数据库。

2025-07-28 07:38:41 250

原创 【Oracle】外部表

#################无注释版本##################创建外部表时如果数据文件不是文本文件,则需要使用preprocessor子句。将外部表目录使用权限给hr用户。在数据库中指定外部表目录。

2025-07-28 07:37:31 205

原创 【Oracle】数据泵

IMPDP 命令行选项与 expdp 有很多相同的,不同的有:该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间迁移表空间时可能需要该选项.该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema将源表空间的所有对象导入到目标表空间中该选项指定建立表空间时是否覆盖已存在的数据文件.默认为 N REUSE_DATAFIELS={Y | N}指定导入是是否跳过不可使用的索引,默认为 N6、SQLFILE。

2025-07-28 07:35:39 600

原创 【Oracle】Windows和Linux下卸载Oracle

【代码】【Oracle】Windows和Linux下卸载Oracle。

2025-07-28 07:23:22 191

原创 【Oracle】ORACLE-ASM安装

一 安装CENTOS 6.6以及相关配置 、关闭防火墙 、配置YUM源在这里省略请参照之前的文档。配置磁盘 使用ROOT用户 先决条件是已经在虚拟机中添加了两块磁盘驱动器。四.添加下列参数到/etc/security/limits.conf。以root用户,创建Oracle Inventory 目录。以root用户,创建Oracle RDBMS Home目录。五.添加下列条目到/etc/pam.d/login。以root用户,创建Oracle Base目录。八.GRID用户好ORACLE用户添加环境变量。

2025-07-28 07:22:15 354

原创 【Linux】Linux常用命令

Linux主要发行版: Ubuntu(乌班图)、 **RedHat(红帽)、**CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE常用的: Ubuntu(乌班图),CentOS,RedHat(红帽)linux文件目录linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,在Linux世界里,一切皆文件。

2025-07-28 07:17:24 872

原创 【Oracle】闪回相关操作

数据库级别:Oracle10g 时需要在mount状态开启,11g之后可以在open下打开,但前提是必须开启数据库归档。建议在mount状态下开启.配置方法:应用场景:数据库升级前数据库做压力测试前表级别delete表的恢复:开发人员delete时使用了错误的where条件,前提是知道操作的大概的时间点,稳妥做法:利用闪回查询查下删除前的状态,如果想保留下来就把数据插到一张新表里,然后insert回原来表里。

2025-07-28 07:03:09 899

原创 【Oracle】RMAN相关操作

备注说明:所有情况以实际遇到的为主,以下仅作参考。

2025-07-28 06:47:22 1029

原创 【Linux】LVM逻辑卷扩容

resize2fs /dev/mapper/rhel(ext系列文件系统)xfs_growths /dev/mapper/rhel(xfs文件系统)注意:-L 扩展到固定大小,-l 依据卷组总容量或剩余容量计算百分比。vgs或者vgdisplay或者vgdisplay -s。vgs或者vgdisplay或者vgdisplay -s。如:查询挂载后的磁盘为/dev/sdb。1、先挂载磁盘,挂载后lsblk查看。如:lv名称 rhel-lv。5、vg扩容后再次查看。8、lv扩容后再次查询。

2025-07-22 08:03:52 275

原创 【Oracle】删除 Oracle 19c 的监听器和数据库实例同时保留数据库软件

要删除 Oracle 19c 的监听器和数据库实例,同时保留数据库软件,请按以下步骤操作:1.停止监听器2.删除监听器配置netca选择 “Listener configuration” → “Delete” → 选择要删除的监听器。3.停止数据库实例4.删除数据库实例替换参数:<your_database_name>:数据库实例名(如 ORCLCDB)<sys_password>:sys 用户的密码注意:此操作会永久删除数据库文件(数据文件、控制文件、重做日志等)。5.清理残留文件。

2025-07-20 02:24:56 652

原创 【Oracle】ORACLE OMF说明

Oracle Managed Files (OMF) 是一项旨在自动化数据库底层文件命名和定位的功能。通过设置特定的初始化参数(主要是 DB_CREATE_FILE_DEST 和 DB_CREATE_ONLINE_LOG_DEST_n),Oracle 数据库能够自动管理数据文件、临时文件、控制文件和在线重做日志文件的创建、命名和存储位置。它显著简化了 DBA 的日常文件管理工作,减少了人为错误,特别是在与 ASM 结合使用时效果更佳,是现代 Oracle 数据库管理推荐的最佳实践之一。

2025-07-19 09:18:22 1017

原创 【Oracle】Oracle 11g打补丁时遇到opatch apply命令无法识别

问题原因:若未将$ORACLE_HOME/OPatch加入系统PATH环境变量,直接输入opatch apply会因系统无法定位命令而报错。若仍失败,检查日志 $ORACLE_HOME/cfgtoollogs/opatch/opatch*.log 定位具体错误。关键点:若数据库实例、监听器或sqlplus会话未关闭,补丁会因文件占用而失败,可能间接导致命令异常15。问题原因:补丁通常要求特定OPatch版本,版本过低会导致命令失效或执行错误14。检查补丁目录结构,确保包含etc/、files/等子目录。

2025-07-19 08:53:31 456

原创 【Oracle】Oracle 11g 中扩展表空间

📌 总结:扩展表空间的核心是 RESIZE、ADD DATAFILE、AUTOEXTEND 三种操作。建议优先通过添加数据文件实现扩展,避免单文件过大风险。操作前务必确认磁盘空间及文件路径权限,扩展后立即验证结果。对于关键系统,建议配置自动空间监控告警机制。➕ 方法 2:添加新数据文件 (ADD DATAFILE)适用于磁盘空间充足,且当前数据文件未达上限的情况。单文件表空间使用 RESIZE 可扩展到 TB 级。适用于无法继续扩大现有文件(如磁盘分区限制)时。🛠 一、扩展表空间常用方法。

2025-07-19 08:41:12 937

原创 【Oracle】centos7离线静默安装oracle11g(p13390677_112040)

博文地址:https://blog.youkuaiyun.com/gitblog_06670/article/details/142569814仓库地址:https://gitcode.com/Open-source-documentation-tutorial/31eb1/?参考安装地址:收费版:https://blog.youkuaiyun.com/u014644574/article/details/119325944。

2025-07-18 07:25:17 964

原创 【Clickhouse】centos7搭建clickhouse集群

在此种条件下(internal_replication=true时且不使用zookeeper),存在海量风险,极其不建议使用: 实际测试中,所有节点均正常工作的情况下,使用分布式表查询,同样的sql语句会出现前后结果不一致的情况 当有节点挂掉时候,那么挂掉之前的数据是写入备份A,挂掉之后数据写入了备份B(此时集群还是正常工作的),当你去使用分布表查询数据时,是肯定会得到错误结果的,因为分布表的查询方式是每个shard中选取一个表来查询并合并结果,由于备份A和备份B之间没同步,那么你查询的只是一部分数据。

2025-07-14 02:25:40 907

原创 【Zookeeper】centos7搭建zookeeper集群

在Linux上安装Zookeeper集群(zookeeper-3.5.9):https://blog.youkuaiyun.com/zhangbeizhen18/article/details/131153837。一、zookeeper节点必须是奇数个,因为zookeeper选举的规则:leader选举,要求可用节点数量必须大于总节点数量/2,所以我们这次选用了三台机器部署。没有安装的需要先安装并配置环境变量,我已经安装java8,这里不再安装了。---------以下操作均在每台机器上执行!----------

2025-07-14 01:27:17 254

原创 【Cassandra】centos7搭建cassandra集群

需要至少一个活跃的种子节点可以连接,一旦节点加入这个集群,知道了集群中的其它节点, 这个节点在下次启动的时候就不需要种子节点了。seeds 填写2个节点的ip作为 种子节点,每个节点的内容都要一样。listen_address 填写当前节点所在机器的IP地址。一个新节点加入集群时,需要通过种子节点来发现集群中其它节点,选择 20、30两台机器作为集群的种子节点(seed)。rpc_address 填写当前节点所在机器的IP地址。对于种子节点没有特殊要求,可以设置任何一个节点为种子。

2025-07-13 03:13:08 486

原创 【Cassandra】centos7安装单节点cassandra

5、使用普通用户进入/home/oracle/soft/apache-cassandra-3.9/bin 目录,执行cassandra。4、在conf目录中找到cassandra.yaml配置文件,配置上面创建的3个数据目录。1、Cassandra使用JAVA语言开发,首先保证当前机器中已经安装JDK。7、刚才已经查到了pid,现在可以使用命令杀掉这个pid对应的进程。3、进入解压后的目录,创建3个Cassandra的数据文件夹。9、接下来就可以使用这个脚本进行 启动,重启,关闭 的操作。

2025-07-13 02:03:24 195

原创 【Clickhouse】centos7安装单节点clickhouse

下载地址 https://packagecloud.io/Altinity/clickhouse。官网 https://clickhouse.tech/4、Clickhouse安装包的下载。5、创建clickhouse目录。使用client连接server。1、关闭防火墙并关闭开机自启动。卸载clickhouse。2、修改打开文件数限制。7、解除IP访问限制。

2025-07-12 17:34:53 222

原创 【MySQL】centos7安装mysql8.0

配置文件修改为以下内容,也可以根据自己需要设置参数。配置后修改 /etc/my.cnf 的权限为755。MySQL版本: 8.0.30。三、设置开机自启动(可选)操作系统:Centos7。

2025-07-11 09:26:51 303

原创 【Linux】centos7搭建本地yum源并配置共享yum源

替换内容如下:[ip替换成1号机器的,你ping的通的那个ip,这里的端口是因为我修改了apache的端口,如果不修改可以不写,默认80]注:在虚拟机挂载光盘镜像以后,务必使用某个用户进入到虚拟机LINUX下看到桌面弹出小光盘为止(图形界面)在浏览器输入http://本机ip:端口/centos7,可以看到镜像中的内容,则说明配置成功。b 进入到光盘镜像中的Package目录中将所有的软件包复制到我们预设的目录下。测试:在浏览器输入http://主机ip,可以看到apache开启。

2025-07-11 07:50:36 188

原创 【Oracle】centos7静默安装oracle19c

CENTOS7/RHEL7 镜像挂载地点:/run/media/root/CentOS 7 x86_64/Packages。上传LINUX.X64_193000_db_home.zip至$ORACLE_HOME目录下并解压。上传LINUX.X64_193000_db_home.zip软件至$ORACLE_HOME目录下。b 进入到光盘镜像中的Package目录中将所有的软件包复制到我们预设的目录下。db_install.rsp(数据库软件安装响应文件)6.添加下列条目到/etc/pam.d/login。

2025-07-11 06:32:14 608

原创 Oracle SQL*Loader 与 SQLULDR2 学习指南

控制文件 (Control File):定义数据加载规则,包括数据文件路径、目标表、字段映射等。作用:Oracle 官方工具,用于将外部数据文件(如 CSV、文本文件)高效加载到数据库表中。作用:第三方工具(非 Oracle 官方),用于从 Oracle 数据库高效导出数据到文件。直接路径加载:通过 DIRECT=TRUE 提升性能(需注意表锁定)。日志文件 (Log File):记录加载过程的详细信息。错误文件 (Bad File):存储无法加载的数据。性能远超传统 UTL_FILE 或 SPOOL。

2025-03-13 16:40:37 1081

原创 Oracle中In和Exists区别分析

如果子查询的结果包含NULL,NOT IN可能会导致逻辑错误(如x NOT IN (1, NULL)等价于x ≠ 1 AND x ≠ NULL,而x ≠ NULL始终为UNKNOWN,最终结果为FALSE)。子查询通常需要与主查询关联(通过WHERE条件),且一旦找到一条匹配记录,立即返回TRUE,停止子查询的扫描。EXISTS 先执行主查询,然后对主查询的每一行数据,逐行代入子查询中进行关联性检查。子查询与主查询无需关联(非关联子查询)。子查询需要关联主查询(关联子查询)。使用 IN(非关联子查询)

2025-03-13 16:27:28 938

原创 Linux Shell脚本-实现账户库数据同步到交易库

查询用户包含bank_acc字段的表,生成sql语句写入input_file中。prompt 查询当天新开户需要同步的客户号、理财账号、所属表号并插入临时表。echo “查询当天需要同步的客户号以及所属的分表”echo “查询当天需要同步的数据。– 可选:直接执行拼接的 SQL(需谨慎)prompt 查询当天需要同步的数据开始。#账户库的数据无法通过mq同步到交易库。echo “开始拼接sql语句”prompt 创建临时表。

2025-03-13 15:45:50 666

原创 Linux Shell脚本-实现同库不同用户查询包含指定字段的表并生成更新语句

【代码】Linux Shell脚本-实现同库不同用户查询包含指定字段的表并生成更新语句。

2025-03-06 14:51:27 185

原创 Linux Shell脚本-实现查询指定用户的全库表包含某些字段并且将有数据的导出

【代码】Linux Shell脚本-实现查询指定用户的全库表包含某些字段并且将有数据的导出。

2025-03-06 14:48:45 197

空空如也

clickhouse-backup

2025-09-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除