PDB自启动设置 方案二:oracle12.2可用ALTER pluggable DATABASE ALL save state;–取消自动启动PDB。状态更改之后可以在dba_pdb_saved_states视图中查看开启情况。#12.2以上版本在pdb open状态下打以下命令执行。方案一:oracle12.1只能使用触发器。高版本建议优先使用第二种模式。
AHF关闭 AHF(Autonomous Health Framework):是oracle官方收集日志的工具集合包,包内涵盖了TFA :收集日志的工具;ORAchk/EXAchk : 检查系统的工具。./ahfctl statusahf --查看ahf状态。./ahfctl stopahf --关闭afh工具。由于目前涉及到漏洞,可以将其关闭来规避漏洞。
部署定时任务每2天清理一次表 authid current_user ---使用“authid Current_user”将存储过程转化为调用者权限。表是否被truncate,可以在dba_objects视图中验证。这里的enabled 被错误的写成了endabled,导致报错。原因是create_job的一个参数写错了。
ADG切换RESOLVABLE GAP 在切换ADG的过程中,需先关闭rac的二节点。关闭后发现存在 :RESOLVABLE GAP。4、再次关闭主备库的2节点,开始切换,正常。2、拉起主备数据库的2节点。3、几分钟之后GAP消失。
ADG切换异常 2、到操作系统层面去找PR00和7078022进程,系统中不存在。仍然无法关闭数据库,原因依然是 Active process 存在。4、直接尝试shutdown abort,数据库可以关闭。3、尝试关闭实例,shutdown immediate。有一个进程始终是active状态,导致无法完成切换。主库已切换成:RECOVERY NEEDED。--备用数据库还没有接收到切换请求。1、将备库上所有会话杀掉;5、再次拉起startup。7、再次切换,成功。
数据库process数打满 2021-11-11 15:00:51]-节点[1],连接失败!4、随即分析session连接的客户端信息,定位到具体业务,联系开发分析为什么连接数量暴增,然后突然释放。但查看process数据量已经将近达到3000的最大值,如下图所示,且很快就能释放到1500。3、进一步分析,是不是因为process或者session达到阈值。2、排查数据库各项状态均正常,日志未发现告警。监控工具报如下错误:提示数据库连接失败。查看session数量未达到阈值。
客户端字符集小于数据库字符集导致乱码 数据库的字符集AL16UTF18(服务端)是大于en_US.UTF-8(客户端)字符集的,是客户端的超集,因此会产生乱码。但服务端(数据库)上的字符集已无法修改,可以通过修改客户端的字符集大于等于数据库的字符集即可。如果想要永久生效,配置到.bash_profile文件中(未测试)将客户端的字符集修改成AL32UTF18,即大于数据库的字符集。1、查看数据库的字符集。2、查看客户端的字符集。
oracle收缩表空间 1、发现一个表空间aaa使用率已达到93%,急需扩容,但asm磁盘组空间同样不足,只剩下不到100G,磁盘组扩容需要存储工程师配合,存储工程师未在现场,不具备扩容条件。5、使用alter database datafile 35 resize 1G,无法成功,发现曾经使用过最大的扩展分区;11、如果resize 不能成功,可将resize空间改大一些,比如5G,10G,就可成功。2、查看发现有一个表空间bbb为1T,但使用很低,只有20%。3、查看该bbb表空间最大的对象是sys.aud$;
Oracle-交换分区测试 2)将t_pe交换到t_p的p1分区,具体如下:alter table t_p exchange partition p1 with table t_pe;1)将数据初始化到一个新表t_pe,表结构(字段)跟原分区表保持一致。1、用exchange分区表减少初始化过程中对业务中断的影响。3、创建需要交换的普通表并插入数据。3)重建分区表上的索引。
存量数据重复数据建立主键 novalidate:表示对现有的存量数据不检查重复值。Oracle表中需要加主键的列,但有重复数据。enable:表示主键约束对以后的数据有效。2、加主键约束,并制定novalidate。可以采用忽略掉重复值的选项。
Oracle taf高级特性使用 TAF是Oracle数据库提供的一个高级特性,旨在实现应用程序在数据库连接中断时的透明重连。它允许应用程序在数据库故障发生时,无需修改代码或手动干预,就能自动连接到新的数据库实例,保证了事务的连续性和应用的高可用性。$srvctl relocate service -d tscta -s ser2 -i tscta1 -t tscta2 --2节点。$srvctl relocate service -d tscta -s ser1 -i tscta2 -t tscta1 --1节点。1、srvctl命令。
Oracle常用SQL脚本总结 sed -i "s/EXCLUDE INSTR 'GRANT'/EXCLUDE INSTRWORDS 'GRANT REVOKE'/g" *.prm ------将所有 prm结尾的文件中,EXCLUDE INSTR 'GRANT'替换为EXCLUDE INSTRWORDS 'GRANT REVOKE'ps aux | awk -F' ' '{sum+=$6};END{print sum}' ---所有内存之和。
SQLTools插件下载与使用说明 9、右键菜单SOSI信息 - 查看表信息的sosi.sql脚本的简化版, 可读方式显示字段的low_value与high_value,快速判断谓词越界;SQLTools是一个专注于SQL优化与管理的plsql developer插件,目的是把一些常用的SQL收集在一起,方便快速解决问题,提高工作效率。6、SQL固化脚本生成器 - 只需提供两个SQL_ID,就能生成用固化SQL的脚本,快速优化SQL;3、SQL优化 - 主力工具:SQL优化工具集合,用于分析、优化SQL,快速解决性能问题;
生产环境交换表分区操作步骤 --1、源表的定义-- Create tablecreate table OSGIC.IC_GIC_LIMIT();--2、目标表定义-- Create tablecreate table OSGIC.IC_GIC_LIMIT_BACK();-- Create/Recreate indexescreate index OSGIC.GIE_BUSS_ID on OSGIC.IC_GIC_LIMIT_BACK (BUSS_ID);create index OSGIC.GIE_CREATED_TIME on OS
Oracle19c数据库system密码锁定 二、所在的pdb中的system用户状态是正常的,但不可用,连接的时候提示账号已锁定。一、在oracle 19c数据库中,cdb中system用户被锁定,locked。在cdb中将system用户解锁。