Record-based inserts and updates
随手记录一下...[@more@]declarev_id int;v_id1 v_id%type; --%type不仅可以使用column名,也可以使用已经定义好的变量cursor c1 is select * from t for update;v_t c1%rowtype; --%rowtype不仅可以使用表名,也可以使用定义过的cursorbeginfor i in c1 loopif mod(i.id,2)=0 then update t set row=i where current of c1;elseinsert into t values i;end if ;end loop;commit;end ;
remote_listener和listener password
listener注册在远程的目的是rac为了实现服务器负载均衡,如何把db的service_names注册在远程的listener上呢,注意远程注册service_name一定是动态注册的,把service_name注册到远程的listener上有什么缺点?[@more@]测试版本:10.2.0.1接下来来看上面提到的2个问题:1.如何把sevice_names注册到远程的lisenter上,目前db的信息如下,数据库运行在windows下C:>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 1月 16 22:05:49 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g
通过dbms_scheduler执行一个外部job时出现错误
郁闷的job执行问题...[@more@]在c:temp下写了一个文件dbrman.bat,内容如下:rman target / cmdfile=dbbak.sql log=dbbak.txt append执行时错误如下:SQL> exec dbms_scheduler.run_job('my_job_dbbak');BEGIN dbms_scheduler.run_job('my_job_dbbak'); END;*第 1 行出现错误:ORA-27369: 类型为 EXECUTABLE 的作业失败, 退出代码: 函数不正确。ORA-06512: 在 "SYS.DBMS_ISCHED", line 150ORA-06512: 在 "SYS.DBMS_SCHEDULER", line 441ORA-06512: 在 line 1网上搜了一下大部分都说由于服务OracleJobSchedulerORCL没有
windows做ntp server,linux做ntp client端的配置方法
在安装rac的过程中,同步时间是个问题,rac对时间的依赖行比较高,有关linux 做ntp server的配置网上有很多...下面也是来自网上的一篇文章[@more@]http://doc.linuxpk.com/2255.html找了很多的资料,都没有windows做时间服务,linux同步windows的时间的,最后自己找了一些软件,终于搞定了,写出来给大家共享,以免大家多走弯路 首先在http://www.meinberg.de/english/sw/index.htm 下载了一个windows的NTP服务程序:ntp4171.zip windows 192.168.1.32 1.安装是提示设置服务器地址,我设置的本机widows机器的IP 2.ntpd的控
rac安装失败或者是想重新安装,在现有的机器上应该清除哪些东西!
rac的安装不可能一次成功,有时候可能需要折腾多次,这样的话就需要清除之前装进来的一些东西,清除的内容如下,步骤先后没有关系,我的os是:redhat as 4 update 7,oracle version:10.2.0.1[@more@]1. rm -rf /etc/oracle/*rm -rf /var/tmp/.oracle修改 /etc/inittab, 删除以下三行.h1:2:respawn:/etc/init.evmd run >/dev/null 2>&1 </dev/nullh2:2:respawn:/etc/init.cssd fatal >/dev/null 2>&1 </dev/nullh3:2:respawn:/etc/init.crsd run >/dev/null 2>&1 </dev/null2.rm -rf /etc/ora* -
linux下install vmware tools
启动虚拟机以root用户登录,在vm里的install vmware tools上点击,之后在桌面上产生一个vmware tools的光盘图标,双击安装...安装之后运行service vmware-tools start需要运行vmware-install.pl 脚本,全部选择default值,运行之后检查vmware-tools服务是否启动,可以使用setup来查看或者再次运行service vmware-tools start来验证vmware服务是否启动,启动之后执行vmware-toolbox来打开vmware-tools窗口正常使用....[@more@]使用vmware-tools可以同步虚拟机和主机os的系统时间,从而实现多台虚拟机的系统时间,这样在安装rac时就可以保证
flashback_transaction_query数据保留的时间
flashback_transaction_query里面的数据很庞大,数据的来源和数据保留的时间曾经困扰过我,简单的测试了一下...[@more@]session 1:SQL> show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS1SQL> alter system set undo_retention=10;系统已更改。S
VMware的改变预分配硬盘空间的方法
最近通过vmware装rac遇到n多问题,一个比较突出的问题是我在安装linux时虚拟的磁盘都没有预分配磁盘空间,导致在oracle安装的过程中虚拟机直接宕机,很不稳定,于是想尝试预分配磁盘空间...[@more@]把原来Red Hat Enterprise Linux 4.vmdk从20g调整为30g,如果小于20g的话出现错误了,因为-x表示要扩展磁盘--=================================C:Program FilesVMwareVMware Server>vmware-vdiskmanager.exe -x 20Gb "F:Virtual Machinesnode2Red Hat Enterprise Linux 4.vmdk"Using log file C:DOCUME~1WCHXYS~1.004LOCALS~1