oracle
文章平均质量分 74
aaaaaaaa2000
这个作者很懒,什么都没留下…
展开
-
oracle 一致读2
在上一篇文章中说的_db_block_max_cr_dba是对一个一个块中的同一行进行更新的时候最多生成的cr块,下面主要说一下对于同一块中的不同行同时更新时会产生多个cr块SQL> drop table clm.t1 purge;Table dropped.SQL> create table clm.t1 (c1 int, c2 char(700));Table crea原创 2014-12-03 10:06:38 · 493 阅读 · 0 评论 -
UNRESOLVABLE GAP
SQL> select * from v$version where rownumBANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64b原创 2012-05-10 17:46:30 · 4809 阅读 · 0 评论 -
ORACLE PSU AND OPATTCH UPGRADE
收到邮件说要打一下这个psu的补丁,所以就找了一个11.2.0.3的database做了一下,下面是步骤:Database 11.2.0.3.2 PSU Patch 136962161、download Patch 136962162、安装:其实安装步骤在自许文件中都有,这里主要要说明的就是如何升级optch[oracle@oracle11g-std 1369原创 2012-05-30 15:36:37 · 2457 阅读 · 0 评论 -
备份集迁移到其他目录后加入到catalog的过程
http://blog.chinaunix.net/uid-77311-id-3035955.html下面演示将备份集mv到其他目录后加入catalog的过程.1.列出当前的备份集信息(当前的备份集位于目录/u01/rman_backup/2011/201111/)RMAN> list backup; using target database contro转载 2012-05-11 15:27:43 · 633 阅读 · 0 评论 -
dg主备库切换步骤
先将主库切换成备库,然后将原主库启动到物理库的状态SQL> select switchover_status from v$database;SWITCHOVER_STATUS--------------------TO STANDBYSQL> Alter database commit to switchover to physical standby w原创 2012-05-11 11:43:20 · 9048 阅读 · 1 评论 -
FAILED DESTINATION
SQL> select * from v$version where rownumBANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64b原创 2012-05-11 11:17:24 · 5632 阅读 · 0 评论 -
ORA-01180 ORA-01110
在进行rman恢复的时候总是报:creating datafile file number=1 name=/home/oracle/app/oradata/system01.dbfRMAN-00571: ===========================================================RMAN-00569: =============== ERR原创 2012-05-09 16:32:27 · 4612 阅读 · 0 评论 -
ORA-16191: Primary log shipping client not logged on standby---待测
因为主库上的密码文件是错误的(名称中多了个d),导致搭建完成之后无法使用导致 ora-01031:insufficient privileges错误 详见:http://blog.csdn.net/aaaaaaaa2000/article/details/7549901 重建密码文件之后,在主库日志中报:ed May 09 14:53:26 2012Error 1017 recei原创 2012-05-09 16:30:05 · 1670 阅读 · 0 评论 -
找出调用DBLINK的SESSION信息
http://www.xifenfei.com/2933.html怎么找出通过dblink访问的用户信息?这个问题困惑了很久,今天在朋友的帮助下,终于通过基表实现了这个功能,记录下来SELECT /*+ ORDERED */ S.KSUSEMNM"O_HOSTNAME",S.KSUSEPID"O_SPID",--操作dblink用户信息 G.转载 2012-05-09 14:44:14 · 1315 阅读 · 0 评论 -
ORA-00313 ORA-00312 ORA-27037
原因:因为在进行restore database的时候没有设置好log_file_name_convert,导致redolog没有恢复到指定地点,导致在打开日志应用的时候出现了改问题ORA-00313, ORA-00312, ORA-27037 in Standby Database [ID 601835.1]转载 2012-05-09 18:28:45 · 4592 阅读 · 0 评论 -
ora-01031:insufficient privileges/ v$pwfile_users
今天在做dg的时候在主库上使用sys连接主库总是报ora-01031:insufficient privileges的错误:1、查看参数 remote_login_passwordfile is set to SHARED or EXCLUSIVESQL> show parameter remote_login_passwordfileNAME原创 2012-05-09 14:40:31 · 2887 阅读 · 0 评论 -
值分布不均衡的列建索引不收集直方图信息的结果
在一个值分布不均衡的列上建索引,但是收集统计信息的时候没有收集直方图信息的情况下会走索引吗?SQL> create table t as select * from dba_objects;Table created.SQL> create index idx_t1 on t(status);create index idx_t1 on t(status)原创 2012-04-23 13:49:24 · 703 阅读 · 0 评论 -
oracle patch conflict检查
$ opatch prereq CheckConflictAmongPatchesWithDetail -phBaseDir In this case the command$ opatch prereq CheckConflictAmongPatchesWithDetail -phBaseDir $ORACLE_HOME/patchesRun the following转载 2012-05-30 16:17:24 · 919 阅读 · 0 评论 -
如何确定所打Patch是否需要停机
http://www.oracledatabase12g.com/archives/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E6%89%80%E6%89%93patch%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E5%81%9C%E6%9C%BA.htmlOracle在11g中提出了online patching(也可以叫做h转载 2012-05-30 16:29:10 · 488 阅读 · 0 评论 -
Opatch打补丁
1、下载了oracle的一个cpu的补丁,想打一下这个补丁cpu的自许文件中有安装的步骤:3.2.1 Patch Installation InstructionsFollow these steps:If you are using a Data Guard Physical Standby database, you must install thi原创 2012-05-29 18:02:54 · 9278 阅读 · 0 评论 -
oracle 一致读-1
这篇文章中主要演示oracle是如何创建一致读的当一个用户查询数据的时候,他想要查询的数据是跟他查询时候的scn有关的如果他要查询的数据不在buffer里 数据从磁盘读取,状态是xcur如果读取数据已经在buffer中存在一个或者多个clone 则晚于提交查询时间的那个clone块被选中,并应用undo信息来形成一致读,此时状态是cr如果读取的数据在buffer中并且已经被修改没有clone 那么原创 2014-12-03 09:51:50 · 571 阅读 · 0 评论 -
固定执行计划
在遭遇执行计划不稳定或者执行计划错误的情况下,通过baseline来固定SQL执行计划以确保执行计划稳定性、提高性能。baseline是oracle 11G提供的稳固sql执行计划的功能,是spm功能的一部分。步骤如下:SQL> set linesize 1000SQL> col index_name for a40SQL> col COLUMN_NAME for a20SQL>原创 2013-06-13 15:25:58 · 4729 阅读 · 0 评论 -
ORA-27123: unable to attach to shared memory segment
今天在安装一个oracle10g的数据库,使用dbca的slient方式来安装,但是在日志中报这个错误ORA-27123: unable to attach to shared memory segment看到这个就知道是跟系统参数mmax有关,查看kernel.shmmax = 4294967295--4g,但是系统版本是32位的[root@localhost install]#原创 2012-05-24 11:01:10 · 3646 阅读 · 0 评论 -
ORA-03113 ORA-24324 ORA-01041
SQL> startupORA-03113: end-of-file on communication channelSQL> startup nomountORA-24324: service handle not initializedORA-01041: internal error. hostdef extension doesn't existSQL> 此原创 2012-05-24 15:18:22 · 2283 阅读 · 0 评论 -
ORACLE11G 字符集更改
更改步骤:1、用sysdba角色用户登录sqlplus: 命令行输入:sqlplus sys as sysdba 2、输入口令,进入sqlplus:sql>--- 3、依次键入下面的命令行执行: shutdown immediate; STARTUP转载 2012-05-23 16:13:57 · 1702 阅读 · 0 评论 -
ora-22992 通过DBLINK 访问远程CLOB表问题
在本地用select语句访问远程,如果远程表有CLOB字段的话则会有错:ora-22992;如果真的想看到clob字段的内容的话就得在本地建立一个表,用下面两条语句:我刚才试验insert into table select * from remote table成功remote table含有CLOB总结:在我的环境中成功(1)create table aaa select转载 2012-05-23 14:37:16 · 1130 阅读 · 0 评论 -
Oracle 释放过度使用的Undo表空间
Oracle 释放过度使用的Undo表空间故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。转载 2012-05-21 14:40:14 · 1289 阅读 · 0 评论 -
oracle 窗口函数
http://www.blogjava.net/pengpenglin/archive/2008/06/28/211334.html#part5目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-fir转载 2012-05-22 14:18:57 · 1119 阅读 · 0 评论 -
重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
1.检查哪些表的外键引用了要删除的表的唯一/主键. select A.* from user_constraints A, user_constraints B WHERE b.table_name = 'MYTEST' and a.constraint_type = 'R' and a.r_constraint转载 2012-05-17 18:16:55 · 12451 阅读 · 1 评论 -
oracle11 密码延迟验
orcle 11g 密码延迟验证害死人!!!!!!!!!!http://www.itpub.net/thread-1606530-1-1.html系统:LINUX数据库版本:--------------------------------------------------------------------------------Oracle Database 11g Ent转载 2012-05-15 18:18:57 · 1940 阅读 · 1 评论 -
oracle11g 密码管理问题
oracle11g之后用户的密码已经不存储在dba_users中了SQL> select *from v$version where rownumBANNER----------------------------------------------------------------------------------------------------Oracl原创 2012-05-31 17:21:00 · 3270 阅读 · 0 评论 -
dbms_stat的基本使用
http://www.xuexizu.com/group/32991/forum/3361/851311.创建测试表stats_testsys@ora10g> conn sec/secConnected.sec@ora10g> create table stats_test ( col1 number, col2 varchar2(40));Table created.转载 2012-04-20 17:06:51 · 466 阅读 · 0 评论 -
autotrace显示绑定变量执行计划不准确
SQL> var a varchar2(10);SQL> exec :a:='INVALID';PL/SQL procedure successfully completed.SQL> set autotrace on SQL> select object_id,status from t1 where status=:a;OBJECT_ID STATUS-原创 2012-04-20 16:30:01 · 559 阅读 · 0 评论 -
DBMS_XPLAN.DISPLAY_CURSOR v$sql bind-data
看了白鳝的一片关于v$sql 中bind_data的测试,俺也学习了一下SQL> select * from v$version where rownumBANNER--------------------------------------------------------------------------------Oracle Database 11g Enter原创 2012-04-11 15:02:06 · 745 阅读 · 0 评论 -
inactive sessiono
http://blog.csdn.net/aaaaaaaa2000/article/details/7392431在这个里面看到885的进程阻塞了很多其他进程,但是885进程的状态竟然是inactive session的,那这个inactive session 到底是干啥的?这个状态什么含义?http://blog.csdn.net/tianlesoftware/article转载 2012-04-10 16:03:00 · 561 阅读 · 0 评论 -
在业务高峰删除一列/以及恢复
SET UNUSED的用法原理:清楚掉字典信息(撤消存储空间),不可恢复。 可以使用 SET UNUSED 选项标记一列或者多列不可用。 使用DROP SET UNUSED 选项删除被被标记为不可用的列。语法: ALTER TABLE table SET UNUSED (COLlist多个) 或者 ALTER TABLE table SET转载 2012-03-19 22:46:47 · 648 阅读 · 0 评论 -
linux imp sys
imp "'sys/oracle as sysdba'" FROMUSER=scott FILE=/home/oracle/SCOTTFULL_20120313.dmp log=/home/oracle/11.log buffer=496000 feedback=100orimp "'sys/oracle@tnsname as sysdba'" FROMUSER=scott原创 2012-03-15 15:49:27 · 557 阅读 · 0 评论 -
ORA-02298 外键 定位错误的数据行
sys@TARGETAD>select * from v$version where rownumBANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0原创 2012-03-15 13:55:32 · 1372 阅读 · 0 评论 -
index skip scan的一些实验
http://space.itpub.net/22034023/viewspace-680475index skip scan的基本介绍。表employees (sex, employee_id, address) ,有一个组合索引(sex, employee_id). 在索引跳跃的情况下,我们可以逻辑上把他们看成两个索引,一个是(男,employee_id),一个是(女,employ转载 2012-03-27 23:05:19 · 583 阅读 · 0 评论 -
由于隐式转换导致的负载过高的处理
现象:突然系统报警负载过高下面的处理步骤:1、找到占用cpu高的进程 select tc.sql_text,tb.machine from v$process ta,v$session tb, v$sql tc where ta.addr=tb.PADDR and tb.SQL_HASH_VALUE=tc.HASH_VALUE and ta.SPI原创 2012-03-27 22:48:14 · 358 阅读 · 0 评论 -
v$session 中查找locking信息
现象:系统突然报连接数过高,基本的现象就是有什么东西被锁了,导致后续的连接都在等待,那么到底是那个会话导致了阻塞那?可以查看视图v$session ,关注以下几个字段sid-------------------------被阻塞的进程idstatus--------------------被阻塞的进程状态COMMAND--------------被阻塞的进程执行的命令ROW原创 2012-03-25 18:07:57 · 961 阅读 · 1 评论 -
在线重定义更改主键字段类型/ORA-23539
SQL> create table T1 (x varchar2(20) primary key);----主键类型是char型Table created.SQL> insert into t1 select object_id from all_objects;71032 rows created.SQL> commit;Commi原创 2012-03-24 23:15:44 · 2595 阅读 · 0 评论 -
在线重定义
在线重定义表具有以下功能:修改表的存储参数;可以将表转移到其他表空间;增加并行查询选项;增加或删除分区;---------------------------------------------常用重建表以减少碎片;将堆表改为索引组织表或相反的操作;增加或删除一个列。------------------------------------或更改主键的类型(从number原创 2012-03-24 22:59:20 · 1050 阅读 · 0 评论 -
dbms_xplan.display/dbms_xplan.display_cursor/autotrace
dbms_xplan.display/dbms_xplan.display_cursor/autotrace这3个都可以显示sql语句的执行计划,那么这3者有什么区别那?1. Explain planExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中,方法如下:explain plan for select * from原创 2012-04-11 17:13:57 · 455 阅读 · 0 评论 -
dbms_xplan之display函数的使用
DBMS_XPLAN包包括一系列函数,主要是用于显示SQL语句的执行计划,且不同的情形下使用不同的函数来显示,如预估的执行计划则使用display函数,而实际的执行计划则是用display_cursor函数,对于awr中的执行计划,则是用display_awr函数,而SQL tuning集合中的执行计划则由display_sqlset来完成。本文主要描述DBMS_XPLAN包中displa转载 2012-04-11 17:26:58 · 452 阅读 · 0 评论