备忘_常用脚本
一、查索引二、查建表或索引DDL语句三、给表或列添加注释四、检查是否有锁的SQL语句五、分析表六、根据进程号查找占用资源的sql语句[@more@]一、查索引col index_name for a30 trunccol column_name for a10 truncset pages 1000 lines 140break on index_name skip 1select index_name,column_name,column_positionfrom dba_ind_columnswhere table_owner='USERNAME' AND TABLE_NAME='TABLE_NAME'ORDER BY 1,3;二、查建表或索引DDL语句set long 100000000set pagesize 0select dbms_metadata.get_ddl('对象类型','对象名','数据对象属主'
虚拟机安装10g rac的几点备忘
一、重新安装CRS需要做的事dd清除ocr和vote diskdd if=/dev/zero of=/dev/sdb1 bs=1M count=256dd if=/dev/zero of=/dev/sdc1 bs=1M count=256dd if=/dev/zero of=/dev/sdd1 bs=1M count=256dd if=/dev/zero of=/dev/sde1 bs=1M count=256dd if=/dev/zero of=/dev/sdf1 bs=1M count=256rm -rf /var/tmp/.oracle /tmp/.oracle /etc/oracle /etc/oraInst.locrm -rf /etc/init.d/init.cssd /etc/init.d/init.crs /etc/init.d/init.crsd /etc/init.d/init.evmdrm -rf /etc/rc2.d/K96init.crs /etc/rc2.d/S96init.crsrm -rf /etc/rc3.d/K96init
VMware Linux安装RAC出现Failure at final check of Oracle CRS stack 10的解决
困扰我好几天的“VMware Linux安装10g RAC出现Failure at final check of Oracle CRS stack 10”今晚总算得到了解决,先将解决方法说明如下,明天再逐一确认:1、开通了root的ssh2、/dev/sd[b-f]1(ocr和voting disk盘)在配置文件中加入了sharedscsi1:0.shared = "true"scsi1:1.shared = "true"scsi1:2.shared = "true"scsi1:3.shared = "true"scsi1:4.shared = "true"第二天发现:仅开通root的ssh是不够的,必须shared=true才行。附:干净清理CRS文件,重新安装(dd清除ocr和vote di
Oracle9i SET用法简介2
Oracle9i SET用法简介2SET MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON|OFF}][SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]输出HTML为文本,这是iSQL*Plus使用的输出。由于它可能破坏浏览器屏幕,谨慎使用生成无效的HTML输出选项。对于动态报表和保存在本地的报告,HEAD和BODY选项是有用的。SET MARKUP仅仅指定SQL*Plus输出将会是HTML编码。你必须使用SET MARKUP HTML ON SPOOL ON和SQL*Plus的SPOOL命令来生成和命名一个spool文件,并且开始写HTML输出进这个文件。SET MARKUP有和SQLPLUS –MARKUP一样的选项和功
Oracle9i SET用法简介1
Oracle9i SET用法简介1设置一个系统变量来改变你当前会话的SQL*Plus环境设置,比如:数据的显示宽度自定义的HTML格式启用或者禁用列标题的打印每页行长度你也可以在iSQL*Plus中使用系统变量屏幕来设置系统变量。SET 系统变量 值系统变量和值都会显示在SET命令中。用法SQL*Plus维护系统变量(也称之为SET命令变量)来使你对一个SQL*Plus会话建立一个特定的环境。你可以使用SET命令改变这些系统变量,并使用SHOW命令列出它们的值。SET ROLE和SET TRANSACTION是SQL命令(详情参考Oracle9i SQL Reference)。当后面不接TRANSACTION或ROLE关键字
ORA-00600: internal error code, arguments: [ktsxaffs1], [], [], [], [], [], [], []处理
上周五快下班的时候,同事接到某公司错误日志如下:通过PL/SQL Devloper连接61.131.*.*数据库,以IIOSV用户登录,执行以下SQL语言:<说明: 不是所有时候都出现以下错误,而是同一SQL语句存在可能出可能不出以下内部错误,出现的几率大致50%>Connected to Oracle9i Enterprise Edition Release 9.2.0.8.0 Connected as iiosvSQL> alter table IIOSV.USER_VPDN_LNS disable constraint FK_USER_VPDN_LNSORA-00600: internal error code, arguments: [ktsxaffs1], [], [], [], [], [], [], []SQL> INSERT INTO IIOSV.USE
Oracle9i在Red Flag Linux上手工建库的步骤
试验环境说明:笔记本操作系统:Windows XP sp2虚拟机版本:VMware Workstation 5.5.3虚拟机操作系统:RedFlag Linux DC Server 4.1数据库版本:Oracle 9.2.0.4ORACLE_SID = handoraORACLE_BASE=/home/oracleORACLE_HOME=/home/oracle/OraHome1一、准备工作1、手工建立几个目录1)mkdir $ORACLE_BASE/admin/handora2)mkdir $ORACLE_BASE/admin/handora/bdump3)mkdir $ORACLE_BASE/admin/handora/udump4)mkdir $ORACLE_BASE/admin/handora/cdump5)mkdir $ORACLE_BASE/admin/handora/pfile6)mkdir $ORACLE_BASE/admin/handora/scripts7)mkdir
在Windows xp操作系统卸载Oracle 9i步骤
1、停止所有Oracle服务。2、删除注册表中的所有关于Oracle项:(1)在HKEY_LOCAL_MACHINESOFTWARE下,删除Oracle目录;(2)在HKEY_LOCAL_MACHINESYSTEMControlSet001Services下,删除所有Oracle项;(3)在HKEY_LOCAL_MACHINESYSTEMControlSet002Services下,删除所有Oracle项;(4)在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下,删除所有Oracle项;(5)在HKEY_CLASSES_ROOT下,删除所有Oracle项。3、系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定。4、从桌面上、STARTUP(启动)组、程序菜单中
关于listener.log超过2G导致监听无法启动的处理
HostName: testdb1 (双机HA)Operator System: RedFlag Linux DC Server4.1DataBase: Oracle 9.2.0.5 (RAC模式)应用报无法连接上数据库,数据库不可用。但是我在服务器上本地登陆数据库时没问题,建表插记录都正常,srvctl status database -d testdb正常,alert.log日志正常。归档空间足够。但在tnsping testdb1时发现问题,监听有问题,具体如下:[oracle@testdb1 admin]$ lsnrctl statusLSNRCTL for Linux: Version 9.2.0.5.0 - Production on 26-FEB-2007 08:15:36Copyright (c) 1991, 2002, Oracle Corporation. All rights reserve