关于CONTROL FILE备份时的一个小问题
这两天做CONTROL FILE备份时候出现了一个小问题[@more@]这两天做CONTROL FILE备份时候出现了一个小问题alter system set control_files=2 '/u01/app/oracle/oradata/oral/control01.ctl',3 '/u01/app/oracle/oradata/oral/control02.ctl' scope=spfile;原来还有一个'/u01/app/oracle/oradata/oral/control03.ctl'.用命令改成上面的。shutdown immediate后startup成功。但是 alter system set control_files=2 '/u01/app/oracle/oradata/oral/control01.ctl',3 '/u01/app/oracle/oradata/oral/control02.ctl' 4 '/u01/app/oracle/oradata/o
Oracle DBMS_LOGMNR
Oracle DBMS_LOGMNR[@more@]Oracle DBMS_LOGMNRVersion 10.2 GeneralSource{ORACLE_HOME}/rdbms/admin/dbmslm.sqlConstantsAdd archive log option flags NameData TypeValueADDFILEBINARY_INTEGER3NEWBINARY_INTEGER1REMOVEFILEBINARY_INTEGER2 Start LOGMNR option flags NameData TypeValueDescriptionCOMMITTED_DATA_ONLYBINARY_INTEGER2If set, DML statements corresponding to committed transactions are returned. DML statements corresponding to a committed transaction are grouped together. Transactions are returned i
Oracle control files
oracle control files[@more@]Oracle Control FilesVersion 10.2 General InformationCurrent Control FilesSELECT valueFROM gv$parameterWHERE name = 'control_files';SELECT RPAD(SUBSTR(name,1,50),51,' ') "CONTROL FILE NAME"FROM gv$controlfile;Dependent ObjectsV_$CONTROLFILEV_$CONTROLFILE_RECORD_SECTION Create Control FileReuse previously existing control file(s) if they existCREATE CONTROLFILE [REUSE]DATABASE <database_name><RESETLOGS | NORESETLOGS>;STARTUP NOMOUNT;CREATE CONTROF
ORACLE Archive Log Mode
ORACLE Archive Log Mode[@more@]Oracle Archive Log Mode Version 10.2 GeneralNote: Archive logging is essential for production databases where the loss of a transaction might be fatal. It is generally considered unnecessary in development and test environments. Init.ora ParametersConfigure for multiple archiver processes log_archive_max_processes=<integer>;log_archive_max_processes=10; Startup The Database In Archivelog Mode Steps Required To Take A Database Not In Archive Log Mode And Alt
Oracle Log Files
Version 10.2[@more@]Oracle Log FilesVersion 10.2 GeneralData Dictionary Objectsall_log_groupsuser_log_groupsv_$log_historydba_log_groupsv_$instance_log_groupv_$threadv_$log -- redo log file information from the control filev_$logfile -- redo log groups and members and their member statusv_$loghist -- log historyRelated Privilegesalter databasealter systeminit File Parameterslog_checkpoint_timeout ... set to 0Log Files Without RedundancyLOGFILE GROUP 1 '/u01/oradata/redo01.log'SIZE 10M, G
给数据泵加压
给数据泵加压 作者:Jonathan Gennick Oracle数据库10g中的新的实用程序使其性能和多功能性达到了新的水平。 Oracle数据库10g中增加的叫做Oracle Data Pump(数据泵)的新的导入和导出特性,彻底改变了数据库用户已经习惯的过去几代Oracle数据库的客户/服务器工作方式。现在服务器可以运行导出和导入任务。你可以通过并行方式快速装入或卸载大量数据,而且你可以在运行过程中调整并行的程度。导出和导入任务现在可以重新启动,所以发生故障不一定意味着要从头开始。API是公诸于众的,并且易于使用;用PL/SQL建立一个导入和导出任务非常简单
Oracle10g新特性(关于EXPDP/IMPDP)
expdp/impdp的使用Oracle10g中,提供了全新的数据导入导出工具通过API调用,把传统的exp/imp类交互模式的操作转变成为数据库内部的job任务[@more@]Oracle10g新特性Data Pump使用和评测作者:eygleexpdp/impdp的使用Oracle10g中,提供了全新的数据导入导出工具通过API调用,把传统的exp/imp类交互模式的操作转变成为数据库内部的job任务从而实现了任务的可中止与重启动当然,重启动还依赖于另外一个数据结构MT(master table),任务主表该表用于记录导出/导入任务的进度.以下是一些测试和说明.1. 主要参数说明我们先看一下Oracle的帮助说明:代
关于ORACLE NET的一篇文章(转)
现在Oracle数据库用的地方是越来越多了,越来越多的应用被部署在oracle数据库中,作为大型的数据库,网络的连接需求肯定是少不了的,但是在实际的使用中,很多人都曾遇到各种各样的数据库连接错误,通常用户都是在客户端连接数据库时发现的,所以简单的认为是客户端的问题,但是实际上出现连接错误的原因是很多的,在这里主要把常见的错误和自己曾经遇到的错误列举出来,也把以前自己的一些处理方法也提供给大家分享,因为有些是以前遇到过的,现在也只是一些印象,所以有不对之处,希望谅解和指出,共同讨论。[@more@]现在Oracle数据库用
Oracle SQL optimizer cost model
Starting with Oracle9i you have the ability to view the estimated CPU, TEMP and I/O costs for every SQL execution plan step. Oracle Corporation has noted that typical OLTP databases are becomingly increasingly CPU-bound and has provided the ability for the DBA to make the optimizer consider the CPU costs associated with each SQL execution step. Ref:http://www.dba-oracle.com/oracle_tips_optimizer_cost_model.htm[@more@]Oracle SQL optimizer cost modelDon Burleson Starting with Oracle9i you have t
关于EXEC DBMS_STATS
关于DBMS_STATS的一个事例.以资以后参考.[@more@]EXEC DBMS_STATS.GET_TABLE_STATS('OWNER','TABLENAME',DEGREE=>5)degree就是并行度DBMS_STATS.GATHER_INDEX_STATSDBMS_STATS.GATHER_TABLE_STATSDBMS_STATS.GATHER_SCHEMA_STATSDBMS_STATS.GATHER_DATABASE_STATSEXEC DBMS_STATS.GET_TABLE_STATS('OWNER','TABLENAME',DEGREE=>5)degree就是并行度在我的ORACLE10G上执行execute dbms_stats.gather_table_stats('scott','emp');BEGIN dbms_stats.gather_table_stats('scott','emp'); END;出现这样的错误.*ERROR at line 1:ORA-20000:
数据目录视图
数据目录视图[@more@]数据目录视图DBA_TABLES表存储,行和块信息DBA_INDEXES索引存储,行和块的信息INDEX_STATS索引深度和散布信息DBA_DATA_FILES数据文件位置,名称,和大小信息DBA_SEGMENTS与数据库中的任何空间消耗有关的一般信息DBA_HISTOGRAMS表与索引直方图定义信息DBA_OBJECTS与数据库中的所有对象有关的一般信息,其中包括表,索引,触发器,序列和分区
动态性能视图的示例
在OCA教材上抄的,以资参考.[@more@]动态性能视图的示例V$SGASTAT显示与各种SGA构件的大小有关的信息V$EVENT_NAME显示由系统或者由个别会话请求时可能需要等待的数据库事件,存在可能有200个可能的等待事件V$SYSTEM_EVENT显示因所有正在访问本系统的会话而发生的等待事件.V$SESSION_EVENT显示已经发生并且由会话单独识别出的等待事件V$SESSION_WAIT显示目前正在发生并且由会话单独识别出的等待事件.V$STATNAME与仅按V$SESSTAT和V$SYSSTAT视图中的编号列出的统计数据匹配名称.V$SYSSTAT显示当前和以前被连接的所有会话的全部系统统计数据V$SE
oracle同时向多表插入数据
单表插入以insert into开头,不能有then into语句.多表插入以insert first/all 开头,可以有then into语句[@more@]oracle同时向多表插入数据单表插入以insert into开头,不能有then into语句.多表插入以insert first/all 开头,可以有then into语句Tags: oracle 在Oracle操作过程中经常会遇到同时向多个不同的表插入数据,此时用该语句就非常合适。All表示非短路运算,即满足了第一个条件也得向下执行查看是否满足其它条件,而First是短路运算找到合适条件就不向下进行。INSERT ALLWHEN prod_category=’B’ THENINTO book_sales(prod_id,cust