07 2013 档案

摘要:前面提到的传输表空间是手动的,可以看到需要把表空间read only,如果使用rman则不需要,因为rman是利用的备份集。可传输表空间实验环境OSIPSID存储方式表空间用户表源数据库redhat5.410.10.10.7orclASMttb1user1test目标数据库redhat5.410.10.10.8orcl文件系统——user1——下面给出创建测试环境的脚本(源数据库上面执行的操作)[sql] view plaincopyprint?SQL>showuserUSER为"SYS"SQL>createtablespacettb1datafile' 阅读全文
posted @ 2013-07-31 17:25 wilson.han 阅读(502) 评论(0) 推荐(0) 编辑
摘要:您的位置: ITPUB个人空间 » 数据块的DBA之路 » 日志新手上路,请多指教RMAN下的传输表空间上一篇 / 下一篇 2010-07-19 09:14:34 / 个人分类:ORACLE-based查看( 57 ) / 评论( 0 ) / 评分( 0 / 0 )当业务系统运行中,几天后发现前面删除了一个表,这个时候不能FLASHBACK DROP了。我们的传输表空间就能派上用场了注意条件是在归档模式下SQL> create tablespace rman datafile '/u01/app/oracle/oradata/shujukuai/rman.db 阅读全文
posted @ 2013-07-31 17:18 wilson.han 阅读(274) 评论(0) 推荐(0) 编辑
摘要:将Oracle 数据库中某个用户迁移到另外一个库上,迁移的数据量大小约 120GB 。如果采用 expdp 导出的话时间会很长,再加上导出的 DMP 文件拷贝和 impdp 导入数据的时间,不能满足要求。这里采用 RMAN 的 CONVERT 功能和 exp/expdp 的 transport_tablespace 的功能。前者将用户所在的表空间的数据文件从一个数据库所在的系统平台中拷贝到另外一个数据库系统上,后者将表空间对应的 metadata 数据拷贝出来。测试过程虽然顺利,但最后想到一个问题, rman 中的 catalog 记录的 copy 的文件已经被数据库实例占用的情况下,该记录如 阅读全文
posted @ 2013-07-31 17:15 wilson.han 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:1.准备工作:查询源数据库平台信息 SQL> col platform_name for a40SQL> SELECT d.PLATFORM_NAME, ENDIAN_FORMAT2 FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d3 WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;PLATFORM_NAME ENDIAN_FORMAT---------------------------------------- --------------Solaris[tm] OE (64-bit) Big查询目标 阅读全文
posted @ 2013-07-31 16:50 wilson.han 阅读(226) 评论(0) 推荐(0) 编辑
摘要:使用可传输表空间向rac环境迁移数据可传输表空间,是一种快速的转移数据的方式,基本过程如下:1、检查表空间的自包含性2、使用exp(expdp)导出表空间的元数据,这个过程很快3、将表空间置于read only模式,防止数据写入4、将包含元数据的dmp文件和表空间数据文件拷贝到目标库上5、使用imp(imdp)导入到元数据如果与目标库的数据文件路径不一致、或字节顺序不一致,或可以通过rman工具进行转换。字节顺序是指操作系统存储多字节二进制数据的方式,可以查询字节顺序:SQL> select * from v$transportable_platform order by platfor 阅读全文
posted @ 2013-07-31 16:41 wilson.han 阅读(377) 评论(0) 推荐(0) 编辑
摘要:最近公司的一个项目里的linux 系统中的oracle 10g数据库,需要把某个表空间里的所有数据都迁移到window 2003的11g里,经过我与dba的交流、测试,决定使用跨平台的表空间传输技术,目前此项任务已经完成,经过测试,没有问题,下面是我为此项任务做的测试,此次是做linux(oracle 10g)对window (oracle 11g)做跨平台表空间传输(同字节顺序)需要注意: 对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数... 阅读全文
posted @ 2013-07-31 16:36 wilson.han 阅读(423) 评论(0) 推荐(0) 编辑
摘要:IT168技术文档】网上也有类似的例子,但不尽详细,也没多花心思解释流程及原因,可能对初试者不太解惑。有感于此,故认真整理了恢复步骤即操作流程,望有助于同行朋友。 环境:正式环境是IBM4+IBM5(RAC),测试环境是IBM1,两环境的OS,ORACLE等软件一样。都是 ORACLE10203, AIX(5300-07), 备份操作放在IBM4上执行。一 背景介绍:1 RAC环境的备份策略每天作两次备份,0点和12点,备份脚本一样,只是中午12点的备份,输出的msglog=backup_ccdb_inc_0_12_$today.log,以别于0点的操作。IBM4 ->crontab - 阅读全文
posted @ 2013-07-30 22:18 wilson.han 阅读(613) 评论(0) 推荐(0) 编辑
摘要:1 测试说明 进行异机数据库之间的数据备份与恢复测试。假定条件如下: (1) 异机之间的数据备份与恢复; (2) 非DataGuard应用; (3) 源数据存储采用ASM形式,恢复目标数据存储采用文件系统; (4) 不使用Catalog数据库; (5) RMAN备份在本地磁盘。 2 测试环境 2.1 主数据库 Test01:192.1.11.140 OS :Red hat linux AS 4.0 Oracle :10.2.0.1 数据存储:ASM 实例:单实例 Test02:192.1.11.141 OS :Red hat linux AS 4.0 Oracl... 阅读全文
posted @ 2013-07-30 22:07 wilson.han 阅读(294) 评论(0) 推荐(0) 编辑
摘要:ora-600 4194 错误一般是由于undo表空间损坏导致部分事务无法回滚,因而导致数据库无法启动或启动后又被PMON中止。解决此问题关键是确定损坏的回滚段,一般报警日志中会记录损坏的回滚段,见红色字体。如果数据库能够侥幸打开,我们也可以在打开的瞬间执行一个脚本来确定回滚段。1、报警日志、重点关注红色字体Mem# 0: /data/oradata/rcms/redo02.logBlock recovery completed at rba 11.69.16, scn 13.1485530024Thu Mar 25 17:36:07 2010Errors in file /u01/app/o 阅读全文
posted @ 2013-07-29 17:54 wilson.han 阅读(589) 评论(0) 推荐(0) 编辑
摘要:废话少说,直接讲分区语法。Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 createtable graderecord ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition by range(grade) ( partition bujige values less than(60), --不及格 partition jige values less than... 阅读全文
posted @ 2013-07-27 18:12 wilson.han 阅读(694) 评论(0) 推荐(0) 编辑
摘要:Oracle聚簇表介绍详细请参考:http://www.codesky.net/article/201007/167540.html一:首先介绍一下索引聚簇表的工作原理: 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表 的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的segment中,甚至有可能存储在不同的TABLESPACE中,因此,他们的.. 阅读全文
posted @ 2013-07-27 16:26 wilson.han 阅读(887) 评论(0) 推荐(0) 编辑
摘要:一.Oracle中直方图的作用直方图是一种对被管理对象某一方面质量进行管理的描述工具,那么在Oracle中自然它也是对Oracle中某个对象质量的描述工具,这个对象就是Oracle中最重要的东西——“数据”。在Oracle中直方图是一种对数据分布质量情况进行描述的工具。它会按照某一列不同值出现数量多少,以及出现的频率高低来绘制数据的分布情况,以便能够指导优化器根据数据的分布做出正确的选择。在某些情况下,表的列中的数值分布将会影响优化器使用索引还是执行全表扫描的决策。当 where 子句的值具有不成比例数量的数值时,将出现这种情况,使得全表扫描比索引访问的成本更低。这种情况下如果where 子句 阅读全文
posted @ 2013-07-27 15:59 wilson.han 阅读(324) 评论(0) 推荐(0) 编辑
摘要:直方图概述直方图是一种统计学上的工具,并非Oracle专有,通常情况下它会表现为一种几何图形表,这个图形表是根据从实际环境中所收集来的被管理对象某个方面的质量分布情况的数据所绘制成的,通常会画成以数量为底边,以频度为高度的一系列连接起来的矩形图,因此直方图在统计学上也称为质量分布图。在Oracle中直方图是一种对数据分布质量情况进行描述的工具。它会按照某一列不同值出现数量多少,以及出现的频率高低来绘制数据的分布情况,以便能够指导优化器根据数据的分布做出正确的选择。在某些情况下,表的列中的数值分布将会影响优化器使用索引还是执行全表扫描的决策。当where 子句的值具有不成比例数量的数值时,将出现 阅读全文
posted @ 2013-07-27 15:56 wilson.han 阅读(634) 评论(0) 推荐(0) 编辑
摘要:关于SGA、PGA与系统内存三者间的关联,目前有一个相对通用的计算规则可供参考:对于OLTP数据库,SGA=系统内存*70%*80%,PGA=SGA*(10%~20%)。SGA=系统内存*0.56 PGA=系统内存*(0.05~0.1)对于OLAP数据库,SGA=系统内存*80%*60%,PGA=SGA*(45%~65%)。SGA=系统内存*0.48 PGA=系统内存*(0.22~0.31)(对于32bit平台,默认情况下SGA最大可用内存有1.7GB的限制)OLTP: SGA=Mem*50%*80%,PGA=Mem*50%*20%OLAP: SGA=Mem*50%*20%,PGA=Mem*5 阅读全文
posted @ 2013-07-27 11:23 wilson.han 阅读(597) 评论(0) 推荐(0) 编辑
摘要:sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二、登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus s 阅读全文
posted @ 2013-07-24 15:14 wilson.han 阅读(205) 评论(0) 推荐(0) 编辑
摘要:虽然RDA是Oracle Support使用的工具 , 但是并不是说非原厂售后就看不懂RDA也不能利用到这款工具。 RDA从脚本、模块到最后生成的报告都是自然可读的。 譬如Maclean.Liu 我 在诊断较复杂的问题过程中也会用到RDA, 我甚至推荐在数据库巡检、健康检查过程中也使用RDA, 当然是配合其他工具一起使用。在使用RDA之前我们需要完成配置工作,所谓配置就是选择我们要使用的RDA module和一些临时设置,先来认识一下有哪些module:将下载到的rda zip包解压[oracle@vrh8 ~]$ unzip /tmp/p9079828_418_LINUX.zip [orac 阅读全文
posted @ 2013-07-24 12:05 wilson.han 阅读(778) 评论(0) 推荐(0) 编辑
摘要:转 :Oracle 数据库信息收集工具RDA使用指南Oracle 数据库信息收集工具RDA使用指南RDA是Remote Diagnostic Agent 的简称,是用来收集、分析oracle数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作,建议在向我们反馈相关错误、性能问题时,提供RDA收集的数据,这样可以为快速解决问题提供一个有力的保证。一、支持的操作系统 IBM AIX Intel Linux (RedHat and SuSE) HP-UX (10.* and 11.*) HP Tru64 Sequent Dyn... 阅读全文
posted @ 2013-07-24 11:53 wilson.han 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:Nmon是一个免费的AIX和Linux系统性能工具,改软件未受IBM官方正式的技术支持,所以无法在IBM获取帮助。AIX6.1默认安装了Nmon监控服务,只需直接调用即可,具体操作方法如下:一 直接键入如下命令启动Nmon:#/usr/bin/nmon -f -N -m /nmon/log -s 30 -c 2880各参数意义: -f 按标准格式输出文件:_YYYYMMDD_HHMM.nmon -N 包括NFS系统分区 -m 切换到路径去保存日志文件 -s 每隔n秒抽样一次,这里为30 -c 取出多少个抽样数量,这里为2880,即监控=2880*(30/60/60)=24小时 根据小时计算这个 阅读全文
posted @ 2013-07-22 09:18 wilson.han 阅读(899) 评论(0) 推荐(0) 编辑
摘要:引言AIX® 6.1 提供了许多重要的创新和改进,具体包括下面的内容:虚拟化——诸如工作负载分区(WPAR)和动态应用程序迁移(Live Application Mobility)等特性安全性——诸如加密文件系统和受信任的 AIX,以及基于角色的访问控制 (RBAC) 等特性可用性——诸如 AIX 并发更新和动态跟踪等特性可管理性——诸如新的 Systems Director Console for AIX 和工作负载分区管理器等特性它还支持 POWER6 的性能创新,如高级同步多线程 (SMT)、共享的专用处理器和可变的页面大小。需要充分地理解哪些创新和增强来源于 POWER6、A 阅读全文
posted @ 2013-07-21 12:45 wilson.han 阅读(2413) 评论(0) 推荐(0) 编辑
摘要:Oracle中的警告日志按照时间发生顺序记录了Oracle数据库出现的内部错误,以便通过这个警告日志提醒用户,用户通过查询警告日志来分析Oracle出现的内部错误,来解决和防范Oracle的致命错误。监控警告日志是每个DBA日常必需的工作,警告日志存放在初始化参数文件中有bdump参数指定位置上。Oracle DBA可以利用外部表特性直接使用SQL来查询警告日志,通过运行下面的脚本,来创建一个存储过程。通过运行这个存储过程,可以读取警告日志,并且把警告日志存放到数据库中的一张称为alert_log_external的表中,然后通过检索这张表来查询警告日志记录。程序脚本:create or re 阅读全文
posted @ 2013-07-21 11:45 wilson.han 阅读(559) 评论(0) 推荐(0) 编辑
摘要:从Oracle9i开始,Oracle的外部表技术(Oracle External Tables)被极大的增强,通过外部表访问外部数据增强了Oracle数据库和外部数据源进行数据交互的能力,对于数据仓库和ETL来说,这些增强极大的方便了数据访问。对于DBA来说,最常见一个例子是可以使用外部表来访问警告日志文件或其他跟踪文件. 以下一个例子用来说明外部表的用途。首先需要创建一个Directory:[oracle@jumper oracle]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Sun 阅读全文
posted @ 2013-07-21 11:33 wilson.han 阅读(492) 评论(0) 推荐(0) 编辑
摘要:nmon采集数据的工具http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadnmon analyser 分析数据结果并以图形展式http://www.ibm.com/developerwork ... iPtype/nmonanalyser使用对应的操作系统文件:[root@localhost performance]# cat /etc/issueCentOS release 5.4 (Final)Kernel \r on an \m复制代码[root@localhost performance]# uname -aLinux local 阅读全文
posted @ 2013-07-18 18:03 wilson.han 阅读(271) 评论(0) 推荐(0) 编辑
摘要:oracle使用参数filesystemio_options在支持的平台上利用同步I/O和异步I/O.参数filesystemio_options的值有以下几种:asynch:启用异步I/Odirectio:启用同步I/Osetall:同时启用异步和同步I/Onone:禁用异步和同步I/O下面是如何设置filesystemio_options参数:当前的值是禁用异步和同步I/O.设置完成后,重启数据库使之生效:本操作过程不是单数据库实例操作,而是在rac环境中操作的,所以要使用srvctl命令重启数据库实例了。有关详细的filesystemio_options资料请参阅FILESYSTEMIO 阅读全文
posted @ 2013-07-17 21:10 wilson.han 阅读(595) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍的是在出现了I/O竞争等待的时候如何去优化Oracle数据库。对Oracle数据库进行调整优化,基本上最终都可以归结到I/O调整上,因此,了解如何来优化Oracle数据库的I/O对于一个DBA来说就显得至关重要了。一、 Oracle数据库I/O相关竞争等待简介当Oracle数据库出现I/O相关的竞争等待的时候,一般来说都会引起Oracle数据库的性能低下,发现数据库存在I/O相关的竞争等待一般可以通过以下的三种方法来查看Oracle数据库是否存在I/O相关的竞争等待:Ø Statpack报告中在"Top 5 Wait Events"部分中主要都是I/O 阅读全文
posted @ 2013-07-17 20:42 wilson.han 阅读(622) 评论(0) 推荐(0) 编辑
摘要:概要 什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,如果不特殊说明的话一般是指单一索引。宽索引也就是索引列超过2列的索引。设计索引的一个重要 阅读全文
posted @ 2013-07-12 22:54 wilson.han 阅读(441) 评论(0) 推荐(0) 编辑
摘要:将SQLSERVER数据库的主文件(mdf)拆分成多个文件?用文件组,企业管理器中,右键点你的数据库,选属性,选数据文件,新增一个,文件填一下,位置填一下,文件组填一个,比如abc---确定。然后你可以右键点你数据库里面的表,设计表,再点右键,属性,然后把表文件组和文本文件组改成abc,就把你原来的表从原来的大mdf文件中分解到你的新增文件中了。再增加文件的话,方法同上。这个方法好处是不改变数据库的数据,能把已有的mdf文件拆分成多个,操作完成以后,用DBCC SHRINKDATABASE(YOURDATABASE) 来收缩一下你的数据库,要不然你看不到你原来mdf文件拆分后的实际大小。利用文 阅读全文
posted @ 2013-07-11 17:42 wilson.han 阅读(912) 评论(0) 推荐(0) 编辑
摘要:查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; 1、用户 查看当前用户的缺省表空间 SQL>select username,defa 阅读全文
posted @ 2013-07-10 14:52 wilson.han 阅读(371) 评论(0) 推荐(0) 编辑
摘要:-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型 c_row c_job%rowt... 阅读全文
posted @ 2013-07-06 15:49 wilson.han 阅读(180) 评论(0) 推荐(0) 编辑
摘要:-- PL/SQL --> 存储过程--===================== 存储过程子程序的一种类型,能够完成一些任务,作为schema对象存储于数据库。是一个有名字的PL/SQL代码块,支持接收或不接受参数,同时也支持参数输出。一个存储过程通常包含定于部分,执行部分,Exception部分,可以被其他子程序调用,也可以被重用。一、过程定义 CREATE [OR REPLACE]PROCEDURE procedure_name [(argument_name [IN | OUT | IN OUT] argument_type)] AS | IS BEGIN procedure_b 阅读全文
posted @ 2013-07-06 15:46 wilson.han 阅读(394) 评论(0) 推荐(0) 编辑
摘要:一. Logminer 说明Oracle LogMiner 的官网说明: Using LogMiner to Analyze Redo Log Files http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/logminer.htm#SUTIL019 Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过 阅读全文
posted @ 2013-07-04 22:04 wilson.han 阅读(443) 评论(0) 推荐(0) 编辑
摘要:oracle工具:logminer的简单使用我的环境:[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linuxsys@ORCL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 1 阅读全文
posted @ 2013-07-04 22:01 wilson.han 阅读(498) 评论(0) 推荐(0) 编辑
摘要:(一) 安装:用 SYS 身份登录数据库,执行脚本:%ORACLE_HOME% \RDBMS\ADMIN\profload.sql创建一个用于存放信息的 schema, 并授予权限:CREATE USER profiler IDENTIFIED BY profiler DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;GRANT CONNECT, CREATE TABLE, CREATE SEQUENCE TO profiler;用 profiler 身份登录数据库,执行脚本:%ORACLE_HOME% \RDBMS\ADMIN\profloa 阅读全文
posted @ 2013-07-04 21:36 wilson.han 阅读(266) 评论(0) 推荐(0) 编辑
摘要:创建表格语法:create table 表名(字段名1 字段类型(长度) 是否为空,字段名2 字段类型 是否为空);-增加主键alter table 表名 add constraint 主键名 primary key (字段名1);-增加外键:alter table 表名add constraint 外键名 foreign key (字段名1)references 关联表 (字段名2);在建立表格时就指定主键和外键create table T_STU (STU_ID char(5) not null,STU_NAME varchar2(8) not null,constraint PK_T_S 阅读全文
posted @ 2013-07-02 21:46 wilson.han 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1、AWR数据的导入、导出 在Oracle 11g中能够将AWR数据在系统之间传递,这个功能有利于使用分离的系统来处理、分析AWR数据。 在传递AWR数据,需要两个过程:将AWR数据从源数据中导出,然后在将这些数据导入到目的数据库中。 导出AWR数据 使用的是$ORACLE_HOME/rdbms/admin/awrextr.sql这个脚本。 导入AWR数据 使用的是$ORACLE_HOME/rdbms/admin/awrload.sql这个脚本 2、Baseline Templates 在10g中只是有baseline这个,在11g中新添加了这个概念,按照Oracle官方的定义就是:这个所谓的 阅读全文
posted @ 2013-07-01 19:29 wilson.han 阅读(296) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示