安装oracle时参数shmmax,shmall的含义
安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内存相关的参数设置。SHMMAX参数:Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半。这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此对于安装Oracle数据库...
Oracle关闭不了,SHUTDOWN: waiting for active calls to complete
昨夜在关闭rac数据库一个节点的时候,数据库就卡在那不动了,我看了一眼日志:Thu Mar 12 22:11:05 2015Active call for process 307218 user 'oracle' program 'oracle@gpsrac1 (PZ99)'SHUTDOWN: waiting for active calls to complete.Thu Mar 12 22:23:57 2015IPC Send timeout detected. ...
ORA-04030: 在尝试分配...字节 (hash-join subh,kllcqas:kllsltba) 时进程内存不足。
环境:OS:AIX 6.1DB:oracle 10.2.0.1 出现问题时报错如下:ORA-04030的出现原因及解决方法: ORA-04030出现的基本都是过多的使用memory造成的 Oracle process使用的内存数量是有一定限制的: A. 对于32 BIT系统,有SGA 1.7G限制 B. 某些OS系统本身也有一些内存参数限制 --运行 u...
Oracle 11g 使用exp命令导出表不全的解决方案
今天在做迁移数据库,从11.2.0.1迁移到11.2.0.4,用exp导出一个用户下所有的对象,在做imp导入的时候发现表少了很多,看日志后分析是部分空表没有导出。在网上查了一下,发现是11G中新特性,当表无数据时,不分配segment,以节省空间。而使用exp命令时,无Segment的表不会被导出。 ...
ORA-00600: internal error code, arguments: [kjhn_post_ha_alert0-862]问题的解决
ERRORORA-00600: internal error code, arguments: [kjhn_post_ha_alert0-862], [], [], [], [], [], [], []2. The trace file reports the following SQL:ORA-00600: internal error code, arguments: [kjhn_post_ha_alert0-862], [], [], [] , [], [], [], [] Current SQL statement for this session: BEGIN :...
oracle 11.2.0.4上出现 ora-28002: 密码超期的解决
现象描述: 登陆oracle 11g提示ERROR:ORA-28002: the password will expire within 3 days 告警信息: ERROR: ORA-28002: the password will expire within 3 days 原因分析: SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='...
ORACLE 10G RAC故障: crs_stop -all 命令后遇到 UNKNOW,一顿折腾后好了
[oracle@rac1 ~]$ crs_stop -allAttempting to stop `ora.rac1.gsd` on member `rac1`Attempting to stop `ora.rac1.ons` on member `rac1`Attempting to stop `ora.rac2.gsd` on member `rac2`Attempting to stop `ora.ora9i.db` on member `rac1`Attempting to stop `ora.rac2.ons` on member `rac2`Stop of `or...
ORA-12528问题的解决
今天遇到了问题:ORA-12528: TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使用了动态服务,实例虽然启动,但没有注册到监听。实例是通过PMON进程注册到监听上的,而PMON进程需要在MOUNT状态下才会启动。所以造成了上面的错误。解决这个问题,有三种方法:1、...
重建控制文件的一次实施过程
手工创建控制文件
PL/SQL Developer启动时报错,Initialization error could not load xxxx\oci.dll
解决:1. 因为PL/SQL Developer不支持64的Oracle端,所以要确保安装的是32位的客户端。2.正确地设置PATH环境变量,指向Oracle客户端的安装路径,例如d:\app\Administraotr\product\11.2.0\client\bin
10g和11g之间建立db_link的问题解决
1.使用pl/sql dev建立dblink(10g连接到11g)时,创建过程中,会自动的把用户名/密码变成大写,使得dblink连接失败原因:11g用户名/密码区分大小写解决方法:1. 使用pl/sql图形化界面填写好参数,然后点击view sql,拷贝sql语句,然后把其中的用户名/密码加上双引号,再执行sql语句。 ...
ORACLE 11G RAC 在window 2008 R2 64位上的卸载
前几日安装ORACLE 11g RAC安装失败,后进行了干净的卸载,卸载后重新安装成功,在此把卸载步骤说一些。 1. 在两个节点上 ,关闭所有ORACLE服务。 2. 进入oracle_home /deinstall目录下运行deinstallE:\app\Administrator\product\11.2.0\dbhome_1\deinstall>dei...
ORA-12637:包接收失败"的解决
问题描述:今天登陆ORACLE的时候,怎么都是登陆不上去,而且报错ORA-12637。 解决方法:修改SQLNET.ORA文件,把SQLNET.AUTHENTICATION_SERVICES = (NTS)注释掉就可以了。
windows 2008 R2 + oracle 11G RAC 自启动方面的知识
1. 按道理说,手工启动OracleCRService服务时,会自动启动依赖的相关服务。但是oracle并没有如我们期待的那样去启动与OracleCRService相关的服务。2.手工依次启动. OracleObjectService 、OracleClusterVolumeService 、OracleCSService、OracleEVMService、OracleCRService 很快,RAC数据库重新正常启...
由ora-30036引出的问题,给大表添加列的时候,不要设置默认值
今天同事在执行一个脚本的时候,报了个错,我一看,这是undo表空间满了啊,然后我就单独执行脚本里内容,执行第一行执行了半个小时,也没执行完,强制中断后hang在那,造成了锁表,常规的杀进程不好使,最后杀os进程才解决。第一行的内容是:alter table BSVCBUSCANDATA add ISSHOW CHAR...
ora-00031:session marked for kill处理oracle中杀不掉的锁
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_object l...
在生产中把一个普通表变成分区表的实施过程
1. 创建新分区表在PL/SQL中查看SQL语句,然后进行修改。注意,在创建表设置分区时,不要弄多,如果现在是8月份,只写到9月份.如下,因为每个月的1号都有一个自动任务,如果建的时候分区写的太多,会冲突,job执行会失败。注意:新建的表名当然要和老表不同,比如我们要把 A表变成分区表,我们新建的分区表就可以叫A_NEW,在...
修改RAC集群私网地址和子网掩码的实施步骤
由于客户需要,要在已经部署完成的ORACLE RAC中更改私网地址和子网掩码。总结出下面几条步骤:把把私网地址改为11.11.11.1和2 掩码为3个2551.任何一个节点上执行./oifcfg setif -global en1/11.11.11.0:cluster_interconnect2.任何一个节点上srvctl stop database -d 数据库...
总结:ORACLE RAC 常用命令之CRS(1)
一. CRS命令1.集群状态的查看:$ crs_stat -t $ crsctl status res -t (11g推荐使用这个命令)2.启用或者停止所有集群服务:$ crs_start -all $ crs_stop -all 注意:不管开启还是关闭,前提是资...
数据库分区表分区未分配导致的一些问题
起因:今天是8月16日,数据库的分区表为日分区的格式,分区最晚只分到8月8日,现在8月9日的数据分到了P_MAX 里,数据文件这时又不合时宜的满了,导致现在不能往里写数据,现在这个表已经不能用了。1.我先添加了数据文件:SQL:ALTER TABLESPACE TBS_APTS_BSVC_CAN ADD DATAFILE 'D:…..TBS_APTS_BSVC_CAN08.DBF'...