![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 73
jiejie5945
这个作者很懒,什么都没留下…
展开
-
ORA-00600 kcratr_nab_less_than_odr 问题处理
ORA-00600 kcratr_nab_less_than_odr 问题处理原创 2023-01-03 15:26:46 · 4030 阅读 · 0 评论 -
Oracle 不同故障的恢复方案
之前在Blog中对RMAN 的备份和恢复做了说明,刚看了下,在恢复这块还有知识点遗漏了。 而且恢复这块很重要,如果DB 真要出了什么问题,就要掌握对应的恢复方法。所以把DB的恢复这块单独拿出来说明一下。 RMAN 备份与恢复 实例http://blog.csdn.net/tianlesoftware/archive/2009/10/19/4699320.aspx 如何搭建一个数转载 2014-08-18 16:39:39 · 296 阅读 · 0 评论 -
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 · 3748 阅读 · 0 评论 -
判断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 · 553 阅读 · 0 评论 -
因为存储离线造成的ORA-600(2662)错误的解决
前两天同事在测试DATA GUARD的时候将主库的ONLINE日志意外覆盖,造成数据库无法打开,采用隐含参数的方法打开又碰到ORA-600错误,最后采用设置EVENTS的方式解决。由于是在别人的机器上操作,而且很多操作都是摸索进行,因此没有将操作记录下来。现在打算重现一下问题并简单记录解决过程。上篇已经描述了问题的产生步骤,下面描述解决这个问题的方法。ORA-600(2662)错误的重原创 2014-08-18 17:43:51 · 4517 阅读 · 0 评论 -
Oracle SCN详解
SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则不会更新系统检查点SCN。 查询系统检查点SCN的命令如下转载 2014-08-18 16:02:39 · 435 阅读 · 0 评论 -
Oracle字符集问题总结
Oracle字符集问题总结 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG原创 2014-08-18 15:53:44 · 358 阅读 · 0 评论 -
oracle scn研究
深入了解Oracle SCN (1)--------------------------------------------------------------------------------[说明]本来在研究Backup and Recovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而转载 2014-08-18 15:45:23 · 360 阅读 · 0 评论 -
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 · 415 阅读 · 0 评论 -
oracle参数open_cursors和session_cached_cursor详解!
SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) NAME TYPE VALUE ------------------------------------ ----------- ----------转载 2015-03-11 13:49:01 · 765 阅读 · 0 评论 -
改主机名后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 · 870 阅读 · 0 评论 -
如何从完好的数据文件恢复oracle数据库
一。有数据文件、控制文件和日志文件的备份1.服务器重装了操作系统,oracle也重装了。如果重装的oracle和以前损坏的数据库是一模一样的结构,那么此时的恢复是比较简单的。 1)删除掉新建数据库的所有数据文件、控制文件和日志文件。Copy原数据库的数据文件、控制文件和日志文件到对应目录下。 2) Cmd>sqlplus /nolog Sql原创 2015-06-10 17:41:42 · 574 阅读 · 0 评论 -
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 · 583 阅读 · 0 评论 -
【性能调优】Oracle AWR报告指标全解析
啥是AWR?===================================================================================================== AWR (Automatic Workload Repository)一堆历史性能数据,放在SYSAUX表空间上, AWR和SYSAUX都是10g出现的转载 2015-07-22 09:44:02 · 3121 阅读 · 0 评论 -
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 · 680 阅读 · 0 评论 -
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 · 1440 阅读 · 0 评论 -
Oracle 触发器 插入,更新,删除,数据同步,两表同步
建表:create table User_Info ( ID INTEGER not null, UserName VARCHAR(30) not null, PassWord VARCHAR(20)原创 2016-01-25 19:10:35 · 5014 阅读 · 1 评论 -
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 · 874 阅读 · 0 评论 -
修改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 · 4214 阅读 · 0 评论 -
Oracle 分区表总结
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询转载 2014-04-23 17:29:34 · 844 阅读 · 0 评论 -
log file sync 等待超高一例子
这是3月份某客户的情况,原因是服务器硬件故障后进行更换之后,业务翻译偶尔出现提交缓慢的情况。我们先来看下awr的情况。 我们可以看到,该系统的loa转载 2014-04-22 08:25:34 · 756 阅读 · 0 评论 -
select any dictionary与select_catalog_role的区别
select any dictionary与select_catalog_role相同之处,有了这两个中的一个,基本就可以查询数据字典不同之处:1、select any dictionary是一种系统权限(system privilege),而select_catalog_role 是一种角色(a role)。2、角色的话需要重新登录或者显式的set role 来生效,而赋予系转载 2012-09-14 17:18:28 · 580 阅读 · 0 评论 -
授予用户debug存储过程权限
今天客户要求授予增加调试存储过程的权限,命令如下:grant debug any procedure to WXY;成功后,叫用户试试是否可行了结果用户反馈说不行开始想不通,已经给了DEBUG ANY PROCEDURE权限了,为什么还不能进行DEBUG呢后来叫用户反馈报错的信息给我,如下:“note:debugging requires the debug connect原创 2012-10-12 17:10:37 · 3469 阅读 · 0 评论 -
Oracle数据库中NOLOGGING和FORCE LOGGING的理解
其实nologging与表模式,插入模式,数据库运行模式(archived/unarchived)都有很大的关系。force logging(强制日志)模式通过命令:alter database force logging来使得Oracle无论什么操作都进行redo的写入。 其实nologging与表模式,插入模式,数据库运行模式(archived/unarchived)都有很大转载 2012-12-04 13:56:54 · 822 阅读 · 0 评论 -
Oracle dblink详解(转)
Oracle dblink详解(转)(2012-02-08 10:57:47)转载▼标签:杂谈 database link概述 database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是dat转载 2012-12-11 16:11:37 · 447 阅读 · 0 评论 -
oracle 查询表中数据行(row)上最后的DML时间
在这介绍oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block这是默认的模式(块级跟踪);还有一种是基于row上,这种模式只能在建里表时指定ROWDEPENDENCIES(行级跟踪),不可以通过后期的alter table语句来将表修改为ROWDEPENDENCIES。我们知道,每个Block在头部是记录了该block最近事务的SCN的,所以默认情况转载 2012-12-12 10:01:58 · 2156 阅读 · 0 评论 -
Oracle Library Cache 的 lock 与 pin 说明
目录(?)[-]一. 相关的基本概念之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library cache 内部机制 说明 http://blog.csdn.net/tianlesoftware/article/details/6629869 在这个机制中转载 2012-12-17 10:46:07 · 387 阅读 · 0 评论 -
Oracle cursor_sharing 参数 详解
一. 官网的说明http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN100251.1 CURSOR_SHARINGPropertyDescriptionParameter typeString转载 2012-12-17 10:36:21 · 308 阅读 · 0 评论 -
由 bind_mismatch 引起的 大量 version_count 问题
从AWR报告里发现一个SQL存在大量的version_count.SYS@xezf(qs-xezf-db1)> select sql_id,version_count from v$sqlarea where version_count> 500 order by 2 desc ;SQL_ID VERSION_COUNT------------- ----转载 2012-12-17 09:55:23 · 532 阅读 · 0 评论 -
Oracle数据文件迁移(详细版)
如何把数据文件从C盘移动到D盘呢?很简单,三个步骤就行了第一步:把表空间Offline,把表空间的数据文件移动到D盘指定的目录。第二步:修改表空间文件路径alter database rename file '旧文件路径' to '新文件路径';第三步:把表空间Online,这样就可以了。以下是一些其它方面的参考:数据文件重命名(filesystem转载 2012-12-18 15:26:33 · 1328 阅读 · 0 评论 -
dbms_job与dbms_ijob的对比
工作中可能遇到这样的情况,在A用户下有一个不用的job,但是dba不知道A用户的密码,怎么删除这个job呢。相信大部分人都会尝试在sys用户下用dbms_job.remove()命令去删除它,但是会报错sys用户下SQL> exec dbms_job.remove(70);BEGIN dbms_job.remove(70); END;*ERROR at li转载 2012-12-18 15:52:37 · 2157 阅读 · 0 评论 -
Temp 临时表空间
一. Temporary Tablespacs说明 A temporary tablespace contains transient data that persists only for the duration of a session. No permanent schema objects can reside in a temporary tablesp转载 2013-01-09 16:26:38 · 1428 阅读 · 0 评论 -
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 · 1216 阅读 · 0 评论 -
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 · 1268 阅读 · 0 评论 -
数据库启动时有莫名的提示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 · 2771 阅读 · 0 评论 -
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 · 4498 阅读 · 0 评论 -
如何解决ORA-04031 错误
翻译:Fenng 日期:24-Oct-2004 出处:http://www.dbanotes.net版本:1.01诊断并解决ORA-04031 错误当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现翻译 2014-04-22 08:29:40 · 401 阅读 · 0 评论 -
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 · 1568 阅读 · 0 评论 -
用户状态
今天收到客户的通知,说一个用户一直连接不上去,说想开通过一个新账号,我猜想可能是用户被锁定了,于是登入数据库查询select * from dba_users where username='PX';发现该用户的状态为LOCKED(TIMED),此为用户超过了FAILED_LOGIN_ATTEMPTS连续登录失败的次数,账户出现的锁定状态查询用户默认的profile为default,查原创 2012-09-14 15:28:01 · 1713 阅读 · 0 评论