oracle11g安装教程 11g RED001.log 是加密的吧 怎么打开看

扫一扫体验手机阅读
rhel7.4安装oracle 11G 11.2.0.4.0 RAC
<span type="1" blog_id="2061126" userid='
182篇文章,59W+人气,11粉丝
高并发架构之路
¥51.00164人订阅
MySQL全通晓
¥51.00142人订阅
<span type="1" blog_id="2061126" userid='在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。
各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了。
我用的是oracle11G。老版的应该相似。
经过我的尝试,找到了几个关键点,现在分享出来。
1、控制文件CONTROL01.CTL
oracle数据库的控件文件有两个,一个是在oradata\oradb中,名称为CONTROL01.CTL
另外一个是在flash_recovery_area\SDMS_DEMO,名称为CONTROL01.CTL
控件文件也可能是CONTROL02.CTL 或CONTROL03.CTL
2、控制文件中的datafile,tempfile,logfile
原数据库中的文件路径如果和重装后的路径不一致,需要将这些路径全部修改之后就可以了,具体步骤如下:
一:重新创建oracle数据库后手动关闭oracle所有服务
二:将oradata中新创建的数据库目录改名,d:\app\user\oradata\oradb,改为d:\app\user\oradata\oradb_new
三:将原来的数据库目录复制到该目录下,复制后的结果是oradata中有d:\app\user\oradata\oradb_new和d:\app\user\oradata\oradb两个目录
d:\app\user\oradata\oradb是重装之前数据库的数据文件夹。
四:启动各项oracle服务
五:用sqlplus /nolog命令进入oracle命令符
六:用connect sys/change_on_命令获得系统管理权限并登录。
七:用select instance_name from v$确认当前的数据库实例是否正确,如果不是oradb需要使用 set oracle_sid来修改默认的oracle实例(没记错的话应该是这个命令可以问度娘查一下)。
八:将d:\app\user\oradata\oradb\CONTROL02.CTL控制文件复制到d:\app\user\flash_recovery_area\oradb中,替换目录中原有的控制文件,注意:名称不一样的话改一下名字。
九:使用startup nomount用无装载模式启动数据库。
十: 设置数据库为装载模式:
十一:查看数据文件清单:select name from v$
查看临时文件清单:select name from v$
查看日志文件清单:select * from v$
会看到如下结果:
E:\APP\USER\ORADATA\ORADB\SYSTEM01.DBF
E:\APP\USER\ORADATA\ORADB\SYSAUX01.DBF
E:\APP\USER\ORADATA\ORADB\UNDOTBS01.DBF
E:\APP\USER\ORADATA\ORADB\USERS01.DBF
E:\APP\USER\ORADATA\ORADB\SDMS_DATA01.DBF
十二:修改数据文件路径,依次执行如下命令:
SQL& alter database rename file 'E:\APP\USER\ORADATA\ORADB\SYSTEM01.DBF' to 'D:\APP\USER\ORADATA\ORADB\SYSTEM01.DBF'
注意日志文件修改的时候有点纠结 文件名是redo01,因为oracle默认为大写,我看成了red001,一直修改不成,另外一个,如果用select * from v$看到的只有一条日志文件,建议把原数据库中的几个都修改一下。
SQL& alter database rename file 'E:\APP\USER\ORADATA\ORADB\REDO03.LOG' to'D:\APP\USER\ORADATA\ORADB\REDO03.LOG';
十三:启动数据库:
好了,现在可以用客户端连接这个数据库了。
新安装的oracle数据库 创建用户 表空间
还原数据库信息
1. 新安装的oracle数据库
用 pl/sql 登录
密码为 安装的时候设置的。
2.创建新的表空间:此处的datafile路径可以根据第一步进行设置,文件大小可...
Oracle还原表空间的切换和删除
作者:雨竹清风数据库中可以有多个表空间,但是活动的只有一个,因此可以使用命令来切换表空间。命令为:alter system set undo_tablespace=表空间名;查询是否成功使用数据字典v...
Oracle表空间-还原表空间新建
SQL& create undo tablespace lianxi_undo
datafile 'C:\orcl1122\disk5\lianxi_undo.dbf'
Oracle学习(十七)之还原表空间管理
一、还原表空间管理
1.查看还原表空间
SQL& select FILE_NAME,status,TABLESPACE_NAME from dba_data_fil...
Oracle 表空间时点恢复(TSPITR)
表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具...
环境:Windows server 2003
数据库: oracle10g
事故原因:由于系统原因,重做操作系统。
经过:公司服务器系统无法启动,所以不得已重装系统,但是现在已经无法备份ora...
ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。
首先,备份数据库(X:\oracl...
前几天,系统莫名奇妙产生很多宏病毒,进而感染整个C盘,不得已,格式化后重装了系统。
重装系统之后,突然想到D盘中的oracle中很多数据没导出来备份,安装文件下有很多有用的.ORA文件,抱着死马当活...
一直头疼的就是oracle数据的卸载问题,研究了天终于卸载重新安装成功,特在此记录,以供不适之需
首先我安装的是oracle12但到工作中的时候公司用的是11g故将本地的12C卸载重新安装
Oracle之只有数据文件恢复数据库
在Oracle只有数据文件,没有relog时,在打开数据时会报错,无法恢复,这时需要加上隐藏参数:
_allow_resetlogs_corruption=true
alter datab...
没有更多推荐了,随笔分类 - Oracle
摘要: Oracle中的索引概述 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是一个独立于表的对象,可以存放在与表不同的表空间中。索引记录中存有索引关键字和指向表中数据的指针(地址...
无双的小宝 阅读(3611) |
摘要: Oracle公司对于自身产品的支持策略大多数人很难搞清楚,对于Oracle Database 11g的支持周期,有很多朋友产生了异议,参考下文提到的一些文件,希望可以帮助大家理解Oracle的产品支持策略。在MOS支持站点中Note 记录了详细的信息,下图清晰的标识了Oracle数据...
无双的小宝 阅读(472) |
摘要: Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的整个Redo log 机制重新整理一下。一.Redo log 说明Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才能让我们在数据库crash时,恢复数据,保证数据不丢失。1.1 恢复分类恢复分两种:(1) Crashrecovery(2) Mediarecovery这两种的具体说明,参考:Oracle 实例恢复时 前滚(rol
无双的小宝 阅读(12018) |
摘要: SMON的作用还包括合并空闲区间(coalesces free extent)触发场景早期Oracle采用DMT字典管理表空间,不同于今时今日的LMT本地管理方式,DMT下通过对FET$和UET$2张字典基表的递归操作来管理区间。SMON每5分钟(SMON wakes itself every 5 minutes and checks for tablespaces with default pctincrease != 0)会自发地去检查哪些默认存储参数pctincrease不等于0的字典管理表空间,注意这种清理工作是针对DMT的,而LMT则无需合并。SMON对这些DMT表空间上的连续相邻的
无双的小宝 阅读(387) |
摘要: Oracle 12C 首次安装 期待已久的Oracle 12C 终于发布了,我迫不及待的下载了介质,一睹风采。下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html或者直接到edelivery下载:https://edelivery.oracle.comVof2.zipVof2.zip官方安装文档地址:http://docs.oracle.com/cd/E16655_01/install.121/e17718/toc.htm1、安装依.
无双的小宝 阅读(29370) |
摘要: 温故而知新 SMON功能(一)SMON(system monitor process)系统监控后台进程,有时候也被叫做system cleanup process,这么叫的原因是它负责完成很多清理(cleanup)任务。但凡学习过Oracle基础知识的技术人员都会或多或少对该background process的功能有所了解。曾几何时对SMON功能的了解程度可以作为评判一位DBA理论知识的重要因素,至今仍有很多公司在DBA面试中会问到SMON有哪些功能这样的问题。首先这是一道开放式的题目,并不会奢求面试者能够答全(答全几乎是不可能的,即便是在你阅读本篇文章之后),答出多少可以作为知识广度的评判
无双的小宝 阅读(306) |
摘要: 一直以来曙光公司服务器在数据库领域遇到最大的竞争对手就是国外公司的小型机,它们经常会利用小型机本身就具有的逻辑分区技术来吸引用户,同时打击竞争对手。而VMware公司的企业级虚拟化产品VMware Infrastructure则完全能实现IBM、SUN等小型机逻辑分区的相等功能,所以曙光公司完全可以采用VMware Infrastructure产品+Oralce RAC+曙光二代小型机搭建基于不同业务系统的不同数据库集群,从而实现用户要求的资源隔离、分时段动态分配资源的需求。同时VMware所具有的众多优点如动态、不中断服务迁移虚拟机,备份功能,集中管理功能等更是让该方案增加了许多亮点。 ..
无双的小宝 阅读(918) |
摘要: 要了解RAC工作原理的中心需要知道Cache Fusion这个重要概念,这个文章就是用来说明什么是Cache Fusion。要发挥Cache Fusion的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快!否则,没有引入Cache Fusion的意义。而事实上,现在1000m的互联都很常见。什么是Cache Fusion?Cache Fusion就是通过互联网络在集群内各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再重新读入其他实例的缓存中这样一种低效的实现方式(OPS的实现)。当一个块被读入RAC环境中某个实例的缓存时,该块会被赋予一个锁资源(与行级锁不同),
无双的小宝 阅读(2358) |
摘要: v$session,v$session_wait,v$session_wait_history,v$active_session_history1、v$session:连接将产生会话,当前会话的信息保存在v$session中,连接断开后消失;2、v$session_wait:将当前会话中正在等待的会话状态复制一份到视图,断开后消失(等待会话生命周期最后1次等待);3、v$session_wait_history:保存每个活动session在v$session_wait中最近10次的等待事件(等待会话生命周期最后10次等待);4、ASH(v$active_session_history):在内存
无双的小宝 阅读(974) |
摘要: 如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。但是devfs有一些严重的限制,从2.6.13版本后移走了。目前取代他的便是文本要提到的udev--一个用户空间程序。目前很多的Linux分发版本采纳了udev的方式,因为它在Linux设备访问,特别
无双的小宝 阅读(70426) |
摘要: 在Oracle的11g版本中,alert文件的位置发生了变化,与此同时Oracle提供了一个命令行工具ADRCI,它可以很便利的查看数据库中出现的异常。 通过这个小文儿给大家展示一下使用ADRCI (ADR Command Interface) 在11g中查看Oracle的警告日志的方法。1.进入到adrci命令行模式ora11g@RHEL53 /home/oracle$ which adrci/oracle/u01/app/oracle/product/1101/db/bin/adrciora11g@RHEL53 /home/oracle$ adrci -helpSyntax: adrci
无双的小宝 阅读(371) |
摘要: 创建ORACLE的临时表CREATE GLOBAL TEMPORARY TABLE TABLENAME (COL1 VARCHAR2(10),COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ;这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据在会话结束后表中的数据自动清空,如果选了DELETEROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束在Oracle8i中,可以创建以下两种临时表:(1)会话特有的临时表CREATEGLOBALTEMPORARY&TABLE_NAME&(&columnspe
无双的小宝 阅读(239) |
摘要: 许久没关注Oracle,没有想到Oracle12c都出来,不枉我注册的Oracle12c的Email。 ORACLE 12C中提出来CDB和PDB的概念,对于ORACLE的数据库来说,确实是一个新东西,他们可以分别理解为容器和插件(PDB插入在CDB中),CDB的管理和传统数据库区别不大,本篇文章对PDB的部分操作进行了简单说明(创建PDB,OPEN PDB,DROP PDB,Plug PDB,Unplugging PDB)CREATE PDBSQL& SELECT NAME,CDB FROM V$DATABASE; NAME CDB --------- --- XIFENFEI YES
无双的小宝 阅读(3237) |
摘要: 总结得出以下3点结论:a、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。b、insert /*+ append */ 时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统的DML在TM enqueue上使用模式3(row exclusive),其允许其他DML在相同的模式上获得TM enqueue。但是直接路径加载在TM enqueue使用模式6(exclusive),这使其他DML在直接路径加载期间将被阻塞。c、insert /*+ append */ 直接路径加载,速度比常规加载方式快
无双的小宝 阅读(5365) |
摘要: 转帖vage http://www.itpub.net/thread--1.html收藏学习第一章ASM文件ASM中的文件总体上来说,分为两大类,元文件和数据文件。数据文件包含Oracle的数据文件、控制文件、重做日志文件、归档日志文件等等。对于ASM来说,只要是非元文件,就是数据文件。每一个文件,在ASM中都有一个专门的索引号,也就是编号,ASM文件索引号从1开始。其中,前255个,也就是1至255号文件,都是元文件。256之后的是其他各种文件。 元文件中包含了各种ASM的配置、各类数据文件信息还有目录、别名等等信息,都是在元文件中的。所有V$ASM_开头视图的信息,都来自
无双的小宝 阅读(5277) |
摘要: 2009年对于我来说是个重要的日子,一方面自己通过了准备已久Oracle 10g ocm的考试,另一方面自己也被公司派到我们伟大的首都,开始外地驻场的苦逼日子。 当然对于Oracle公司也是一个重要的时期,9月Oracle公司发布了期待已久的Oracle 11g R2,本系列文章将给读者一一揭开新版本中的新特性,并会介绍企业如何利用这些新特性将现有的Oracle 9i,10g,11g R1升级到Oracle 11g R2. NO.1 随处可见的集群 在以前的版本中,Oracle Clusterware必须要独立地安装在它自己的ORACLE HOME中,并且也只能在RAC环境下使用,...
无双的小宝 阅读(1529) |
摘要: Linux环境配置[c-sharp]view plaincopyOS:Fedora15DB:Oracle11gR2将Oracle安装到home/oracle_11目录配置过程:本文来自Oracle官方文档+网上资料Oracle官方文档:http://www.oracle.com/pls/db112/homepage1. 以root用户登录到Linux2. 检查机器硬件要求2.1 内存要求[c-sharp]view plaincopy至少需要1GB的内存查看机器内存大小#grepMemTotal/proc/meminfo2.2 swap空间要求[c-sharp]view plaincopy内存大
无双的小宝 阅读(4145) |
摘要: DBA-Oracle.com是国外一家比较知名的Oracle专家服务公司(pythian.com则是另一家),让我们来看一下他们提供的Oracle服务的收费标准:转自http://www.anysql.net/dba/oracle_consult_price.html:服务越来越重要, 来看一个国外Oracle专家提供技术服务的报价, 都是以美元为单位的. 服务提供者为高级的具有OCP证书的DBA专业人员, 按服务地点可分为远程和现场, 按服务时间可分为临时服务和不小于多少小时的包时服务.1, 远程服务价格, 临时: 每小时175 USD. 保证80小时: 每小时165USD, 至少13200
无双的小宝 阅读(834) |
摘要: 在使用Hint时需要注意的一点是,并非任何时刻Hint都起作用。 导致HINT 失效的原因有如下2点:(1) 如果CBO 认为使用Hint 会导致错误的结果时,Hint将被忽略。如索引中的记录因为空值而和表的记录不一致时,结果就是错误的,会忽略hint。(2) 如果表中指定了别名,那么Hint中也必须使用别名,否则Hint也会忽略。Select /*+full(a)*/* -- 使用hintSelect /*+full(t) */ * --不使用hint根据hint的功能,可以分成如下几类:HintHint 语法优化器模式提示ALL_ROWS HintF
无双的小宝 阅读(4112) |
摘要: 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=&#39;SCOTT&#39;;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN F
无双的小宝 阅读(251) |
摘要: 1、V$SQL%知多少----之二V$SQL_PLAN,1、本视图提供了一种方式检查那些执行过的并且仍在缓存中的cursor 的执行计划。 通常,本视图提供的信息与打印出的EXPLAIN PLAN 非常相似,不过,EXPLAIN PLAN 显示的是理论上的计划,并不一定在执行的时候就会被使用,但V$SQL_PLAN 中包括的是 实际被使用的计划。V$SQL_PLAN中的常用列除了一些新加列,本视图几乎包括所有的PLAN_TABLE列,那些同样存在于PLAN_TABLE中的列拥有相同的值:ADDRESS:当前cursor父句柄位置HASH_VALUE:在library cache中父语句的HAS
无双的小宝 阅读(1163) |
摘要: 重走长征路——1、V$SQL%知多少?一、select table_name from dict where table_name like &#39;V$SQL%&#39;;V$SQLV$SQLAREAV$SQLAREA_PLAN_HASHV$SQLSTATSV$SQLTEXTV$SQLTEXT_WITH_NEWLINESV$SQL_BIND_CAPTUREV$SQL_BIND_DATAV$SQL_BIND_METADATAV$SQL_CURSORV$SQL_JOIN_FILTERV$SQL_OPTIMIZER_ENVV$SQL_PLANV$SQL_PLAN_STATISTICSV$SQL_
无双的小宝 阅读(3962) |
摘要: SQL_TEXT:SQL文本的前1000个字符SHARABLE_MEM:占用的共享内存大小(单位:byte)PERSISTENT_MEM:生命期内的固定内存大小(单位:byte)RUNTIME_MEM:执行期内的固定内存大小SORTS:完成的排序数LOADED_VERSIONS:显示上下文堆是否载入,1是0否OPEN_VERSIONS:显示子游标是否被锁,1是0否USERS_OPENING:执行语句的用户数FETCHES:SQL语句的fetch数。EXECUTIONS:自它被载入缓存库后的执行次数USERS_EXECUTING:执行语句的用户数LOADS:对象被载入过的次数FIRST_LOAD
无双的小宝 阅读(11858) |
摘要: 安装oracle时内核参数详解NameDescriptionReasonable ValuesSHMMAXMaximum size of shared memory segment (bytes)250kB + 8.2kB * shared_buffers + 14.2kB * max_connections or infinitySHMMINMinimum size of shared memory segment (bytes)1SHMALLTotal amount of shared memory available (bytes or pages)if bytes, same as S
无双的小宝 阅读(347) |
摘要: LogMiner日志分析工具的使用1.安装logminer: 要安装LogMiner工具,必须首先要运行下面这样两个脚本,$ORACLE_HOME/rdbms/admin/dbmslm.sql$ORACLE_HOME/rdbms/admin/dbmslmd.sql.这两个脚本必须均以SYS用户身份运行。*************使用字典文件存储在flat file中*****************************2.创建数据字典文件ALTER SYSTEM SET UTL_FILE_DIR = &#39;d:\oracle\logmnr&#39; SCOPE=SPFILE;重新启动数
无双的小宝 阅读(268) |
摘要: 以下命令均在Standby端执行1.如果是使用ARCH传递redo数据,那么执行以下命令:检查是否有gap archive SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; 如果有则register ALTER DATABASE REGISTER PHYSICAL LOGFILE &#39;filespec1&#39;; 实行Failover:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; ALTER DATABASE ACTIVATE STANDB
无双的小宝 阅读(1006) |
摘要: 27. 基础表的选择基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的.如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径.如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连接条件都有索引对应, 在这种情况下, 基础表就是FROM 子句中列在最后的那个表.举例:SELECT A.NAME , B.MANAGERFROM WORKER A, LODGING BWHERE A.LO
无双的小宝 阅读(359) |
摘要: 表的连接表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。如果一个SQL语句的关联表超过两个,那么连接的顺序如何呢?ORACLE首先连接其中的两个表,产生一个结果集;然后将产生的结果集与下一个表再进行关联;继续这个过程,直到所有的表都连接完成;最后产生所需的数据。ORACLE 从6的版本开始,优化器使用4种不同的表的连接方式:1 嵌套循环连接(NESTED LOOP JOIN) 2 群集连接 (CLUSTER JOIN) 3 排序合并连接(SORT MERGE JOIN) 4 笛卡尔连接 (CARTESIAN JOIN)ORACLE 7.3中,新增加了5 哈希
无双的小宝 阅读(1567) |
摘要: 常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让子查询不展开,让它嵌套(nest)在里面。现做一个简单的实验:create table hao1 as select * from dba_create table hao2 as select * from dba_analyze table hao1an
无双的小宝 阅读(5380) |
摘要: 转一篇文章,先收藏,慢慢看。SQL 的优化主要涉及几个方面:(1) 相关的统计信息缺失或者不准确(2) 索引问题(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。一.SQL 编写注意事项1.1 查看SQL对于生产环境上的SQL,可以从AWR 或者 Statspack 报告中获取相关的SQL 信息。这部分参考:Oracle AWR 介绍http://blog.csdn.net/tianlesoftware/article/details/4682300statspack安装使用 和report 分析http:/.
无双的小宝 阅读(3296) |
摘要: 1.不完全恢复2.基于RMAN的恢复主题3.表空间时间点恢复4.验证备份可恢复5.跨平台的数据库移动和RMAN一.不完全恢复不完全恢复是指不完全的数据恢复,不完全恢复与完全恢复在许多方面是相同的,他们基本的命令集相同,但不完全恢复添加了一些其他命令。引起不完全恢复的原因有很多,如丢失了联机重做日志或归档的重做日志,或者出现重大的用户错误。不完全恢复会影响整个数据库,换句话,不能只对数据库的一部分执行不完全恢复操作,因为这个会使数据库的一部分具有与这个数据库其余部分不同的SCN和时间点。要将数据库数据还原到与数据库剩余部分不同的时间点,可以用基于表空间时间恢复或者用闪回技术。不完全恢复方法包括:
无双的小宝 阅读(5932) |
摘要: Dataguard 主库归档丢失处理或误删除,尚未传到备库,使用rman的增量备份功能解决gap,不需要重建DG Using RMAN Incremental Backups to Refresh a Standby DatabaseYou can create an incremental backup of the target database containing changes to the database since the creation of the duplicate or the previous syncrhonization. You can apply the .
无双的小宝 阅读(1982) |
摘要: 在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。某一天终于发现了这个rlwrap这个好东西,特写此文记录。由于时间关系,可以从这里下载安装包。下载后,将.zip扩展名去掉,传到Linux服务器上面。先装上一些安装rpm一:安装readlineOS的安装光盘里提供了readline包.[root@oracle11g ~]# rpm -Uvh readline*error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm[root@oracle1
无双的小宝 阅读(190) |
摘要: Oracle不同版本的官方文档在线参考和打包下载地址汇总,罗列在这里,供你我参考。1.9i Oracle官方文档1)在线浏览http://www.oracle.com/pls/db92/homepage2)下载在手,参考无忧Oracle9i Database Release 1 (9.0.1) Documentationhttp://www.oracle.com/technology/documentation/Oracle9i_arch_901.htmlOracle9i Database Release 2 (9.2) Documentationhttp://www.oracle.com/t
无双的小宝 阅读(4904) |
摘要: 作者:eygle 链接:http://www.eygle.com/archives/2011/02/oracle_asmlib_support.html在Oracle Linux 6推出来以后,很多用户已经在跃跃欲试。在Linux 6中,ASMLib上有一个变化早已在Metalink上公布。参见Metalink Note 。Oracle指出:For RHEL6 Oracle will only provide ASMLib software and updates via Unbreakable Linux Network(ULN). Oracle will no longe
无双的小宝 阅读(656) |
摘要: oracle sql日期比较:共三部分:第一部分:oracle sql日期比较:http://www.cnblogs.com/sopost/archive//2275078.html第二部分:Oracle 获取当前日期及日期格式第三部分:获取昨天:select trunc(SYSDATE-1)检查一下:select to_char (trunc(SYSDATE-1),&#39;yyyy-mm-dd HH24:MI:SS&#39;)获取上个月第一天00:00:00:select add_months(trunc(sysdate,&#
无双的小宝 阅读(3993) |
摘要: oracle sql日期比较:在今天之前:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&select*from up_date whereupdate& to_date(&#39; 00:00:00&#39;,&#39;yyyy-mm-dd hh24:mi:ss&#39;)select*from up_date whereupdate&= to_date(&#39; 00:00:00&#3
无双的小宝 阅读(1299) |
摘要: 一、安装环境在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(当然,如果你强行安装一样没问题)二、安装Oracle 10g Release2 前的配置1. 安装Oracle 10g R2所需的软件包(RedHat Enterprise LINUX 5 的安装包)(# cd /mnt/cdrom/Server/ )# rpm -Uvh setarch-2.0-1.1.i386.rpm # rpm -Uvh make-3.81-3.el5.i386.rpm# rpm -Uvh glibc-2.5-58.
无双的小宝 阅读(1560) |
摘要: latch是一种轻量级用于保护oracle共享内存结构,用户并发操作一致性的串行化锁定机制,如SGA中,各种数据被反复从磁盘读取到内存,又被重新写回到磁盘上,如果有并发用户做相同的事情,oracle必须使用一种机制来保证数据在读取的时候,只能由一个会话来完成,这就是latch,latch 不会造成阻塞,是只会等待,与每个latch相联系的还有一个清楚过程,当持有latch的进程成为死进程时,系统清除过程就会被调用,系统lock导致 用户等待,需要考虑系统的逻辑设计是否有问题,如多用户对主键的删除或者修改,是否有用户使用select… for update这样的语法,外键是否创建索引。latch
无双的小宝 阅读(7828) |
摘要: 原文:oracle waitinterface—a practical guide to performance diagnostics & tuningRichmond sheeKirtikumar deshpandeK gopalakrishnanLatch free等待事件的三个参数:p1-latch的地址;p2-latch编号;p3-请求次数。从oracle10g起,latchfree不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这个后面有提到一些这样的等待事件,一般情况下我们还是统称为latch free等待事件。在处理latchfree等待事件时
无双的小宝 阅读(3923) |
摘要: 有不少学习研究Oracle的朋友,苦于没有metalink账号无法下载补丁集等软件;网上曾有总结过安装介质和补丁集的下载地址的文章,可以使用迅雷或快车等软件下载到介质,针对最新的11g release 2和未辑录的平台相关补丁集,进行了一定的补全。Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp://download.oracle.com/otn/nt/oracle9i/NT_Disk1.ziphttp://download.oracle.c
无双的小宝 阅读(10953) |
摘要: 1.查看当前的AWR保存策略select * from dba_hist_wr_DBID,SNAP_INTERVAL,RETENTION,TOPNSQL,+00 01:00:00. 00:00:00.000000,DEFAULT以上结果表示,每小时产生一个SNAPSHOT,保留7天2.调整AWR配置AWR配置都是通过dbms_workload_repository包进行配置2.1调整AWR产生snapshot的频率和保留策略,如:如将收集间隔时间改为30 分钟一次。并且保留5天时间(注:单位都是为分钟):exec dbms_workload
无双的小宝 阅读(6680) |
摘要: Oracle数据库SCN号详解: 系统检查点scn(v$database(checkpoint_change#)) 数据文件检查点(v$datafile(checkpoint_change#)) 数据文件终止scn(v$datafile(last_change#)) 数据文件中存放的检查点 启动scn (v$datafile_header(checkpoint_change#) 1、系统检查点scn 当一个检查点动作完成之后,Oracle就把系统检查点的SCN存储到控制文件中。 select checkpoint_change# from v$database 2、数据文件...
无双的小宝 阅读(1246) |
摘要: 一、要找出最耗资源的sql我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为2796,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$session中找到相应的sid(v$session.sid),然后根据这个sid找到相应的hash alue(v$session. sql_hash_value),然后根据这个hash alue在v$sqltext,$sql,v$sqlarea等视图中找到对应的sql语句(sql_text)。 select * from v$p...
无双的小宝 阅读(330) |
摘要: 1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columns for table 的统计信息存在于视图:user_tables 、all_tables、dba_tables for all indexes 的统计信息存在于视图: user_indexes 、all_indexes、dba_indexes for all columns 的统...
无双的小宝 阅读(179) |
摘要: checkpoint扫盲什么是checkpointcheckpoint的作用检查点分类checkpoint相关概念术语RBA(Redo Byte Address), Low RBA(LRBA), High RBA(HRBA)Buffer checkpoint Queues (BCQ)Active checkpoint Queue (ACQ)完全检查点 (normal checkpoint)完全检查点工作过程什么时候发生normal checkpointcheckpoint和SCN有什么关系?增量checkpoint增量checkpoint工作过程发生增量checkpoint的先决条件增量che
无双的小宝 阅读(2597) |
摘要: 一、操作符优化: 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。在业务密集的SQL当中尽量不采用IN操作符。 优化sql时,经常碰到使用in的语句,一定要用exist...
无双的小宝 阅读(191) |
摘要: BBED是Oracle提供的块编辑器,借助BBED,可以帮助我们更好的理解Oracle的Block的结构。当然,反过来说,也只有更加理解块的结构,才能更好的利用BBED完成某些特殊情况下的灾难恢复。 以下是BBED各个命令的使用,翻译自BBED手册。set dba: 设置当前编辑/浏览的数据块地址,dba的格式:file_id,block_id,如选择4号数据文件的16号数据块:set dba 4,16set filename 设置当前编辑/浏览的文件 set filename &#39;/u01/app/oracle/oradata/orcl/example01.dbf&#39;set fi
无双的小宝 阅读(3501) |
摘要: How To Partition Existing Table Using DBMS_Redefinition [ID ]Modified28-SEP-2010TypeHOWTOStatusMODERATEDIn this DocumentGoalSolutionPlatforms: 1-914CU;This document is being delivered to you via Oracle Support&#39;s Rapid Visibility (RaV) process and therefore has not been subject to an inde
无双的小宝 阅读(236) |
摘要: Oracle ASM 详解ASM:AutomaticStorageManagement,是Oracle主推的一种面向Oracle的存储解决方案,ASM和RDBMS非常相似,ASM也是由实例和文件组成,也可以通过sqlplus工具来维护。ASM实例的创建和删除也可以用DBCA这个命令来操作。在dbca的第一个界面选择配置自动存储管理就可以了。ASM实例需要CSS进程,如果是非RAC环境,在启动ASM实例之前会提示用脚本$ORACLE_HOME/bin/localconfigadd启动CSS。1.ASM实例由SGA和后台进程组成。1.1SGA组成:ASM实例的SGA包括BufferCache,Sh
无双的小宝 阅读(227) |
摘要: 本文并不是要说明如何把索引标记为不可用(unusable)或者如何使不可用索引恢复到可用状态,而是要看看当索引变成不可用状态时会有什么出现什么情况。在进入主题之前,我们先来简单探讨一下什么是索引。表的索引是按一定顺序(默认为升序排列)存储表列值以及RowID值的数据结构,是供使用者快速查找数据的“指路人”。 可以在索引创建脚本设置设置列排序,如下: create index temp_jp_idx on temp_jp(col1 asc); create index temp_jp_idx on temp_jp(col1 desc); 那RowID又是什么呢?一个RowID就是用来标...
无双的小宝 阅读(390) |
摘要: 很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL& select &#39;alter index &#39;||index_name||&#39;&#39; from user_indexes where table_name=upper(&#39;mpaymentappl&#39;);&#39;ALTERINDEX&#39;||
无双的小宝 阅读(3262) |
摘要: 当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。 SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3 视图转换 将涉及视图的查询语句转换为相应的对基表查询语句。 4 表达式转换 将复杂的SQL表达式转换为较简单的等效连接表达式。 5 选...
无双的小宝 阅读(1608) |
摘要: DBVERIFY工具用来验证数据文件的物理结构。DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。一个最简单的访问数据文件的例子:E:oracle&dbv file=e:oracleoradataytk92users01.dbf blocksize=8192DBVERIFY: Release 9.2.0.4.0 - Production on 星期四 3月 26 21:17:44 2009Copyr
无双的小宝 阅读(2308) |
摘要: 处理一个数据库坏块的问题,处理过程纪录如下:1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。SELECTSEGMENT_NAME,SEGMENT_TYPEFROMDBA_EXTENTSWHEREFILE_ID=&file_number&and&block_number&BETWEENBLOCK_IDANDBLOCK_ID+BLOCKS-1 2.在做这一步之前,先对数据所在的表进行备份,比如exp或者create newtable等
无双的小宝 阅读(4882) |
摘要: 在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。 Oracle调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善Oracle数据库的性能,有一些基本的概念是每个Oracle DBA都应该遵从的。 在这篇简介中,我们将简要地介绍以下的Oracle主题: 外部调整:我们应该记住Oracle并不是单独运行的。因此我们将查看一下通过调整Oracle服务器以得到高的性能。 Rowre-sequ...
无双的小宝 阅读(410) |
摘要: analyze table tablenamanalyze index indexnam对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期生成统计信息,,选择合理的执行计划..Oracle的online document这样描述analyze的作用:Use the ANALYZE statement to collect non-optimizer statistics, for example, to:1、Collect
无双的小宝 阅读(26600) |
摘要: 作者: Fenng | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/database/oracle_dbms_stats.html保存表或者相关数据对象统计信息的历史数据是个不错的习惯。万一新的分析(ANALYZE 或者 DBMS_STATS) 过后发现统计信息有问题,急于恢复的时候又找不到备份,是个比较糟糕的事情。虽然我在维护的过程中很少使用 DBMS_STATS 来收集数据对象统计信息,不过用这个工具来进行统计信息的管理还是很方便的。首先建立资料库, DBMS_STATS 的具体语法暂且就跳过去了, 毕竟手册上写
无双的小宝 阅读(167) |
摘要: 我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍。&1& db file scattered read DB 文件分散读取 (太多索引读,全表扫描-----调整代码,将小表放入内存)这种情况通常显示与全表扫描相关的等待。当全表扫描被限制在内存时,它们很少会进入连续的缓冲区内,而是分散于整个缓冲存储器中。如果这个数目
无双的小宝 阅读(1626) |
摘要: log file sync(日志文件同步)等待事件具有一个参数:buffer#。在Oracle Database 10g中,这种等待事件位于Commit等待下面。当处理log file sync等待事件时,注意下面的思想: ◎ log file sync 等待时间和事务中指(提交或回滚)相关 ◎ 当进程在log file sync事件上花费大量时间时,这通常表明过多的提交或短事务。常见的原因、诊断和动作 Oracle 在SGA中的日志缓冲区中记录事务和块的改变,这是成为生理日志(physiological logging)的方法。通过以各种时间进度将内容写入到日志文件,LGWR进程负责在日志缓
无双的小宝 阅读(14286) |
摘要: Oracle 常见的33个等待事件一. 等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息。1.2 查看v$event_name视图的字段结构:SQ.
无双的小宝 阅读(492) |
摘要: 一.性能视图 性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。 它比SQL_TRACE,AWR报告获取数据更及时,便捷。Oracle 动态性能视图1.1 V$SQL V$SQL 视图是一个DBA 使用频率非常高的动态视图,它通常和V$SESSION 一起使用来获得当前会话的一些SQL执行情况。可以通过该视图查看正在执行的SQL语句及这条SQL运行了多长时间或者它正在等待什么样的事件。1.1.1 用V$SQL 查看SQL 内容 为了获取用户连接到数据库中的信息,需要先从V$SESSION视图确定用户的SID号,然后用v$sessi
无双的小宝 阅读(1416) |
摘要: 环境说明:操作系统:CentOS 5 x86数据库:Oracle 10.2.0.1 非RAC环境ASM实例名:+ASM参考:metalink node:、检查ASM实例进程ora_test@oracle[/home/oracle]& ps -ef|grep asm|grep -v greporacle
Jan20 ? 00:00:02 asm_pmon_+ASMoracle
Jan20 ? 00:00:00 asm_psp0_+ASMoracle
Jan20 ? 00:00:00 asm_mman_+ASMoracl
无双的小宝 阅读(904) |
摘要: 一.索引介绍1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX &schema&.&index_name& ON &schema&.&table_name& (&column_name& | &expression& ASC | DESC, &column_name& | &expression& ASC | DESC,...) TABLESPACE &tablespace_name& STORAGE &storage_settings& LOG
无双的小宝 阅读(2742) |
摘要: Oracle常用dump命令,记录一下备查。一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER SESSION SET EVENTS ‘immediate trace name library_cache level n’;1 library cache统计信息2 包含hash table histogram3 包含object han
无双的小宝 阅读(164) |
摘要: SQL优化器简介 基于规则的优化器 。总是使用索引 。总是从驱动表开始(from子句最右边的表) 。只有在不可避免的情况下,才使用全表扫描 。任何索引都可以 基于成本的优化器 。需要表、索引的统计资料 Analyze table custome Analyze table customer estimate statistics sample 5000 。表中设置并行度、表分区 优化器模式 rule模式 。总忽略CBO和统计信息而基于规则 choose模式 。Oracle根据情况选择rule or first_rows or all_row
无双的小宝 阅读(3676) |
摘要: 数据库版本:10.2.0.3数据库架构:双节点RAC主机平台:IBM小型机,AIX5.3这次问题解决过程确认辽宁目前存在2个问题,记录如下: 第一,数据库实例异常重启。第二,数据库异常重启后造成的整个数据库进行DML操作异常缓慢,直接导致“抽数”时间大幅延长。 经过深入分析,这2个问题的原因和解决方案如下:一、数据库实例异常重启 1、根本原因 观察jcfx1实例的alert日志发现在18号数据库jcfx1实例自动重启前,发生如下事件, Mon Oct 18 11:02:06 2010 Errors in file /app/oracle/admin/jcfx/bdump/j...
无双的小宝 阅读(1769) |
摘要: 数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先从大的方面考虑:网络、服务器硬件配置、操作系统配置、Oracle服务器配置、数据结构组织、然后才是具体的调整。实际上网络、硬件等往往无法决定更换,应用程序一般也无法修改,因此应该着重从数据库配置、数据结构上来下手,首先让数据库有一个良好的配置,然后再考虑具体优化某些过慢的语句。我在给我的用户系统进行
无双的小宝 阅读(4533) |
摘要: oracle性能不好,首要检查数据库服务器的硬件配置。包括内存参数调整,oracle9i以后可以在 企业管理器 enterprise manager 中 例程--配置--内存 中查看内存以及pool的大小,通过建议值来设置,该工作应该隔段时间就检查一次,因为pool的设置和实际的数据量是相关的。一般windows32位服务器上,分配给oracle的内存不必超过1.7G,因为寻址能力就这么大,多余了也是浪费。整个物理内存的70%应该分配给oracle。在 例程--配置--内存 中,可以看到共享池share pool,它里面存放的是package,procedure,function,常用sql,
无双的小宝 阅读(444) |
摘要: 查找运行系统里bad sql是一个古老的话题, 我们要根据自己的实际情况来分析。绝不能教条的运用下面介绍的这些方法。使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。建议大家在系统启动了一段时间后,在半夜负载较轻的时间定时(例如:一个月)来查一查。一定要具体问题具体分析。 下面是我收藏的一些查找bad sql的方法: select * from (select buffer_gets, sql_text from v$sqlarea where buffer_gets & 500000 order by buffer_gets desc) where rownum&l
无双的小宝 阅读(277) |
摘要: Partition Pruning 在数据仓库中分区修剪是一种非常有效的性能特性。分析修剪分析SQL中的WHERE 和FROM字句,从而在查询中消除不不必要分区。分区修剪技术能大大的减少从磁盘上读取的数据量,从而缩短运行时间,改善查询性能,减少资源浪费。即使你的索引分区和表分区不同,分区修剪也可以在索引上生效(global partition index),从而消除不必要的索引分区。 分区修剪的特性依赖SQL语句,Oracle 有两种分区修剪:动态修剪和静态修剪。静态修剪发生在编译时期,在执行计划指定的时候,已经知道那些分区会被使用。而动态修剪发生在运行时,也就是说在运行的时候,才会知道那些分
无双的小宝 阅读(267) |
摘要: oracle的逻辑读和物理读 1.物理读即是把数据从磁盘读入到buffer catch的过程。 通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。 例子如下: C:/Documents and Settings/Administrator&sqlplus jenny/jenny SQL& set SQL& select * from t_test1; ---------------------------------------------------------- Plan ha
无双的小宝 阅读(7864) |
摘要: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项,执行计划就变了?1、优化器的优化方式Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-
无双的小宝 阅读(3904) |
摘要: TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59.... 12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 1. 日期和字符转换
无双的小宝 阅读(74) |
摘要: 热点块的定义 数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。数据缓冲区的结构我们都知道,当查询开始的时候,进程首先去数据缓冲区中查找是否存在查询所需要的数据块,如果没有,就去磁盘上把数据块读到内存中来。在这个过程中,涉及到数据缓冲区中 LRU 链的管理( 8i 开始以接触点计数为标准衡量 buffer 冷热从而决定 buffer 是在 LRU 的冷端还是热端),关于这部
无双的小宝 阅读(452) |
摘要: 分析案例:1.走rule很快,但是收集了执行计划后却很慢SQL& create table test(id int);表已创建。SQL& insert into test select 1 from dba_已创建49883行。SQL&提交完成。SQL& insert into test select 2 from user_objects where rownum&101;已创建100行。SQL&提交完成。SQL& create index i_test_1 on test(id);索引已创建。SQL&
无双的小宝 阅读(2012) |
摘要: DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1.得到一个表的ddl语句:SET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK OFFset long 999999 ------显示不完整SET PAGESIZE 1000 ----分页EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,&#39;STORAGE&#39;,false); ---去除storage等多余参数SELECT DBMS_
无双的小宝 阅读(1290) |
摘要: 分区表、分区索引和全局索引: 在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表。 createtableta(c1int,c2varchar2(16),c3varchar2(64),c4intconstraintpk_taprimarykey(c1))partitionbyrange(c1)(partitionp1valueslessthan(),partitionp2valueslessthan(),partitionp3valueslessthan(),partitionp4valueslessthan(maxvalue)).
无双的小宝 阅读(7122) |
摘要: Oracle性能调整指导纲要一、Oracle性能优化方法论1.为什么(what)要优化(系统慢了?慢是表象)2.怎样(how)优化?(需要找到慢的原因)a.是系统的问题?b.是数据库的问题?3.谁(who)来优化?a.系统架构师(系统架构设计的有问题,麻烦大了)b.系统管理员(os、storage问题)c.数据库管理员(db问题)d.应用程序设计人员(应用设计问题)e.应用程序开发人员(代码书写问题)是谁的问题由谁来承担,找到理由拒绝让他们说不…4.什么时候(when)优化?(优化时是否需要停应用:7&#215;24)5.制定相应的调整策略6.组建调整的人员7.开始调整8.观察性能的变化9.再
无双的小宝 阅读(639) |
摘要: 一:错误总述1. ORA-04031 基本上,ORA-04031出现的问题有几个可能性A. 没有绑定编量造成shared_pool碎片过多,同时shared_pool_size太小.--这个应该是比较常见的,也是Oracle提的最多的。 --这个通常会建议使用绑定变量,或者简单的加大shared_pool.或者临时解决方法就是alter system flush shared_pool.B. Large_pool,Java_pool太小造成的--这个通过错误信息的提示很容易判断(Ora-04031 cannot allocate .. memeory in [large_pool])--解决方
无双的小宝 阅读(15254) |
摘要: 1、执行:alter database recover managed standby database dis后台alert文件报错如下:Errors in file /u01/oracle/admin/primary/bdump/primary_mrp0_2967.trc:ORA-19527: physical standby redo log must be renamedORA-00312: online log 1 thread 1: &#39;/u01/oracle/oradata/primary/redo01.log&#39;出现这个错误
无双的小宝 阅读(154) |
摘要: 之前,原本已经尝试过配置oracle实例的逻辑和物理standby结构,并且做个一些role交换操作,可是由于昨天学习rman的部分命令时没留意,误删掉了primary DB上的所有归档日志,因为原来是在maximum protection模式下,standby DB上还存在archivel gap,结果之前搭建的standby实验环境彻底挂了,primary DB也自动停了。我只好把primary DB在nomount模式下改为maximum performance模式,并将控制standby redo log传输的log_archive_dest_state_n设置为defer,才把pri
无双的小宝 阅读(449) |
摘要: 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,...
无双的小宝 阅读(19010) |
摘要: 相关重做的等待事件一,下面共描述了12个直接相关日志的等待事件,但只有前面几个是值得注意的.1、log file parallel write 当日志缓存到日志文件时,这是一个主要的等待事件.虽然这个时间的名字中有&并行&(parallel)字样,但即使日志缓存并没有使用并行写,因日志缓存的写出而造成的等待仍然是此等待事件. 我们可以通过v$system_event来了解下某一个阶段内,此等待事件的平均等待时间.通过此时间值,来评估我们的日志I/O是否正常.有资料介绍当log file parallel write的平均等待时间大于10毫秒时.有可能就表明着日志的吞吐量缓慢
无双的小宝 阅读(136) |
摘要: 我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session &#39;sid,serial#&#39; ;被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程.我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,那么多个session的paddr都被更改为相同的进程地址SQL& select saddr,sid,serial#,paddr,username,status
无双的小宝 阅读(30667) |
摘要: 本文是关于Oracle数据库调试与优化方面的文章,主要介绍Oracle数据库中命中率相关的问题,包括不同的算法之间性能的比对。 关于Oracle中各个命中率的计算以及相关的调优 1)Library Cache的命中率: .计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins) SQL&SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE; 通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。 2)计算共享池内存使用率: SQL&SELE.
无双的小宝 阅读(319) |
摘要: 1)Library Cache的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SQL&SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE;通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。2)计算共享池内存使用率:SQL&SELECT (1 - ROUND(BYTES / (&TSP_IN_M * 1024 * 1024), 2)) * 100 || &#39;%&#39; FROM V$SGASTAT WH
无双的小宝 阅读(94) |
摘要: Move表、索引、LOB/Long [zt]move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现SQL& select * from v$Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionPL/SQL Release 9.2.0.6.0 - ProductionCORE 9.2.0.6.0 Productio
无双的小宝 阅读(288) |
摘要: oracle 9i/10gR2所有版本下载地址(请用迅雷等下载工具下载):---------------------------------------------------------------------------------------------------Oracle 9iOracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp://download.oracle.com/otn/nt/oracle9i/NT_Disk1.ziphtt
无双的小宝 阅读(215) |
摘要:select count(*)--创建测试表create table test(id number(9),nick varchar2(30));--插入测试数据begin for i in 1..100000 loop insert into test(id) values(i);select *--更新nick字段,使数据发生严重倾斜update test set nick=&#39;abc&#39; where rownum&99999;--创建索引create i
无双的小宝 阅读(8525) |
摘要: 前段时间碰到一个数据库的数据文件数(200)达到了数据库定义的参数db_files的值,而原本需要使用alter system可以修改这个参数,但是因为限制该参数的maxdatafiles值(由控制文件定义)仪200,故要想改大db_files参数值,需要重建控制文件,下面是我个人根据实验总结的操作过程。一、参数察看$sqlplus /nologconn / as sysdbaSQL& show parameter db_NAME TYPE VALUE------------------------------------ ----------- --------------
无双的小宝 阅读(4787) |
摘要: Dataguard-备机产生gap的解决方法 有时候因为网络或备份故障等原因,主机所产生的归档日志无法传到备机上,这个时候备机就产生了gap。对于这种情况,应该如何解决?需要注意的是,一旦产生gap,即使gap之后的archive log能正常传到standby库中,standby库并不会对后继传来的日志文件做apply。只有通过对standby做recover把从产生gap的第一个文件到最新的archive log文件都apply了才能做到2个库一致。1.在primary库中重新创建standby controlfile。并将它拷贝到standby库中。位置与以前同。ALTER DATABA
无双的小宝 阅读(2125) |
摘要: 目录第1章 性能调整综述第2章 有效的应用设计第3章SQL语句处理的过程第4章 ORACLE的优化器第5章 ORACLE的执行计划 访问路径(方法) -- access path 表之间的连接 如何产生执行计划 如何分析执行计划 如何干预执行计划 - - 使用hints提示 具体案例分析第6章 其它注意事项附录第1章 性能调整综述 Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面:l 谁来调整系统?l 什么时候调整?l 建立有...
无双的小宝 阅读(1229) |
摘要: 1、 某项目,在pl/sql中运行top sql脚本: --使用频率select sql_text, executions,sysdate from (select sql_text, executions, rank() over(order by executions desc) exec_rank from v$sql)where exec_rank &= 10; 建crontab定时运行上面脚本,求出其当前时间段使用频率较高的sql,找到其第一条(就是执行最频繁的语句),拷贝出来,粘贴到一个新窗口,代码为:SELECT grp_addr FROM Table_1WHERE ID
无双的小宝 阅读(3207) |
摘要: 前两天看到现场alert日志中有一些00060(Deadlock)的告警。查了一下日志文件,发现一些奇怪的现象,比如有些锁在Insert时产生的,有些死锁是对同一个对象产生的。于是在解决这些问题的同时,仔细研究了一下TX锁,总结了产生TX锁的各种情况。数据记录被锁 我们知道,Oracle中事务产生的索都是行级锁。也就说,事务在对表做更新操作(Update、Delete)时,只在针对数据块中需要更新的数据记录加锁。这种类型的锁就是我们最常见的锁。看下面的例子:SQL& create table t_lock(a number, b varchar2(20), c char(10)) ini
无双的小宝 阅读(2047) |
摘要: 在压力测试的中,发现数据库很慢,通过如下语句发现是log_syncselect * from v$session_wait在结合如下语句,发现日志切换的频率非常之快select * from v$log针对这个情况我就增加redo文件的大小的个数在线修改redo.log文件的大小1.查找日志文件的路径名和group#号SQL& select * from v$ GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIV---------- ---------- ---------- ---------- ---------- ------STATU
无双的小宝 阅读(2025) |
摘要: 今天做一个7W条记录/s插入oracle数据库的实验。两台服务器都在本地复制一个1280W条记录的表到另外一个相同结构的表里面,一台服务器花了12s另一台却花了近2min。在em中生成插入时的awr报告,在eygle的帮助下,发现是redo日志大小引起的数据库性能下降。#通过如下语句可以发现数据库很慢的原因是log_syncSQL& select * from v$session_wait;#查看日志状态SQL& select * from v$SQL& select member from v$#建立新的日志组SQL& alter databa
无双的小宝 阅读(1163) |
摘要: author:skate当系统出现性能瓶颈时,尽量较少不必要的资源消耗,最后就是平衡cpu,内存,io,network等资源,使数据库可以稳定的运行。oracle数据库优化的根本是1.尽量减少资源消耗,例如优化sql,减少sql本身的资源消耗2.如果无法进一步减少资源的消耗,那就让数据尽量靠近cpu,也就是把数据从硬盘转移到内存(内存的读写速度快) 或者换更快的磁盘本文就简单总结下如何缓存数据和数据库对象(也就是把数据移向内存,提高内存的命中率,以提高整体io速度)1.缓存数据 2.缓存数据对象的定义,例如package,procedure,pl/sql和sql(也就是cursor)等上面说的
无双的小宝 阅读(398) |
摘要: oracle优化-----监控指标author:skate在想优化数据库前,首先要确认数据库是否需要优化,这就需要一些监控指标了,如,事务响应时间,数据库的逻辑读,数据库的物理读/物理写等。日常监控这些指标,从这些数值的波动可以观察数据库的负载,再配合os的统计信息如下sql运行两次,取其差值,就是系统的总的逻辑读select * from v$sysstat s where s.NAME like &#39;consistent gets&#39;如下sql运行两次,取其差值,就是系统的总的物理读(应用的,不是实例本身的)select * from v$sysstat s where s.N
无双的小宝 阅读(1059) |
摘要: DBA 职责及日常工作职责:1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境.2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案.3.根据开发人员设计的应用系统需求创建数据库存储结构.4.根据开发人员设计的应用系统需求创建数据库对象5.根据开发人员的反馈信息,在必要的时候修改数据库的结构6.管理数据库的用户维护数据库的安全性7.控制和监控用户对数据库的存取访问8.监控和优化数据库的性能9.制定数据库备份计划,灾难出现时对数据库信息进行恢复10.备份和恢复数据库11.联系数据库系统生产厂商,跟踪技术信息12.解决客户端中间层和服务器的链接问题13.保证安全连接每日
无双的小宝 阅读(196) |
摘要: 首先介绍一些概念physical standby database ,即直接从主库接受archivedlog然后做基于block的物理恢复,所以physical standby在物理文件一级完全等同于主库。Logical standby database是把主库上传过来的archived log通过logminer技术,解析为sql语句,直接在logical standby上作基于sql的同步。重要的进程RFS (remote file server process) :接受由primary数据库的lgwr或arch通过oracle net传来的redo 数据,写入standby redo l
无双的小宝 阅读(2403) |
摘要: Oracle 10g 以上密码失效问题oracle em无法登录,我自己遇到的问题总结如下:其中有两个用户可能密码失效1、 sysman2、 dbsnmp首先,以SYS DBA身份进入sqlpuls打开sqlpulsSQL-&请输入用户名:sys as sysdbaSQL-&密码:登录成功以后查询DBA用户状态SQL-&select username,account_status from dba_查看其中常用的用户状态是否是EXPIRED 还是LOCKED有的是LOCKED&TIME& 如果sysman状态是过期,修改密码方法:1、首先 开始-&gt
无双的小宝 阅读(6568) |
摘要: Enterprise Manager可以使用dbca创建,手工创建,用模版创建等等,当用dbca创建数据库的时候,没有选择“使用Enterprise Manager配置数据库”,造成后来想用em不能使用,必需用到手工配置em才能使用,下面就介绍两种单实例环境实下em配制。第一种方法,用dbca配置em,也是最简单的方法。在命令提示符下输入dbca,出现&Database Configuration Assistant 欢迎使用&界面,点下一步,选择配置数据库,在点下一部,选择要配制em的数据库,然后在点下一步,把&使用Enterprise Manager配置数据库
无双的小宝 阅读(5273) |
摘要: 本文讲述如何用rman将一个库迁移到另一个服务器上。服务器A:linux es4 + oracle9204 (源)服务器B:linux es4 + oracle9204 (目标)一、创建目录为了简单起见,在服务器B上建立与A相同的目录结构。如果因为空间或其他原因,可以考虑用软链接来实现目录结构的统一。如果实在不能做到的话,可以用rman的set newname来实现数据的重定位。[oracle@datasrv2 ~]$ mkdir -p /data/oradata/gpodb[oracle@datasrv2 dbback]$ mkdir -p /data/dbback/gpofullbak[o
无双的小宝 阅读(3156) |
摘要: 1、学习多种数据库产品,拓广就业机会:目前,业界最主要的RDBMS数据库产品有Oracle Server,DB2 UDB,Sybase ASE和MS SQL Server。这四种数据库厂商均设有自己的资格认证考试。Oracle数据库是市场的老大,在Unix平台上市场份额较大,多数用在大的商业企业单位,DB2数据库在AIX和Mainframe平台上独占鳌头,用于政府部门、银行和保险公司等机构,而SQL Server则在Windows平台上独领风骚,广泛用于中小型企业。Sybase则在电讯和教育行业使用较广。如果你有时间去加拿大最大的求职网站Workopolis统计一下,你会发现对这四大类数据库产
无双的小宝 阅读(218) |
摘要: ============================================================Oracle&#174;Database10gRelease2(10.2.0)RACforRedHat4OracleRac10.2.0.1升级至10.2.0.4============================================================升级集群件-滚动升级升级数据库软件-停用后升级升级数据库共计耗时5小时Orz...第一部分:集群件滚动升级【OUIcrs_home】1、系统环境操作系统版本[10:42:13oracle@node1~
无双的小宝 阅读(1137) |
摘要: ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。 CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL 语句性能急剧下降;但是,对新的应用系统,则可以考虑直接使用CBO,在CBO模式下进行SQL语句编写、分析执行计划、性能测试等工作,这需要开发者对 CBO的特性比较熟悉。以下小结几点在CBO下写SQ
无双的小宝 阅读(107) |
摘要: 出处: http://www.dbanotes.net/前言最早从 Yong Huang 那里看到关于比较详细的X$表的介绍,后来陆续从其他Oracle专家那里得到了不少信息。在Steve Adams 的书中对X$表多有提及,而且他的站点也是个资源比较丰富的地方。不过在中文Oracle技术社区很少能看到一份比较完备的介绍X$的文档。这算是整理这篇文档的一个起因吧。Oracle 数据库引擎是个复杂无比的系统,随着每个新版本的推出,Oracle都会有不少新功能新特性加入其中,越发变得复杂。从X$表的数量上可见一斑:Oracle 816 有265 个 X$ 表Oracle 901 有352 个 X$
无双的小宝 阅读(2317) |
摘要: Redo log一、What Is the Redo Log?阅读过后您就会知道答案。How Oracle Database Writes to the Redo Log1.在非归档模式下 一个写满日志的日志文件要被reuse,必须等待这个写满日志的日志文件的重做日志被写入磁盘的数据文件中2.在归档模式下一个写满日志的日志文件要被reuse,必须等待这个写满日志的日志文件的重做日志被写入磁盘的数据文件中,并且这个写满日志的日志文件必须被归档3. Whenever atransaction is committed, LGWR writes the transaction redo record
无双的小宝 阅读(4314) |
摘要: 格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’ 通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在1之间,不能与immediate关键字同用。immediate关键字
无双的小宝 阅读(501) |
摘要: OLTP和OLAP联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. OLAP采用星型或雪花模型和面向主题的数据库设计. 视图: OLTP主要关注一个企业或部门内部的当前数据,不涉及历史数据或不同组织的数据 OLAP则相反. 访问模式: OLTP系统的访问主要由短的原子事务组成.这种系统需要并行和恢复机
无双的小宝 阅读(112) |
摘要: 1.查看logical standby上当前正在apply的redo logCOLUMN DICT_BEGIN FORMAT A15;COLUMN FILE_NAME FORMAT A30;SET NUMF 9999999;COL FCHANGE# format 9;COL NCHANGE# for ;SET line 200SELECT file_name, sequence# AS seq#, first_change# AS fchange#, next_change# AS nchange#, TIMESTAMP,...
无双的小宝 阅读(174) |
摘要: 翻译:Fenng 日期:24-Oct-2004 出处:http://www.dbanotes.net版本:1.01诊断并解决ORA-04031 错误当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现的时候你得到的错误解释信息类似如下:0, &unable to allocate %s bytes of shared memory (/&%s/&,/&%s/&,/&quot
无双的小宝 阅读(87) |
摘要: 1.多where,少having where用来过滤行,having用来过滤组 2.多union all,少union union删除了重复的行,因此花费了一些时间 3.多Exists,少in Exists只检查存在性,性能比in强很多,有些朋友不会用Exists,就举个例子 例,想要得到有电话号码的人的基本信息,table2有冗余信息 select * from table1;--(id,name,age) select * from table2;--(id,phone) in: select * from table1 t1 where t1.id in (select t2.id fr
无双的小宝 阅读(198) |
摘要: 上周又做了一次ASM+RAC的实验,这次体验了srvctl这个强大的工具来管理RAC,对srvctl命令使用总结了一下:SRVCTL是ORACLE RAC集群配置管理的工具SRVM server management:1. SRVCTL Add命令添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。srvctl add database -d &database name& [-m domain_name] -o &ORACLE_HOME path& -p &spfile locatio
无双的小宝 阅读(26337) |
摘要: 以往从来没有想去认真读一次Oracle的版权声明,今天打开Oracle10gR2的文档,于是就索性从头开始读一下这篇文章。一些我想大家都应该去知道的,虽然国内的版权概念实在是比较淡薄,但想来会越来越好的。Oracle10g分为4个版本,分别是:1。Oracle Database Standard Edition One,最基本的商业版本,包括基本的数据库功能。2。Oracle Database Standard Edition ,标准版,包括上面那个版本的功能和RAC,只有在10g的标准版中才开始包含RAC。3。Oracle Database Enterprise Edition,企业版,虽说
无双的小宝 阅读(1456) |
摘要: 一般表里有碎片我们都采用alter table table_name move tablespace_name,或者exp,drop table table_name,imp的2种方式10G给我们其他的方法.下面我来试一吧C:/Documents and Settings/Administrator&sqlplus greatfinish/finishSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 7月 3 23:34:22 2006Copyright (c) , Oracle. All rights reserved
无双的小宝 阅读(824) |
摘要: 搭建一个10g版本DataGuard环境,难点之一是配置数据库名、角色、归档以及diskgroup等相关的参数。以如下环境为例:HostName Role instance_nametnsnames.oradb1Primary node1db1db1,db2,DR1,DR2db2primary node2db2db1,db2,DR1,DR2dr1Standby Apply node1db1db1,db2,DR1,DR2dr2Standby node2db2db1,db2,DR1,DR2总结一些需要根据主机和数据库环境进行自定义的参数。dataguard涉及到的其他参数,类似&log_
无双的小宝 阅读(1979) |
摘要: 实验环境:1.虚拟机VMware Server 1.0.62.操作系统:ora10g@linux5 /home/oracle$ cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.1 (Tikanga)3.数据库环境(OMF管理的数据库):sys@ora10g& select * from v$BANNER----------------------------------------------------------------Oracle Database 10g Enterprise E
无双的小宝 阅读(322) |
摘要: Dataguard中的role transition:switchover和failover以及将failover后的old primary flackback成physical standby库 Dataguard中的role transition包括两种:switchover和failover, 区别在于:switchover将一个physical standby database switchover成为primary database过程可以保证无数据丢失,在完成后其它的standby数据库和原来的primary库还可以成为这个dataguard的standby role的一部分...
无双的小宝 阅读(2374) |
摘要: 我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:1. 进入rman 2. connect target / 3. cross 4. dele
无双的小宝 阅读(37196) |
摘要: Oracle Flashback 技术总结Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Query 三种) 和Flashback Table。一. Flashback Da
无双的小宝 阅读(230) |
摘要: move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现一:move普通表、索引基本语法:alter table tab_name move tablespace tbs_move过的普通表,在不用到失效的索引的操作语句中,语句执行正常,但如果操作的语句用到了索引(主键当做唯一索引),则此时报告用到的索引失效,语句执行失败,其他如外键,非空约束,缺省值等不会失效。我们需要重新创建主键或索引,基本语法为
无双的小宝 阅读(86) |
摘要: 最近的研究发现 Oracle 数据库所使用的索引从来没有达到过可用索引数的1/4,或者其用法与其开始设计的意图不相同。未用的索引浪费空间,而且还会降低 DML的速度,尤其是 UPDATE 和 INSERT 语句;控数据库索引的使用,释放那些未被使用的索引,从而节省维护索引的开销,优化sql性能在 Oracle9i 之前,监控索引使用的唯一方法是执行他们的程序库缓中的所有SQL,然后手工记下所有被使用的索引。oracle9i中如何确定索引的使用情况 在oracle9i中,情况会简单的多,因为有一个新的字典视图V$SQL_PLAN存储了实际计划, 这些计划用于执行共享SQL区中得语句。V$SQL_
无双的小宝 阅读(1936) |
摘要: 函数索引的概念:基于函数的索引也是8i以来的新产物,它有索引计算列的能力,它易于使用并且提供计算好的值,在不修改应用程序的逻辑上提高了查询性能。使用基于函数的索引有几个先决条件:(1)必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。(2)必须使用基于成本的优化器,基于规则的优化器将被忽略。(3)必须设置以下两个系统参数:QUERY_REWRITE_ENABLED=TRUEQUERY_REWRITE_INTEGRITY=TRUSTED可以通过alter system set,alter session set在系统级或线程级设置,也可以
无双的小宝 阅读(20289) |
摘要: oracle10g初始化参数说明参数名: O7_DICTIONARY_ACCESSIBILITY类别:安全性和审计说明: 主要用于从 Oracle7 移植到 Oracle8i。如果该值为 TRUE, SYSTEM 权限 (如SELECT ANY TABLE) 将不限制对 SYS 方案中各对象的访问 (Oracle7 行为)。如果该值为FALSE, 只有被授予了 SELECT_CATALOG_ROLE, EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE 权限的用户才能访问 SYS 方案中的各对象。值范围: TRUE | FALSE参数名:active_instan
无双的小宝 阅读(2637) |
摘要: 传统的 Oracle 数据库审计选件允许您在宏观级别上跟踪用户在对象上所执行的操作 — 例如,如果您审计对某个表的 SELECT 语句,则可以跟踪是谁从表中选择了数据。但是,您不知道他们选择了什么。利用数据操纵语句 — 如 INSERT、UPDATE 或 DELETE — 您可以通过使用触发器或使用 Oracle LogMiner 实用程序来分析归档日志,从而捕获任何的更改。因为简单的 SELECT 语句是不操纵数据的,它们既不启动触发器,也不记入到那些以后可以进行挖掘的归档日志中,所以这两种技术在涉及到 SELECT 语句的地方无法满足要求。Oracle9i Database 推出了一种称为
无双的小宝 阅读(1424) |
摘要: 何为LOB?lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.有那几种可供选择的LOB类型?目前ORACLE提供了CLOB,NCLOB,BLOB,BFILE共四种LOB类型,CLOB,NLOB为大字符串类型,NLOB为多语言集字符类型,类似于NVARCHAR类型,用他们代替以前的LONG类型;BLOG为大二进制类型,用来代替以前的LONG RAW类型;BFILE可存储操作系统中的各种文件.何为Internal LOBs 、External LOBs?Inter
无双的小宝 阅读(9227) |
摘要: EXP/IMP 命令参数 1、EXP: 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:/FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC 这样用户SONIC的所有对象被输出到文件中。 3、表模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SONIC就被导出exp参数:.
无双的小宝 阅读(18360) |
摘要: 纯个人笔记,只为个人记忆,所以表述很不严谨!最近看书看的头痛,就随便翻了一下&&PL/SQL Packages and Types Reference 10g Release 2 (10.2)&&,随便的记了一下笔记,因为只是为了自己记忆方便,所以很多地方表述的都不严谨,如果是谁不小心看到了,望见谅!其实一些个包比如DBMS_STATS,DBMS_JOB,dbms_profiler,DBMS_SPACE的若干过程,函数还是经常用到的,但却从来没有仔细的看过这些个包的使用文档,这次也算是小小的弥补了一下.如果你只是一个DBA的话,其实一些个DBMS包是不需要你去记住的,比
无双的小宝 阅读(508) |
摘要: 在PL/SQL编程当中,经常会遇到一些需要动态处理数据或表结构的问题,比如对一批表里的数据进行处理,或者批量创建表,索引,触发器等等,这个时候就可以通过DBMS_SQL包进行操作。你可能会有疑问,ORACLE不是提供了EXECUTE IMMEDIATE了嘛?干嘛还要DBMS_SQL包来处理?嘿嘿,不错,很多人都习惯用EXECUTE IMMEDIATE来动态处理此类需求。下面根据我的理解,解释一下二者的区别。1、execute immediate的效率比dbms_sql低 。execute immediate每次都要进行语句的硬分析,而通过DBMS_SQL.PRASE却不会。2、execut..
无双的小宝 阅读(842) |
摘要: Drop tablespace 有下面两种方式:drop tablespace crm_data including codrop tablespace crm_data including contents报错有下面几种:一. ORA-23515--- ORA-23515: materialized views and/or their indices exist in the tablespacedrop tablespace crm_data including contents and datafile
无双的小宝 阅读(1837) |
摘要: 3 StatsPack的管理和调整Oracle还提供了系统脚本用于Truncate这些统计信息表,这个脚本名字是: sptrunc.sql (8i、9i都相同)execute statspack.modify_statspack_parameter -(i_snap_level =& 10, -i_buffer_gets_th =& 10000, -i_disk_reads_th =& 1000);sppurge.sql - Purge a range of Snapshot Id’s between the specified begin and end Snap Id’s
无双的小宝 阅读(170) |
摘要: 1.更改归档路径在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制1. select * from v$recovery_file_sql &show parameter db_recovery_file_dest(这个更友好直观一些)当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。如:RA-19809: limit exceeded for recovery
无双的小宝 阅读(74) |
摘要: 1、SHOW命令: 显示rman配置: RMAN&2、REPORT命令: 2.1、RMAN& report schema 报告目标数据库的物理结构; 2.2、RMAN&report need backup days=3; 报告最近3天没有被备份的数据文件; 2.3、RMAN& report need backup days 3 在USERS表空间上3天未备份的数据文件; 2.4、RMAN& report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件
无双的小宝 阅读(469) |
摘要: 【转】B 树、B- 树、B+ 树、B* 树都是什么 收藏 B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字; 如果B树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那么B树的搜索性能逼近二分查找;但它比连续内存空间的二分查找.
无双的小宝 阅读(126) |
摘要: 首先创建磁盘(如果是虚拟机,通过添加hard disk 文件加磁盘) [需要停虚拟机,将盘添加到第二个节点] [root@node1 ~]#fdisk /dev/sdf 输入以下:n/p/1/enter/enter node1上初始化ASM盘 [root@node1 ~]#/etc/init.d/oracleasm createdisk NOVA3 /dev/sdf1 node2 上扫描并列盘 [root@node2 ~]#/etc/init.d/oracleasm scandisks [root@node2 ~]# /etc/init.d/oracleasm listdisks NOVA1
无双的小宝 阅读(3776) |
摘要: 一、使用srvctl管理RAC数据库 [root@NODE01 bin]# pwd/orac/crs/bin # srvctl在$CRS_HOME/bin目录下,它可以在任何节点上维护。[root@NODE01 bin]# ./srvctlUsage: srvctl &command& &object& [&options&] command: enable|disable|start|st

我要回帖

更多关于 卸载oracle11g 的文章

 

随机推荐