oracle一些性能视图的解释
timed_statistics参数:用于决定是否收集相关的时间参数,true为收集。如果该参数设为false,则等待事件相关视图也就无法收集到数据。SQL> SHOW PARAMETER timed_statistics;NAME  ...
【实验】【LOCK】“锁等待”模拟、诊断及处理方法
前言:在您维护数据库的过程中一定听说过某位同事说:我的这条如此简单的SQL语句为什么20多分钟了还没有执行完成?在处理这类问题的时候记得把“锁等待”因素考虑进去。具体的实验如下...
WIN下UNDO表空间的修改,在生产库中不建议这么做。
我们的数据库系统CPU性能很好,但由于磁盘阵列是09年的,所以I/O 读写这块比较差一些,领导说能否把undo表空间挪到另外一个盘上,把读写分散在不同的盘上,增加效率,于是,我就开始执行: 一.创建一个表空间:untotbs2. &n...
kewastUnPackStats(): oracle 11.2.0.1的bug解决方法
今天检查alert日志,发现出现了这个错误:kewastUnPackStats(): bad magic 1 (0x0000000042A995D0, 0)kewastUnPackStats(): bad magic 1 (0x0000000042A997E0, 0)kewastUnPackStats(): bad magic 1 (0x0000000042A997E0, 0)kewastUnPackStats(): bad magic 1 (0x0000000042A99800, 0)kewastUnPackStats(): bad magic ...
ORACLE 中undo表空间爆满的解决方法
1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter undo_tablespace。 3. 确认UNDO表空间;SQL> select name from v$tablespace; NAME ------------------------------ UNDOTBS1 4. 检查数据库UNDO表空间占用空间情况以及数据文件存放位置;SQL>select file_name,bytes/1024/1024 from dba_data_files where tablespace_name like 'UNDOTBS%'; 5. 查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用
ORA-01652: 无法通过64(表空间idx_data200511)扩展temp段
今天在给一个分区表的一个分区导入数据,这是一个非常大的表,然后就报了这个错,这里64也有可能会出现128.经过查实发现,这个问题原来是表空间空间不够了,添加完一个数据文件,马上就好了,这期间也发现了一个有意思的问题,当一个表的表空间满了之后,在DBA_FREE_SPACE这个数据字典里是不表示的,我当时都懵了,后来问了问别人,才知道这个[@more@]
ORA-00201,ORA-00202,ORA-01503,ORA-01130,ORA-01110问题的解决方案。
最近在准备OCM考试,数据库弄的也比较纠结,今天在开库的时候突然就报了这个错误:ORA-00201:control file version 10.2.0.3.0 incompatible with ORACLE version 10.2.0.0.0ORA-00202 control:'/u01/app/oracle/oradata/prod/control01.ctl'意思是说控制文件的版本是10.2.0.3.0,而数据库的版本是10.2.0.0.0.我以前的数据库是老版本,但升级到新版本的时候,是没有数据库的,这是怎么回事,我查了一下数据库版本:SQL>select * from v$version;BANNER-------------------------------------------------------------oracle datab
oracle优化--shared_pool (3)
总的来说,减少parsing 是调优library_cache的主要方针1.确保用户能使用共享SQL语句。2.防止已经PARSING过的语句被淘汰掉,使用方法就是分配足够的内存。结合free_memory来看3.避免表被改造4.把一些SQL语句PINNING,避免它走LRU算法。通过以下方法可以降低应用系统中因为PARSE过于频繁而导致的系统问题:1.使用绑定变量2.尽量不要使用动态SQL语句3.连上来的用户尽量不要更改他们优化器的相关设置4.对于开发程序员来说,对于动态变量,要有一套命名规范,对于空格也要有一个标准4.尽可能的使用存储过程。5.有些SQL语句是一样的,但他们不能
oracle优化--shared_pool (2)
如果两个SQL语句只有常量有差别的话 他们是不能共享的:select * from emp where empno='01';select * from emp where empno='02';oracle 就会认为他俩不一样,就会进行硬解析oracle 提供了一个初始变量:cursor_sharing 它有三个值exact 精确的similar 类似的 force 强制的系统默认是精确的,即必须完全一样,当我们设置成similar的时候,像以上的一种情况,oracle就会走软解析,因为差不多,FORCE的程度就更深了,但我们轻易不会修改这个参数,因为他也是有代价的。那么,如何查看系统中进行硬解析的次数呢?我们查看一个动态性能视图v$
oracle优化--shared_pool (1)
说到优化,咱们先从shared_pool开始说起,shared_pool(共享池),里面包括了library_cache,dictionary_cache,library_cache存的是编译好的SQL语句和PL/SQL.里面遵循的是lru算法,而dictionary_cache里面存的是使用过的数据字典的信息,是比较静态的信息,我们要优化共享池,主要优化的就是library_cache,我们首先对shared_pool有个简单的了解,首先,我们不能单独调整library_cache和library_cache的大小,我们只能调整全局的shared_pool_size,但现在oracle推出了一个自动内存管理,在内存管理模式下,我们只需要调整sga_target这个参数,系
/etc/oratab这个文件时干什么用的?
今天用oracle建数据库的时候遇到一个问题。“/etc/oratab is not accessible” ,原因是安装oracle的时候,忘记去执行 一个root.sh文件了(图形安装结束之后,还没有结束,需要创建一个 /etc/oratab的文件,如果没有这个文件,日后会报用dbca创建数据库的时候错,oratab就是用来创建数据库的)[root@localhost db_1]# ./root.shRunning Oracle10 root.sh script...The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /home/oracle/oracle/product/10.2.0/db_1Enter the full pathname o
Oracle管理脚本介绍
今天开始准备OCM的考试,但对第一部分建库里要执行的几个脚本有些疑问,catalog.sql,catproc.sql因为他们执行的时间太长了,至少需要20分钟左右,我就有些疑惑,这些脚本到底是做什么的,到底要不要执行这些脚本。刚才到网上搜了搜,整理了一下,也对这些脚本有了些系统的了解吧:这些脚本和数据字典有很大的关系,数据字典的创建,是在Oracle数据库创建完毕后,运行一些相关的数据库管理脚本来完成的。当采用Oracle统一安装器(Oracle Universal Installer),就是OUI,创建数据库时,Oracle服务器有关的字典视图和脚本最后会被自动安装。
ORA-32004和ORA-32010错误解决方法
今天做实验,在启动数据库的时候报了一个错误:ORA-32004.SQL>startup ORA-32004:obsolute and/or deprecated parameter(s) specified...........数据库已经打开了。我在网...
关于内存管理的一些视图,总结了一下
从全局来看:1.v$sysstat:2.v$sgastat:3.v$system_event :系统的事件,查看事件的名称就关联v$event_name4.v$event_name:session级别的1.v$session:相当于大门,这个就是门卫的记录单,sid,serial#辅助的标识。根据si...
通过实验理解oracle增量检查点
理解增量检查点:检查点:分为完全检查点和增量检查点。完全:所有的脏块都保存下来 =>手工存盘触发。 &...
今天在运行NETCA时遇到了一些问题,不过及时解决了
嘿嘿,今天做了个用NETCA配置LISTENER.ORA的时候,刚开始进都进不去,出现了如下情况,Xlib: connection to ":0.0" refused by serverXlib:connection to ":0.0"refused by serverX...