- 博客(77)
- 收藏
- 关注
原创 online bulid index 异常终止遇到ora-08104
在10g中用dbms_repair.online_index_clean来清除创建索引的失败的遗留使用报错时提示的错误index号我这里为84616DECLARE RetVal BOOLEAN; OBJECT_ID BINARY_INTEGER; WAIT_FOR_LOCK BINARY_INTEGER;BEGIN OBJECT_ID := 84616; WAI...
2013-02-27 14:11:12 585
原创 截断表分区导致的等待enq: RO - fast object reuse
查看定时任务发现没有执行完毕再查看session当前状态有等待enq: RO - fast object reuse再查看其指向的session为CKPT进程在查看CKPT进程,状态正常在 metalink上查到有个BUG Bug 5566439 - Dropping a partitioned table is slow ('enq: RO - fast objec...
2012-09-19 11:45:22 3492
原创 sql调优之执行计划之排序————SORT ORDER BY STOPKEY
一条sql语句手动执行时速度一般,而且使用绑定变量后效率更低查看实时执行计划SELECT * FROM table (DBMS_XPLAN.DISPLAY_CURSOR('07rdcx5z95a62', NULL, 'TYPICAL LAST'));发现计划中没有走索引TABLE ACCESS FULL手动执行时至少还走了个索引t_IDX1强制使用索引t_IDX1SELECT * ...
2012-01-12 14:20:24 9091
原创 物化视图简述
一个简单的例子CREATE MATERIALIZED VIEW aaa AS SELECT * from abc;这个是直接创建一个物化视图,但是这个既不能刷新也不能定时,用处还不如单纯一个表好用,起码表还能用索引。。。为了实现能够定时刷新的功能,我们需要添加以下的参数来控制:REFRESH 和START WITH ,NEXT这里需要说明一下REFRESH这个...
2011-12-27 14:16:20 582
原创 stream故障处理汇总
案例一:流复制两端数据不一致故障处理流复制报错,查询dba_apply_error有错误出现为no data found处理方法先打印出错误具体内容beginprint_transaction('10.45.14553972');end;得到结果:----- Local Transaction ID: 10.45.14553972----- Source Databas...
2011-10-14 16:48:09 3049
原创 Oracle11新特性——分区表功能增强
oracle11g分区表功能有所加强,新增了虚拟列分区、系统分区、INTERVAL分区,参考分区等功能。组合分区中新增了4种组合分区RANGE-RANGE、LIST-RANGE、LIST-HASH和LIST-LIST。下面一一介绍:一:RANGE-RANGE建表示例:CREATE TABLE TEST_RANGE_RANGE (vl1 date,vl2 number(12))PARTITION...
2011-10-11 17:08:58 9501
原创 分区表信息整理 for10g
oracle分区表资料整理这里只是介绍oracle10r2的分区表资料,不包含11g的新特性。一:分区表类型及介绍Range(范围)分区Range分区呢是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中,比如按照时间范围划分,按照数字范围划分之类,因此在创建的时候需要指定基于的列,以及分区的范围值,如果某些记录暂无法预测范围,...
2011-10-10 11:23:09 1246
原创 sql调优之执行计划之笛卡尔连接————MERGE JOIN CARTESIAN
生产环境中遭遇temp空间不足的报错定位产生异常的语句如下:select * from (select t.*, rownum rn from (select p.video_id, c.path, c.hosts, t.sha1 from converttype c left join tasks...
2011-08-29 16:43:59 10140
原创 oracle外部表的测试学习
一、外部表的特性位于文件系统之中,按一定格式分割,如文本文件或者其他类型的表可以作为外部表。对外部表的访问可以通过SQL语句来完成,而不需要先将外部表中的数据装载进数据库中。外部数据表都是只读的,因此在外部表不能够执行DML操作,也不能创建索引。ANALYZE语句不支持采集外部表的统计数据,应该使用DMBS_STATS包来采集外部表的统计数据。二、创建外部表的注意事项1.需要先建立目...
2011-08-15 16:47:27 3825 2
原创 使用交换表空间和传输表空间来实现大表的迁移——exchange partition
一个案例,把一张分区表倒到另外一个数据库,db和os之类环境都是一样的,数据量比较大,不加索引就有120G左右综合考虑对数据库性能的影响,加上分区表的哥哥分区都是单独的表空间,所以决定使用交换表空间和传输表空间的方式来实现表的迁移。源库:1:建立中转表空间 create tablespace TS_USER_CLIENT_LOG_2 logging...
2011-07-20 17:59:09 4571 2
原创 Oracle11新特性——虚拟列
Oracle11g增加了表的虚拟列,这个列的数据并没有存储在数据文件中,而是Oracle通过列数据的生成放到了数据字典中。虚拟列的数值是通过真实列中的数据计算而来的。虚拟列的位置可以放在它参考的列的前面,也可以包括多个实际列的值,但是不能引用其他的虚拟列:SQL> CREATE TABLE yu_test2 (c_vl_1 NUMBER, c_vl_2 AS (c_vl_1+1...
2011-07-15 16:50:50 14166
原创 oracle的ANYDATA数据类型
ANYDATA数据类型是个有点奇特的类型,你可以把不同数据类型的数据通过转换插入该类型的字段中,这个特性可以适应一些特殊的需求,不过插入和查询这个字段时稍有点繁琐。由下语句看出ANYDATA是一个TYPE:SQL> SELECT object_name, object_type FROM dba_objects WHERE object_name like '%ANYDATA...
2011-07-14 15:49:36 7616
原创 Oracle11新特性——在线重建索引功能增强
11加强了ONLINE REBUILD索引功能,减少了ONLINE REBUILD索引过程中对DML操作的阻塞。10g和11g的ONLINE REBUILD操作并没有什么不同,在创建索引开始和结束的时候都要获取到表的锁。不过二者获取的锁信息不同,也就是说二者对于后续DML的影响并不相同。在11g中,ONLINE REBUILD操作获取的锁不会阻塞后续DML操作,而11g以前的版本,在ONL...
2011-06-28 16:32:00 752
原创 Oracle11新特性——支持对物化视图日志的在线重定义
Oracle的在线重定义功能就是利用了物化视图的功能,通过物化视图日志的记录功能,来同步目标表和基表的数据。因此,在11g以前,建立了物化视图日志的表是无法进行在线重定义操作的。在11g中,Oracle会利用现有的物化视图日志来完成在线重定义的功能。同时,物化视图日志也可以作为表的从属信息同步到目标上。不过在同步完成后,需要物化视图执行完全刷新。Connected to Oracle Dat...
2011-06-28 16:22:00 946
原创 ORA-16038:ORA-19809:ORA-00312:
造成的原因:用户登录报ORA-00257: archiver error. Connect internal only日志归档空间不足,错误的去shutdown immediate 但是没有动静,然后shutdown abort结果杯具了造成的异常:SQL> startup...
2011-05-31 15:48:00 706
原创 ORA-00257: archiver error. Connect internal only
用户登录报ORA-00257: archiver error. Connect internal only日志归档空间不足不想归档了备份了,所以手工删除归档日志方法一:[oracle@DELL-2950 ~]$ cd /u01/app/oracle/flash_recovery_area/DCORA/archivelog2010_07_28 2010_08_10 2010_08_26...
2011-05-31 15:45:00 708
原创 data guard日常维护及管理
日常维护1、正确打开主库和备库主库:SQL> STARTUP MOUNT;SQL> ALTER DATABASE ARCHIVELOG;SQL> ALTER DATABASE OPEN;备库:SQL> STARTUP MOUNT;SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASEDISCONNECT...
2011-05-31 15:38:00 1172
原创 使用RMAN来实现主库不停机的物理standby Data Guard 搭建
测试环境:操作系统: vm虚拟机的win2003Primary数据库:IP地址:192.168.94.198数据库SID:dgdb1机器名:oracle1DB_UNIQUE_NAME:dgdb1数据库版本:10.2.0.4Standby数据库:IP地址:192.168.94.199数据库SID:dgdb1机器名:oracle2DB_UNIQUE_NAME:...
2011-05-27 17:02:00 2067
原创 Oracle11新特性——在线操作功能增强之新增只读表功能
在11g以前,Oracle提供的只读功能只到了数据库级和表空间级:数据库级别:STARTUP OPEN READ ONLY;表空间级别:ALTER TABLESPACE tbsdata READ ONLY;11g之前,想要实现对某张表的只读,只有建立一个表空间,将表放到该表空间中,再将表空间至于只读状态。从11g开始,Oracle终于提供了表级的只读设置了,显现方...
2011-05-16 16:49:00 1025
原创 Oracle11新特性——在线操作功能增强之新增的不可见索引
不在正式环境中进行添加、删除操作,很难了解索引对执行计划的影响。而在正式环境中添加、删除索引,又很容易影响其他SQL的执行计划,从而导致系统出现性能问题。 Oracle11g新增了INVISIBLE INDEX功能,可以新增一个不可见的索引,或者将目前的索引变为不可见。除非指定了参数,否则优化器不会使用这种状态的索引。11g测试:CREATE INDEX ptest1_IDX1 ON pt...
2011-05-16 16:13:00 550
原创 Oracle11新特性——在线操作功能增强之对象依赖性判断增强
在11g之前,Oracle判断依赖性只达到了对象级,也就是说存储过程访问的对象一旦发生了变化,那么Oracle就会将存储过程置为INVALID状态,这样就导致了表结构变动后如果没有重新编译,那存储过程执行出错。尽管有的时候修改往往和关联的存储过程没有关系,但是Oracle并不对这种情况进行判断,这样会造成很多不需要重新编译的存储过程也被置于INVALID状态。10g测试:create...
2011-05-16 15:31:00 495
原创 Oracle11新特性——在线操作功能增强之表增加包含默认值的字段
在11g以前,当表很大的时候,如果往表中新增一个NOT NULL的字段,不光是执行速度慢,而且由于现有数据长度的变化,很容易造成表中大量的行链接情况,进而使表占用的空间大大增加。在11g中,这种情况得到了彻底的改善,Oracle通过在数据字典中记录DEFAULT值,避免了繁重的更新操作,增加非空字段的时间和增加一个可空字段的时间完全一样。10g中添加一个包含DEFAULT值的非空字段的测试:...
2011-05-12 14:56:00 2279
原创 Oracle11新特性——在线操作功能增强之可等待DDL
可等待DDL11g以前,DDL操作都要获取对象的排他锁,如果当时无法获取,则会马上报错,示例如下:单开一session执行如下语句select * from log_info for update再开一session执行truncate,执行报错SQL> truncate table log_info;truncate table log_in...
2011-05-12 14:14:00 899
原创 oracle的 join和(+)的学习
两张测试表的内容如下:SQL> select * from yu_test1;CL1_A CL2_A CL3_A---------- ------------ -----a fgg hhhb jjj kkkc eee rrrr...
2010-11-30 16:41:00 638
原创 并行知识学习
1:进程并行要用到两类进程,分别叫slave process和query coodinator。slave process是由若干进程组成,这些进程地位相同,每个都负责一部分工作或一个工作单元。就全表扫描来说,每个slave process负责扫描segment的一部分,这样的一组进程也叫做一个ps set(parallel server set)。query coodinato...
2010-08-26 12:23:00 1093
原创 查看执行计划
1:语句执行前查看预估执行计划sqlplus 方式:使用explain plan for 和table(dbms_xplan.display)来显示SQL> explain plan for select * from GMS_IVC.IVC_STOCK_COST b where b.enterprise_group_code='CN' and b.company_code...
2010-08-24 15:26:00 2229
原创 oracle 10046使用学习
设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSELevel 1 标准SQL跟踪,相当于SQL_TRACE=TRUELevel 4 在level 1的基础上增加绑定变量的信息Level 8 在level 1的基础上增加等待事件的信息Level 12 在level 1的基础上增加绑定变量和...
2010-08-24 15:20:00 5198
原创 安装配置grid control
由于使用的是已存在的数据库所以需要先设置一些参数SQL> alter system set session_cached_cursors=200 scope=spfile;系统已更改。SQL> alter system set aq_tm_processes=1 scope=spfile;系统已更改。SQL> shutdown immediate;...
2010-08-18 15:48:00 1844
转载 一个死锁的脚本(谁锁谁)
SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.sql_address "address", bs.sql_...
2010-08-17 15:51:00 660
原创 EXPDP和IMPDP使用说明
EXPDP和IMPDP一些注意事项;1:EXP和IMP是客户段工具程序,它们既可以在可以客户端使用,也可以在服务端使用.2:EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用3:IMP只能使用EXP导出文件,不能使用EXPDP导出的;IMPDP只能使用EXPDP导出文件,不能使用EXP导出的.EXPDP命令行选...
2010-08-12 14:32:00 5844 1
原创 oracle参数说明(陆续添加)
lNAME DESCRIPTION active_instance_count number of active instances in the cluster database aq_tm_processes number of AQ Time Managers to start archive_lag_target Maximum nu...
2010-08-09 10:23:00 846
原创 stream管理说明(小半自写,大半转)
--第一部分 stream环境的日常管理--1.capture进程管理(一般来说这是个采集进程,simple stream时在主库上,down stream时在负责分发的丛库上)--capture进程信息SELECT CAPTURE_NAME, QUEUE_NAME, RULE_SET_NAME, NEGATIVE_RULE_SET_NAME,...
2010-07-30 16:33:00 1944
原创 stream流配置学习
源数据库为mytest,目标数据库为mytest1设置初始参数sqlplus sys/sys@mytest as sysdbaSQL> alter system set aq_tm_processes=2 scope=both;系统已更改。SQL> alter system set global_names=true scope=both;系统已更改。S...
2010-07-30 15:57:00 697
原创 重新配置EM的连接账号DBSNMP密码后保存设置时出错
由于密码更新,导致EM使用出现问题所以需要在EM上重新配置DBSNMP的密码但是配置完毕后,保存报错如下:正在将实例 ×××11保存到资料档案库和代理 https://×××:3872/emd/main...-- 将 rac db 保存到代理时出现异常错误https://×××:3872/emd/main: oracle.sysman.emSDK.emd.comm.OperationE...
2010-07-26 15:54:00 1478
原创 ORA-32004: obsolete and/or deprecated parameter(s) specified(切换非归档数据库为归档时出现的)
由于数据库是非归档模式所以我要设置数据库变更为归档模式语句如下:SQL> alter system set log_archive_dest_1='location=+DG1' scope=spfile;系统已更改。SQL> alter system set log_archive_start=TRUE scope=spfile;系统已更改。SQL> ...
2010-07-23 11:47:00 558
原创 rman的一些命令
LIST BACKUP; # lists backup sets, image copies, and proxy copiesLIST BACKUPSET; # lists only backup sets and proxy copiesLIST COPY; # ...
2010-07-23 11:04:00 1928
原创 rman的catalog数据库配置说明
数据库为mytest和mytest1,以mytest1为catalog数据库配置mytest的rman参数。C:/Documents and Settings/zhenhuan_yu.SYNNEX-GRP>set oracle_sid=mytest1C:/Documents and Settings/zhenhuan_yu.SYNNEX-GRP>sqlplus / as ...
2010-07-22 16:01:00 919
原创 RMAN恢复的学习
rman备份的时候并不会备份临时表空间的数据文件,所以完全恢复之后,如果临时表空间的数据文件也丢失,需要手工重新创建临时表空间的数据文件。Oracle数据库的恢复实际上包含了两个概念:数据库修复(RESTORE)与数据库恢复(RECOVER):数据库修复(RESTORE):按照RMAN存储库的条目从备份文件恢复需要的文件,是指利用备份的数据库文件来替换已经损坏的数据库文件或者将其恢复到一个新的...
2010-07-21 17:07:00 1084
原创 AWR使用学习
Oracle Database 10g 提供了一个替代Statspack的工具:自动工作负载信息库 (AWR:Automatic Workload Repository)。相对于Statspack需要进行初始设置才能工作来说,AWR无需初始设置,数据库安装时默认已经开启的。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问...
2010-07-21 12:07:00 2095
原创 ORA-01031: insufficient privileges
新建用户赋予管理权限,使用这个帐号操作oracle时出错C:/>set oracle_sid=mytestC:/>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 15 16:38:07 2010Copyright (c) 1982, 2005, Oracle. All ...
2010-07-15 16:49:00 457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人