ORA-01502错误成因和解决方法
第一部分:接到开发人员和业务人员的通知,说一个登陆页面不能用了,报错:2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:select错误java.sql.SQLException: ORA-01502 state这个错误是由于索引失效造成的,重建索引后,问题就解决了。为了搞清楚索引为什么会失效,以及如何解决,我们做个...
查看SQL的执行计划方法
Oracle查看SQL执行计划的方式 获取oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧。下面案例介绍了多种查看sql执行计划的方式:基本有以下几种方式:1、通过sql_trace初始化参数2、通过Autotrace3、通过explain plan4、通过dbms_xplan.display_curso...
监控或统计多套数据库的存储容量与备份
为了减少监控或同级多套数据库存储容量或者备份检查的工作量,可以考虑使用一个专门做监控服务器,通过配置一些需要到的配置表,然后以sh脚本或者存储过程形式固化采集多套存储容量情况或者备份情况的方式,形成简易的采集流程,大大简化了重复而繁琐的数据库管理工作。配置方法:1、监控服务器;...
在oracle 10.2.0.5分析硬解析及软解析及软软解析获取shared pool latch机制系列五
结论1,测试环境是oracle 10.2.0.52,_kghdsidx_count=1,即共享池子池个数是1个3,硬解析需要获取shared pool latch4,软解析需要获取shared pool latch5,软软解析不需要获取shared pool latch6,上次各类解析皆要获取library cache latch7,上述各类解析要获取的shared pool latch是child#=1,即第1个子latch ...
oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案
导出oracle11.2.0.2的服务器的数据时,报“EXP-00003: 未找到段 (0,0) 的存储定义”错误。初步分析是由于数据表是空表导致该问题。Oracle 11G在用EXPORT导出时,空表不能导出11GR2中有个新特性,当表无数据时,不分配segment,以节省空间----解决方法:一、 insert一行,再rollback就产生segment了:#该方法是在在...
Linux查看物理CPU个数、核数、逻辑CPU个数
#一般情况下使用root或者oracle用户查都可以。# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数--查看物理CPU个数[oracle@enmo ~]$ cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l0--查看每个物理CPU中core的个数(即核数)cat /proc/cpu...
prtconf aix --查看AIX的结构信息
-bash-3.2# prtconf aixSystem Model: IBM,7044-170 系统型号:Machine Serial Number: 102387F &nbs...
安装10G客户端时cpio -idmv解压.cpio文件
上传安装文件CPIO文件格式,需要进行解压缩。需要使用gunzip和cpio命令进行文件解压缩。几个常见的错误都遇到了,使用gunzip时报错,需要重传文件,注意以Bin的方式。另外再用cpio时,也要注意加正常的参数。 #gunzip 文件名.cpio.gz 这样文件就解压成为 "文件名.cpio" 了,然后再对它进行cpio操作...
Oracle表的压缩
随着数据库的增长,我们可以考虑使用oracle的表压缩技术。表压缩可以节省磁盘空间、减少data buffer cache的内存使用量、并可以显著的提升读取和查询的速度。当使用压缩时,在数据导入和DML操作时,将导致更多的CPU开销,然而,由于启用压缩而减少的I/O需求将抵消CPU的开销而产生的成本。表的压缩对于应用程序来说是完全...
redo重做日志管理
修改Oracle重做日志文件大小1.创建3个新的日志组SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo06.log') SIZE 500M;SQL> ALTER DATABASE ADD LOGFILE GROUP 5 ('/u01/app/oracle/oradata/orcl/redo05.log') SIZE 500M;SQL> ALTER DATABASE ADD LOGFILE ...
ORA-14402: 更新分区关键字列将导致分区的更改
默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。這種情況可以通過開啟表的行移動來允許對分區字段的update 操作: alter table xxx enabl...
12C PSU补丁because 'bash' command could not be found
AIX安装12C DB的PSU补丁时候,并没有想安装GI的PSU补丁那么顺利。其中,在安装DB的PSU时候,需要依赖一个叫做‘bash’的工具软件。在安装PSU补丁没有顺利通过时候,报出来了一下的一行文字:opatchauto wan,t able to run the command "ORACLE_HOME=/oracle/app/oracle/product/12.1/... ..."because 'bash' command cou...
[INS-30131]installing ORACLE 12C RAC DATABASE on AIX 6.1
第一次搭建12C的RAC,可真是一波三折啊,系统环境配置,安装GI,安装DB各个环节都碰到不少问题,幸好的是不用翻工,只要在哪个环节有问题,就针对该环节的问题去解决就可以了。 以下是讲述的是在安装DB软件的时候,在第2步的时候,碰到的报错(如下图所示),让安装无法进行。查找了网上...
如何创建RAC集群控制文件
在下面的一些情况下,可能需要重建控制文件:o 所有控制文件都已损坏或丢失o 没有针对控制文件的备份或者备份已损坏下面是针对RAC环境下重建控制文件的具体过程, 包括两个例子。一个是以noresetlogs模式来重建控制文件,一个是以resetlogs模式来重建控制文件。如果redo logs都存在而且没有被损坏,那么可以采用...
闪回恢复一个表中的数据
在生产当中,需要做恢复数据的场景还算是相当少的,特别大的恢复场景,比如整个数据库的恢复,或者是这个表空间的恢复,这些少之又少。不过,表级数据的恢复还是时不时会遇到的,比如有些业务人员或者维护人员修改错误的数据做了提交,或者不小心把某条数据删除了。遇到这种情况,首先不要急...
回收高水位线
这里简单地讲述回收表的高水位,从表对应的段包含的块数的变化,间接地表现出高水位线对表记录检索的影响。在这个表高水位回收的测试中,也顺便验证了表中的索引在回收高水位的过程中并没有发生失效。还有就是在高水位回收前,需要配置表的行移动功能,不然就不能正常进行高水位的回收。--创建测试表:suxing@PROD> cre...
使用broker工具failover切换之后恢复原来的主库为新备库
------failover测试:----2.2SBDB作为主库:SQL> select open_mode,protection_mode,switchover_status,database_role from v$database;OPEN_MODE PROTECTION_MODE SWITCHOVER_STATUS D...
再次使用DGbroker做switchover主备切换
由于一心想着使用DGbroker做一次完整的failover切换,所以我得首先配置一个DGbroker工具,这里网络的配置过程就省略了,因为在之前的配置中也详细的有写到。一下主要是配置broker工具的后续工作,并使用该工作简单地做了一个switchover主备库之间的角色切换。真心感觉到,使用broker来作switchover切换比在...
备库的切换状态为SWITCHOVER PENDING时进行dataguard主备库角色切换
以下是根据之前failover切换后恢复原来主库为新备库之后的,因为新备库的切换状态为SWITCHOVER PENDING,所以就尝试简单地做个正常的switchover切换,想验证备库在这种的状态是否能完成正常的主备切换。----备库的切换状态为SWITCHOVER PENDING时进行dataguard主备库角色切换:----查看...
DG中备库为SWITCHOVER PENDING时是否能进行主备切换
看到备库的Switchover_Status为 SWITCHOVER PENDING,我不确定是否妨碍主备库切换。随后查看了一些文章,大概说是由于断档导致,而且还不能进行正常切换,要恢复丢失了的归档日志到备库。---收集了一些关于DG中主备库的Switchover_Status:NOT ALLOWED...