Oracle
文章平均质量分 77
woailyoo0000
这个作者很懒,什么都没留下…
展开
-
ORA-01144:文件大小(26214400块)超出4194303块的最大数
查询ORACLE数据块大小SQL>show parameter db_block_sizedb_block_sizeMaximumdatafilesize2kb8Gb-2kb4kb16Gb-4kb8kb32Gb-8kb16kb64Gb-16kb32kb128Gb-32kb这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。由现象可以看出数据库的db_block_size是8K的,因此创建的每个...原创 2021-06-02 11:24:51 · 2735 阅读 · 0 评论 -
记一次ORACLE表空间修复
一.问题--->如下图原创 2021-06-02 10:59:41 · 269 阅读 · 0 评论 -
ORACLE归档日志详解
一.何为归档日志归档日志:非活动的重做日志,用来保存所有的重做历史记录。什么时候写归档日志:当数据库处于archivelog模式并重做日志切换的时候,后台进程ARCH会启动将重做日志的内容完整的保存到归档日志中。日志操作模式:包含NOARCHIVELOG 模式 和ARCHIVELOG 模式NOARCHIVELOG模式不保留重做日志记录的历史,只能保护例程失败不能保护介质失败。特点:LGWR进程写日志时候覆盖原先的重做日志内容如果日志内容被覆盖,只能恢复到过去完整备份的点执..转载 2021-05-20 11:23:06 · 11932 阅读 · 0 评论 -
【Oracle】EXPDP和IMPDP数据泵进行导出导入的方法
一、expdp/impdp和exp/imp的区别1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。4、对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。二、expdp导出步骤(1)创.转载 2021-02-21 13:58:03 · 885 阅读 · 0 评论 -
DBCA报错 ORA-12532:TNS:invalid argument
最近朋友安装oracle的时候,给我留言说:执行dbca的时候报错,ORA-12532:TNS:invalid argument错误,如下图所示:我让他去看下图片中的日志详细内容,他查了详细日志,如下所示:我大概从以下几个方面去排查问题:1、netca这一步操作了没有,朋友说操作了2、tnsping下 tns name,看通不通?朋友说不通,我一看他执行命令错了,叫他执行lsnrctl status执行这个命令看看你的tns name是什么?...转载 2021-01-19 15:54:45 · 930 阅读 · 0 评论 -
Oracle 压缩表与压缩表空间
从Oracle9iR2 开始,ORACLE提供了表/表空间压缩技术,以减少磁盘开销,节省空间,并在某些情况下提高查询性能。 表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的数据的单一拷贝。这一被保留的空间被称作符号表(symbol table)。被标识为要进行压缩的数据只存储在该符号表中,而不是在数据...原创 2020-06-01 20:49:37 · 3560 阅读 · 1 评论 -
Oracle数据库修改LISTENER的监听端口
转自:http://www.cnblogs.com/chenleiustc/archive/2009/07/26/1531529.html【强调一点】由于oracle实例的动态注册只能在默认端口1521上运行,端口修改后监听一定要记得修改为“静态注册”方式。否则您永远也等不到LISTENER动态监听到您的oracle实例!【修改步骤】1.修改listener.ora文件,端口从1521...转载 2020-04-09 19:24:14 · 454 阅读 · 0 评论 -
查询ORACLE安装目录
一般来说,/etc/oraInst.loc文件里会记录oracle的路径,如[oracle@ruby ~]$ cat /etc/oraInst.loc inventory_loc=/u01/app/oraInventoryinst_group=oinstall然后/u01/app/oraInventory/ContentsXML/inventory.xml里记录了你安装的所有oracle...转载 2020-04-09 19:13:36 · 4641 阅读 · 0 评论 -
oracle 12.2.0.1 dataguard 的 physical standby 启动时报错 ORA-10458: standby database requires recovery
os: centos 7.6db: oracle 12.2.0.2本地虚拟机直接掉电,再启动 physical standby 时提示错误SQL> startupORACLE instance started.Total System Global Area 1644167168 bytesFixed Size 2925024 bytesVariable Si...转载 2020-04-05 14:59:06 · 523 阅读 · 0 评论 -
CentOS7.6安装ORACLE 12C RAC + DATAGUARD
一. 网络设计#Public IP192.168.247.5 RAC1192.168.247.6 RAC2#Private IP192.168.68.5 RAC1-priv192.168.68.6 RAC2-priv#Virtual IP192.168.247.15 RAC1-vip192.168.247.16 ...原创 2019-10-22 21:08:40 · 4384 阅读 · 0 评论 -
Oracle物化视图获取增量数据
物化视图的快速刷新需要先构造物化视图日志,而物化视图日志中会记录表的dml操作,因此可以通过物化视图日志订阅Oracle增量。1.物化视图日志名物化视图日志名为MLOG$_表名。当表名长度超过20时,只取前20位;当出现截短后名称重复时,会自动在物化视图日志名后面添加数字。2.物化视图日志结构基本字段:SNAPTIME$$:数据刷新的时间;当该物化视图日志仅供一张物化视图使用时,为...转载 2019-09-24 00:06:01 · 2898 阅读 · 0 评论 -
ORACLE归档文件路径设置详解
转自:https://blog.csdn.net/su377486/article/details/48439755查看oracle归档日志路径1.修改归档日志的格式默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。sys@ora10g> show parameter log_archiv...转载 2019-09-14 20:06:49 · 4789 阅读 · 0 评论 -
ORACLE删除归档日志和ORA-00257问题
ORA-00257:ORACLE归档日志已满,再未有新空间开辟的情况下,不允许对数据库进行操作。--查看ORACLE归档是否开启 和 使用路径使用参数Sqlplus / as sysdbaSQL >archive log list;如图,ORACLE已经开启了归档模式,归档文件存放在ORACLE内置参数DB_RECOVERY_FILE_DEST路径下当前归档日志的序...原创 2019-09-14 11:02:25 · 1508 阅读 · 0 评论 -
Oracle 分区表使用和查询(转载)
转自:http://blog.csdn.net/mzglzzc/article/details/46300645一 创建和使用分区表1.范围分区(RANGE)范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。当使用范围分区时,请考虑以下几个规则:1)每一个分区都必须有一个VAL转载 2017-12-18 19:58:39 · 7141 阅读 · 0 评论 -
Oracle执行计划不走索引的原因总结
在Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要就介绍这部分内容,接下来就让我们一起来了解一下。 不走索引大体有以下几个原因: 你在Instance级别所用的是all_rows的方式 你的表的统计信息(最可能的原因) 你的表很小,上文提到过的,Oracle的优化器认转载 2017-12-19 16:45:07 · 2191 阅读 · 0 评论 -
Oracle 12c R2 单实例数据库创建 和 开机自启
环境:CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GBOracle12C企业版64位下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html过程纪要:root身份安装依赖包: yum -y install b...转载 2018-03-18 12:21:05 · 2449 阅读 · 1 评论 -
v$db_object_cache详解
1.关于v$db_object_cache显示在库缓存缓存(共享池)中被缓存的库对象。它比动态性能表 V$LIBRARYCACHE提供更多细节,并且在寻找共享池中活动对象方面更加有用。这些对象包括表,索引,簇,PL/SQL过程和包装,并触发。在共享池对象级别的统计信息。 列名数据类型描述OWNERVARCHAR2(64)对象所有者(如果是应用的sql语句,此列值一般都为空)NAMEVARCHAR2...转载 2018-04-09 20:25:25 · 5697 阅读 · 0 评论 -
Oracle储存过程长时间运行检查
今天检查到一个奇怪的现场,Oracle存储过程执行时间过长,已经执行了2天,还在运行,这明显是不正常的。把这次检查的经过记录,方便以后查看1. 查询更在运行的JobSelect * From DBA_JOBS_RUNNING发现 job:1542,sid:1352 从2018年3月30日,跑到至今(2018年4月3日)都未结束.2.查询job执行的存储过程Select * From DBA_JOB...原创 2018-04-03 14:38:38 · 5214 阅读 · 1 评论 -
Oracle 绑定变量
在Oracle中,对于一个提交的sql语句,存在两种可选的解析过程,硬解析和软解析。一个硬解析需要经解析,制定执行路径,优化访问计划等步骤。硬解析不仅仅会耗费大量的cpu,更重要的是会占据重要的闩(latch)资源。唯一使得oracle能够重复利用执行计划的方法就是采用绑定变量。绑定变量的实质就是使用变量来代替sql语句中的常量。绑定变量能够使得每次提交的sql语句都完全一样。1. sqlplus...转载 2018-04-16 16:18:19 · 355 阅读 · 0 评论 -
Oracle跟踪(SQL_TRACE)
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1. 在全局启...转载 2018-04-16 16:20:48 · 4886 阅读 · 0 评论 -
Oracle触发器查看源码
ORACLE查出表所有的触发器及触发器详细信息 一.查all_triggers表得到trigger_name Sql代码 select trigger_name from all_triggers where table_name='XXX'; 二.根据trigger_name查询出触发器详细信息 Sql代码 select text from all_source where type='T...转载 2018-04-03 23:22:15 · 1792 阅读 · 0 评论 -
CentOS6.5 安装Oracle11g R2双节点群集
序言 一开始我是选择CentOS7安装Oracle11g R2群集的,因为在安装途中经常出些莫名其妙的问题,后来查阅资料获知Oracle11g真的是很老的版本了,对于最新操作系统的支持不怎么好,所以就选用CentOS6.5安装群集。 文章参考了:https://blog.51cto.com/12926024/2153332 ...原创 2019-03-24 23:47:44 · 3120 阅读 · 0 评论 -
使用 rowID查询数据位于分区表哪个分区中
--使用rowID获取table的object_IDselect rowID, dbms_rowid.rowid_object(rowid) object_id, dbms_rowid.rowid_relative_fno(rowid) file_num, dbms_rowid.rowid_block_number(rowid) block原创 2017-12-19 11:13:51 · 2338 阅读 · 0 评论