自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

转载 Oracle Sql Loader

<br />一:SQL Loader 的特点 <br />oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 <br />比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。 <br />sql l

2011-05-29 23:35:00 401

转载 物理standby高级管理

<br />本文作者:junsansi     转载网址:http://www.5ienet.com/index.shtml  第二部分物理standby(4)高级管理  2008.1.13<br />     世上没有永恒的主角,能够留住永恒的反是那些默默无闻的小角色,这一节出场的都是重量级选手,它们虽然不是主角,但他们比主角更重要(有时候)。<br />  一、READONLY/WRITE模式打开物理STANDBY<br />     前面提到关于物理standby 可以有效分担primary 数据库压

2011-05-26 15:26:00 2224

转载 ORACLE Profile

<br />1.为什么使用profile?<br />oracle中的profile类似于操作系统的profile,是一组资源使用的限制定义,指定给用户就限定了这个用户所能使用的资源。比如你想限制一个用户登录的时候密码输入连续失败六次则锁定该账户,那么使用profile是最好的选择。<br />2.查看profile?<br />数据库中有一个默认的profile:default,默认情况下,数据库中的所有用户(除了DBSNMP)使用的都是这个profile。12345678

2011-05-23 13:15:00 717

转载 dbms_metadata.get_grant_ddl 和 dbms_metadata.get_ddl

<br />Oracle的9i增加了DBMS_METADATA包,从此在需要得到对象的创建脚本时,不再需要通过查询多张系统视图去自己拼凑结果了。只需要调用这个包中的GET_DDL过程就可以轻松的获取对象的创建脚步。<br />不过很多人对DBMS_METADATA包的了解仅限与此。当需要获取用户的权限时,往往还是采用通过到数据字典中读取的方式,其实DBMS_METADATA包本身就支持获取权限信息。<br /> <br /> <br /><br />DBMS_METADATA的GET_GRANTED_DDL

2011-05-23 12:34:00 3579

转载 在Shell中读取文件

<br />在Shell中读取文件,一次一行进行处理。用for处理起来比较简单,但是如果一行中有空格分隔的话,那么处理起来如果把一行作为一个参数,用for就不行了,变通一下的做法有很多中,比如用awk。昨天在处理这个问题花了一点时间研究了一下shell读取文件的方法,如下:#!/bin/ksh<br /> <br />cat file1 | whileread line<br />do<br />  line2=`echo$line | sed‘s//*////*/g’ `<br /># echo"$lin

2011-05-22 19:28:00 838

转载 Oracle Database 11gR2 Clusterware之资源

<br />上篇简单介绍了在11.2中新引入的后台进程,今天介绍11.2 CRS中的资源。<br />相当于11.1和10g,11.2的资源也增加了不少。首先在11.2中资源进行了分类:HAS资源和CRS资源。这里的CRS本身也是属于HAS的资源,在之前11.1中介绍到的nodeapps(包括vip, ons and gsd),listener,asm,rdbms等在11.2中都是属于CRS资源,那么新引入的HAS又包含哪些资源呢?<br />先简单学习下查看ohasd和crsd资源的命令:$ crsctl

2011-05-22 19:26:00 371

转载 ASM 详解

<br />ASM<br />ASM是 Oracle数据库 10g中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件 RAID等服务。ASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O以删除“热点”。它还支持直接和异步的 I/O并使用 Oracle9i中引入的 Oracle数据管理器 API(简化的 I/O系统调用接口)。 <br /> <br />,ASM不是一个通用的文件系统<br />ASM不是一个通用的文件系统,并只能用于 Or

2011-05-22 00:14:00 1120

原创 Fatal NI connect error 12537的解决

症状描述:listener在oracle未启动前,status,start,stop 正常。 oracle启动后,status,start,stop超慢(近5分钟每个命令)解决:注释掉 /etc/resolve.conf 配置文件中对 DNS 的解析alter.log里报大量的错误 ***********************************************************************Fatal NI connect error 12537, connecting to

2011-05-19 19:03:00 6637

转载 Linux: Display rpm package architecture

Linux: Display rpm package architecture<br />by Vivek Gite on September 11, 2007 · 0 comments<br />Q. I’m using CentOS on 64 bit Linux. How do I find out rpm package architecture before installation such as i386 or x86_64 bit?<br />A. Almost each rpm packa

2011-05-18 09:44:00 500

转载 使用可传输表空间向rac环境迁移数据9i->10g

<br />使用可传输表空间向rac环境迁移数据<br />可传输表空间,是一种快速的转移数据的方式,基本过程如下:<br />1、检查表空间的自包含性<br />2、使用exp(expdp)导出表空间的元数据,这个过程很快<br />3、将表空间置于read only模式,防止数据写入<br />4、将包含元数据的dmp文件和表空间数据文件拷贝到目标库上<br />5、使用imp(imdp)导入到元数据<br />如果与目标库的数据文件路径不一致、或字节顺序不一致,或可以通过rman工具进行转换。字节顺序

2011-05-16 20:56:00 768

转载 本地索引和全局索引区别

<br />表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。<br /> <br />局部索引local index<br /> <br />1.        局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。<br />2.        如果局部索引的索引列以分区键开头,则称为前缀局部索引

2011-05-15 22:22:00 796

转载 Oracle9i LogMiner日志分析工具入门

<br />Oracle9i LogMiner日志分析工具入门<br />参考:<br />http://www.itpub.net/showthread.php?s=&threadid=51414<br />http://www.chinaunix.net/jh/19/210248.html<br />希望 - Oracle 9i 数据库管理员指南,第9章。<br />Oracle9i Database Administrator's Guide  Chapter 9.<br />目录<br />1. 

2011-05-13 18:02:00 457

原创 获取当前SID

<br />获取当前SID:<br /> <br /> <br /> <br />select TO_NUMBER(SUBSTR(dbms_session.unique_session_id,1,4),'XXXX') FROM DUAL;<br /> <br />SYS:<br /> <br />v$session;<br />v$mystat;

2011-05-11 16:18:00 301

转载 RMAN Crosscheck 和 Delete 命令的2个实例

实例一假如我们在oracle数据库在迁移当中不小心丢失了一个归档文件, 此时RMAN 会因为缺少归档日志而不能完成备份,而且Veritas等备份软件由于归档日志的异常导致归档日志备份失败也是经常碰到的。  解决方法很简单,执行下面2条命令即可: RMAN>crosscheck archivelog all;RMAN>delete expired archivelog all;对这2条命令做一下说明:在controlfile中记录着每一个archivelog的相关信息,当我们在OS下把这些物理文件delete

2011-05-09 21:02:00 453

转载 RMAN 系列(九) ---- 调整RMAN备份与恢复操作的性能

<br />RMAN 实际上即装即用的,我们通常不需要对其做什么调整。 但是,RMAN 体系结构中还包含许多组件,当这些组件构成一个整体时,就必须调整RMAN的设置以从备份进程中得到最佳的性能。 通常RMAN 调整设计到处理逻辑和物理数据库设计中的低效率,调整介质管理库(Media Management Library: MML), 调整RMAN 和MML 层以备份数据库的物理设备更好地共存。 一. 调整RMAN 前的工作如果RMAN 的备份操作时间非常长,这可能不是RMAN的故障。 在大多数情况下,这可能

2011-05-09 21:01:00 1522

转载 RMAN 系列(八) ---- RMAN List和report 命令

<br />一. List 命令<br />RMAN的list命令是一种在数据库控制文件或恢复目录中查询备份的历史信息的方法。列表提供了一组信息,包括从数据库对应物的列表到备份集和归档日志的备份的列表的所有信息。<br />1.1 列出对应物<br />List incarnation 命令为用户提供了目标数据库的每个数据库对应物列表。 如果有必要,可以使用这个列表的信息将数据库恢复到执行最后一条resetlogs命令前的某个时间点。<br />RMAN> list incarnation;<br />使用

2011-05-09 21:00:00 566

转载 RMAN 系列(六) ---- RMAN 高级恢复

<br />这几天心情不太好,这周连续加上3天班,有点累,但是不管怎样,学习不能放下,在当下的社会,要改变自己的命运只能靠学习了,有点很无耐,还是专心搞技术吧。 这篇资料主要讲了一下几个知识点:<br />1. 不完全恢复<br />2. 基于RMAN 的恢复主题<br />3. 表空间时间点恢复<br />4. 验证备份可恢复<br />5. 跨平台的数据库移动和RMAN<br /> <br />一. 不完全恢复<br />不完全恢复是指不完全的数据恢复,不完全恢复与完全恢复在许多方面是相同的,他们基本的

2011-05-09 20:59:00 579

转载 RMAN 系列(七) ---- RMAN 维护

<br />这篇资料主要讲到了如下内容:<br />1. Rman 的维护<br />2. 恢复目录的维护<br />3. 备份恢复目录<br />4. RMAN 存储脚本<br />5. 删除数据库<br /> <br /> <br />一. RMAN 的维护<br />1.1 交叉效验RMAN 备份<br />在RMAN目录和物理备份目的地不同步的情况下,我们可以使用crosscheck命令来效验控制文件或恢复目录中的RMAN信息是否与备份介质上的实际物理备份集片相同。<br />使用crosschec

2011-05-09 20:59:00 489

转载 RMAN 系列(五) ---- RMAN 还原 与 恢复

<br />一. RMAN 还原与恢复基础在RMAN 用于中,还原与恢复是两个不同的概念。 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象。 恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的。 数据库中的数据状态对数据库是非常重要的,在数据库启动时要求数据与给定的时间状态一致。 如果数据库是一致的,就可以打开这个数据库,如果不一致,就不能打开

2011-05-09 20:58:00 355

转载 RMAN 系列(四) ---- RMAN 备份

<br />一. RMAN 备份的一些优点<br />1. RMAN 会检测和报告损坏的数据块。<br />2. 不需要将表空间置入热备份模式,RMAN 就可以连接备份数据库。 热备份期间会额外的生成重做日志。<br />3. RMAN 会自动跟踪新的数据文件和表空间,这样就不再需要在脚本中添加新的表空间和数据文件。<br />4. RMAN 只备份使用过的数据库(直至最高使用标记(High wate mark)),这样RMAN 备份映像通常小于联机备份的备份脚本。<br />5. RMAN 提供备份映像的

2011-05-09 20:57:00 529

转载 RMAN 系列(二) ---- RMAN 设置和配置

<br />一. 配置数据库以ARCHIVELOG 模式运行<br /> 在ORACLE 10g 之前,在将数据库置入Archivelog 模式后,需要启动arch进程。 设置参数LOG_ARCHIVE_START 为true,也可启动arch进程。在10g以后,不需要使用该方法,当数据库处于archivelog模式时,Oracle 会自动启动arch进程。<br />Arch 进程由LGWR 进程调用,只要一个联机redo log 被填满。LGWR 进程就切换到另一个联机redo 组。 此时如果数据库处于

2011-05-09 20:56:00 626

转载 RMAN 系列(三) ---- 介质管理问题

<br />Oracle 10g中的RMAN 使用程序主要关注的是将磁盘备份作为介质恢复解决方案的最佳方法。 随着磁盘价格的下跌,大量的存储区网络(Storage Area Network:SAN)已经在很多数据中心找到了永久的存储空间。 随着业务向着价格越来越便宜而容量越来越大的磁盘发展,对RMAN的功能(如Flashback)进行了升级,从而可以最有效的利用可用存储空间。<br />RMAN 备份实用程序是按逻辑执行的过程,而写入到磁盘的操作正是Oracle 数据库所擅长的工作。因此,当Oracle 数

2011-05-09 20:56:00 371

转载 RMAN 系列(一)---- RMAN 体系结构概述

<br />一. 服务器管理恢复<br />恢复管理器, Recovery Manager, 简陈 RMAN。 RMAN 实现一直服务器管理恢复(Server Managed Recovery: SMR)。 SMR 是一种数据库执行所需要的操作以确保自身备份成功的能力,依赖于Oracle RDBMS 内核中的内置代码可以完成这一功能。 SMR 的功能主要体现在能够减少用户的操作。<br />二. RMAN 使用程序<br />RMAN 是SMR的具体实现,它是Oracle 提供的,RMAN 是一个独立的应用

2011-05-09 20:55:00 395

转载 使用rman做文件系统和raw设备之间的转换

<br />需求:<br />由于存储换代,**银行当前的一套生产数据库数据面临数据迁移工作,具体是把数据文件从CX700上迁移到CX4-480上。同时,为了提高生产数据库文件的io负载能力,拟把数据文件转为裸设备方式存储。<br />如下图,为当前的逻辑拓扑图,oracle 数据库容量大小为5G,数据库小版本为 10.2.0.1。源和目标主机是同一台IBM小机,操作系统为 AIX 5.3。<br />本文搭建环境在linux下。REDHAT ES5<br />搭建裸设备环境脚本:<br />vi /etc

2011-05-09 20:18:00 466

转载 shell 调用 sqlplus 各种情况示例

测试平台:RHEL4.5<br /><br />一、最简单的shell里调用sqlplus.<br /><br />$ vi test1.sh<br /><br />#!/bin/bash<br />sqlplus -S /nolog > result.log <<EOF<br />set heading off feedback off pagesize 0 verify off echo off<br />conn u_test/iamwangnc<br />select * from tab;<br

2011-05-08 23:12:00 367

转载 Sed学习笔记

<br /><br />Table of Contents<br />1. Sed简介 <br />2. 定址 <br />3. Sed命令 <br />4. 选项 <br />5. 元字符集 <br />6. 实例 <br />7. 脚本 <br />8. 小技巧<br />1. Sed简介<br />sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。

2011-05-08 23:11:00 466

转载 LINUX SHELL >/dev/null 2>&1解释

shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt<br />2:/dev/null 代表空设备文件<br />3:2> 表示stderr标准错误<br />4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1<br />5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1

2011-05-07 21:19:00 270

转载 SQLPLUS 向SHELL传递变量

<br />[oracle@jumper oracle]$ cat a.sh<br />sqlplus -S "/ as sysdba" << !<br />set heading off<br />col today noprint<br />column today new_val dat<br />select to_char( sysdate, 'yyyy-mm-dd') today from dual;<br />host echo 'today is ' &dat<br />exit;<br /

2011-05-07 20:28:00 503

转载 把表和索引移动到另外的表空间

<br />查看表和索引所在的表空间所用视图:dba_segments,还可能会用dba_lobs;<br /><br />1)移动的表:<br />alter table tb_name move tablespace tbs_name;<br />2)移动带clob,blob的字段:<br />alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablespace lobs_tbs_name);<b

2011-05-07 10:36:00 582

转载 Oracle等待事件

<br />等待事件的源起<br />等待事件的概念大概是从ORACLE 7.0.12中引入的,大致有100个等待事件。在ORACLE 8.0中这个数目增大到了大约150个,在ORACLE 8I中大约有220个事件,在ORACLE 9IR2中大约有400个等待事件,而在最近ORACLE 10GR2中,大约有874个等待事件。<br />虽然不同版本和组件安装可能会有不同数目的等待事件,但是这些等待事件都可以通过查询V$EVENT_NAME视图获得:<br />SQL> select * from v$ver

2011-05-05 23:39:00 532

转载 ORACLE 中dbms_stats的使用

ORACLE 中dbms_stats的使用<br />dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。exec dbms_stats.gather_schema_stats(<br />ownname          => 'SCOTT',<br />options          => 'GATHER AUTO',<br />estimate_percent => dbms_stats.auto_sample_size,<

2011-05-05 23:19:00 554

转载 Oracle分析表及动态采样

<br />之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重要。<br /> <br />Oracle Optimizer CBO RBO<br />http://blog.csdn.net/tianleso

2011-05-05 23:18:00 1038

转载 Oracle 分区表总结

在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT

2011-05-05 22:30:00 950

转载 Oracle 分区表 总结

<br />一. 分区表理论知识<br />       Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 <br />       Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。 <br /> <br />When to Partiti

2011-05-05 00:50:00 290

转载 Oracle 9.2.0.4 DataGuard 总结

参考连接<br />Dataguard配置Step by Step<br />http://www.eygle.com/ha/dataguard-step-by-step.htm<br />DataGuard基本概念<br />http://www.itpub.net/715289.html在RHEL3上配置oracle 10g data guard<br />http://wxy0327.itpub.net/post/16888/92718<br />DG三种模式<br />一、最大保护 <br />二、

2011-05-04 15:17:00 453

转载 Oracle 9.2.0.4 DataGuard 总结

参考连接<br />Dataguard配置Step by Step<br />http://www.eygle.com/ha/dataguard-step-by-step.htm<br />DataGuard基本概念<br />http://www.itpub.net/715289.html在RHEL3上配置oracle 10g data guard<br />http://wxy0327.itpub.net/post/16888/92718<br />DG三种模式<br />一、最大保护 <br />二、

2011-05-04 15:16:00 391

转载 Oracle 9.2.0.4 DataGuard 总结

参考连接<br />Dataguard配置Step by Step<br />http://www.eygle.com/ha/dataguard-step-by-step.htm<br />DataGuard基本概念<br />http://www.itpub.net/715289.html在RHEL3上配置oracle 10g data guard<br />http://wxy0327.itpub.net/post/16888/92718<br />DG三种模式<br />一、最大保护 <br />二、

2011-05-04 15:16:00 419

转载 ORACLE 临时表空间使用率过高的原因及解决方案

在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%; 待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后, temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启数据库之后,发现临时表空间temp的使用率还是100%,一点没变。虽然运行 中应用暂时没有报什么错误,但是这在一定程度上存在一定的隐患,有待解决该问题。由于临时表空间主要使用在以下几种情况:

2011-05-03 21:54:00 606

转载 释放UNDO表空间

数据库的维护与数据库的编程实际应用中经常会遇到不解之处,对于大数据量做的DML操作后,我们是的把Oracle undo的表空间扩展到十几个G或是几十个G 但是这些表空间的所占用磁盘的物理空间又不会被Oracle 所释放,如果你用的是PC机很可能会遇到磁盘空间不足的问题。经过个人整理经过如下操作可以重构Oracle undo表空间,同样temp表空间也可能在你查询大数据或则创建索引的时候无限扩大导致磁盘空间不足,同样可以用如下方式解决此问题:查看各表空间名称 select name from v$tables

2011-05-03 20:56:00 821

转载 Oracle之列的添加、删除和修改

Oracle之列的添加、删除和修改 2010-10-21 15:47<br />1、添加列<br />语法:ALTER TABLE table_name ADD(new_column_name datatype[DEFAULT value] [NOT NULL]);<br />例子:ALTER TABLE employee ADD(phone VARCHAR2(10),hiredate DATE DEFAULT SYSDATE NOT NULL);<br />注意:为表添加列时应注意,如果表中已经有数据,那

2011-05-03 15:46:00 1375

空空如也

空空如也

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

TA关注的人

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