RMAN 总结篇 3 - (转)
八,重中之重 恢复 哈哈,做备份不牛比,恢复也算小牛一下!!! ~:~ 二个恢复命令: recover: 数据库恢复 (应用所有或部分重做日志文件,恢复到崩溃状态或某个时间点) restore: 数据库修复 (利用备份集的数据文件替换已经损坏的数据库文件,或恢复到一个新的位置(即移库),要读到catalog或控制文件信息, 从中选择最合适的备份进行修复操作,选择原则:a,选择最近的,b,优先选择镜像复制,其次才是备份集) 恢复步骤: a, mount或open状态 (数据库级恢复,mount状态,数据文件表空间级恢复,open状态) b, 完全于
RMAN 总结篇 2 - (转)
五,备份的模式, 1),增量备份 写得累死我了......~:~!! 非归档模式,数据库必须正常下档后才能实行增量备份,归档模式下online & shutdown状态均可实现增量备份 增量备份是建立在0级备份的基础之上,最多4级, 关键字眼: incremental level=n n<=4 ,当然增量不仅公局限于整个库,像tablespce, datafile,等 rman>backup incremental level=0 database format .... rman>backup incremental level=1 datafile 'f:system01.dbf' format..... rman>backup incremental level=2 tablespa
RMAN 总结篇 1 - (转)
RMAN 总结篇 --- created by wangzz (一) 一,RMANR 连接到库 1),连接本地数据库 a,如果本地有多少实例,则需要设置环境变量ORACLE_SID, windows 平台: set ORACLE_SID= INSTANACE NAME UNIX/LINX平台: export ORACLE_SID=INSTANCE NAME 8i : $rman target / nocatalog 9i以上的数据库直接 rman target / 就可以了 nocatalog&catalog: 就是连接时,是以控制文件记录还是以恢复目录来记备份信息,这就二种连接的差别,catalog是需要配置的。[@more@]b,如果本地只有一个实例:且设置了环境变量:则无需
Oracle 10 Recycle Bin回收站(转)
这个功能从10g开始有了。 (1)什么是Recycle Bin 实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin 除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其它schema对象的权限,也只能在recyclebin中看到属于自己的对象。[@more@] 做个小试验: SQL> conn ning/ning 已连接。 SQL> drop table test; 表已删除。 SQL> drop table test.te
Oracle数据库中Insert、Update、Delete操作速度
在Oracle数据库中,Insert、Update、Delete三个操作是对数据库中的数据进行插入、更新以及删除。在进行这些操作时,如果 数据库中的记录比较多时,则所需要的时间比较长。如需要利用一个Update语句更新大量记录时,即使更新的内容很简单,如只是将价格提升10%,但是仍 然需要花费比较成的时间。所以从某种程度上来说,进行这些操作时其执行速度跟内容的大小关系不大,反而跟记录的多少却有很大的关系。那么在Oracle数 据库中,能否采取一些措施来提高这些操作的速度呢?为此笔者有如下两个建议,希望对大家有所帮助。[@more@] 建
Nologging到底何时才能生效?
我们知道,Nologging只在很少情况下生效通常,DML操作总是要生成redo的 这个我们不多说. 关于Nologging和append,一直存在很多误解.经过一系列研究,终于发现了Nologging的真相. 我们来看一下测试: 1.Nologging的设置跟数据库的运行模式有关 a.数据库运行在非归档模式下:[@more@] SQL> archive log list;Database log mode No Archive ModeAutomatic archival EnabledArchive destination /opt/oracle/oradata/hsjf/archiveOldest online log sequence 155Current l
OS认证以及口令文件的一点总结(转)
讲课时的一些简单总结,欢迎一起讨论和指正! 可能还会不停的补充、增加一些内容!包括外部认证(其实也是os认证)以及client端os认证 1、os认证 oracle安装之后默认情况下是启用了os认证的,这里提到的os认证是指服务器端os认证。os认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装oracle时的用户登录os,那么此时在登录oracle数据库时不需要任何验证,如: SQL> connect /as sysdba 已连接。 SQL> connect sys/aaa@dmt as sysdba 已连接。 SQL> connect sys/bbb as sysdba 已连接。 SQL> c
Oracle自动启动和关闭的方法 (转)
本文讲述了有关Oracle在AIX,Linux,hp unix,Windows下的自动启动和关闭方法。 for AIX 方法一:使用加载inittab来启动 1、利用oracle自己提供的dbstar和dbshut脚本来启动和关闭数据库。 确认/etc/oratab文件中的对应的实例的最后标志为 Y 。 例如:ora92:/opt/oracle/app/oracle/product/9.2:Y dbstart将根据这个标志位来启动对应的实例。这个文件是由root.sh创建的。 可以在/etc或者其他目录下再创建一个脚本来调用dbstart命令。[@more@] #touch dbstart
standby维护命令手册(转)
standby维护命令手册 链接:http://www.eygle.com/digest/2009/02/logical_standby_manual.html 站内相关文章|Related Articles Oracle10g RAC环境下DataGuard备库搭建实例Logical STANDBY日志应用延迟案例一则数据库因ora-600[ktbair1]和ora-7445[ksmudr]宕机处理Oracle Kernel Layer & ORA-600 Code Info怎样使用OCI编写多线程的ORACLE应用软件1.查看logical standby上当前正在apply的redo log COLUMN DICT_BEGIN FORMAT A15;COLUMN FILE_NAME FORMAT A30;SET NUMF 9999999;COL FCHANGE# format 9999999999999;COL NCHANGE# for 999
ORA-01555 问题分析(转)
ORA-01555是常见的oracle错误。相信绝大部分dba都遇到过这个错误。平时面试的时候我也比较喜欢问这个问题,一方面问题比较基础, 每个人都有work on it的经验,可以谈谈自己的想法,另一方面容易由此问题引申到其他更为复杂一点的问题。平时在论坛上也经常看到有人问这个问题。虽然谈论很多了,不过从面 试的结果还有论坛的回帖看,普遍存在下面两个误解:[@more@] 1. 为查询的session指定一个大的回滚段 2. manual管理模式下增大rollback segment的maxextents参数 首先看第一点:为查询的session指定一个大的回滚段 Ora-01555的常
Oracle 参数文件(转)
-======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。 如内存池的分配,允许打开的进程数和会话数等。 两类参数文件: pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init.ora spfile:二进制的参数文件,不能直接修改,只能存放在Oracle服务器端,可以使用EM或指令来修改 (alter system
ORA-01788: CONNECT BY clause required in this query block For ORACLE 10G
ORA-01788: CONNECT BY clause required in this query block Solutions: 用dba身份执行以下语句: SQL> alter system set "_allow_level_without_connect_by"=true scope=both SQL> col KSPPINM format a40SQL> col ksppstvl format a5 SQL> select ksppinm,ksppstvl from x$ksppi a,x$ksppcv b where a.indx = b.indx and ksppinm like '%_allow%'; KSPPINM KSPPS---------------------------------------- -----_lm_rcvr_hang_allow_time 200_allow_
TNS-12518: TNS:listener could not hand off client connection For ORACLE 10G (AIX6.1)
现象:Client 连接报错:ORA-12537: TNS :连接关闭alert log:Errors in file /ora103/admin/STCSAPP/bdump/stcsapp_psp0_192826.trc:ORA-27300: OS system dependent operation:fork failed with status: 11ORA-27301: OS failure message: Resource temporarily unavailableORA-27302: failure occurred at: skgpspawn3TNS LOG如下:15-SEP-2010 16:25:45 * (CONNECT_DATA=(SERVICE_NAME=STCSAPP)(CID=(PROGRAM=C:EzLink.exe)(HOST=TE-20094228)(USER=stcs_mes))) * (ADDRES S=(PROTOCOL=tcp)(HOST=192.168.138.57)(PORT=1241)) * e
logical standby 在非归档模式下,无法实时应用 for ORACLE10G
Logical standby 在非归档模式下,无法实时应用Logical standby自身产生archivelog,只能通过job定时,进行清除。参考网址:http://yumianfeilong.com/html/2010/08/15/459.html[@more@]
比较两个TABLE的数据是否完全一致
1、先判断两个表行数是否相同,如果相同的继续往下走。2、用t1 minus t2,看返回的行数是否为0,如果为0则继续往下走。3、用t2 minus t1,看返回的行数是否为零,如果为零则证明两个表相同。参考网址:http://bbs.chinaunix.net/viewthread.php?tid=1151971[@more@]
recyclebin for oracle 10g
show recyclebin --查看回收站中的对象drop table tableName purge; -- 删除表不经过回收站purge recyclebin; --清空回收站select owner,object_name,original_name,operation,droptime from dba_recyclebin where object_name='&object_name'; --通过对象名称查询相关信息purge table "object_name"; --清空回收站中指定的对象[@more@]
ora-01732错误 for ORACLE 10G
SQL> create table t1(name varchar2(6),age number(3)); Table created. SQL> insert into t1 values('leo',28); 1 row created. SQL> commit 2 ; Commit complete. SQL> insert into t1 values('ken',29); 1 row created. SQL> commit; Commit complete. SQL> CREATE MATERIALIZED VIEW v1 as (select * from t1); Materialized view created. SQL> select * from v1; NAME AGE ------ ---------- leo 28 ken 29 SQL> i
ORA-08104 for Oracle 10G
使用DBMS_REPAIR包修复DECLAREisClean BOOLEAN;BEGINisClean := FALSE;WHILE isClean=FALSELOOPisClean := DBMS_REPAIR.ONLINE_INDEX_CLEAN(DBMS_REPAIR.ALL_INDEX_ID,DBMS_REPAIR.LOCK_WAIT);DBMS_LOCK.SLEEP(10);END LOOP;EXCEPTIONWHEN OTHERS THENRAISE;END; 参考网址:http://www.blogjava.net/decode360/archive/2009/07/30/292760.htmlhttp://www.cnblogs.com/rootq/archive/2009/02/05/1384800.htmlhttp://oracledba.spaces.live.com/blog/cns!57D0C396BA028F14!249.entry[@more@]
ORA-00054: resource busy and acquire with NOWAIT
SQL> drop table sfcs_sn_site_statistics_arv; drop table sfcs_sn_site_statistics_arv * ERROR at line 1: ORA-00054: resource busy and acquire with NOWAIT specified 1.用dba权限的用户查看数据库都有哪些锁 SQL> select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; USERNAME SID SERIAL# LOGON_TIM ------------------------------ ---------- ---------- ---
收缩表空间 for Oracle 10g
---------------------------------收缩表空间---------------------------------1.查看表的使用状况select sum(bytes)/1024/1024/1024 Gb from user_segments where segment_name='WIP_WO';2.开启行迁移功能alter table wip_wo enable row movement;3.整理表空间内的碎片alter table wip_wo shrink space compact;4.收缩表空间alter table wip_wo shrink space;5.查看收缩后的表空间SQL> select sum(bytes)/1024/1024 M from user_segments where segment_name='WIP_WO';6.收缩index的空间SQL> alter index WIP_WO_INX1 shrink spa