![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 71
普通网友
这个作者很懒,什么都没留下…
展开
-
sqlplus报错ORA-12547: TNS:lost contact解决
sqlplus报错ORA-12547: TNS:lost contact解决原创 2022-08-03 21:23:24 · 5835 阅读 · 2 评论 -
OGG 12.3集成抽取丢失归档处理
本文章不讨论归档可恢复情况,讨论归档已经完全丢失,无法找回的情况下,恢复集成模式OGG Extract抽取的情况。通过本文你可以获取如下信息:集成模式抽取本身为什么无法跳过归档。集成模式抽取跳过归档可以采用的两种办法。避免集成模式抽取归档丢失无法跳过可以采用的方法。1. 模拟归档丢失由于本文档基于测试环境,所以需要模拟归档丢失,如果维护的OGG归档已经丢失,报错ORA-01291: missing logfile,且归档无法恢复,则直接跳转到第二章查看本文档即可。1.1 停止ext.原创 2022-05-07 18:07:24 · 1214 阅读 · 0 评论 -
Oracle RMAN增量迁移Windows单机到Linux Oracle RAC
最小停机跨平台迁移Windows Oracle到Linux Oracle RAC原创 2022-03-08 09:26:16 · 810 阅读 · 1 评论 -
ORA-01190使用bbed强制online数据文件
ORA-01190使用bbed强制online数据文件原创 2021-12-18 20:48:42 · 529 阅读 · 0 评论 -
Oracle 12c RMAN全攻略
1. RMAN命令12cRMAN可以执行大部分SQL命令,不需要SQL关键字。RMAN> select open_mode from v$database;using target database control file instead of recovery catalogOPEN_MODE --------------------READ WRITE 可以使用spool log to [destination]/spool lo原创 2021-11-16 16:11:39 · 2072 阅读 · 0 评论 -
Oracle使用RMAN从Windows迁移数据到Linux
Oracle使用RMAN从Windows迁移数据到Linux由于Windows与Linux同属于little endian平台,所以Windows平台RMAN数据库备份可以在Linux直接使用,但是Windows平台下的归档日志无法在Linux平台直接用于recover database,但是我们可以使用增量备份解决增量问题,然后最后在源库停机下做最后备份,减少源库停机时间。1. 基础数据备份恢复1.1 源端Windows 做0级备份# 下面仅给出示例,实际命令与并行度需要根据实际服务器负载以及原创 2021-11-11 17:09:23 · 1981 阅读 · 0 评论 -
CentOS 7.6 安装11.2.0.4 RAC
CentOS 7.6 安装11.2.0.4 RAC1. 安装操作系由于本次安装系统盘大于了2T,所以需要进行如下操作1.1 说明硬盘分区常见类型: msdos(mbr分区) gpt(gpt分区) 系统安装默认采用mbr分区。MBR 分区表(即主引导记录) 最大只支持2TB的分区,最多只支持4个主分区或3个主分区加一个扩展分区,信息只存储在一个区域;GPT(即GUID分区表),是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式,与MBR分区方式相比,突原创 2021-08-03 11:20:36 · 475 阅读 · 0 评论 -
Windows 11.2.0.4 RAC安装配置以及RAC添加节点
一、安装配置Oracle集群数据库1. 安装前操作系统设置关闭防火墙1. 控制面板-系统安全-关闭防火墙2. 高级设置-关闭域安全配置防火墙修改主机名1. 计算机右键-属性-更改计算机名更改之后需要重启系统修改IP以及网卡名称修改网卡名称便于标识,修改给public、private等便于标识名称。修改跃点数you might set the public network interface metric to 100 and the private network原创 2021-08-03 11:18:00 · 1181 阅读 · 0 评论 -
Oracle 11.2 DataGuard RAC To RAC搭建
Oracle 11.2 DataGuard RAC To RAC搭建备库相关命名统一命名:<db_name>dg1. 主库准备1.1 主库归档与force loggin# 检查是否处于归档模式,如果未处于归档,开启归档,开启归档方法不赘述SQL> archive log list;# 开启force loggingSQL> alter database force loggin;1.2 主库参数修改# 下面参数为动态参数,可以动态修改memory与spfile原创 2021-04-29 15:48:47 · 459 阅读 · 0 评论 -
从定位数据块所在ASM磁盘到ASM条带化详解
最近墨天轮推送了文章《记一次control file sequential read延迟增加分析过程》,链接https://www.modb.pro/db/45742,对其中内容非常感兴趣,但是一些细节不是很明白,坐言起行,根据大佬们提供的资料进行了一些浅显研究,对ASM条带有了进一步认识,特此记录下来。下面测试用例在11.2.0.4版本中进行测试,限于作者水平以及测试环境,有不足之处欢迎指正。1. 基础知识ASM条带化与AU下面内容摘自Oracle Automatic Storage Ma.原创 2021-03-20 12:24:16 · 430 阅读 · 0 评论 -
Oracle 11.2.0.4 Dataguard两则故障处理
下面介绍两则11.2.0.4 physical standby两则故障处理1. ORA-10331.1 报错主库alert日志报错如下:Error 1033 received logging on to the standbyPING[ARC1]: Heartbeat failed to connect to standby 'target'. Error is 1033.Fri Mar 12 09:10:01 20211.2 排查使用sqlplus使用target tnsnames连.原创 2021-03-12 10:47:01 · 777 阅读 · 0 评论 -
Windows Server安装oracle 无法安装以下功能:.NET Framework 3.5(包括.NET2.0和3.0)
Windows Server 2012安装oracle 11.2.0.1报错无法安装以下功能:.NET Framework3.5(包括.NET2.0和3.0)说明Windows Server无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能。解决若要安装Windows Server 角色和功能,请启动服务器管理器,或使用Windows PowerShell的服务器管理器cmdlet.解决方法(服务器上):打开服务器管理器仪表板快速启动添加角色和.原创 2021-03-08 10:32:35 · 4576 阅读 · 0 评论 -
What is the “WF - Contention‘‘ Enqueue ?
What is the "WF - Contention’’ Enqueue ? (Doc ID 358208.1)In this DocumentGoalSolutionAPPLIES TO:Oracle Database - Enterprise Edition - Version 10.1.0.4 and laterInformation in this document applies to any platform.GOALYou want to understand what t原创 2021-03-03 08:24:18 · 290 阅读 · 0 评论 -
Oracle drop分区表单个分区无法通过闪回恢复
以前只知道分区表drop分区无法闪回,但是未注意过分区表删除之后是否还能在数据字典视图dba_tab_partitions中以及dba_objects查询,最近迁移之后比对对象数量时发现目标端比源端table partition数量少,经排查发现通过drop table 删除的分区表在打开回收站时还可以在数据字典中查询,做个记录。1.创建测试表-- 创建分区表create table test_drop_part(id number primary key,name varchar2(20))p.原创 2021-02-24 17:06:01 · 538 阅读 · 0 评论 -
Oracle数据库迁移 - 异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
传输表空间异构跨平台传输表空间分为两种使用MOS提供rman_xttconvert工具包进行在线迁移,即通常所说xtts。表空间置为Read only离线,通过RMAN进行convert结合exp/imp expdp/impdp导出导入元数据进行迁移。12c 引入了使用备份进行跨平台传输表空间,与上述第二种方法大部分步骤相同,RMAN备份方式可以充分利用RMAN压缩等降低文件大小,减少read only时间。可以参考文章:https://www.cndba.cn/dave/article/4原创 2021-02-19 14:03:42 · 450 阅读 · 0 评论 -
从Oracle数据库故障到Linux nproc算法
某日,朋友跟我讨论他巡检oracle数据库时遇到的一个情况,在使用root用户切换grid用户时报错-bash: fork: retry: Resource temporarily unavailable,一般这个报错都是因为/etc/security/limits.conf或/etc/security/limits.d/下相关用户nproc设置过小导致,但是定位一波三折,最终了解清楚了nproc参数生成、限制,将案例详细分享,供大家参考。故障背景巡检su – grid无法完成切换,报错-ba原创 2021-01-30 22:25:02 · 298 阅读 · 0 评论 -
Oracle 12.2 补丁RU RUR说明概述
一直打RU补丁,未真正了解过RUR与RU之前关系,今天有机会与小伙伴讨论,修正了之前误区,特此记录。从 2017 年 7 月开始,Oracle 对数据库和 GI(Grid Infrastructure) 12.2 及之后版本的主动修补程序进行了更改。Oracle 从 12.2 版本开始补丁不在使用 PSU、SPU 的称呼了, 取而代之的为 RU (Release Updates) 和 RUR (Release Update Revisions)(1)RU、RUR均可独立打,均为累积性。RUR...原创 2021-01-29 14:07:07 · 1266 阅读 · 1 评论 -
Performance Degradation as a Result of ‘enq: CF - contention‘ (Doc ID 1072417.1)
APPLIES TO:Oracle Database - Enterprise Edition - Version 9.2.0.1 to 11.2.0.3 [Release 9.2 to 11.2]Oracle Database Cloud Schema Service - Version N/A and laterOracle Database Exadata Cloud Machine - Version N/A and laterOracle Cloud Infrastructure - D翻译 2021-01-28 09:08:32 · 275 阅读 · 0 评论 -
Oracle 11.2.0.4 直方图使用的不足情况
Oracle当number类型超过一定长度直方图限制背景生产系统,监控巡检发现某个SQL逻辑读非常高,通过查看执行计划,存在三个执行计划,最高cost 9w多,较低的两个位100左右。经过分析,把具体分析以及发现虽然查询where条件列拥有直方图,且存在数据倾斜,但是CBO依然无法判断数据分布情况通过模拟测试如下。1. 11.2.0.4构造测试环境1.1 创建测试表,包含两列,均为numbercreatetabletest_hist(id1number(30)prim...原创 2021-01-05 21:57:18 · 498 阅读 · 0 评论 -
Oracle 21c新特性预览与日常管理相关的几个新特性
21c与日常管理相关的几个新特性https://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/index.html1.只读的ORACLE_HOME已经成为安装升级的默认选项。Read-only Oracle homes, where all configuration data and log files reside outside of the read-only Oracle home, are the defaul原创 2020-12-09 09:32:47 · 985 阅读 · 0 评论 -
OracleORA-03113 ORA-600 [4193]故障处理
背景有台服务器由于掉电导致数据库无法打开,处理过程如下。1.故障现象(1)启动现象SQL>startup;ORA-03113end-of-fileoncommunicationchannelSQL>startupnomount;#可以nomount成功SQL>alterdatabasemount;ORA-03113end-of-fileoncommunicationchannel# 从上面现象根据数据库启动过程知道,基本定位...原创 2020-08-01 17:07:49 · 433 阅读 · 0 评论 -
Oracle Dataguard物理备库三种临时读写方法
包含以下三部分内容,都可以实现物理备库临时读写以及再恢复为physical standby: flashback database闪回physical standby activate standby database snapshot standby 1. 在physical standby闪回恢复主库误操作数据只要Flashback dest空间跟归档在,可以任意闪回。1.1 查询当前primary SCNSYS@honor1>selectto_c...原创 2020-07-26 16:15:41 · 1492 阅读 · 0 评论 -
MySQL 8.0 MGR组复制无法连接主节点Authentication plugin ‘caching_sha2_password‘
1.现象2020-07-15T16:36:24.238903+08:00126[ERROR][MY-010584][Repl]SlaveI/Oforchannel'group_replication_recovery':errorconnectingtomaster'repl@smdw:12000'-retry-time:60retries:1message:Authenticationplugin'caching_sha2_password're...原创 2020-07-15 21:43:57 · 2261 阅读 · 0 评论 -
参数ENABLE_DDL_LOGGING从11.2到12c变化
1. ENABLE_DDL_LOGGING参数控制是否将DDL语句记录在日志中,各个版本均为False。2.参数变化11.2版本启用改参数之后,DDL语句会记录在alert日志中。12.1版本之后,启用该参数,DDL日志单独位于ADR Home的log目录下,以我的环境为例在下面位置:[oracle@pub19-node2log]$pwd/u01/app/oracle/diag/rdbms/orcl/orcl2/log[oracle@pub19-node2log]$...原创 2020-07-15 09:30:17 · 246 阅读 · 0 评论 -
V8 Bundled Exec call
V8 Bundled Exec call – and Oracle Program Interface (OPI) callsTanel Poder2011-08-23原文链接:https://tanelpoder.com/2011/08/23/v8-bundled-exec-call-and-oracle-program-interface-opi-calls/So, what he hell is thatV8 Bundled Exec callwhich shows up in v..转载 2020-07-15 09:01:03 · 858 阅读 · 0 评论 -
Oracle 11G DBMS_REDEFINITION修改表数据类型
11G DBMS_REDEFINITION修改表数据类型1.获取源表结构信息SYS@honor1 > SET LONG 999999SYS@honor1 > SELECT DBMS_METADATA.GET_DDL('TABLE','TEST_REDE','HR') FROM DUAL;CREATE TABLE "HR"."TEST_REDE" ( "OWNER" VARCHAR2(30), "OBJECT_NAME" VARCHAR2(128), ...原创 2020-07-12 15:10:48 · 236 阅读 · 0 评论 -
Oracle 12c 两个新特性
1. ALTER DATABASE MOVE DATAFILE可以在线迁移数据文件到新路径,system表空间也可以move。SYS@czh19c>alterdatabasemovedatafile'/oradata/czh19c/ORCL/czhpdb1/system01.dbf'to'/oradata/czh19c/system01.dbf';Databasealtered.SYS@czh19c>alterdatabasemovedatafile'...原创 2020-07-09 22:00:34 · 245 阅读 · 0 评论 -
Oracle 41亿表建立索引记录
背景生产系统一个流水表,41亿数据,有一列原先开发建立了bitmap index,由于该表为流水表,有大量插入,alert日志中一直报dead lock,死锁,由于位图索引特殊性,即使在没有任何约束情况下,由于该列的distinct值非常低,41亿,只有170左右的distinct value,所以造成大量的dead lock,需要删除bitmap index,改为global normal index。该表为按天分区。建索引语句altersessionsetwo...原创 2020-06-05 11:14:06 · 350 阅读 · 0 评论 -
cluster factor对执行计划的影响
cluster factor对执行计划的影响测试环境:Linux 7.6 + ORACLE 19.6.11.创建测试环境1.1 创建测试表并插入数据CZH@czhpdb>createtabletest_ffsasselect*fromhr.employees;Tablecreated.CZH@czhpdb>insertintotest_ffsselect*fromtest_ffs;ExecutionPlan----...原创 2020-06-04 18:57:47 · 385 阅读 · 0 评论 -
ORACLE 19.5 测试ALTER TABLE ... MODIFY转换非分区表为分区表
说明本文将包含如下内容:ORACLE 19.5 测试ALTER TABLE ... MODIFY转换非分区表为分区表创建测试表CREATETABLETEST_MODIFY(IDNUMBER,NAMEVARCHAR2(30),STATUSVARCHAR2(10));插入30万数据declarev1number;beginforiin1..3000...原创 2020-04-14 15:29:08 · 721 阅读 · 0 评论 -
Oracle AWR跨库导出导入
本文档分为如下几个部分1.AWR导出awrextr.sql2.AWR导入awrload.sql3.为导入awr生成报告awrrpti.sql4.删除导入的AWR数据dbms_workload_repository.DROP_SNAPSHOT_RANGE说明:其实导出脚本awrextr.sql/awrload.sql,是创建了expdp/impdp作业,可以通过v$datap...原创 2020-04-11 12:19:59 · 287 阅读 · 0 评论 -
Oracle清理alert、trace、listener.log、aud审计文件
Oracle清理数据库以各种日志文件1. (optional)可以创建备份目录,提前备份需要清理日志mkdir/log_bak_date2. 数据库各项日志文件路径sqlplus/assysdbaSYS@honor1>showparameterdump_dest;NAMET...原创 2020-01-16 19:41:42 · 4259 阅读 · 0 评论 -
Oracle密码延迟验证
密码延迟验证官方文档说明:Oracle® Database Security Guide 11g Release 1 (11.1)Preventing passwords from being broken. If a user tries to log in to Oracle Database multiple times using an incorrect password, Or...原创 2020-01-16 15:48:50 · 1039 阅读 · 0 评论 -
Oracle 12c新特性维护表分区Global Index不失效
1.新特性官方文档说明这个特性为:Oracle 12c Release 1 New Feature详情可参考官方文档:Database VLDB and Partitioning Guide新特性限制Asynchronous Global Index Maintenance for Dropping and Truncating PartitionsThe partiti...原创 2020-01-08 09:51:40 · 1223 阅读 · 0 评论 -
Oracle索引分裂几个重要基础概念之等待事件enq: TX - index contention
enq: TX - index contentionOccurs when a transaction inserting a row in an index has to wait for the end of an index block split being done by another transaction.索引分裂发生在当一个索引条目要插入索引块时,发现索引块满了,则会发生...原创 2019-12-29 18:44:49 · 561 阅读 · 0 评论 -
如何在Oracle 12.2或更高版本上为PDB级别创建AWR?
这是12.2或更高版本的新功能。Oracle Database Performance Tuning Guide12c Release 2 (12.1)6.2.7Managing Automatic Workload Repository in a Multitenant Environmenthttp://docs.oracle.com/database/122/TGDBA/gat...原创 2019-12-27 20:39:40 · 641 阅读 · 1 评论 -
SYSAUX表空间管理维护
1.统计信息(1)更改历史统计信息保存日期select dbms_stats.get_stats_history_retention from dual;exec dbms_stats.alter_stats_history_retention(10);(2)清除在某个时间戳之前数据,可以使用PURGE_STATS过程。例如:exec DBMS_STATS.PURGE_STAT...原创 2019-12-26 10:33:15 · 112 阅读 · 0 评论 -
Oracle 11g为SQL生成合适执行计划并固定
1.查询当前SQL执行计划并固定(1)查询指定SQL SQL_IDSQL> select sql_id,sql_text,version_count,parse_calls from v$sqlarea where sql_text like '%fundinfo%';SQL_ID SQL_TEXT ...原创 2019-12-22 13:26:34 · 680 阅读 · 0 评论 -
ORACLE 11g DBM_SPM固定一个SQL多个执行计划
1.几个关于SQL查询视图以及dbms包介绍V$SQL # 列出共享SQL区未group by的统计信息,每个输入的SQL的子游标都包含一行,在SQL执行结束之后更新,但是对于长时间运行的SQL,每5秒更新一次。V$SQL_SHARED_CURSOR # 解释了为什么一个子游标没有与已经存在的游标共享,每一列都确定了特定的未共享的原因,address字段关联...原创 2019-12-22 12:24:08 · 680 阅读 · 1 评论 -
Oracle 11.2.0.4增加控制文件副本
1.文档目标新建的数据库只有一个控制文件副本,希望增加控制文件副本到不同位置,防止控制文件发生损坏。2.修改control_files参数# 如果使用了OMF则可以在修改参数时只指定路径,无需指定绝对路径,是否使用OMF即是否设置了db_create_file_dest 参数。SYS@honor1 > show parameter control_files;NAME ...原创 2019-12-09 11:08:12 · 218 阅读 · 0 评论