Linux 内核参数及Oracle相关参数调整
我们一般在Linux 上安装设置Oracle 数据库或者在更换或升级硬件的时候都需要配置Linux 系统的核心参数, 然后才是调整Oracle 系统参数 。具体这些参数的实质意义是什么,为什么要做调整,如何合理调整? 带着这些问题...
Oracle 9i 整体性能优化概述草稿之四:调整磁盘I/O (zt)
5 调整磁盘I/O通过适当的确定SGA的大小来尽可能的减少物理I/O;在必要时,尽可能快的执行任何物理剩余的物理I/O。磁盘I/O的来源:1) Database buffer cache 到datafile的DBW0写操作和逆向的用户读Server Process...
Oracle Standby 以及其中的参数解释 (zt)
备用服务器(现在被称为oracle 数据保护): 对备用数据库有显著性的进步。一个新的后台进程DMON监视主数据库及备用数据库,并且,能够在OEM中通过采用新的DataGuard管理器工具配置或采用DGMGRL应用程序通过命令行配置。在主数据库及备用数据库中,DMON进程都能运行。 [@more@]有两个新的术语需要学习: 无数据丢失模式: 用来保证所有提交事务的100%恢复。这就意味着LGWR(而不是ARCH)现在对传送对备用服务器重做流是很可靠的。 无数据分歧:在保证主数据库及备用数据库必须能够同步方面增强了安全性,这个和无数据丢失模式一样重要。这就
如何读懂statspack报告 (zt)
产生一个statspack报告是比较简单的,但是如何读懂statspack报告却不是那么容易,需要对Oracle的体系架构、内存结构、等待事件以及应用系统有充分的了解,加上不断的实践,才能基本读懂statspack报告并且从报告中找到调整优化Oracle的途径。 下面接合一个实际的statspack报告,大致分析一下。[@more@]1.基本信息分析DB Name DB Id Instance Inst Num Release OPS Host------------ ----------- ------------ -------- ----------- --- --------- ---RES 2749170756 res 1 8.1.7.0.0 NO resSnap Id Snap Time Session
数据库应用管理(zt)
1.数据库的性能数据库的性能是一个企业或组织在选择数据库时首先要考虑的,尤其是一些大型的,关键的联机事务处理应用,对数据处理的速度要求很高,能否满足主要业务响应时间的需求十分重要。信息系统运行一段时间后,由于大量的数据插入、删除和修改操作,因此随着时间的推移必定会影响运行的效率。这就需要有专门的技术人员负责监视、分析系统的性能,以改进空间和处理效率。应用系统性能的好坏只有从运行的状况来检验,需要有专门的技术人员负责对运行状况进行统计分析,依靠工作实践及经验,根据实际应用的环境,不断改进数据库设计,
RMAN中nocatalog概念
nocatalog方式就是用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息。若为catalog则必须要首先要创建目录备份数据库,建立恢复目录。[@more@] 当通过rman nocatalog方式备份Oracle,Oracle使用controlfile存放备份信息。因此,当使用rman nocatalog方式备份时,备份controlfile是非常重要的。初始化参数control_file__record_keep_time设置备份信息保存时间,到规定时间就自动清除以前的备份信息 alter sysem set control_file_record_keep_time=7 sc
Oracle Standby系统相关
http://www.oracle.com.cn/viewthread.php?tid=66266[@more@].
Standby和Primary DB出现通信问题后的arch gap 传输问题
.[@more@] 通讯好了(时间不能太长--controlfile里的arch信息是循环使用的,如果发生这种情况需手工处理:具体见oracle官方文档)后oracle自动会处理掉 。 Primary DB: # for oracle9i standby . *.log_archive_dest_state_1=enable *.log_archive_dest_state_2=enable*.log_archive_dest_2="service=standby optional reopen=60" *.log_archive_min_succeed_dest=1 ------------------- Standby DB: # for oracle9i standby . *.log_archive_dest_state_1=enable *.log_archive_dest_state_2=enable*.standby_arch
Oracle中的 统计溢出为负数的现象(zt)
v$sql.buffer_gets由于采用的是C的int类型,C的unsigned int型可以表示2^32,而包含正负整数,就只能表示一半。所以这个数值经常会溢出而显示负数。随便找一个生产的数据库,就可以找到类似的情况:[@more@] SQL> select sql_text,executions,to_char(buffer_gets) from v$sql where buffer_gets <0; SQL_TEXT------------------------------------------------------------------------------------------------------------------------EXECUTIONS TO_CHAR(BUFFER_GETS)---------- --------------------------------
Oracle logging 和nologging 的区别
.[@more@] redo log 记录发生在oracle数据库中的一举一动,当你往表里插入数据时候,如果表上存在索引,oracle会自动帮你维护这些索引。但是这个看似简单的维护索引的工作背后有许多动作要做的,redo 就会生成这些全过程。对于 nologging 参数:也只是在特定的条件下才会大大减少redo 生成的数量.例如:以下摘自<expert one-on-one oracle> index creations and ALTERs (rebuilds). Bulk INSERTs using a 'direct path insert' via the /*+ APPEND */ hint. LOB operations (updates to large objects do not have to be
DataGuard physical standby创建与维护
首先介绍一些概念physical standby database ,即直接从主库接受archivedlog然后做基于block的物理恢复,所以physical standby在物理文件一级完全等同于主库。 [@more@]Logical standby database是把主库上传过来的archived log通过logminer技术,解析为sql语句,直接在logical standby上作基于sql的同步。 从9iR2开始的默认模式 maximum performace, 采用maximum protection和maximum Availability可以保证数据的零丢失,但代价是如果standby库出问题或standby库无法和primary库连接,则primary库也会down 掉(以保证不产生redo log)。重
show sga
.[@more@]Total System Global Area 143727516 bytes Fixed Size 453532 bytes 各平台固定大小的用于记录SGA结构的固定内存 Variable Size 109051904 bytes 包含shared_pool_size,java_pool_size,large_pool_size 等等还有用于维护所设置各部分SGA结构的内存Database Buffers 33554432 bytes Redo Buffers 667648 bytes http://www.itpub.net/viewthread.php?tid=123722&extra=&page=1
logging - oracle
PurposeThe logging_clause lets you specify whether creation of a database object will be logged in the redo log file (LOGGING) or not (NOLOGGING).This clause also specifies whether subsequent Direct Loader (SQL*Loader) and direct-path INSERT operations against the object are logged (LOGGING) or not logged (NOLOGGING).You can specify the logging_clause in the following statements:[@more@]CREATE TABLE and ALTER TABLE: for logging of the table, one of its partitions, a LOB segment, or the overflow
Nologging操作对standby的影响 (zt)
一、实验环境SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionPL/SQL Release 9.2.0.1.0 - ProductionCORE 9.2.0.1.0 ProductionTNS for 32-bit Windows: Version 9.2.0.1.0 - ProductionNLSRTL Version 9.2.0.1.0 - ProductionSQL> select force_logging from v$database;FOR---NO[@more@]二、Nologging操作1.在primary上执行SQL> create table test nologging tablespace test as select * from al
TKPROF使用步骤和参数详细介绍
TKPROF使用步骤1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alter session set timed_statistics true;alter system set timed_statistics false; [@more@]MAX_DUP_FILE_SIZE 当实例层启用SQL TRACE的时候,在每次请求服务器的时候,都将在跟踪文件中产生一个文本行,这些文件的最大尺寸受限于初始化参数的设置。默认为500(blocks)。若里面的数据被截断则增大SIZE。若为UNLIMITED
Oracle SCN机制解析
SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。[@more@]在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的:1、 事务开始;2、 在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中;3、 事务修改buffer cache的数据块,该数据被标识为“脏数据”,并被写入log buffer中;4、 事务提交,LGWR进程将log buffer中的“脏数据”写入
本机SQLPLUS 的时候报错 ORA-12547: TNS: lost contact
Oracle 8.1.6.0 Linux AS2.1 . 出现过一次Server僵死, 然后就不行了。$sqlplus "/as sysdba" 报错 ORA-12547: TNS: lost contact [@more@]后来查找metalink . 可能的几个原因排除,然后找到一个很相似的 。 果然奏效 。 $ relink oracle 即可 。 具体原因: Veirfy that your LIBPATH also includes $ORACLE_HOME/lib and relink the oracle software. Shutdown all running oracle services before relinking the oracle software Note.209272.1 Title: Cannot connect to 9.2 database - Dependent module libjox9.a(s
控制文件包含哪些基本内容
控制文件主要包含如下条目,可以通过dump控制文件内容看到 alter session set events 'immediate trace name controlf level 10 ;DATABASE ENTRY CHECKPOINT PROGRESS RECORDS REDO THREAD RECORDS LOG FILE RECORDS [@more@]DATA FILE RECORDS TEMP FILE RECORDS TABLESPACE RECORDS LOG FILE HISTORY RECORDS OFFLINE RANGE RECORDS ARCHIVED LOG RECORDS BACKUP SET RECORDS BACKUP PIECE RECORDS BACKUP DATAFILE RECORDS BACKUP LOG RECORDS DATAFILE COPY RECORDS BACKUP DATAFILE CORRUPTION RECORDS DATAFILE COPY CORRUPTION R
建立主键(PK)
当只有一个字段作为主键字段且不需要用户定义PK Constraint 名称的时候 : CREATE TABLE SFIS1.A_TEST_T( EMP_NO VARCHAR2(25 BYTE) &nb...
About NLS_LANG Parameters
About NLS_LANG ParametersOracle provides Globalization Support that enables users to interact with a database in their own language, as defined by the NLS_LANG parameter. When you install Oracle9i components, the NLS_LANG parameter is set in the registry. The default value of the NLS_LANG parameter at installation is automatically chosen based on the locale setting of the operating system. The operating system locale and NLS_LANG value mappings are listed under "Commonly Used Values for NLS