SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

01 2013 档案

摘要:RMAN> backup current controlfile;我是想在rman下备份controlfile,然后rman下restore,可是事实证明不行1 我在RMAN中用 backup current controlfile format 'c:ctl.bak' 备份了控制文件, 说明:format可将控制文件备份到指定位置,否则OMF到“E:\app\xs\flash_recovery_area\jsce\BACKUPSET\2013_01_27”2 关闭库,然后把所有控制文件都删了,3 Startup nomout库,4 在RMAN中用 restore con 阅读全文
posted @ 2013-01-27 21:48 sumsen 阅读(5184) 评论(0) 推荐(0) 编辑

摘要:asm=cluster+omf+raid+vmASM学习- Windows平台自动存储管理(ASM)通过创建磁盘组减少了人们手工管理成千上万个数据文件方面的潜在负担。磁盘组由一系列磁盘设备以及其上驻留的文件组成,可以作为一个逻辑单元来管理。ASM具有如下优点:1)ASM能够利用OMF,并且将它与镜像功能和条带技术结合起来,形成一种强健的文件系统和逻辑管理器,甚至可以支持RAC中的多个节点。2)ASM不再要求人们购买第三方逻辑管理器软件3)ASM能够自动负载平衡文件的分发,能够对文件进行条带化处理ASM结构ASM将数据文件以及其它数据库结构分解成区(extent),再将区分解为磁盘组中的各个磁盘 阅读全文
posted @ 2013-01-22 21:00 sumsen 阅读(663) 评论(0) 推荐(0) 编辑

摘要:Rem Copyright (c) 1990 by Oracle CorporationRem NAMEREM UTLSAMPL.SQLRem FUNCTIONRem NOTESRem MODIFIEDRem gdudey 06/28/95 - Modified for desktop seed databaseRem glumpkin 10/21/92 - Renamed from SQLBLD.SQLRem blinden 07/27/92 - Added primary and foreign keys to EMP and DEP... 阅读全文
posted @ 2013-01-22 14:45 sumsen 阅读(352) 评论(0) 推荐(0) 编辑

摘要:闪回是oracle恢复革命性的功能,相对于不完全恢复,它有着快速简单的特点,缺点是仅可以处理逻辑,对于像数据文件删除等物理错误不可处理(表空间删除之后controlfile里面对表空间的记录也消失,因此不能闪回)。闪回flashback的反义词是恢复recover。FlashbackDatabase功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到过去的某个时点的状态,这个功能依赖于Flashbacklog日志。比RMAN更快速和高效。因此FlashbackDatabase可以看作是不完全恢复的替代技术。但它也有某些限制:1.FlashbackDatabase不能解决MediaFai 阅读全文
posted @ 2013-01-20 23:29 sumsen 阅读(584) 评论(0) 推荐(0) 编辑

摘要:虽然ORA-01555错误可以通过种种手段来避免和减少,但是随着时间的流逝,这些UNDO信息总会失去,那么能否将这些信息保存起来,使得数据库在一定的历史周期之内可以不断向后追溯,使得我们可以看到一个数据表在任意历史时间点上的切片呢? 从Oracle Database 11g开始,Oracle 提供了一个这样的功能:闪回数据归档(Flashback Data Archive)。通过这一功能Oracle数据库可以将UNDO数据进行归档,从而提供全面的历史数据查询,也因此Oracle引入一个新的概念 Oracle Total Recall,也即Oracle全面回忆功能。闪回数据归档可以和我们一直熟. 阅读全文
posted @ 2013-01-20 22:13 sumsen 阅读(1084) 评论(0) 推荐(0) 编辑

摘要:坏块分为物理坏块和逻辑坏块,前者是硬件问题产生,后者是oracle内部数据有问题,本次试验针对后者。需要归档模式,步骤1 create tablespace test 1m (table t1, insert)2 RMAN>backup tablespace test3 模拟坏块4 DBV5 ANALYZE TABLE6 RMAN BACKUP7 EXP8 DBMS_REPAIR9 BLOCKRECOVER1,sys用户下创建表空间SYS@jsce>create tablespace tbs1 datafile 'e:\tbs1.dbf' size 1m; --大小 阅读全文
posted @ 2013-01-20 17:53 sumsen 阅读(4584) 评论(0) 推荐(0) 编辑

摘要:chenhai20010201@163.comAWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保留下了v$session_wait中的这些信息,并多了v$active_session_history(ASH)视图,记录每个活动session在v$session_wait中最近10次的等待事件。 ASH的采样数据是保存在内存中。而分配给ASH的内存空间是有限 阅读全文
posted @ 2013-01-17 22:05 sumsen 阅读(271) 评论(0) 推荐(0) 编辑

摘要:今天给客户测 试问题,让客户把数据发过来了。解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的exp是可以用高版本的imp导入到高版本数据库中的。一看是导入还很正常,导入到其中某个表的时候,突然就不动 了。一开始我还没有弄明白怎末回事。后来,无意中看到了 计算机管理--事件查看器中 ,有很多报错信息:Archive process error: ORA-16038: log 1 sequence# 317 cannot be archivedORA-19809: limit exceed 阅读全文
posted @ 2013-01-17 10:24 sumsen 阅读(22861) 评论(0) 推荐(0) 编辑

摘要:1. 使用操作系统验证2个前提必须同时满足1)os下建立用户ORA_DBA用户组,然后可以新建立用户或者把原来的用户加入到ORA_DBA组中,然后使用这个用户在安装了数据库的本地机器登陆或者使用安全的远程连接登陆,可以作为sysdba登录,在数据库级不需要提供密码。2)sqlnet.ora文件中加入SQLNET.AUTHENTICATION_SERVICES=(NTS)下列方式都是使用os验证登陆Sqlplus “/ as sysdba”Sqlplus “sys/sys as sysdba”Sqlplus “sys/sdf as sysdba” //sys口令错误Sqlplus “scott/ 阅读全文
posted @ 2013-01-16 12:43 sumsen 阅读(2256) 评论(0) 推荐(0) 编辑

摘要:利用Rman的duplicate命令,可以很方便的将原库复制出一个新库,这在诸如data guard等应用中非常有用。但是在Oracle11g之前,执行duplicate要求首先对原库用rman进行备份,然后将备份复制到复制库,同时连接原库(做为target)和复制库(做为auxiliary),执行duplicate命令进行复制。在Oracle11g中推出的active database duplicate特性,则省略了进行rman备份的步骤,能够直接从原库复制出新库,对于一些大型的数据库来说,这个特性可以节省很多操作时间。本文将简单的演示一下操作过程(在同一个主机上执行duplicate): 阅读全文
posted @ 2013-01-15 17:22 sumsen 阅读(657) 评论(0) 推荐(0) 编辑

摘要:热备份:归档+begin backup试验课上被老师讽刺,刚刚试验又坏了,这个时候看提示才明白我忽略了老师课上的话“备份所有的数据文件”否则还原的时候ORA-01152: 文件 6 没有从过旧的备份中还原ORA-01110: 数据文件 6: 'E:\PROGRAM\ORA502\NNC_DATA01.DBF'1,在scott下新建表2,alter database begin backup 让数据库所有的表空间都打开备份 (全局备份)3,查看所有的数据文件,并且复制select name from v$datafile;或者在dba_data_files--可以显示路径及tab 阅读全文
posted @ 2013-01-15 01:03 sumsen 阅读(340) 评论(0) 推荐(0) 编辑

摘要:1,存档模式之后,rman备份将联机日志存档alter system archive log all;--归档所有已填满的联机日志alter system archive log current;--归档当前日志文件,强迫一个日志切换(虽然可能日志没满)alter system switch logfile;--切换日志之后前一个联机日志也会写入存档2,更改归档路径参数文件到非系统盘show parameter db_recover--和下面的show db_recovery_file_dest 一样alter system set db_recovery_file_dest='d:\ 阅读全文
posted @ 2013-01-13 21:44 sumsen 阅读(960) 评论(3) 推荐(0) 编辑

摘要:今天和13燕玲打电话沟通得知她实施的客户遇到过还原系统到几天前的情况(比如增加了很多的辅助,可是发现不合理,又不想让数据库产生垃圾数据,就需要用昨天的exp备份的东西imp还原),但是我考虑到了一个问题:数据库在好好的,有数据的情况下,imp肯定会报有重复数据的错误,就比如:就像你电脑有一个qq了,如果坚持安装旧的版本,安装的时候会卸载旧的版本rman可以基于归档日志恢复到过去一个时间点,具体看测试1,还原之前的scott.t1表,没有time字段insert两条数据到这个表,表示更新了2,恢复需要在mount下操作,和上一个rman试验一样比如我认为现在的数据库有问题,我想回到昨天晚上9点的 阅读全文
posted @ 2013-01-13 16:03 sumsen 阅读(2242) 评论(0) 推荐(0) 编辑

摘要:checkpoint 和 commit没什么关系checkpoint为了保证数据一致性,在下面情况下触发写事件:a 手工checkpoint,alter system checkpointb alter tablespace offline/begin backup;c 正常shutdown数据库写事件就是它会将数据文件头和控制文件中写入同一个id,以便于在数据库打开时,通过id知道数据库是否需要恢复而commit只是当数据提交后,触发将redo buffer写入redo file的事件,从而能在恢复时用到日志文件内容也就是说commit之后没有写入到datafile,如果insert 了一条 阅读全文
posted @ 2013-01-13 15:10 sumsen 阅读(6388) 评论(0) 推荐(0) 编辑

摘要:数据泵需要在本地执行,不可以远程登录操作。 数据泵需要建立目录directory --sys下 create directory su as 'd:\xs' 目录的数据字典是dba_directories SYS@ncbeta>select owner,directory_name,director 阅读全文
posted @ 2013-01-12 17:15 sumsen 阅读(2053) 评论(0) 推荐(0) 编辑

摘要:Oracle的主要文件类型有三种,分别是控制文件,数据文件和日志文件;日志文件记录了对数据库的所有操作记录,提供了一个恢复机 制,oracle将数据写入数据文件之前,需要将修改过的内容写入redo日志文件,oracle推荐最少存在两个日志文件组,每个组中存在两个或更多的 成员文件;LGWR进程根据日志组循环写,日志组的中的文件成员大小是一致的,并分配(LSN)log sequence number;当写满一个文件组的时候,Oracle会触发一个log switch切换到另一个日志组,将LSN号码加一,同时引发check point,DBWR进程将修改过的数据写入磁盘上的数据文件中;触发lgwr 阅读全文
posted @ 2013-01-12 14:33 sumsen 阅读(554) 评论(0) 推荐(0) 编辑

摘要:继续上个RMAN>干掉热备份#OCP试验1#时候全局备份的错误RMAN-03009: backup 命令 (ORA_DISK_1 通道上, 在 01/12/2013 10:01:34 上) 失败ORA-19809: 超出了恢复文件数的限制ORA-19804: 无法回收 52428800 字节磁盘空间 (从 4039114752 限制中)继续执行其他作业步骤, 将不重新运行失败的作业通道 ORA_DISK_1: 正在启动全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集内的数据文件备份集内包括当前控制文件备份集内包括当前的 SPFILE通道 ORA_DISK_1: 正在启动段 阅读全文
posted @ 2013-01-12 13:36 sumsen 阅读(871) 评论(0) 推荐(0) 编辑

摘要:向表中增加一个 varchar 列: ALTER TABLE distributors ADD address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER COLUMN name TYPE varchar(100); 使用一个 USING 子句, 把一个包含 UNIX 时间戳的 intege... 阅读全文
posted @ 2013-01-11 16:58 sumsen 阅读(295) 评论(0) 推荐(0) 编辑

摘要:RMAN操作的前提和热备份有一点类型:需要归档模式打开(restore和recover需要日志)1,E:\Documents and Settings\xs>rman target / 目标服务器模式连接rman2,scott下创建表并且insert,首先是第一条数据 before rman(rman回复前)3,RMAN> report schema; 查看rman,可以看到每个表空间所在的数据文件,这里users表空间为 USERS *** E:\APP\XS\ORADATA\JSCE\USERS01.DBF备份表空间usersRMAN> backup tablespace 阅读全文
posted @ 2013-01-10 00:36 sumsen 阅读(244) 评论(0) 推荐(0) 编辑

摘要:热备份:在oracle正常运转没有shutdown情况下的备份,两个前提条件a,archivelog 归档模式打开b,需要备份的表空间置于备份模式1,SYS@ncbeta>archive log;如果不是归档模式,就需要归档模式-mount下操作SQL> alter database archive... 阅读全文
posted @ 2013-01-08 22:39 sumsen 阅读(602) 评论(0) 推荐(0) 编辑

摘要:建表 需求很简单,找出不连续的值lead 方法的说明:lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause)value_expr 值表达式,通常是字段,也可是是表达式。offset 偏移,如果>0 表示与当前行相比,向前的行数,同理,<0表示向后。默认值为1default 默认值,无偏移结果的默认值。用lead分析函数实现:select id1, id2 from( SELECT id id1, lead(id,1) over (order by id) 阅读全文
posted @ 2013-01-08 19:52 sumsen 阅读(562) 评论(0) 推荐(0) 编辑

摘要:select o.orgname,t3.sumb,b.period,b.balamt,b.busdate,b.createdatefrom new_jsjg_ie.dbo.iest_balance b,new_jsjg_ie.dbo.iecm_org o,(select orgname+max(period) nm,sum(b.balamt) sumbfrom new_jsjg_ie.dbo.iest_balance b,new_jsjg_ie.dbo.iecm_org o where b.orgid=o.id and b.balamt<>0 group by o.orgname) 阅读全文
posted @ 2013-01-08 17:45 sumsen 阅读(544) 评论(0) 推荐(0) 编辑

摘要:前面的博客实验做了sqlldr load,那个是导入外部的excel(txt)到oracle数据库,如果不需要导入到oracle,仅仅是访问(当做外部表),可以使用oracle_loader。1,创建目录directory sys下SYS@ncbeta>create or replace directory su as 'd:\tbt'; --su是目录名目录已创建。SYS@ncbeta>select owner,DIRECTORY_NAME,DIRECTORY_PATH from dba_directories;上述命令可以看到所有的directorySYS@nc 阅读全文
posted @ 2013-01-07 11:15 sumsen 阅读(2209) 评论(0) 推荐(0) 编辑

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