- 博客(63)
- 收藏
- 关注
原创 ORA-00600 kcratr_nab_less_than_odr 问题处理
ORA-00600 kcratr_nab_less_than_odr 问题处理
2023-01-03 15:26:46
4256
转载 Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
环境:RHEL 6.5(x86-64) + Oracle 11.2.0.4声明:推进SCN属于非常规恢复范畴,不建议非专业人员操作,否则后果自负。需求:我这里演示下推进SCN 10W数量级,实际需求推进多少可以根据ORA-600 [2662] [a] [b] [c] [d] [e]具体值来确认。ARGUMENTS:Arg [a] Current SCN WRAPArg [b] Curre...
2019-06-22 16:59:15
970
原创 Oracle 触发器 插入,更新,删除,数据同步,两表同步
建表:create table User_Info ( ID INTEGER not null, UserName VARCHAR(30) not null, PassWord VARCHAR(20)
2016-01-25 19:10:35
5094
转载 ORACLE触发器详解
ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.
2016-01-25 19:02:43
1472
转载 oracle中merge into的用法
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.Oracle 10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3
2016-01-06 11:34:54
712
转载 【性能调优】Oracle AWR报告指标全解析
啥是AWR?===================================================================================================== AWR (Automatic Workload Repository)一堆历史性能数据,放在SYSAUX表空间上, AWR和SYSAUX都是10g出现的
2015-07-22 09:44:02
3952
转载 Oracle NID工具修改数据库DBID和数据库名称
DBID是数据库的唯一标识符,在一些特殊场合会涉及到DBID的相关内容,本篇文章的目的是演示将DB_NAME的值从ORCL1修改为ORCL。一.查看当前的环境。[oracle@rhel2 ~]$ echo $ORACLE_SIDorcl1[oracle@rhel2 ~]$ sqlSQL*Plus: Release 10.2.0.1.0 - Production on M
2015-06-10 17:43:48
611
原创 如何从完好的数据文件恢复oracle数据库
一。有数据文件、控制文件和日志文件的备份1.服务器重装了操作系统,oracle也重装了。如果重装的oracle和以前损坏的数据库是一模一样的结构,那么此时的恢复是比较简单的。 1)删除掉新建数据库的所有数据文件、控制文件和日志文件。Copy原数据库的数据文件、控制文件和日志文件到对应目录下。 2) Cmd>sqlplus /nolog Sql
2015-06-10 17:41:42
618
转载 改主机名后Oracle OEM无法使用处理方法
Oracle 安装好后 hostname是不能乱改的. How to change the Hostname of the Windows when the10Gwith ASM being used Solution When changing the Hostname, 4 files would be affected. 1) Tnsnames.ora 2)
2015-03-12 10:03:52
906
转载 SQLPLUS命令的使用大全
SQLPLUS命令的使用大全Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer
2015-03-11 14:36:10
452
转载 Oracle数据块损坏恢复总结
Oracle数据块损坏恢复总结[转]在恢复前使用DBV命令检查数据文件是否存在坏块dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:select count(*) from tablename;1、 没有备份的情况下:1.1、使用exp/
2015-03-11 14:24:31
534
转载 create sequence
create sequence在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、 create sequence 你首先要有create sequence或者create any sequence权限,create sequence emp_sequence INCREMENT BY 1 -- 每次加几
2015-03-11 14:20:54
6568
转载 ORACLE索引与高性能SQL介绍
ORACLE索引与高性能SQL介绍什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 使用
2015-03-11 14:17:59
513
转载 Oracle左连接,右连接
Oracle左连接,右连接数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.class
2015-03-11 14:17:03
540
转载 Consistent gets
针对以上3个概念进行的说明解释及关系如下: 1、DB Block Gets(当前请求的块数目)当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的情况下,一个查询提取的块是在查询开始的那个时间点上存在的数据块,当前块是在这个时刻存在的数据块,而不是在这个时间点之前或者之后的数据块数目。2、Consistent Gets(数据请求总数在回滚段Buffer中
2015-03-11 14:14:53
3441
转载 高水位线(High Water Mark)
什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常
2015-03-11 14:11:43
696
转载 Oracle中组合索引的使用详解
在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点: 1、 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的where子句中时,才会使用到该索引; 2、 在使用Oracle9i之前的基于成本的优化器(CBO)时, 只有当组合索引的前导列出现在SQL语句的where子句中时,才可能会
2015-03-11 14:10:29
439
转载 ORACLE批量更新四种方法比较
现在我们有2张表 如下:T1--大表 10000笔 T1_FK_IDT2--小表 5000笔 T2_PK_IDT1通过表中字段ID与T2的主键ID关联 模拟数据如下:--T2有5000笔数据create table T2asselect rownum id, a.* from all_objects a w
2015-03-11 14:05:54
443
转载 oracle参数open_cursors和session_cached_cursor详解!
SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) NAME TYPE VALUE ------------------------------------ ----------- ----------
2015-03-11 13:49:01
888
转载 存储基础:DAS/NAS/SAN存储类型及应用
一. 硬盘接口类型1. 并行接口还是串行接口(1) 并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可完成。从理论上看,并行传输效率很高,但是由于线路上的物理原因,它的传输频率不能太高,所以实际的传输速度并不和并行度成正比,甚至可能更差。(2) 串行接口,指的是串行传输的接口,同样是0~9十个数字,用1条传输线,那么
2014-10-23 15:15:47
726
转载 判断ORACLE启动时使用spfile还是pfile
判断ORACLE启动时使用spfile还是pfile 自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启动数据库。1、show parameter spfile2、show parameter pfile3、看v$spparameter视图1、通过查看spfile、pfile视图
2014-08-18 17:58:05
585
原创 因为存储离线造成的ORA-600(2662)错误的解决
前两天同事在测试DATA GUARD的时候将主库的ONLINE日志意外覆盖,造成数据库无法打开,采用隐含参数的方法打开又碰到ORA-600错误,最后采用设置EVENTS的方式解决。由于是在别人的机器上操作,而且很多操作都是摸索进行,因此没有将操作记录下来。现在打算重现一下问题并简单记录解决过程。上篇已经描述了问题的产生步骤,下面描述解决这个问题的方法。ORA-600(2662)错误的重
2014-08-18 17:43:51
4654
转载 ORA-01207:file is more recent than control file - old control file
方法一:recover database using backup controlfile until cancel恢复。SQL> startupORACLE instance started.Total System Global Area167772160 bytesFixed Size2019320 bytesVariable Size117440520 by
2014-08-18 16:49:04
3812
转载 Oracle 不同故障的恢复方案
之前在Blog中对RMAN 的备份和恢复做了说明,刚看了下,在恢复这块还有知识点遗漏了。 而且恢复这块很重要,如果DB 真要出了什么问题,就要掌握对应的恢复方法。所以把DB的恢复这块单独拿出来说明一下。 RMAN 备份与恢复 实例http://blog.csdn.net/tianlesoftware/archive/2009/10/19/4699320.aspx 如何搭建一个数
2014-08-18 16:39:39
321
转载 Oracle SCN详解
SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则不会更新系统检查点SCN。 查询系统检查点SCN的命令如下
2014-08-18 16:02:39
463
原创 Oracle字符集问题总结
Oracle字符集问题总结 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG
2014-08-18 15:53:44
387
转载 oracle scn研究
深入了解Oracle SCN (1)--------------------------------------------------------------------------------[说明]本来在研究Backup and Recovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而
2014-08-18 15:45:23
389
转载 solr学习笔记-linux下配置solr
首先介绍一下solr:Apache Solr (读音: SOLer) 是一个开源、高性能、采用Java开发、基于Lucene的全文搜索服务器,文档通过Http利用XML加到一个搜索集合中,查询该集合也是通过 http收到一个XML/JSON响应来实现。Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属
2014-07-28 11:49:47
614
转载 修改oracle数据库字段类型,处理ORA-01439错误
对已经有数据的表修改字段类型时,Oracle提示:ORA-01439: 要更改数据类型, 则要修改的列必须为空。可以创建新表,灌入原表数据后再改名,或者创建临时字段,替换数据后再删除。 测试环境:drop table foo;create table foo(col_name varchar2(5));insert into foovalues('1');
2014-07-28 11:45:50
4391
转载 Oracle 分区表总结
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询
2014-04-23 17:29:34
872
转载 How To Move Or Rebuild A Lob Partition
How To Move Or Rebuild A Lob Partition [ID 761388.1] 修改时间 29-JUN-2010 类型 HOWTO 状态 MODERATED In this Document Goal Solution References Platforms: 1-914CU; T
2014-04-22 08:34:20
1595
翻译 如何解决ORA-04031 错误
翻译:Fenng 日期:24-Oct-2004 出处:http://www.dbanotes.net版本:1.01诊断并解决ORA-04031 错误当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现
2014-04-22 08:29:40
433
转载 log file sync 等待超高一例子
这是3月份某客户的情况,原因是服务器硬件故障后进行更换之后,业务翻译偶尔出现提交缓慢的情况。我们先来看下awr的情况。 我们可以看到,该系统的loa
2014-04-22 08:25:34
782
原创 数据库启动时有莫名的提示map size mismatch; abort
环境:centos 6.4_64 oracle 10.2.0.4.8问题描述:SQL> startup nomountmbind: Invalid argumentmbind: Invalid argumentlibnuma: Warning: /sys not mounted or invalid. Assuming one node: No such file or di
2014-03-25 14:42:46
2826
转载 dbca创建数据库报ORA-00443
环境:(centos 6.4_64,oracle版本10.2.0.4.8)dbca创建库不成功提示ORA-00443错误环境状况OS:centos x86_64 6.4 kernel:2.6.32-358.el6memory:128GCPU:Intel(R) Xeon(R) CPU E7- 8830 @ 2.13GHz
2014-03-25 14:06:39
4584
转载 Master Note: Troubleshooting Database Transaction Recovery [ID 1494886.1]
In this Document Purpose Details Concepts Symptoms Modes of Transaction Recovery Parallel Transaction Recovery
2013-02-02 00:28:35
1263
原创 ORACLE正确删除归档日志的方法
我们都都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件
2013-01-21 15:25:03
1760
转载 如何删除失败的Oracle CRS
Subject: 10g RAC: How to Clean Up After a Failed CRS InstallDoc ID: Note:239998.1 Type: BULLETIN Last Revision Date: 25-OCT-2005 Status: PUBLISHEDPURPOSE-------The purpose of this document
2013-01-21 14:41:02
385
转载 oracle job使用详解及job不运行的检查方法
每天1点执行的oracle JOB样例DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm-dd hh24:mi:ss'),interval => 'trunc(s
2013-01-21 14:33:17
1298
原创 记一次异机单实例变更为RAC的操作
1、在老库上创建PFILE文件SQL> create pfile='/home/oracle/initdzgddb.ora' from spfile;2、在老库上备份控制文件RMAN>backup current controlfile format='/home/oracle/cntrl_%s_%p_%t';3、上传pfile和控制文件至新库的/jharch目录dzgddb0
2013-01-17 16:34:05
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人