- 博客(45)
- 资源 (3)
- 收藏
- 关注
转载 RMAN 系列(二) ---- RMAN 设置和配置
一. 配置数据库以ARCHIVELOG 模式运行 在ORACLE 10g 之前,在将数据库置入Archivelog 模式后,需要启动arch进程。 设置参数LOG_ARCHIVE_START 为true,也可启动arch进程。在10g以后,不需要使用该方法,当数据库处于archivelog模式时,Oracle 会自动启动arch进程。Arch 进程由LGWR 进程调用,只要一个联机
2013-05-26 22:26:22
595
转载 RMAN 系列(一)---- RMAN 体系结构概述
一. 服务器管理恢复恢复管理器, Recovery Manager, 简陈 RMAN。 RMAN 实现一直服务器管理恢复(Server Managed Recovery: SMR)。 SMR 是一种数据库执行所需要的操作以确保自身备份成功的能力,依赖于Oracle RDBMS 内核中的内置代码可以完成这一功能。 SMR 的功能主要体现在能够减少用户的操作。二. RMAN 使
2013-05-11 11:33:39
537
原创 RMAN Catalog 和 Nocatalog 的区别
一.Nocatalog Nocatalog方式 就是用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息。因此,当使用rman nocatalog方式备份时,备份controlfile是非常重要的。 由于nocatalog时利用controlfile存放备份信息,建议将Oracle参数文件中的CONTR
2013-05-11 11:16:33
564
转载 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';
2013-05-11 11:03:09
530
转载 Oracle Rman 命令详解(List report backup configure)
一、list常用命令总结备忘 list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list backup summary; list backup of database summary; list backup of tablespace s
2013-05-11 10:52:54
750
转载 RMAN 备份与恢复 实例
1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter database archivelog alter database open2.连接到target
2013-05-11 10:43:41
436
转载 oracle block 结构一
我们可以查看表记录是存放在哪个数据块里,通过以下语句: select dbms_rowid.rowid_block_number(rowid) from tablename,接下来,我们查询当前连接的spid信息. select p.spid,s.username from v$process p inner join v$session s on p.addr=s.p
2013-05-11 09:22:10
546
转载 关于 chekpoint
我们知道当每个事务提交时,ORACLE会把REDO BUFFER(以下称RB)写到REDO LOG FILE(以下称RLF,也表示REDO LOG FILE GROP)里,同时在RLF里生成一条COMMIT记录,格式如下: Redo log entry 省略……………….
2013-05-11 08:54:24
597
转载 rman 增量备份
10g中的增量备份策略:由于10g推荐使用0,1这两个级别的备份来完成增量备份,所以,差异备份就只能是上一次增量备份以来所变化的BLOCK,累积备份就是level 0到此次要备份期间所变化的block(10g中最好不要设置高于1的级别,0,1两种级别完全够用)。 10g中增量备份的增强:在9i中,相信很多DBA都不愿意用增量备份,因为需要扫描整个数据文件,以判断BLOCK是否
2013-05-10 22:34:28
518
转载 rman run
如果我们不想使用RMAN中的默认配置来备份数据库,就可以使用RUN代码块,RUN代码块以{开头,}结尾。{}中的语句可以做为一个代码块一起执行。例如有如下代码块:run{allocate channel c1 device type disk maxpiecesize 50m format='C:/BACKUP1/ROBINSON_%U';allocate channel c2
2013-05-10 22:00:01
844
转载 RMAN catalog 的创建和使用
--==========================-- RMAN catalog 的创建和使用--========================== 一、创建恢复目录 创建恢复目录一般分为三大步骤 创建存放恢复目录的数据库(或使用已存在的数据库) 创建恢复目录的的所有者 创建恢复目录 创建数
2013-05-10 16:44:59
466
转载 Btree Index 原理
----------------Btree Index 原理----------------1.Oracle中的Btree Index具有3大结构,root节点,branch节点,leaf节点.Root节点始终紧跟索引段头. 当索引比较小的时候,root节点,branch节点,leaf节点都存储在同一个block中.Branch节点主要存储 了索引的键值,但是这个键
2013-05-07 15:02:00
1328
转载 Shared Pool 原理
Shared Pool 原理 Robinson 由于shared pool中最重要的是library cache,所以本文主要讲解Library cache的结构,library cache latch,library cache lock,library cache pin。 What is shared pool? S
2013-05-07 11:41:06
419
转载 Buffer Cache 原理
Buffer Cache 原理 我们在监控等待事件,查看AWR,ASH报表的时候经常会看到latch: cache buffers chains,有可能还会看到latch: cache buffers lru chain这些等待事件,对于cache buffers
2013-05-07 10:29:17
506
转载 Oracle数据文件的大小
Oracle数据文件的大小存在一个内部限制,这个限制是:每个数据文件最多只能包含2^22-1个数据块。这个限制也就直接导致了每个数据文件的最大允许大小。在2K Block_size下,数据文件最大只能达到约8G在32K的Block_size下,数据文件最大只能达到约16*8G的大小。这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^2
2013-05-07 08:22:38
622
转载 测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间
从oracle8i起,oracle推出了本地管理表空间的来代替数据字典管理的表空间,数据字典管理表空间是用uet$,fet$这两个表来管理的,它们现在依然存在于数据库中,不过不起任何作用。SQL> select count(*) from uet$; COUNT(*)---------- 0SQL> select count(*) from fet$;
2013-05-06 22:39:00
576
转载 TX lock 信息在哪里
我们都知道ORACLE不会发生锁升级,锁对于ORACLE来说并不是稀缺资源,为什么DML lock对于ORACLE来说不是稀缺资源,下面来寻找答案。SQL> select * from emp where sal>2999;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- -
2013-05-06 22:26:56
727
转载 根据ITL找到前镜像
SQL> select * from emp where sal=800;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SMITH
2013-05-06 21:49:33
629
转载 PCTFREE&ITL&CONSISTANT READ
PCTFREE&ITL&CONSISTANT READITL:Interested Transaction List,很多人都把它叫做事务槽。它位于BLOCK Header,下面来看看DUMP出来的一个BLOCK Itl Xid Uba Flag Lck Scn/Fsc0x01 0x000
2013-05-06 17:43:47
425
转载 scn 和 checkpoint
三. SCN(system change number)3.1 SCN 定义:SCN是当Oracle数据更新后,由DBMS自动维护去累积递增的一个数字。 当一个事务commit时,LGWR会将log buffer写入redo log file,同时也会将该事务的 SCN同步写入到redo log file内(wait-until-completed)。因此当你commit tr
2013-05-06 11:15:02
510
转载 checkpont_change#什么时候发生变化
select CURRENT_SCN from v$database; 是不断向前的。select checkpoint_change# from v$database;只是记录的CHECKPOINT 那一刻的SCN。CURRENT_SCN 一定大于 checkpoint_change#checkpoint_change# 应该记录在 CONTROLFILE中吧。手动变化时,che
2013-05-06 09:15:36
653
转载 scn 和 checkpoint
SCN:System Change Number ,用来标示数据库在某个时刻的确切版本,他只能前进,不能后退. SCN是数字,它是由timestamp转换过来的,可以select timestamp_to_scn(systimestamp) from dual;获得一个SCN,也可以用scn_to_timestamp转换为timestamp. SCN存在于控制文件,数据文件头,
2013-05-05 11:51:07
556
转载 Oracle 常用的V$ 视图脚本
1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQ
2013-04-28 23:06:48
387
转载 Oracle 归档与非归档的切换
首先查看数据库现有模式可使用以下语句 select name,log_mode from v$database; 也可以用下面的语句 archive log list;(该方法需要as sysdba)SQL> archive log list Database log mode No Archive Mode Automatic archival
2013-04-28 23:02:33
361
转载 statspack安装使用 和 report 分析
一. Statspack 安装 statspack 是Oracle 9i 之前使用的一个数据库收集工具。 通过该工具的分析可以清楚的看到数据库的信息。 statspack 的安装过程如下: 1. 安装statspack. 在oracle_home/rdmbs/admin/目录下运行: SQL>@spcre
2013-04-28 22:40:52
361
转载 Oracle AWR(Automatic Workload Repository) 说明
一. AWR 说明 Oracle 10g之前对数据库做性能检测使用statspack工具。 关于statspack的说明,参考我的Blog: statspack安装使用 和 report 分析 http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682329.a
2013-04-28 22:10:08
484
转载 Oracle 表空间基本操作
1. 查询数据库现在的表空间select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name; 2. 建立表空间CREATE TABLESPACE data01 DATAFILE '/ora
2013-04-28 20:57:08
375
转载 在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量( bind variable )在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面:1、SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL语句总的执行时间
2013-04-28 17:24:28
817
转载 jdbc测试mysql数据库sql预解析(绑定变量)
用习惯了oracle,学习mysql,想测试一下mysql绑定变量的效果。以前看网上介绍大部份都说mysql没有sql共享池的概念,所以也不存在sql预解析或绑定变量的说法。 今天测试了一下(通过网络抓包、查看服务器端sql日志及分析源码等方法),发现mysql还是有sql预解析的实现。 服务器端是mysql 5.1.58(win32),用jdbc(5.1.18
2013-04-28 17:07:50
486
转载 Oracle 绑定变量
oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的问题不能通过增加内存条和cpu的数量来解决。之所以这样是因为门闩是为了顺序访
2013-04-28 16:46:36
479
转载 Oracle Flashback 技术 总结
2.4 Flashback Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的
2013-04-28 16:38:05
430
转载 Oracle SID在本机上已经存在,请指定一个不同的SID”的解决办法
windows 系统:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择H
2013-04-28 16:24:03
464
转载 Oracle 10g Data Pump Expdp/Impdp 详解
Figure 18-2 Oracle Data Pump Architecture 二. Data Pump 介绍 在第一部分看了2段官网的说明, 可以看出数据泵的工作流程如下: (1)在命令行执行命令 (2)expdp/impd 命令调用DBMS_DATAPUMP PL/SQL包。 这个API提供高速的导出导入功能。
2013-04-28 16:06:36
652
转载 Oracle 检查命中率的SQL
在数据库启动2小时后,可以通过以下SQL来测试数据库性能 1. 缓冲区命中率:缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率 select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0))
2013-04-28 15:29:56
338
转载 SQL*Loader使用方法
--=====================-- SQL*Loader使用方法--===================== 一、SQL*Loader的体系结构 SQL*Loader由一个输入控制文件来控制整个装载的相关描述信息,一个或多个数据文件作为原始数据,其详细组成结构包括 Input Datafiles -->装载到数据库的原始数据文
2013-04-28 13:59:02
471
转载 Oracle SQL Loader
一:SQL Loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样
2013-04-28 13:54:40
423
转载 Oracle SQL的优化
SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的
2013-04-27 23:13:20
391
转载 Linux 内核参数 和 Oracle相关参数调整
Linux 内核参数的大小和Oracle 有很大的关闭,比如ORA-27102的错误,就是因为内核参数的大小不当造成。具体参考Blog: Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device http://
2013-04-27 23:03:20
473
转载 阿里巴巴公司DBA笔试题
注:以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答 一. SQL tuning 类 1:列举几种表连接方式 hash join/merge join/nest loop(cluster join)/index join 2:不借助第三方工具,怎样查看sql的执行计划 set aut
2013-04-27 21:51:14
372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人