oracle rac自动表空间自动扩展脚本
vi check_tablespace.sh#!/bin/bash # Oracle RAC表空间监控脚本 # 功能:检查表空间使用率,自动扩展数据文件(需满足磁盘空间条件) # 配置参数 VALT_PERCENT=85 # 表空间使用率阈值(%
rac高可用测试私网中断为什么不会立即重启服务器?
操作系统日志:从私网两根线都拔掉,到服务器宕机耗时大概36s(从12:02:01到12:03:36)失去日志记录Jul 5 12:02:59 hisdb1 kernel: i40e 0000:b1:00.1 ens5f1: NIC Link is DownJul 5 12:03:01 hisdb1 kernel: i40e 0000:4b:00.1 ens2f1: NIC
pdb通过数据泵备份恢复示例
备份前确认数据放在哪个pdb下SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SE
oracle 23ai通过接口访问deepseek模型
oracle 23ai可以通过外部ai模型接口访问ai并获取数据结果,使用步骤如下:注册账号后,申请创建一个API密钥密钥导入数据库declare jo json_object_t;begin jo := json_object_t(); jo.put('access_token', 'sk-xqwxfym*
23ai新特性-AI向量搜索简单测试
AI向量搜索是现代生成式AI 生态系统的重要组成部分,它可以大大增强信息检索,通过基于语义进行高效搜索,而不是确切的关键字。一、ONNX 模型生成可以通过外网查找下载已经生成好的onnx模型。1.1 安装操作系统rpm包sudo yum install perl-Env libffi-devel openssl openssl-devel tk-devel xz-devel zlib-d
oracle 23ai json简单使用
创建带json字段的表:CREATE TABLE test.t_json ( id NUMBER, json_data JSON);插入一批数据DECLAREBEGIN FOR i IN 1..9999 LOOP INSERT INTO test.t_json(id, json_data) &nbs
oracle 23ai对象注释新特性ANNOTATIONS
我们知道以前数据库版本注释方式是用COMMENT,如下COMMENT ON COLUMN 表名.字段名 IS '字段注释';oracle 23ai对象注释有新增了ANNOTATIONS,比如创建如下表:SQL> create table test.t_user( id number, name varchar(200)&n
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动ORA01017: invalid username/password; logon deniedOracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(`oracle`)和集群管理用户(`grid`)在某些情况下没有被正确加入到必要的组中,导致权限问题,从而影响数据库启动。[oracle
19c使用asm报磁盘组未挂在及密码错误
SQL> alter tablespace temp add tempfile '+DATADG';alter tablespace temp add tempfile '+DATADG'*ERROR at line 1:ORA-01119: error in creating database file '+DATADG'ORA-17502:
rac防火墙未禁用服务器重启导致二节点启动异常
数据库服务器由于断电重启,重启后起后发现rac一节点集群和数据库不能正常启动。检查一节点alert.log日志:从一节点alert.log日志可以看出在启动过程中,私网通信及多播存在问题。检查hosts中的私网ip通过服务器之间私网相互ping都很正常,并没有丢包情况发生。检查网卡网络丢包情况,发现私网很多包被drop掉这说明在在私网通信中很多包被丢弃掉,接收丢包高达 547,823。考虑丢包发
oracle rac时区问题导致远程查询时间不准
远程工具SQLDev工具和应用出来的时间都要慢12个小时检查操作系统和硬件时间# dateFri Apr 18 15:54:11 CST 2025date -RFri, 18 Apr 2025 16:06:24 +0800# hwclock -rFri 18 Apr 2025 04:08:38 PM CST -0.313786 seconds都是没有问题,时间和时区都是准确无误,时间同步也配置着正
adg查询数据与主库存在差异
查询adg库数据,发现比主库差了几天查询主备同步情况,均正常SQL> select process,status,sequence#,thread# from gv$managed_standby;PROCESS STATUS SEQUENCE# THREAD#--------- ---
业务高峰期ddl带崩数据库
检查服务器发现cpu耗尽,sqlplus / as sysdba不能连上数据库,重启后恢复,检查实例宕机前awrtop5事件一般情况,引发 mutex X 和 shared pool latch 争用,未使用绑定变量导致高硬解析row cache latch 争用,序列未设置缓存,频繁调用 NEXTVAL 触发检查ash报告这种情况一般是主键使用序列且未设置反向索引,高并发插入导致 enq: TX
oracle数据库wrap加密
公司开发的产品要做加密,涉及数据库的存储过程、函数、包、触发器,通过wrap挨个加做代码加密,存储过程、函数、包加密均没问题,到触发器发现加密后输出的还是源码wrap iname=my_trigger.sql oname=my_trigger_encrypted.sql网上查了一下,如果加密失败才会以源码输出。通过存储过程去生成密文:根据字面意思是不符合PL/SQL规则导致生成失败了。去oracl
oracle加密函数或存储过程代码的两种方式
方式一:$ wrap iname=call.sql oname=call.plbPL/SQL Wrapper: Release 19.0.0.0.0 - Production on Fri Mar 28 09:17:06 2025Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates. All r
oracle中java类的使用
方式一:编写一个简单的java类vi OracleJavaDemo.javapublic class OracleJavaDemo { public static String processData(String input) { return "Processed: " + inpu
ALTER TABLE SHRINK SPACE及MOVE的区别与适用场景
以下是 Oracle 数据库中三个收缩表空间命令的对比:1. ALTER TABLE table_name SHRINK SPACE;作用:直接重组表数据并移动高水位线(HWM),释放未使用的空间到表空间。影响:会锁表(DDL操作),但时间较短。索引需单独维护,除非使用CASCADE参数。适用场景:需要立即释放空间并降低HWM的情况。2. ALTER T
impdp导入报权限问题
[oracle@hnrs expdp]$impdp \'/as sysdba\' schemas=jxxl dumpfile=full%U.dmp logfile=impdp.log directory=EXPDP DIR02 paral1e1=8Import: Release 11.2.0.4.0-Production on Tue Mar 25 10:42:29 2025cop
普通表再造成分区表导致性能问题
做分区表改造后,次日业务高峰期,发现有很多asynch descriptor resize事件,根据事件情况,调大了fs.aio-max-nr = 3145728,但性能并没有好转,io负载100%居高不下,检查ash发现全部走的全表扫描,检查索引和原表对比都存在根据该分区表是通过日期做分区的,而且索引是非全局索引,通过检查sql执行计划发现,查询并没有用到分区时间,所以导致local索引也没有使
windows下oracle打完补丁不能正常启动服务
oracle11.2.0.4在windows2008环境下,打完补丁服务不能正常启动,查看事件日志根据提示报错是调用32位的VC++软件出错,检查vc++安装软件安装8版本的32位的vc++后启动正常。