Step-By-Step Installation of 9i RAC on IBM AIX
9i RAC的中心思想其实跟10g是相同的,只不过clusterware不同,一个是HACMP/Sun cluster等,而一个是Oracle clusterware.而这些clusterware其实完成的作用是基本上相同的。 Note: This note was created for 9i RAC. The 10g Oracle documentation provides installation instructions for 10g RAC. These instructions can be found on OTN: Purpose This document will provide the reader with step-by-step instructions on how to install a cluster, install Oracle Real Application Clusters (RAC) and start a cluster database o
oracle数据库rman归档设置和管理
一 设置为归档方式1 sql> archive log list; #查看是不是归档方式2 sql> alter system set log_archive_start=true scope=spfile; #启用主动归档 sql> alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile; #设置归档路径 sql> alter system set log_archive_dest_1=''location=/oracle/ora9/oradata/arch1'' scope=spfile; sql> alter system set log_archive_dest_2=''location=/oracle/ora9/oradata/arch2'' scope=spfile; #如果归档到两个位置,则可以通过上边
ORACLE锁
查看ORACLE锁的形式有 Select * From All_Objects b Where b.Object_Id In (Select Id1 From V$lock Where Type='TM');ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他事务操作 6:exclusive 专用(X):独立访问使用 数字越大锁级别越高, 影响的操作越多。 一般的查询语句如select ... from ... ;是小于2的锁, 有时会在v$locked_object出现。
Oracle 11gR1 100% CPU Usage Overhead running EM DBConsole
installed 11g, one of the processes eats up 100% CPU, and it doesn't stop. it started after i created database with DBCA. Recreated the database for a few times- always the same.EM shows SQL that eats up CPU: SELECT EXECUTION_ID, STATUS, STATUS_DETAILFROM MGMT_JOB_EXEC_SUMMARYWHERE JOB_ID = :B3 AND TARGET_LIST_INDEX = :B2 AND EXPECTED_START_TIME = :B1 Any ideas what could be locked or stuck?SQL> select count(*) from mgmt_job_exec_summary;COUNT(*)53398- One session is consuming a lot of CPU (a
oracle执行计划与统计信息的一些总结
来自:http://hi.baidu.com/dba_jungle/blog/item/874751ab58a1ecbccb130cd2.html1、SET AUTOTRACE ON EXPLAIN(set autot on exp)SQLPLUS的命令,在执行SQL语句的同时显示执行计划,设置EXP(LAIN)的目的是只显示执行计划而不显示统计信息.。2、SQL>explain plan for select ````````;SQL>select * from table(dbms_xplan.display);执行了set autotrace on explain语句之后,接下来的查询、插入、更新、删除语句就会显示执行计划,直到执行“set autotrace off;”语句。如果是设置了set autotrace on,除了会显示执行计划之外,还会
oracle中跟踪sql执行计划的方法
来自:http://hi.baidu.com/%BC%FB%D6%A4my%B3%C9%B3%A4/blog/item/aa3c6ffd53537f3c5d600835.html不论是做为开发DBA还是维护DBA,总是或多或少地遇到SQL执行效率或者说SQL调优问题,查看执行计划是必须的。本文介绍了3种常用查看方法。不论是做为开发DBA还是维护DBA,总是或多或少地遇到SQL执行效率或者说SQL调优问题,查看执行计划是必须的。一般我们可以用3种方法查看: 一、explain plan for 举例就足以说明其用法 sys@ORCL> explain plan for 2 select sysdate from dual; Explained. sys@ORCL> se
Oracle 11g存在密码过期问题
【原因/触发因素】确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。【影响和风险】影响密码过期后,业务进程连接数据库异常,影响业务使用。问题发生频率数据库密码过期后,业务进程一旦重启会提示连接失败。【解决方案】按照如下步骤进行操作:1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LI
oracle document index
oracle document indexhttp://www.oracle.com/technetwork/indexes/documentation/index.htmlhttp://space.itpub.net/batch.viewlink.php?itemid=17032[@more@]
无归档日志恢复rman数据
Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:Documents and SettingsAdministrator>rman target /恢复管理器: Release 10.2.0.1.0 - Production on 星期日 8月 2 16:04:15 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.已连接到目标数据库 (未启动)RMAN> set dbid=3075725014正在执行命令: SET DBIDRMAN> startup nomountOracle 实例已启动系统全局区域总计 209715200 字节Fixed Size 1248140 字节Variable Size 71304308 字节Database
oracle-RMAN-06059:没有找到预期的归档日志-错误处理
使用RMAN备份数据库时,如果对日志进行备份,当以前的日志被删除过,则会报RMAN-06059错误,如何解决这个错误呢?RMAN-06059: 没有找到预期的归档日志, 归档日志的丢失将影响可恢复性ORA-19625: 识别文件D:oracleproduct10.2.0flash_recovery_areaoanetARCHIVELOG2010_04_09O1_MF_1_7_3ZRDMSDP_.ARC时出错ORA-27041: 无法打开文件OSD-04002: 无法打开文件O/S-Error: (OS 3) 系统找不到指定的路径。使用下面这个命令RMAN>change archivelog all crosscheck ;Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:Doc
转:EXP 数据库数据 QUERY 选项使用问题
http://www.builder.com.cn/2007/0913/504236.shtml问题:我知道在 Oracle8i 中,可以使用 QUERY 有选择地输出表数据。我想用 EXP 命令来实现,但没有成功。下面是我所写的命令,以及得到的错误信息: exp ddd/ddd file=/dbf/u11/customer.dmp tables=AASC.AST_CUSTOMER_KEEP query='where CUA_TRANS_DTS < add_months(sysdate, -6)' table_export[2]: CUA_TRANS_DTS: not found. (没有找到) 答:操作系统不同,用来指定 QUERY= 参数的方法也不同。 WHERE 语句里面往往有很多特殊的字符,如 =.>.< 和空格等等。而 UNIX 和 Wind
转:Exp/Imp工具性能调优
http://hi.baidu.com/mengyan__2008/blog/item/dac7be3d3ae903ce7d1e71bf.html导入数据命令imp qyd/qyd@LuoHe file=D:"shuju"qyd"simis.dmp ignore=y indexes=n feedback=10000 buffer=10240000 fromuser=simis touser=qyd commit=ybuffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统commit:上载数据缓冲区中的记录上载后是否执行提交feeback:显示处理记录条数,缺省为0,即不显示--------------------------------------------------------------------------------------------------一、Exp调优1.使用DIRECT和R
oracle排除表导入导出
imp 导入数据时可否排除其中一张表不导入在IMP进行数据导入时,能不能把不想导的一张或几张表不进行导入Oracle9i及以前的imp,exp工具只能选择表导入导出,不能排除表,在Oracle10g中的expdp和impdp增加了exclude参数,允许排除某些不导入的表,对象类型等在exp的版本中有两种方法排除表的导入和导出方法一:加tables=(table1,table2,...,tablen)参数可导入指定表应该只能指定表,不能排除表方法二:在要导入的用户下把你不需要的表建起来,只要是同名导入时,加上ignore=n参数,这个表报错,就不会导入此表了在expdp版本中可以使用子句INCLUDE=
oracle数据恢复还原
oracle还原恢复数据核心步骤1.rman target / //--(启动恢复管理器) 2.RMAN> set dbid=2441060056; //--(指定启动数据库)3.RMAN> startup nomount; //--(将数据库启动到nomount状态)4.RMAN> restore controlfile from 'd:backupC-2441060056-20040617-06'; //--(还原数据库控制文件)5.RMAN> alter database mount; //--(将数据库启动到mount状态)6.RMAN> restore database; //--(还原数据库,生成相应数据文件)7.RMAN> recover database; //--(恢复数据库)8.RMAN> alter database open; //--(将数据库启动到open状态
转贴_RMAN-DBMS_BACKUP_RESTORE
转Metalink]How to extract controlfiles, datafiles, and archived logs from SMR backupsets without using RMANR6B x ?,i!K0 Doc ID:Note:60545.1Subject:How to Extract Controlfiles, Datafiles, and Archived Logs from RMAN BackupsetsType:REFERENCEStatus:PUBLISHEDContent Type:TEXT/PLAINCreation Date:08-APR-1998Last Revision Date:21-FEB-2003How to extract controlfiles, datafiles, and archived logs fromSMR backupsets without using RMANIntroduction:When using RMAN to restore objects (datafiles, controlfiles
oracle处理手记-200907
20090718-01问题:RMAN> recover database;的时候碰到RMAN-03002: recover 命令 (在 07/18/2009 21:36:09 上) 失败ORA-19698: D:ORACLEORADATALBMISREDO01.LOG 来自不同数据库: id=3075821044, db_name=LBMIS处理:这是在做模拟rman恢复的时候碰到的问题,这是由于自己手动创建数据库实例后,没有把REDO的文件删除,导致遗留的REDO文件和恢复的数据库不一致的问题,把REDO文件删掉,restore database,再recover database 就OK了20090718-02问题:SQL> connect / as sysdba已连接。SQL> recover database until cancelORA-00283:
oracle用户解锁
scott解锁SQL>connect sys/sys@ttdb as sysdba;connected;SQL>alter user scott account unlock;user altered;SQL>commit;commit complete;SQL>connect scott/tiger@ttdb 请输入新密码password changed;connected;[@more@]
IMP-00003: 遇到 ORACLE 错误 20001,版本差异引起的问题
今天使用imp导入备份数据的时候出现问题PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件IMP-00003: 遇到 ORACLE 错误 20001IMP-00017: 由于 ORACLE 错误 2248, 以下语句失败GOOGLE了一下,是版本差异引起的问题再去查看exp和imp的版本,果然是有差异,exp的是10.2.0版本,imp的是10.1.0的版本,oracle是向下兼容,低版本导出的数据能导入高版本,高版本导出的数据无法导入低版本查看oracle版本 客户端:sqlplus /nolog->可以看到客户端版本服务器:连接之后SQL> select * from v$version;—>可以查看服务器的版本[@more@]
ora-故障处理
LZGAJ:ora-04030ora-19815ora-19804ora-00060ora-273000ora-273001ora-273002ora-07445ora-00447 致命错误排除ora-故障的时候从最先的报错开始检查在windows2003 32位的操作系统中,操作系统识别的物理内存最大为1.7G,那oracle的SGA参数就不要设置到1.7G,设置1.4G左右较为合适2.ora-00955:name is already used by an existing object这是在使用impdp中创建directory的时候碰到的,是创建的dump对象名已被使用所引起的,dump对象目录不允许修改,要的话就是把旧的drop掉,要就是起另外的名字3.VttsObjects Proxy View By Schema:getMCW
oracle疑问和解答
1.安装oracle程序中,选择使用“基本安装但不创建数据库”,还是选择使用“自定义安装”?建议使用“自定义安装”,后面再选“software only”选项2.打完补丁再创建实例还是先创建实例再打补丁?dbua工具不一定要用到,打完补丁再创建实例则不需要使用dbua工具,在实例已经存在的情况下,打补丁后需要dbua对实例升级3.创建数据库的类型选择,Gerneral Purpose,Custem Database,Data warehouse还是Transaction Processing?建议选择Custom Database4.oracle中导入导出数据在alert.log中没有体现的?确实没有体现[@more@]