在向表中插入大量行时,提示ora-30009错误的解决过程
问题:SQL> insert into log_ select level lv,rownum rn from dual connect by level<=10000000;insert into log_ select level lv,rownum rn from dual connect by level<=10000000 *第 1 行出现错误:ORA-30009: CONNECT BY 操作内存不足解决第一步:SQL> insert /*+a...
Oracle RAC维护命令集
--启动数据库$srvctl start nodeapps -n rac1$srvctl start nodeapps -n rac2$srvctl start asm -n rac1$srvctl start asm -n rac2$srvctl start instance -d racdb -i racdb1$srvctl start instance -d racdb -i racdb2[@more@]--检查集群状态:$crs_stat -t--检查crs状态:$crsctl check crs--禁止Clusterware在系统重启后自动启动:$ /etc/init.d/init.crs disable --让Clusterware在系统重启后自动启动:$ /etc/init.d/init.crs enable--可以用以下方法手动启动crs:#/etc/init.d/init.cssd start#/etc/init.d/init.crs start--重启RAC:#
在RedHat LInux5上安装Oracle 10g db
1、硬件需求# grep MemTotal /proc/meminfoMemTotal: 1035244 kB# grep SwapTotal /proc/meminfoSwapTotal: 4192956 kB# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 141G 2.1G 132G 2% //dev/sda1 99M 11M 84M 11% /boottmpfs 497M 0 497M 0% /dev/shm2、内核需求# uname -aLinux student 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux[@more@]3、安装需要的系统包rpm -q gcc-c++ gcc libstdc++-devel glibc-devel glibc-headers libgomp libXp compat-gcc-34 compat-gcc-34-c++ compat-
AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题
一次做实验,在AIX5300-06系统中安装ORACLE10.2.0.1数据库,安装过程都正常,在服务器上不加@实例名连接时也很正常,可是客户端一连接,监听就会宕掉。故障现象如下:LSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.207)(PORT=1521)))TNS-12541: TNS:no listenerTNS-12560: TNS:protocol adapter errorTNS-00511: No listenerIBM/AIX RISC System/6000 Error: 79: Connection refused[@more@] 经过多天的排查,终于找到了原因:# getconf HARDWARE_BITMODE64# prtconfSystem Model: IBM,
在Weblogic9.2.3中建立连接池
一次我在Weblogic9.2.3中建立连接池,建立成功后想测试一下是否成功。于是,我将Test Connections On Reserve选项选中,可当我激活时,去出现如下错误:An unexpected exception has occurred processing your request Message: JDBCSystemResourceMBean cannot be null. [/td]Stack Trace: java.lang.IllegalArgumentException: JDBCSystemResourceMBean cannot be null. at com.bea.console.utils.jdbc.JDBCUtils.getJdbcDataSourceBean(JDBCUtils.java:844) at com.bea.console.actions.jdbc.datasources.JDBCDataSourceConfigConn
在windows2003上安装Oracle 10.2.0.1 RAC,使用ISCSI盘阵
这两天做了个实验,在windows2003上安装Oracle 10.2.0.1 RAC,使用盘阵是用ISCSI模拟的。 配置过程大致如下:1、配HOSTS文件 127.0.0.1 localhost192.168.0.247 rac2192.168.0.249 rac2-vip10.10.10.247 rac2-priv192.168.0.246 rac1192.168.0.248 rac1-vip10.10.10.246 rac1-priv [@more@] 2、设置公网IP、私网IP,重命名网卡;并调整网卡顺序,公网在前 3、修改注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters新建DWORD值-->DisableDHCPMediaSense=1 4、设置交换分区最大值为内存的2倍
vi常用命令备忘录
在LINUX系统下安装ORACLE,经常要使用VI命令修改一些系统文件或查看日志文件,常用的命令总结如下:(以后有常用的会不断更新)[@more@]一、文本输入模式 使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):新增 (append) :a :从光标所在位置之后开始输入文本A :从光标所在行尾开始输入文本插入 (insert) :i :从光标所在位置之前开始输入文本I :从光标所在行的第一个非空白字符前面开始输入文本开始 (open) :o :在光标所在行后插入一新行 O :在光标所在行前插入一新行 二、vi 基本编辑命令在 v
关于数据库标识类参数
数据库标识参数主要有数据库名(db_name)、数据库实例名(instance_name)、操作系统环境变量(oracle_sid)、数据库服务名(service_names)、数据库域名(db_domain)、全局数据库名(global_db_name)等。[@more@]数据库名数据库名是用于区分一个数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在安装或创建数据库之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件PFILE中。如 DB_NAME=orcl要查询数据库名SQL> select name from v$database;数据库实例名每一个运行的数据库中都有一个或多个数据库实例名,该名称
Oracle数据库健康检查常用SQL
1 检查数据库版本select * from v$version;2 检查实例基本情况select instance_name,host_name,status,archiver from v$instance;3 检查安装的组件select * from v$option where value='TRUE';4 检查初始化参数select name,value from v$parameter;5 检查statistics_level的值show parameter statistics_level6 检查是否处于归档模式及归档路径archive log list;[@more@]7 检查控制文件状态select status,name,block_size,file_size_blks from v$controlfile;8 检查日志文件状态select group#,thread#,sequence#,bytes,members,archived,s
CKPT、DBWn、LGWR与3S的关系
CKPT、DBWn、LGWR都有3S的触发条件,但具体触发内容是不尽相同的。LGWR每3S触发一次,将REDO BUFFER内容写入REDO LOG GROUP;CKPT每3S会触发一次,它完成两个任务:1、告诉DBWn进程,写脏数据将要写到哪个位置,但不触发DBWn;2、更新控制文件关于DBWn进程写入脏数据的进度;DBWn 触发条件中也有个每3S醒来一次,完成向数据文件写入脏数据的操作,但这里3S应该与CKPT的3S触发条件不是一回事;[@more@]CKPT中的3秒和增量检查点不是一个概念,3秒只是在控制文件中,ckpt 进程去更新当前 dbwr写到哪里了,这个对于 ckpt 进程来说叫 heartb
Oracle数据文件损坏恢复实例二则
由于数据库损坏的原因很多,所以在损坏后恢复的方法也不尽相同,这里我将平时遇到的记录下来,做个积累。例一、故障描述:某数据文件(如:TTT)损坏,这时如果没有物理备份,但从TTT表空间建立开始的归档日志文件都存在,也可以恢复表空间。例二、故障描述:当某个数据文件由于磁盘损坏,需要将数据文件恢复到其它磁盘位置。[@more@]例一恢复过程:SQL>startup mountSQL> alter database datafile 'e:oradatattt.dbf' offline;SQL> alter database open;SQL> alter database create datafile 'e:oradatattt.dbf' as 'e:orada