legato networker又停了,这次居然是由于nmo的注册码不对(solaris的client用了windows的注册码)
using target database control file instead of recovery catalogallocated channel: ch00channel ch00: sid=165 instance=picc1 devtype=SBT_TAPEchannel ch00: NMO v4.2.0.0sent command to channel: ch00Starting backup at 25-SEP-07channel ch00: starting incremental level 0 datafile backupsetchannel ch00: specifying datafile(s) in backupsetinput datafile fno=00001 name=/dev/md/picc-ds/rdsk/d151input datafile fno=00004 name=/dev/md/picc-ds/rdsk/d150input datafile fno=00007 name=/dev/md/picc-ds/rdsk/d162inpu
oracle92在redhat3,4下的安装前必备步骤
for redhat as41.runInstaller之前必须先打4198954(即compat-libcwait-2.1-1.i386.rpm,compat-oracle-rhel4-1.0-5.i386.rpm)补丁。2.安装前环境变量设置*必须设置ORACLE_BASE环境变量,安装开始时提示权限不足,无法写入。*必须设置LD_ASSUME_KERNEL=2.4.19,否则dbca,netmgr等工具会报错,无法使用。for redhat as31.runInstaller之前必须先打3006854补丁。2.安装前环境变量设置(注意让.bash_profile生效)*必须设置ORACLE_BASE环境变量,安装开始时提示权限不足,无法写入。*必须设置LD_ASSUME_KERNEL=2.4.1,[@more@]
让补丁的.zip格式害苦了
aix5305下,无.zip解压缩程序,只好把10203 1.5G的文件在本地解压后传到服务器上,太慢了。回来看资料才发现oracle bin下本来就有unzip工具,娘的,真是太土了!今天一天又过去了。[@more@]
rac中的密码文件
spfile是用initSID.ora指定的spfile=.而密码文件只能用link.以下是相关资料对于基于裸设备的RAC环境,也可以在RAC环境建立的过程中,通过MAPFILE指定用户的密码文件到裸设备上。这样,每个$ORACLE_HOME/dbs目录下的密码文件实际上就是连接,指向裸设备上的密码文件:bash-3.00$ cd $ORACLE_HOME/dbsbash-3.00$ ls -l orapwtradedb1lrwxrwxrwx 1 oracle oinstall 35 Apr 18 15:25 orapwtradedb1 -> /dev/vx/rdsk/datadg/tradedb_pwdfile[@more@]
order by为什么没用colA上的索引?
select * from ( select * from tableA order by colA)where rownum<10colA原来不是null列,只有not null列才可能在索引中有记录,优化器没办法用索引了,改成not null,OK。[@more@]
ubuntu7下软件运行出现segment fault错误
今天down了个ubuntu7,才一块盘,安装在虚拟机下,感觉不错,不过虚拟机占了2个多G。再down个realplayer玩玩,居然报segment fault.,查资料是由于模块不兼容造成的,设置export GTK_IM_MODULE=xim搞定。该错误提示与oracle10.2.0.2下打个小补丁,未relink,然后rman register database报错提示类似。附录:安装RealPlayerFrom Ubuntu中文Realplayer播放器 sudo apt-get install realplayer安装了realplay,如果打不开。可能是因为和SCIM输入法有冲突,可这样处理: sudo gedit /usr/bin/realplay在第二行
又见enqueue(TM SRX)
时间:2007-8-24 凌晨2:30地点:天津某地现象:客户端某操作共20多分钟,enqueue占据10多分钟。分析:(1)blocker session均为insert某表的单一操作,具有多个TM类型的锁。(2)3个session处于enqueue wait状态,等待类型为tm类型的srx,rx模式,而不是常见的tx x模式。(3)该现象不是普通的行锁等待,与外键未建立索引现象十分类似,查看blocker当前的insert表,发现存在外键,且未建立索引,建之,再运行客户端操作,发现enqueue session变为2个。(4)把blocker session当前sql涉及到的表外键建立索引,enqueue消失。至此,问题解决。[
networker备份错误:Server is disabled: Install base enabler (0:5:0)
20070810某客户现场,查看备份情况时,发现7月20日备份已经停了,用的是networker备份产品,手工运行rman备份脚本,RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03009: failure of backup command on ch00 channel at 08/10/2007 16:34:29ORA-19506: failed to create sequential file, name="/full_PICC_akip21gk_1_1", parms="&quo
关于移动临时表空间文件位置的问题
临时表空间在9i,10G下都是不能用alter database rename file 'x' to 'y'来移动的,因为控制文件中没有临时文件的记录,只有删除这个临时表空间,然后再新建一个,另外10.2版本中,如果临时表空间的临时文件被删除,open时会重建一个。[@more@]
sql server透明网关dblink在alert里报recover登录失败
以前也碰到过这种情况,现在警告日志里报了多个,看来把这些2pc悬挂事务强制提交就可以搞定了。ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:[Transparent gateway for MSSQL][Microsoft][ODBC SQL Server Driver][SQL Server]用户 'RECOVER' 登录失败。 (SQL State: 00000; SQL Code: 18456)ORA-02063: ??? 2 lines (?? STAG@ODS_TAR_PTBI_ODS_RES_CPTS_GL)以下是网上的文档,留作参考早晨到办公室听同事说表被锁了,一试,发现表中某字段为1111111的行都被锁了,SELECT都不行。报错误ORA-01591,打开TOAD的Knowledge eXpert,描
hp-ux环境sqlplus中使用@运行sql脚本报错
hp-ux环境,在sqlplus中运行@xyz.sql,报错,@居然不行,还是用start吧SQL> @/oracle/app/oracle/product/9.2.0/rdbms/admin/spreport.sql';SP2-0734: unknown command beginning "/oracle/ap..." - rest of line ignored.SQL> @'/oracle/app/oracle/product/9.2.0/rdbms/admin/spreport.sql';SP2-0734: unknown command beginning "'/oracle/a..." - rest of line ignored.SQL> @/oracle/app/oracle/product/9.2.0/rdbms/admin/spreport.sql;SP2-0734: unknown command beginning "/oracle/ap..."
关于tc类型的enqueue等待
以下内容摘自logzgh blog今天碰到一个tc 类型的enqueue锁。以前没见过,后来上metalink一查发现是tablespace checkpoint的意思。顺便看到以下新增加的enqueue类型,收藏一下。AF : "This enqueue is used to serialize access to an advisor task"AS : "Synchronizes new service activation"CT :"A general class of locks used by change tracking for various purposes"DP :"Synchronizes access to LDAP parameters"FU :"This enqueue is used to serialize the capture of the DB Feat
ORA-01102 cannot mount database in EXCLUSIVE mode
接到一客户电话,ORA-01102 cannot mount database in EXCLUSIVE mode Cause: Some other instance has the database mounted exclusive or shared. Action: Shut down the other instance or mount in a compatible mode. 让其查看后台进程是否存在,发现只有DBWR,LGWR进程还在,kill -9也删不掉,只有重启机器。过会儿,对方又说shutdown immediate基本上hang住了,晕头,电话支持,也看不到系统。幸亏一位老大见多识多,让其查看alert.log最后一
oracle中的文件操作
oracle中可以用utl_file对文件进行操作,但目录方面:1.可以用directory对象,这是较理想的方法。2.utl_file_dir参数,还是忘掉吧。开发的东西越来越淡忘了。廉颇老已,尚能饭否[@more@]
RAC系统当中,job在哪个节点运行?
DBMS_JOB.SUBMIT (job OUT BINARY_INTEGER,what IN VARCHAR2,next_date IN DATE DEFAULT sysdate,interval IN VARCHAR2 DEFAULT 'null',no_parse IN BOOLEAN DEFAULT FALSE,instance IN BINARY_INTEGER DEFAULT any_instance,force IN BOOLEAN DEFAULT FALSE);instance参数指定,如果是0(默认),则可能在任何节点执行。如果为实例号,则只能在某一个实例执行。[@more@]
9201 client导出9206数据库,出现EXP-00003: 未找到段xxx的存储定义
很小的一件事,从服务器直接exp就应该搞定的,没想到哪位大哥把9201升级至9206时未运行catpatch.sql,结果数据库本身还是9201,找个9201的客户端exp吧。9201 client导出9206数据库,出现EXP-00003: 未找到段xxx的存储定义以下内容摘自互联网:导出的时候,我们有时候会遇到一种错误EXP-00003: no storage definition found for segment这个是属于数据库的bug.如果客户端版本低于9205,而服务器高于或者等于9205,也可能遭遇这个bug,出问题的是client,而非server除了打补丁以外,还有种解决方法1.先找到这个文件,$ORACLE_HOME/rdbms/admin/catexp
一种等待S锁的死锁现象
DEADLOCK DETECTEDCurrent SQL statement for this session: insert into tableName(custidl_pk, custidl_fk, certtpstr, ifaloneidl, custtpidl_pk, custstr, custnamestr, addrcodestr, setupaddrstr, familyaddrstr, certcodestr, workstr, agestr, nationstr, mailstr, telstr, mobilestr, sexstr, zipcodestr, unitnamestr, hfccuststr, ifvalididl, pwd, mem, creatorstr, belongareastr,USERTPCODESTR, hfcmainidl,hfcextidl,sub_description,agentstr) values(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10, :11,:12,:13,:14,:15,:16,:17
关于listener.ora中的HOST设置
LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = [ip|hostname|localhost|127.0.0.1])(PORT = 1521)) )1.设置IP的话tnsping localhost|127.0.0.1不行。2.设置hostname的话tnsping ip|hostname|localhost|127.0.0.1都没有问题3.设置127.0.0.1|localhost的话tnsping ip|hostname都不行。[@more@]
weblogic 连接oracle rac
局方的开发人员weblogic连接rac时非要用jdbc 2,oci的方式连接,然后用tnsnames.ora中的client端负载均衡。以下是weblogic官方推荐的文档,但最终还是没能说服开发人员,不过文档还是很有参考价值的。http://edocs.bea.com.cn/wls/docs92/jdbc_admin/oracle_rac.html[@more@]
复习一下RAC load balance
rac下load balance分为两种:1.client端load balancetnsName =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVICE_NAME = dbServiceName)))2.server端监听load balance用REMOTE_LISTENER参数,指向tnsname.ora中的监听LISTENERS_dbname =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521)))[@more@]