oracle rac CTSS时钟同步模式转换为NTP同步模式的实施记录(2)
我发现原来在安装AIX的时候,时区就搞错了,不是中国的时区,时间却是一样的,导致刚才同步的时候,时间直接变到昨天晚上了。我进行了实验:在数据库上执行:SQL> select sessiontimezone from dual; 显示出的时区 和系统的时区是一样的。SQL> select dbtimezone from dual;...
oracle rac CTSS时钟同步模式转换为NTP同步模式的实施记录(1)
oracle 11g rac 安装的过程中如果检测到没有ntp服务器,oracle会自动安装ctss同步服务。注意,在安装11g rac时,如果不把ntp.conf文件删除掉或者改名,安装过程中还是会报错,我的做法就是改名到ntp.conf.bak.首先我们开始修改文件,增加一行:server [ntp服务器IP地址],最后文件内...
转载:Oracle 11g R2 RAC 安装时 系统用户组 配置 说明
Oracle 安装用户组的创建在官方文档有说明,这里把这部分内容单独拿出来说明一下。 一.官网说明From:http://docs.oracle.com/cd/E11882_01/rac.112/e17264/preparing.htm#TDPRC129 1.1 Required Operating System Users and GroupsTo install theOracle Grid Infrastructure for a cl...
【完结篇】 遇到的诡异问题,终于解决了,原来是因为锁
折磨我一天的问题,今天又进行了进一步分析,发现可能出现了不断引用自己的死循环。、 注意,这里面是无穷尽的,在往后你可以继续点。我开始回忆这次测试的整个过程: 我一开始建立同义词的时候,db_LINK创建错了,指的库是自己的库,我们再...
遇到诡异问题,删除私有同义词,plsql developer挂死无响应
最近公司有一个想法,就是把老数据库的业务数据迁移到新的库里,老库的架构是AIX下的双节点RAC,新库是一个单机的linux oracle 10G,想法很简单,就是在新的库里,创建一个跟老库架构一模一样的数据库,一开始是想把一些总查的东西按任务分配导入到新库,分担老库查询的负担,第二步的...
oracle 11g的新特性:memory_target的一些解析
今天在分析数据库时发现,数据库的sga_target参数是0,pga_aggregate_target=0,但在OEM里显示竟然是自动内存管理,由于我对11G的新特性知之甚少,所以就小白了一下,查了一下竟然发现有个memery_target参数,这个参数现在已经凌驾于sga_target和pga_aggregate_target之上了。下面具体的说一说:...
解决IE上登陆oracle OEM时报:“证书错误,导航已阻止”的错误
今天在IE上登陆OEM时,报证书错误,导航已阻止,我选择:继续浏览此网站(不推荐),但是点了之后还没有反应,在网上搜了很多,原因基本都是windows的问题,最后发现问题是:oracle oem证书的密钥小于1024,解决方法就是执行certutil命令,也就是在cmd上执行:“certutil -setreg chain\EnableWeakSignatureFlags 8” ,会...
关于Oracle创建存储过程时,访问不同Schema下的表报错:ORA-00942的问题
问题描述:在将一个存储过程从ORA-00942: table or view does not exist解决过程:查看存储过程,原来是在select不同schema下的表时,报了这个错。首先想到的是不是没有授权,在Sql查询界面执行了一下select操作,可以正常查询,这是怎么回事?有查询权限啊......检查了下存储过程语法,OK没...
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@]
failed to install Tomcat6 service解决办法
今天删除了tomcat 的文件夹,再次安装的时候就出现了这个问题:解决方法就是打开cmd,输入:sc delete tomcat6 再次安装就OK了 [@more@]
SCSI Reservation requires that disk locking be disabled....问题的解决方法
今天用虚拟机做RAC,在创建完共享磁盘,开机的时候就报了这个错误:最后搜了一下,这个问题这样解决:编辑虚拟机的.vmx文件在后面添加一行:disk.locking="false"就解决了[@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这个参数,系