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'...
关于TSM的一些感悟(2)
这几天TSM又出了些问题,一开始写备份策略的时候,规定是保留7天的备份,在脚本的最后写删除不符合策略的备份,当时是执行失败的,因为考虑到刚部署完还没有超过7天,所以报错也是很正常的,所以也没管他,但是最近一看,5月份的备份集竟然还有,我就感觉这是出问题了,问了客服,他们的答复是备...
Windows 2008 R2 64位下安装Oracle 10.2.0.5
照着图来,基本就能成功了。1.安装需要的文件:2.首先安装10.2.0.43. 会报个错:4.修改D:\database\install\oraparam5.开始安装,选择高级安装。6.现在开始安装10.2.0.5的补丁7.配置监听,这一步比较简单,一顿下一步。8.打EM补丁(p8350262_10205_Generic)%ORACLE_HOME%\Opatc...
常用的一些东西,想起来啥写啥吧
UNIX的bash跟linux不太一样,导致vi命令的编辑方式也不太一样,总结点常用的,哎,常用的也总忘啊:删除: x 插入: i 但是在插入的模式里,想删除需要Esc向上翻页 ctrl+b 向下翻页 ctrl+f ...
Oracle job 中 interval 的写法,实在是太操人了
INTERVAL参数值每天午夜12点 'TRUNC(SYSDATE + 1)'每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'每个月第一天的午夜12点 'TRUNC(LAST_DAY(SYSDATE ) + 1)'每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), '...