Oracle
文章平均质量分 77
sopost
这个作者很懒,什么都没留下…
展开
-
undo与redo的运行机制
undo与redo的运行机制 撤消与重做(undo and redo) undo 回退段中的数据是以“回退条目”方式存储。 回退条目=块信息(在事务中发生改动的块的编号)+在事务提交前存储在块中的数据 在每一个回退段中oracle都为其维护一张“事务表” 在事务表中记录着与该回退段中所有回退条目相关的事务编号(事务SCN&回退条目) redo 重做记录由一组“变更向量”组成。转载 2009-10-10 23:26:00 · 619 阅读 · 0 评论 -
TableSpace Manage 的 理解
Tablespaces allocate space in extents.Tablespace can be created to use one of the following two methods of keeping track of free and used space. Extent Management: 1)locally managed table转载 2009-10-11 18:55:00 · 1018 阅读 · 0 评论 -
Oracle 10g 基础学习
一. Oracle基础1. Oracle系统架构图 1)Oracle包含两部分Instance和Database2)SGA是一内存块。3)SGA的五个部分:Share Pool;Java Pool;Large Pool;Database Buffer Cache;Redo Log Buffer.4)Oracle server包括Instance和Or转载 2009-10-10 21:49:00 · 1197 阅读 · 0 评论 -
Temporary Tables临时表
引自:http://www.matrix.org.cn/thread.shtml?topicId=31492&forumId=36在Oracle8i或以上版本中,可以创建以下两种临时表:1。会话特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORAR原创 2009-10-10 22:01:00 · 488 阅读 · 0 评论 -
Temporary Tables
In addition to permanent tables, Oracle can create temporary tables to hold session-private data that exists only for the duration of a transaction or session.(on commit delete rows or原创 2009-10-10 22:02:00 · 467 阅读 · 0 评论 -
Checkpoint和SCN的解析
Checkpoint很多人都把checkpoint的概念给复杂化了,其实checkpoint这个数据库概念引入的真正意义就是用来减少在数据库恢复过程中所花的时间(instance recovery),那么checkpoint是又谁来做的呢?我们都知道数据库中有个CKPT进程,这个是个可选进程,但是真正执行检查点的任务并不是有ckpt来完成的,而是ckpt在更新控制文件和数据文件头的有关信息后,通知转载 2009-10-10 22:03:00 · 515 阅读 · 0 评论 -
关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 insert into B select * from A@dblink转载 2009-10-11 17:55:00 · 732 阅读 · 0 评论 -
如何实现关系表的级联删除(ON DELETE CASCADE的用法)
如何实现关系表的级联删除(ON DELETE CASCADE的用法) 收藏以下面两张表为例:SQL> desc person 名称 是否为空? 类型 ----------------------------------------- -------- ------------------------ PERSONID转载 2009-10-10 22:00:00 · 909 阅读 · 0 评论 -
Oralce 表空间损坏处理
Oralce 表空间损坏处理一)用户表空间 错误: 在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360, 在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368 解决: 以下有两种解决方案: 1.用户的表空间可转载 2009-10-11 21:18:00 · 890 阅读 · 0 评论 -
FlashBack Query
flashback query 是oracle 9i 之后推出来的一个特性,借助它,我们有可能很方便的恢复误操作(dml 操作)之前的数据。 简单的说,flashback query 允许你查看过去某个时间点的数据,比如说,你可以查看5分钟,或一个小时之前的某个表的数据。这样的话,通过过去数据和现在实际数据的对比,我们就可以很容易的得到误操作所影响到的数据。 flashback 闪回是要用转载 2009-10-11 16:15:00 · 1396 阅读 · 0 评论 -
Oracle Audit 功能的使用方法介绍
收藏... 一. 视图说明:1. SYS.AUD$审计功能的底层视图,如果需要对数据进行删除,只需要对aud$视图进行删除既可,其他视图里的数据都是由aud$所得.2. DBA_AUDIT_EXISTS列出audit not exists和audit exists产生的审计跟踪,我们默认的都是audit exists.3. DBA_AUDIT_TRAIL可以在里面查处所有审计所跟踪的信息.转载 2009-10-11 18:34:00 · 15489 阅读 · 0 评论 -
在线修改redo.log文件的大小
author :skatetime :2009/03/11 在压力测试的中,发现数据库很慢,通过如下语句发现是log_syncselect * from v$session_wait在结合如下语句,发现日志切换的频率非常之快select * from v$log针对这个情况我就增加redo文件的大小的个数在线修改redo.log文件的大小1.查找日志文件的路转载 2009-10-12 09:54:00 · 441 阅读 · 0 评论 -
Oracle RMAN物理备份之RMAN增量备份
我们可以用RMAN进行数据库、表空间和数据文件的增量备份。 如果数据库运行在归档模式,在数据库OPEN状态我们可以进行增量备份;如果数据库处于非归档方式,在数据库CLOSE状态我们也可以进行增量备份。增量备份只备份上次备份以来变化过的数据块。 每个数据块都包含一个system change number (SCN),记录着该数据块的最后改变。在进行增量备份的时候,RMAN将没给数据块转载 2009-10-17 18:11:00 · 766 阅读 · 0 评论 -
Oracle10g 管理系统全局区(SGA)
有几个影响SGA内存分配数量的参数,除了SGA_MAX_SIZE ,其他都是动态参数,也就是说在数据库运行期间可以使用ALTER SYSTEM 语句动态修改的参数.SGA的大小是动态的,通过修改这些参数可以是SGA增长或收缩. SGA组件和SGA内存颗粒 由许多内存组件组成,他们是用于满足特定内存分配请求的内存池.例如共享池(用于缓冲磁盘数据块),所有的SAG以一个最小的内存单元转载 2009-10-19 21:43:00 · 651 阅读 · 0 评论 -
Flashback 简介
Flashback 原理 当数据 update 或 delete 时,原来的数据会保存在 undo 表空间中,保存的最少时间是 UNDO_RETENTION。实际的保存时间与 undo表空间的大小和数据更改的繁忙程度相关。 UNDO_RETENTION 的参数(单位为秒)指定 Oracle保存用于 flashback查询的 undo映像 的时间。一般你可以将这个值设为一整天(86转载 2009-10-20 16:44:00 · 831 阅读 · 0 评论 -
Oracle调度程序作业dbms_scheduler
Oracle 10g引入dbms_scheduler来替代先前的dbms_job,在功能方面,它比dbms_job提供了更强大的功能和更灵活的机制/管理。 整理scheduler这一部分,源于最近发现系统上自动采集统计信息的执行时间有些异常,执行时间被定义到了上午(这并不是一个很合理可靠的时间).在重新修改配置的同时,也顺便整理了这一块内容. 首先简单讲一下oracle 10g转载 2009-10-20 16:56:00 · 1614 阅读 · 0 评论 -
Oracle RMAN 的 show,list,crosscheck,delete命令整理
1、SHOW命令: 显示rman配置: RMAN> show all; Oracle RMAN 的 show,list,crosscheck,delete命令整理 1、SHOW命令: 显示rman配置: RMAN> show all; 2、REPORT命令: 2.1、RMAN> report schema 报告目标数据库的物理结构;转载 2009-10-20 21:06:00 · 532 阅读 · 0 评论 -
如何诊断PGA设定是否合适
一、V$PGASTAT这个视图收集了很多和PGA相关的信息,但是只适用于自动管理的PGA。如下几个指标是需要特别关注的: 指标说明目标值aggregate PGA target parameterPGA的target值无aggregate PGA auto target当前可被自动方式的work area使用的内存总量,也就是剩余了多转载 2009-10-21 20:59:00 · 2676 阅读 · 0 评论 -
包含只读表空间的控制文件丢失恢复一例
1. 启动数据库[oracle@rhserver guard1]$ sqlplus ‘/as sysdba’SQL*Plus: Release 10.2.0.4.0 – Production on Thu Jun 4 23:05:52 2009Copyright (c) 1982, 2007, Oracle. All Rights Reserved.Connected to a转载 2009-10-19 21:25:00 · 816 阅读 · 0 评论 -
Oracle 分区表总结
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。同事的分区表总结,转载一下。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月转载 2009-10-20 19:20:00 · 345 阅读 · 0 评论 -
Oracle 10g中新的后台进程
Oracle10g相对于Oracle9i及之前的版本出现了如下的新的后台进程: RVWR全称为Recovery Writer。即恢复写入进程,这个进程的作用是负责flashback日志的写入。 CTWR全称为Change Tracking Writer。为提升Oracle增量备份的性能,减少在备份时对数据库性能的影响,在Oracle10g中引入了变化块记录的功能,CTWR的作用就是转载 2009-10-20 20:13:00 · 705 阅读 · 0 评论 -
迁移已存在的数据库到ASM中
此次测试将数据库迁移到ASM中,本例已将ASM instance和DB instance都建立好。测试环境:vmware server1.05+rhel4 u4+oracle 10.2.0.1参考http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10734/rcmasm.htm#1023797ASM instance转载 2009-10-21 19:26:00 · 1224 阅读 · 0 评论 -
参数CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISOTRY
metalink对于control_file_record_keep_time的解释:CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of daysbefore a reusable record in the control file can be reused. In the event a new record needs转载 2009-10-21 20:45:00 · 609 阅读 · 0 评论 -
oracle10g 内存结构
1.SGA1.1 从查询sga相关视图开始1.1.1 gv$sga_dynamic_componentsSQL> select * from gv$sga_dynamic_components;PS:1)SGA的分配单元为granule,sga中的components都是由granule组成的,granule的信息由granule entry来管理,每个entry维护了gr转载 2009-10-21 21:00:00 · 1069 阅读 · 0 评论 -
Oracle 10g 新特性之 RMAN
多数人都认同 RMAN 是用于 Oracle 数据库备份的实际工具。但是与它们所具有的强大功能相比,RMAN 的早期版本并未提供人们所期待的一些功能。就像许多 DBA 一样,假如它没有包含我认为必须具有的功能,我将会异常恼怒。 幸运的是,Oracle 数据库 10g 通过合并人们所想要的许多功能解决了很多这类问题,这使 RMAN 成为一种更强大、更有用的工具。让我们看一下这些功能。转载 2009-10-21 21:58:00 · 549 阅读 · 0 评论 -
Oracle 10g rman总结
1>10grman在backup的时候将当前没有用的到block跳过,不备份.而在以前的版本中rman只是跳过never been allocated blocks.2>The CONFIGURE DEVICE TYPE ... PARALLELISM command specifies the number ofautomaticchannels to allocate for a spec转载 2009-10-20 14:38:00 · 950 阅读 · 0 评论 -
Oracle 中分区表的使用
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。 虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。使用分区的优点: 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、转载 2009-10-20 20:13:00 · 433 阅读 · 0 评论 -
Oracle10g oem grid control实战
Orale10g OEM Grid Control是Oracle公司提供的一种企业级数据库(数据库节点数在几十台以上的规模)部署,管理和监控的解决方案,较之10g之前的oem有了本质的区别,它基本上重写了所有的代码,变成了一种基于web的架构,使用户无需再在客户机上安装笨重的java 控制台了。最近由于笔者负责维护的数据库数据增长到接近500台,因此在管理上采用了企业级的Oracle10g oem转载 2009-10-21 21:40:00 · 841 阅读 · 0 评论 -
10g中的块修改跟踪特性(Block Change Tracking)
10G中ORACLE提供了一个新的特性:块修改跟踪(Block Change Tracking),该特性主要服务于RMAN的增量备份。 众所周知在之前的版本中,RMAN中创建增量备份并不能显明缩短备份时间,这主要就是因为RMAN没有简便的方式判断哪些块是被修改过的,因此仍然是只能读取所有数据文件中的所有数据块,分别检查数据块中SCN并与父增量备份集中块的SCN做比较,如果发现较新则表示修改过转载 2009-10-22 00:08:00 · 725 阅读 · 0 评论 -
SQL Access Advisor
Oracle 数据库 10g 提供了大量帮助程序(或“顾问程序”),可帮助您决定最佳操作流程。其中一个示例是 SQL Tuning Advisor,它可以提供有关查询调整以及在流程中延长整个优化过程的建议。 但请考虑以下调整案例:假设一个索引确实有助于某个查询,但该查询只执行一次。这样,即使该查询可以得益于此索引,但创建索引的成本也会超出其带来的好处。要按这种方式分析案例,您需要了解查询转载 2009-10-22 14:22:00 · 1054 阅读 · 0 评论 -
RMAN备份恢复之BLOCKRECOVER
RMAN提供了单独恢复个别BLOCK的功能,这种功能作为普通恢复方法的补充,对于恢复数据库中出现的坏块可以快速的进行恢复。 RMAN的BLOCKRECOVER是利用一个全备份作为基础,在此基础中应用日志,对于需要恢复的个别BLOCK进行恢复。下面演示一个BLOCKRECOVER的简单例子,首先是构造一个坏块,最简单的办法莫过于UltraEdit了。SQL> SEL转载 2009-10-20 10:16:00 · 660 阅读 · 0 评论 -
oracle按时间回复数据的方法
联机重演日志没有丢失应使用完成恢复,如联机重演日志损坏,而又没有备份,就只能进行不完全恢复。一、完全恢复:1.使用命令“svrmgrl”调用行方式服务器管理;2.输入命令“connect internal”,然后输入命令“startup mount’;3.输入命令“recover database;”4.按下ENTER,接受默认值。5.然后输入命令“alter database open;”完成数转载 2009-10-20 13:45:00 · 1015 阅读 · 0 评论 -
(转)Index-Organized Tables
(1) 在oracle中,当我们用下面的语句建一个表时:create table empasselect object_id empno, object_name ename, created hiredate, owner jobfrom all_objects这是emp称为堆组织表。然后为emp表加上主键:al转载 2009-10-20 23:53:00 · 1257 阅读 · 0 评论 -
10g新特性 flashback
Flashback database 闪回数据库可以迅速的时数据库回到误操作或人为错误的前一个时间点,如实际中的“撤消”操作,将可以不利用备份就快速的实现时间点的恢复(有后悔药可以吃了)。实际上,Oracle为了实现这一个功能,创建了另外一组日志,就是Flashback Logs(前滚日志),记录数据库的前滚操作。如果希望能闪回数据库,需要设置如下参数: DB_RECOVER_FILE_D转载 2009-10-21 21:35:00 · 448 阅读 · 0 评论 -
Oracle 10g常见问题精选
一、怎样配置EM使其支持SSL 协议 10G EM 中的OMS, DBConsole,Agent 都支持SSL 协议. 具体操作: 1. 如果没有环境变量ORACLE_SID,请先配置,或者直接敲入set ORACLE_SID=xxx (UNIX环境下请根据不同的shell类型使用不同的语法:setenv, export...) 2. 键入 emctl secure ,可以转载 2009-10-21 21:38:00 · 454 阅读 · 0 评论 -
oracle “SQL Trace”简介
oracle“SQL Trace”简介“SQL TRACE”是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,“SQL TRACE”是非常常用的方法。一般,一次跟踪可以分为以下几步:1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。3、找到跟踪文件,并对其进行格式化,然后阅读或转载 2009-10-21 22:49:00 · 809 阅读 · 0 评论 -
Oracle 10g的新特性 DBMS_MONITOR
在具有连接池或共享服务器的多层环境中,一个会话可以跨越多个进程,甚至跨越多个实例。DBMS_MONITOR是在Oracle 10g中引入的内置的程序包,通过该程序包可以跟踪从客户机到中间层、再到后端数据库的任何用户的会话,从而可以较为容易地标识创建大量工作量的特定用户。DBMS_MONITOR取代了传统的跟踪工具,例如DBMS_ SUPPORT。需要具有DBA角色才可以使用DBMS_MONITOR转载 2009-10-21 22:57:00 · 3336 阅读 · 0 评论 -
启用Block Change Tracking-10g新特性
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/03/ooablock_change.html Block chage tracking是Oracle10g的一个新特性,Block change tracking进程记录自从上一次备份以来数据块的变化,并转载 2009-10-21 23:32:00 · 567 阅读 · 0 评论 -
oracle:端口查看, isqlplus 命令行启动与关闭,DBA访问
如果通过浏览器方式访问Oracle的em,isqlplus等,需要知道各个服务的端口,此时可以查看:$ORACLE_HOME/product/10.1.0/Db_1/install目录下的portlist.ini文件或readme.txt文件修改服务端口号:$ORACLE_HOME/product/10.1.0/Db_1/oc4j/j2ee/isqlplus/config目录中的htt转载 2009-10-22 09:01:00 · 1442 阅读 · 0 评论 -
FLASHBACK 中使用到的两张表说明. v$flashback_database_log,v$flashback_database_stat
FLASHBACK 中使用到的两张表说明. v$flashback_database_log,v$flashback_database_stat 收藏 select from v$flashback_database_log;OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_转载 2009-10-24 12:37:00 · 748 阅读 · 0 评论