自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 收藏
  • 关注

原创 rm 后的回复

<br /><br /># 1、安装<br />cd /opt<br />wget [url]http://ext3grep.googlecode.com/files/ext3grep-0.10.1.tar.gz[/url]<br />tar -zxf ext3grep-0.10.1.tar.gz<br />cd ext3grep-0.10.1<br />./configure <br />make<br />make install<br /><br /><br /># 2、制造分区<br />mkdir

2010-10-18 21:04:00 255

原创 Oracle后台进程详解

<br />1 数据库的物理结构和逻辑结构之间的关系由后台进程来维护和实现,后台进程由数据库来管理<br /> <br />2 只有当出现问题,才创建跟踪文件。后台进程追踪文件的命令约定和位置随操作系统和数据库版本而定<br /> <br />3 一般而言,追踪文件含有后台进程名和后台进程的操作系统进程ID。通过设定BACKGROUND_DUMP_DEST来指定后台进程追踪文件位置<br /> <br />4 排除数据库故障时,追踪文件是最重要的<br /> <br />5 影响后台进程的严重问题通常记录在

2010-10-18 14:58:00 1175

原创 11g安装

硬件:内存 1GB 硬盘空间>18GB 我下载的是DVD版本的OS,在虚拟机软件中先将OS载入到了光驱中. 在Linux中,一定要注意大小写.特别是命令. 首先在虚拟机软件中安装CentOS,在安装时, 1 SWAP分区我设置了2048MB即内存的2倍,其它空间都装载到了//"///"根目录,共计两个分区 2 配置好静态IP地址 3 选择//"自定义安装//",安装必需的软件包//"GNOME图形界面//" ,Developments Tools和Le

2010-10-18 10:05:00 303

原创 rman

<br />-----------------------------------------------------------------------------------------------------------------------------<br /> 非RMAN模式下的备份<br /> --------------------------------------------------------------------------------------------------

2010-10-18 09:19:00 1589

原创 common

<br />1.系统常用脚本。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。<br />---------------------------------------------------------------<br />@?/rdbms/admim/catupgrd.sql----------------------------->更新数据字典<br />@?/rdbms/admin/utlrp.sql--------------------------

2010-10-08 17:09:00 451

原创 索引跳跃扫描(index skip scan)

<br />索引跳跃扫描(index skip scan)在索引的首列的NDV(number of distinct values)很小才会被用到,下面举例测试:<br />创建表test(a,b)<br />where b=123<br />由于a列只有3个不同的值,所以oracle可以作类似下面这样的查询,从而利用index skip scan来提高查询效率。<br />select ... from .. where (a=0 and b = 123) or (a=1 and b=123) or (a

2010-10-08 17:07:00 424

原创 索引快速全扫描

<br />索引快速全扫描<br />他和执行计划同时存在,索引快速全扫描在当前版本的优化器中不会经常出现,但是它是一个不需要提示即可以显示的路径<br />实际上,对于一个仅仅引用索引中一部分列的查询来说,oracle会把索引看作一个包含一些混合无用数据的很小的表(比如存储的一些rowid和无意义的分支块)<br /> 这就意味着oracle能够按照物理块顺序来读取索引段,并使用多块读取,在读取的同时抛弃分支块。索引记录将不会按照索引顺序返回,<br />这时因为oracle不会按照常用的指针那样从一个叶

2010-10-08 17:05:00 840

原创 索引范围扫描

<br />对于索引范围扫描,优化程序知道可能返回0行,1行或多行,不能保证索引查找只返回一行<br />通常,索引按升序从低到高读取,也可以倒退按降序读取<br />22:50:03 sys@ORCL> select empno from scott.emp where empno<5000 order by empno desc;<br />未选定行<br /><br />执行计划<br />--------------------------------------------------------

2010-10-08 17:04:00 260

原创 索引唯一扫描

<br />22:49:40 sys@ORCL> set autotrace traceonly<br />SQL> select * from scott.emp where empno=7900;<br />     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM<br />---------- ---------- --------- ---------- -------------- -------

2010-10-08 17:03:00 185

原创 得到ROWID

<br />create or replace function get_rowid<br />(l_rowid in varchar2)<br /> return varchar2<br /> is<br />  ls_my_rowid varchar2(200);<br />  rowid_type number;<br />  object_number number;<br />  relative_fno number;<br />  block_number number;<br />  row

2010-10-08 17:01:00 165

原创 初始化参数db_file_multiblock_read_count 影响Oracle在执行全表扫描时一次读取的block的数量.

<br />初始化参数db_file_multiblock_read_count 影响Oracle在执行全表扫描时一次读取的block的数量.<br />db_file_multiblock_read_count的设置要受OS最大IO能力影响,也就是说,如果 你系统的硬件IO能力有限,即使设置再大的db_file_multiblock_read_count也是没有用的。<br />理论上,最大db_file_multiblock_read_count和系统IO能力应该有如下关系:<br />      Ma

2010-10-08 16:59:00 1131

原创 启动自动跟踪

<br />@?/rdbms/admin/utlxplan <br />create public synonym plan_table for plan_table;<br />grant all on plan_table to public ;<br />@?/sqlplus/admin/plustrce.sql <br />grant plustrace to public;

2010-10-08 16:42:00 178

原创 扫描方式

<br />访问路径----〉就是访问表数据的方法,有这些路径:<br />1.1 全表扫描<br />1.2 ROWID扫描<br />1.3 索引扫描<br />1.1 全表扫描:<br />ORACLE将读取指定段中用于某一点或另一点上的每个块.全扫描就是批读取所有的块,准确地说读取段高水位标记之下所有的块,全扫描是读取ORACLE的大量数据的行之有效的方法,因为数据库将使用多块读取.多块读的数量由初始化参数db_file_multiblock_read_count确定<br /> <br />1.2

2010-10-08 16:28:00 223

原创 察看表空间使用情况

<br />察看表空间使用情况,yz_stat达到99.9% ,相对9号下午4点增加了3个百分点<br />col f.tablespace_name format a15<br />col d.tot_grootte_mb format a10<br />col ts-per format a15<br />set linesize 600<br />select upper(f.tablespace_name) "ts-name",<br />d.tot_grootte_mb "ts-bytes(m)"

2010-10-08 16:25:00 976

原创 Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具

<br />Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具<br />使用步骤: <br />SQL> alter system set  timed_statistics=true;<br />1.用户级自跟踪:<br />ALTER SESSION SET SQL_TRACE=TRUE;---开始跟踪<br />这期间的sql都会被记录到udump下的Trace中<br />ALTER SESSION SET SQL_TRACE=FALSE;---结束跟踪<br

2010-10-08 16:22:00 266

原创 可以在没有跟踪的情况下 来看用户

<br />可以在没有跟踪的情况下使用<br />使用说明计划:<br />1.使用utlxplan.sql 创建PLAN_TABLE <br />SQL>@$ORACLE_HOME/rdbms/admin/utlxplan<br />2.运行EXPLAIN PLAN SQL 命令.<br />3.查询PLAN_TABLE显示执行计划.<br />set linesize 700<br />@?/rdbms/admin/utlxpls.sql;

2010-10-08 16:20:00 131

原创 rowid的介绍

<br />1.rowid的介绍 <br />先对rowid有个感官认识:<br />SQL> select rowid,t.* from scott.dept t<br />  2  /<br />ROWID              DEPTNO DNAME          LOC<br />------------------ ------ -------------- -------------<br />AAAGDvAABAAAH1UAAA     10 ACCOUNTING     NEW Y

2010-10-08 16:17:00 172

原创 DBVERIFY工具用来验证数据文件的物理结构。

<br />DBVERIFY工具用来验证数据文件的物理结构。<br /><br />一.DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。<br />DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。一个最简单的访问数据文件的例子:<br />1.ONLINE DATAFILE : <br />SQL> select file_name from dba_data_f

2010-10-08 16:16:00 202

原创 解析(过程实现功能)

<br />SQL> conn sys as sysdba<br />输入口令:<br />已连接。<br />SQL> alter system flush shared_pool;<br /> <br />系统已更改。<br /> <br />SQL> conn scott/scott<br />已连接。<br />SQL> set timing on<br />SQL> set autotrace on<br /> <br />这是一次硬解析(hard parse)<br />SQL> select

2010-10-08 16:12:00 222

原创 SQL编写规范

<br />明确的规范<br /> nsql语句的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。n连接符or、in、and、以及=、<=、>=等前后加上一个空格。n对较为复杂的sql语句、过程、函数加上注释,说明算法、功能。nSQL语句的缩进风格<br />    1.  一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进 <br />       2.  where子句书写时,每个条件占一行,语句另起一行时,以保留字或者连接符开始,连接符右对齐。n多表连接时,使用表的别名来引

2010-10-08 15:48:00 246

原创 详细解读 STATSPACK 报告

<br /> 详细解读 STATSPACK 报告<br /> <br /> <br />详细解读 STATSPACK 报告... 1<br />1、报表头信息... 2<br />2、实例负载档信息... 2<br />3、实例有效性信息... 3<br />4、TOP 5及其他等待事件信息... 5<br />5、SQL统计信息... 10<br />5.1 SQL统计信息-逻辑读... 11<br />5.2 SQL统计信息-物理读... 11<br />5.3 SQL统计信息-执行次数... 12<b

2010-10-08 15:37:00 2144 2

原创 expdp impdp

<br />Manipulate data through SQL<br />Use Data Pump to export data<br />Use Data Pump to import data<br />Load data with SQL Loader<br /> <br />逻辑备份工具----数据泵<br />使用专用的API导入导出数据,速度快<br />EXPDP只能用于服务器端,而不能用于客户端<br />一,导出,导入表<br />C:/Users/solo>sqlplus  "/

2010-10-08 15:28:00 4864

原创 exp imp expdp impdp

<br />脚本导入导出<br />set heading off<br />set linesize 200<br />set trimspool on<br />set feedback off<br />set verify off<br />spool /opt/oracle/bak/scriptfulltable.txt;<br />select 'exp  scott/tiger tables='||table_name||' file=/opt/oracle/bak/'||table_name

2010-10-08 15:23:00 1476

原创 UNDO丢失

<br />从alert.log文件发现了可疑的语句:<br />alter database datafile 2 offline; <br />而这个文件所属的表空间又是回滚表空间,因此引发了<br />接下来的一系列错误:<br />Errors in file /xxx/xxx.trc:<br />ORA-00376: file 2 cannot be read at this time<br />ORA-01110: data file 2: '/xxx/undotbs01.dbf'<br />如

2010-10-08 15:15:00 642

原创 没有备份恢复

<br />目标<br />  恢复临时表空间<br />  恢复一个重做日志组成员 <br />  恢复索引表空间 <br />  恢复只读表空间 <br />  重建密码文件<br /><br />非关键损失是一种故障事件。掌握如何在最少影响数据库操作的情况下恢复此类故障。<br />本质上是数据库文件。出现故障不会对数据库产生致命影响,在某些情况下合适的处理能被重建或恢复,最低限度影响数据库操作。非关键数据库文件有:<br />临时表空间<br />重做日志文件<br />索引表空间<br />只读表

2010-10-08 15:08:00 330

原创 COLD script

<br />1.shutdown immediate<br />2.执行script<br /> <br /><br />spool /bak/cold.sql<br />set heading off  <br />set feedback off <br />select 'ho cp '||member||' /bak/'  from v$logfile <br />union select 'ho cp '||name||' /bak/'  from v$tempfile<br />union se

2010-10-08 15:06:00 407

原创 健康检查

<br />/*  Script Version2009.01 By jhli */<br />conn / as sysdba<br />spool healthcheck.log<br />set echo off<br />whenever sqlerror continue;<br />prompt<br />prompt<br />prompt ################################################################<br />prompt

2010-10-08 15:02:00 203

原创 create manual database

现场支持细节<br />52上:<br />Tar /oracle oracle.tar<br />80上<br />ftp 10.15.6.52<br />user: root<br />pwd: <br />get oracle.tar<br /> <br />tar xvf oracle.tar<br /> <br />修改环境变量<br />$ cd /oracle<br />$ vi .profile<br /> <br /> <br />PATH=/usr/bin:/etc:/usr/sbin:

2010-10-08 14:43:00 251

原创 ASM

<br />一.检查虚拟机的相关配置:<br />[root@rac1 ~]# ifconfig eth0<br />eth0      Link encap:Ethernet  HWaddr 00:0C:29:E3:7D:59  <br />          inet addr:10.1.1.210  Bcast:10.1.1.255  Mask:255.255.255.0<br />          inet6 addr: fe80::20c:29ff:fee3:7d59/64 Scope:Link

2010-10-08 14:27:00 388

原创 10g升级

在9i,无论升级/降级 数据库都是startup migrate 10g后增加了upgrade参数,升级可直接用startup upgrade,降级仍是startup migrate 单机升级数据库先决条件: 表空间: 1、确保system表空间至少有10M空间可用; col "表空间名" for a20 col "使用百分比" for a10 SELECT UPPER(F.

2010-10-08 14:11:00 270

原创 分区

<br />1.分区作用就是把一个最大的表分成多个较小的部分存储.其中每个较小的部分都被算作一个单独的表.<br />可以分别存储在不同的表空间中.分区有很多优点.当然也有很多注意事项.<br />1.1 创建和管理区间分区<br />SQL> create table range (a int,b varchar2(30)) partition by range(a)<br />(partition p1 values less than (10),<br />partition p2 values le

2010-10-08 14:09:00 616

原创 audit审计

<br />审计<br />激活审计<br />(Audit_trail:<br />None:是默认值,不做审计;<br />DB:将audit trail 记录在数据库的审计相关表中,如aud$,审计的结果只有连接信息;<br />DB,Extended:这样审计结果里面除了连接信息还包含了当时执行的具体语句;<br />OS:将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定;<br />XML:10g里新增的)<br />SQL> show paramet

2010-10-08 14:04:00 221

原创 undo

<br />创建UNDO tablespace:<br />SQL> show parameter undo<br />NAME                                 TYPE        VALUE<br />------------------------------------ ----------- -----------<br />undo_management                      string      AUTO<br />undo_retent

2010-10-08 14:03:00 105

原创 undo

<br />创建UNDO tablespace:<br />SQL> show parameter undo<br />NAME                                 TYPE        VALUE<br />------------------------------------ ----------- -----------<br />undo_management                      string      AUTO<br />undo_retent

2010-10-08 14:03:00 148

原创 redo and archivelog

<br />使用联机重做日志文件<br />联机重做日志有以下特性:<br />记录所有对数据的改变<br />提供恢复机制 <br />能够被分组<br />至少需要两个日志组<br />联机重做日志文件的结构:<br />group1         group2            group3 <br />Member         Member            Member ---->disk1<br />Member         Member            Member -

2010-10-08 14:01:00 247

原创 oracle主要组件和结构3

<br />SQL> datafile  ---->tablespace-----segment----extent(block)---->os block--->datafile <br />分类:<br />datafile  ----受一致性制约  <br />tempfile  ----不受一致性制约<br />SQL> select tablespace_name from dba_tablespaces;<br />TABLESPACE_NAME<br />-------------------

2010-10-08 13:57:00 624

原创 控制文件

<br />   控制文件 <br />一个二进制文件 <br />定义当前数据库的物理状态 <br />维护数据库的一致性      <br />要求:<br />  在数据库启动的MOUNT状态读取 <br />  操作数据库<br />只链接一个数据库 <br />丢失需要恢复<br />初始化大小由CREATE DATABASE定义<br /><br />控制文件包含以下内容: <br />数据库名字和标识<br />数据库创建的时间戳<br />表空间名字<br />数据文件和联机重做日志文件的位

2010-10-08 13:56:00 160

原创 oracle主要组件和结构2

<br />创建和管理初始化参数文件<br />启动和关闭实例<br />检测和使用诊断文件<br /> <br />在实例启动的时候,读初始化参数文件 <br />可以存在多个参数文件<br />PFILE <br />SPFILE<br /> <br />文本文件: (8i)<br />可以用操作系统的编辑器修改<br />手工的修改<br />在下次启动的时候生效<br />默认的位置$ORACLE_HOME/dbs<br /><br />二进制文件:(spfilesid.ora:(9i,10g))<

2010-10-08 13:53:00 196

原创 oracle主要组件和结构

<br />大致了解Oracle的结构和其主要组件<br />能够列出一个用户连接Oracle的一个实例的流程结构<br /><br />一个Oracle服务器<br />是一个开放的,全面综合的数据库管理系统由一个Oracle实例和一个Oracle数据库组成<br />一个Oracle实例:<br />是一种访问Oracle数据库的方法<br />一个实例只能用于访问一个数据库<br />由内存和后台进程组成<br /><br />连接到一个Oracle的实例:<br /> 建立一个用户连接<br /> 

2010-10-08 13:44:00 332

原创 安装clusterware时遇到的问题

安装clusterware时遇到的问题2009-08-14 22:44<br />最近几天在东兴证券装RAC,在装clusterware时遇到了下面的几个问题<br />问题 1:安装的图形界面无法启动<br />在有vnc工具连接数据后启动安装界面时,出现:cannot open shared object file: No such file or directory的错误<br />解决办法:<br />64位的linux系统缺少32位的系统包xorg-x11-deprecated-libs-6.8.

2010-09-24 15:48:00 2522

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除