oracle
文章平均质量分 62
derek
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Oracle故障】Oracle11g安装报错cannot restore segment prot after reloc: .
环境:RedhatLinux AS5.7 +Oracle11.2.0.1 X86_64位环境 安装完Oracle11.2.0.1后,通过netca创建监听程序,然后执行lsnrctl status,报错如下: [oracle @bt bin]#lsnrctl status ./lsnrctl: error while loading shared libraries转载 2012-08-07 07:57:54 · 2404 阅读 · 0 评论 -
讲解Oracle数据库自定义异常的使用方法
【赛迪网-IT技术报道】需求:业务逻辑在处理数据时,需要返回Message并阻止程序的继续运行。但是,在存储过程使用Oracle数据库的Raise根本无法满足现在的要求。解决方法: 使用RAISE_APPLICATION_ERROR RAISE_APPLICATION_ERROR ( error_number_in IN NUMBER, error_msg_in IN VARCHA原创 2012-08-13 18:18:21 · 2077 阅读 · 0 评论 -
拥有所有归档文件,但没有备份情况下的数据文件恢复
前提条件1. 归档模式下。2. 数据文件在当前控制文件之后创建。 否则会报ORA-01178错误。ORA-01178: file 5 created before last CREATE CONTROLFILE, cannot recreateORA-01110: data file 5: 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/转载 2012-07-28 21:17:13 · 613 阅读 · 0 评论 -
Oracle Rowid 介绍
一. 官网说明 owid的定义:A globally unique address for a row in a database. rowid 分为extended rowid 和 restricted rowied.1.1 Restricted ROWID Internally, the ROWID is a structure th转载 2012-07-28 21:17:48 · 478 阅读 · 0 评论 -
Oracle DBV 工具 说明
一. DBV 说明 DBV是一个常用的工具,OracleMOS上有一篇文章介绍DBV:[ID 35512.1]。 dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBV checks Oracledatafiles to ensure that:(1)The dat转载 2012-07-28 21:18:45 · 687 阅读 · 0 评论 -
Oracle 11g 新特性简介
Oracle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创新。一.新特性提纲1.数据库管理部分◆数据库重演(Database Replay)这一特性可以捕捉整个数据的负原创 2012-07-28 21:16:06 · 3226 阅读 · 0 评论 -
Oracle corrupt block(坏块) 详解
一. 坏块说明1.1 相关链接 在看坏块之前,先看几个相关的链接,在后面的说明中,会用到链接中的一些内容。ORA-600 各个参数含义说明http://blog.youkuaiyun.com/tianlesoftware/article/details/6645809Oracle 不同故障的恢复方案http://blog.youkuaiyun.com/tianlesoftwar转载 2012-07-28 21:16:45 · 1975 阅读 · 0 评论 -
Windows下RMAN备份脚本
Windows 下RMAN备份脚本,比较简单。 我们看内容。1. 修改RMAN相关参数RMAN>show all;RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';R转载 2012-07-28 21:18:12 · 629 阅读 · 0 评论 -
Oracle 删除归档日志脚本
归档日志记录着数据库的操作记录,是做数据恢复的依据,如果数据库开启了归档模式,那么就会产生大量的归档日志,当然如果有RMAN备份的话,可以在备份之后删除已经备份过的日志,如果是没有采用rman备份的话,就需要自己来删除这写归档日志。 下面的几个脚本就减轻了DBA的工作量。Linux 平台:0 2 * * * /home/oracle/scripts/del_archive.sh转载 2012-07-28 21:19:08 · 605 阅读 · 0 评论 -
Linux 平台下 Spool导出数据并发送到邮箱
Spool常用的设置set colsep' '; //域输出分隔符set echo off; //显示start启动的脚本中的每个sql命令,缺省为onset feedback off; //回显本次sql命令处理的记录条数,缺省为onset heading off; //输出域标题,缺省为onset pagesize 0; //输出每页行数,缺省为24,转载 2012-07-28 21:22:34 · 790 阅读 · 0 评论 -
修改sqlplus中显示时间日期的格式
在数据库里查询数据的时候,我们经常会遇到一些和日期时间格式的问题,比如显示语言,显示格式等。可能数据在数据库里面存放的格式是:YYYY-MM-DD HH24:MI:SS, 但我们查询出来的却是 22-1月-10, 第一反应可能是字符集出了问题。 其实还有一个原因就是系统环境变量没有设置,下面我们就来看下有关这个的配置问题。1. 在session中修改1. 1 中英文的转载 2012-07-28 21:19:40 · 1914 阅读 · 0 评论 -
Oracle BBED 工具 说明
一. BBED介绍 有关BBED 详细使用说明的pdf文档,也是从网上下载的: http://download.youkuaiyun.com/source/1902555 Thename bbed is an acronym for Block Browser and EDitor and it is shipped with thedata转载 2012-07-28 21:20:14 · 700 阅读 · 0 评论 -
sqlplus 汉字乱码问题的解决
从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。 首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。 但是在服务器端直接用sqlplus 连接查询之后,所有中文都显示为乱码。 第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。 关于数据库字符集的问题,参考我的blog:Oracle转载 2012-07-28 21:20:47 · 657 阅读 · 0 评论 -
Toad 使用技巧
1 .把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。2 .解决Toad对中文显示乱码问题: 系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 3 .toad中自动提示功能,就像plsql developer那样: 输入表名前几个字母,然后用Ctrl + .就可以弹出,如你输入select转载 2012-07-28 21:21:21 · 718 阅读 · 0 评论 -
用event 10013验证实例恢复的终点?
这个测试源于微博上一个哥们的一个问题,如下图:SQL> SHOW USERUSER IS "ROGER"SQL> CREATE TABLE tab_recover(object_id) 2 AS SELECT object_id FROM sys.dba_objects WHERE rownum 101; TABLE created. SQL> S转载 2012-08-02 08:16:43 · 1033 阅读 · 0 评论 -
ORACLE 的Merge Into语法 有则更新 无则插入
MERGE INTO BASE_LGPOS_RULE a USING (select count(*) count from BASE_LGPOS_RULE where COMPANY_NUM='' AND ENUM_ID='' AND LGPOS_ID='' AND LIMITE_TYPE='' AND LIM原创 2012-08-29 14:25:29 · 3154 阅读 · 0 评论 -
盘点构成Oracle RAC软件的三种类型
【IT168 技术】RAC的实现都是基于硬件的配合,使用软件产品来实现的,根据前面讨论到的逻辑层次结构,构成RAC的软件主要包括存储层、集群层和数据库层,分别由存储管理软件、集群管理软件和数据库管理软件来实现。 在10g版本之前的Oracle RAC中,要搭建一个Oracle集群环境需要用到第三方的集群管理软件和存储管理软件。Oracle从10g开始,推出了自己的集群管理软件和存储管理软件。转载 2012-08-31 08:38:12 · 983 阅读 · 0 评论 -
Oracle快速创建定时job执行批量转储过程脚本参考案例
-- 创建短信批量转储存储过程,将已经发送的短信转移至短信历史表create or replace procedure PUB_SHORTMSG_ARCH_BAT as MSG_ID pub_shortmsg_td.shotmsg_id%type;- cursor cur_msg is select shotmsg原创 2012-09-04 08:01:20 · 1128 阅读 · 0 评论 -
2008-10-31 14:30 tnsnames.ora 监听配置文件详解
tnsnames.ora 监听配置文件详解监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行的 l原创 2012-08-24 23:20:58 · 794 阅读 · 0 评论 -
刷新buffer cache的方法
有时可能需要手工强制刷新buffer cache在9i中使用:当前sessionalter session set events ‘immediate trace name flush_cache level 1′;alter session set events = ‘immediate trace name flush_cache’;全局alter system set原创 2012-09-04 08:08:02 · 1552 阅读 · 0 评论 -
杀掉(kill)Oracle中会话或死锁
-- 根据机器名称、SQL_HASH_VALUE过滤特殊的会话,并形成批量kill脚本SELECT 'alter system kill session ''' || c.sid || '' || ',' || c.serial# ||''';'FROM v$session c WHERE c.MACHINE='hffwbz1' and c.SQL_HASH_VALUE='2639原创 2012-09-04 07:58:46 · 3820 阅读 · 0 评论 -
解决安装oracle11g r2时提示pdksh conflicts with ksh-20100621-2.el6.i686问题
在CenOS6、RHEL6或者ORACLE LINUX 6上安装oracle 11g R2的时候提示:pdksh包没有安装,按照提示从网上下了个pdksh-5.2.14-36.el5.i386.rpm包,然后尝试安装:# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm warning: pdksh-5.2.14-36.el5.i386.rpm: Header原创 2012-09-04 20:42:07 · 20757 阅读 · 1 评论 -
如何杀掉(kill)Oracle中的会话(Session)
有时,Oracle中造成一些表被死锁或者会话异常退出,如执行了更新记录操作后,既没有commit也没有rollback,网络就断开了,也会造表或记录被锁住,待到超时后才会被解开,那样都会造成应用操作被阻塞。可以以Oralce管理员权限用户登录Oracle数据,查询到被锁的对象,然后杀除指定的会话。用下面的语句查询被锁的对象,可以带上更多约束条件,如schemaname等更精确的匹配。原创 2012-09-03 20:45:59 · 12821 阅读 · 0 评论 -
如何强制刷新Buffer Cache
很多时候,为了排除Cache对于测试的影响,我们常常需要手动刷新Buffer Cache,以促使Oracle重新执行物理访问。我曾经在使用 db_file_multiblock_read_count测试Oracle在不同系统中的IO能力一文中用到这个方法,在Itpub上也有朋友问到,今天整理一下并作简要说明。在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cac原创 2012-09-04 08:07:27 · 781 阅读 · 0 评论 -
使用trace来troubleshooting
trace的一些小结1. 使用autotrace:set autotrace ON | ON EXPLAIN | ON STATISTICS | TRACEONLY | TRACEONLY EXPLAINset autotrace off这个用法是最简单方便的,执行sql结束之后,会自动在同个窗口显示sql的执行计划和统计信息。 2. 使用set events contex原创 2012-09-04 08:08:40 · 989 阅读 · 0 评论 -
2010-08-10 14:51 ORACLE 多实例监听的配置
多实例监听的配置三种情况:1、一个监听在一个IP一个端口上监听多个实例2、一个监听在不同IP不同端口上监听多个实例3、多个监听监听多个实例情况1:listener.ora文件,# LISTENER.ORA Network Configuration File: /opt/oracle/product/9.2/network/admin/lis原创 2012-08-25 08:10:11 · 821 阅读 · 0 评论 -
Oracle系统存在latch free等待事件及运行超长SQL监控分析
1、latch free等待事件的SQL:select *from v$session_wait twhere t.EVENT not in ('SQL*Net message from client', 'rdbms ipc message',- 'SQL*Net more data from client', 'SQL*Net more原创 2012-09-04 08:02:49 · 1647 阅读 · 0 评论 -
忘记Oracle System和Sys密码的方法
Oracle提供两种验证方式,一种是OS验证,另一种密码文件验证方式,如果是第一种方式用以下方法修改密码: sqlplus /nolog; connect / as sysdba alter user sys identified by ; alter user system identified by ; 如果是第二种方法用以下方法修改原创 2012-09-04 21:42:22 · 8191 阅读 · 0 评论 -
【Oracle故障】Oracle 11g通过ABMR自动修复坏块的方法
Oracle 11g通过ABMR自动修复坏块的方法在11g Active DataGuard中,如果我们使用real time的功能,我们就可以使用Automatic Block Media Repair的特性来修复主库的坏块.因为当你使用了real time的功能后,你对主库的更新会迅速传到备库,此时主库出现坏块,我们可以相反的从备库上把已经applying的block在传回给主原创 2012-09-05 08:16:41 · 6292 阅读 · 0 评论 -
创建RMAN catalog实现物理备份
1. 场景描述;catalog database 192.168.1.206:1521 gridtarget database 192.168.1.201:1521 ql2. 在catalog database上创建rman表空间 SQL> create tablespace rman datafile '/u01/app/oracle/oradata/gird/rman.db原创 2012-09-05 08:17:50 · 584 阅读 · 0 评论 -
Oracle表空间收缩方案
应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际使用大小。于是,就出现了收缩表空间这样的需求,即将这个表空间的占用空间进行收缩。 处理方案:对于表空间收缩,Oracle只提供扩大的功能,而不提供收缩。所以,要实现这样的要求,就只能先创建一个中间表空间,然后将待收缩表空间中的数据迁移到这个表空间下 处理方法:1、找出该表空间下的所有数据对原创 2012-09-05 08:18:29 · 1050 阅读 · 0 评论 -
ASM文件系统迁移
此文是在oracle10g的基础上,将数据库从文件系统迁移到ASM管理的文件系统上。 查看源文件系统SQL> select * from v$version where rownumBANNERITPUB个人空间V I `Y5u3?f/WE----------------------------------------------------------------原创 2012-09-05 08:18:58 · 1454 阅读 · 0 评论 -
SQL优化思路&结果集重用优化、分区索引优化测试
引言:这是我在学习谭老师SQL优化课程后的总结和实验,这里我主要通过sql_trace和10046事件来分析了sql资源消耗的情况,包含了 “结果集重用优化和分区索引优化”两部分,希望通过这些给一些初次涉及优化的DBA一些思路和启发。希望大家提出宝贵意见! 1.自己构造两条不同的SQL来完成相同的查询,注意结果集重用对SQL性能的影响四个主人公:alan leonarding原创 2012-09-05 08:19:52 · 1268 阅读 · 0 评论 -
CentOS 6.2 64位安装Oracle 11g时check package无法通过
其实,11g出现这个问题,估计oracle前面的版本都会出现这个问题,oracle检查包时会检查相应包的64位和32位包,无法通过的一般都是32位包没有找到,可以发现,具体的提示内容为i386 missing,检查下来后发现CentOS 6.2 64位中的32位包都已改成i686了(5.8里还是i386),致使oracle无法找到他认为的32位包,这应该是oracle与centos间的兼容问题吧。原创 2012-09-05 13:47:48 · 2046 阅读 · 0 评论 -
Oracle 索引 详解 .
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2012-09-07 11:23:47 · 948 阅读 · 0 评论 -
Oracle 创建索引表空间语法
Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。1、创建索引的标准语法以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容: CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;原创 2012-09-07 11:24:12 · 14744 阅读 · 0 评论 -
如何查看oracle执行计
方法一 第一步:登入sql/plus执行命令(无先后顺序) set time on; (说明:打开时间显示) set autotrace on; (说明:打开自动分析统计,并显示SQL语句的运行结果) set autotrace traceonly; (说明:打开自动分析统计,不显示SQL语句的运行结果) 二者选一个执行 第二步:输入你要查看的sql执行原创 2012-09-08 11:10:08 · 795 阅读 · 0 评论 -
史上最详细Solaris 10上Oracle 10g安装步骤图解新手教程
准备工作:1、Solaris 10系统,安装过程就不多说了,详情可以参考我以前的文章。Sun Solaris 10安装(CD版) – 2008-04-06 15:44:25Solaris Express Develop Edition 安装 – 2008-04-06 17:46:19Solaris Express Develop Edition 安装(续) – 2008-04-06原创 2012-09-08 13:23:37 · 5539 阅读 · 1 评论 -
oracle 10g 下载地址
突然有一天发现,Oracle对于普通用户,已经不再提供10g软件的下载了。 下载页面:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html只有11.2的版本。 看来要想下载10g相关的软件,只能登录edelivery.oracle.com/了。 ht原创 2012-09-08 18:11:56 · 871 阅读 · 0 评论 -
怎样看懂Oracle的执行计划 .
尽量用鸟语描述了,翻译成中文反而容易误解。一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads block转载 2012-09-08 11:24:22 · 672 阅读 · 0 评论
分享