由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 ), '...
安装oracle 11g 客户端,检查过程中报物理内存不足的解决
今早接到同事电话,说安装oracle 11g客户端的时候,在检查先决条件的时候,报错,说内存不足,但是本机的内存是2G,肯定够用:如图:找了一圈,原来Oracle执行先决条件检查是依赖c$共享,很多系统管理员为了安全默认都关闭了这个,所以导致检查不通过。打开方法很简单,确保“服务”里的Server...
使用shell脚本查看数据库负载情况
平时在查看数据库的问题时,会有种迷茫的感觉,如果没有任何人反馈问题,基本上没有主动查找问题的方向,awr,ash都是在得知问题发生的时间段或者一些时间戳来从历史记录中查找相关的信息,个人整理了如下的脚本,能够显示当天的时间段内数据库的负载信息,能够很好掌握数据库的忙闲情况。 来看一个简单的例子,比如我要查...
手工的双机热备数据库配置
我现在深圳的机场里,由于暴雨,所有的飞机都延误了,闲来无事,在笔记本没电前,总结一下前几天配置roseHA的事情。 RoseHA是一款双机热备软件,前几天江阴的同事让我装两套数据库,ROSE软件不需要我来安装,我的任务就是在两个机...
windows下的IP地址解析方式,windows下的/etc/hosts
今天公司让我看一个windows下的rac,只告诉了我第一个节点的地址,我想登录第二个节点,最后一查,windows下竟然也有一个跟类unix 的 /etc/hosts文件,地址就在:C:\windows\system(32)\drivers\etc\hosts . 文件里面的编辑结构竟然和linux一样,又长见识了,以后在windows下登录oem不...
关于TSM的一些感悟 (一)
昨夜跟着IBM工程师一起搞了TSM磁带库,以前有一些TSM文档,但是总是看不下去。今天对这个东西算是有了点感悟,记录下来。1 . 它其实就是一个独立于数据库的一个备份工具,虽然需要用到RMAN,但它只是需要RMAN的接口而已,记得以前学习数据库时听老师说RMAN就是个接口,有些不...
WIN8 64位操作系统 ORA-12154 TNS无法解析指定的连接标识符
今天一同事安装了plsql developer 时连接数据库时总是报 :ORA-12154: TNS: 无法解析指定的连接标识符,我查看了tnsnames.ora,没有问题,tnsping 服务名也可以连接,但是用sqlplus 连接时又出现了问题:报了个:SP2-1503:无法初始化oracle调用界面;SP2-1502: oracle 不...
Win2008安装11g报错:"orandce11.dll.dbl and orancds11.dll.dbl 文件找不到"
前几天在安装oracle 11g 64bit 时遇到了这个问题:解决的方法就是: 1.打开注册表,找到 HKEY_LOCAL_MACHINE/Software/Gradient/DCE的configuration &n...
手工删除卸载oracle 11g rac的具体步骤(方法)
操作系统linux 64位## 注意:以下操作均需要在两个节点上分别执行!!!!!!!! #################### 删除用户及用户组查看用户及其对应的组id oracleid grid删除命令如下/usr/sbin/userdel -r 用户名/usr/sbin/groupdel 用户组名/usr/sbin/userdel -r grid /usr/sbin/user...
oracle rac CTSS时钟同步模式转换为NTP同步模式的实施记录(4)
数据库现在的问题依然是重启之后,系统时间正确,但是在客户端查询时间会出现时间前移的问题,只有通过手工sqlplus启动数据库的方式才能解决,通过一个语句可以直观的查看出时间:select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'),to_char(current_date,'YYYY-MM-DD HH24:MI:SS') ...
oracle rac CTSS时钟同步模式转换为NTP同步模式的实施记录(3)
上次弄完那个规划,当天晚上进行了实施,整个过程进行的很顺利,但是第二天一大早,就被客户的电话吵醒,erp系统登录不上去,报错,中心数据库的时间是在昨天,我上数据库上一看,数据库的时间正确,所在的AIX 服务器上的时间当然也正确,但是在客户端上一查,时间就显示是在...