Memory Notification: Library Cache Object loaded into SGA问题
问题:alert_SID.log出现Memory Notification: Library Cache Object loaded into SGAHeap size 2289K exceeds notification threshold (2048K)[@more@]Oracle10g中,在load较大的对象进library cache中时,会记录以上警告。在版本10.2.0.1中,这个定义大对象的阈值是2M,这是有隐含参数_kgl_large_heap_warning_threshold指定的,如果系统中需要load很多大对象,又不想在alert中看到太多这类的警告信息,可以修改该参数:SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile;参数值以字节为单
彻底搞清楚library cache lock的成因和解决方法
问题描述:接到应用人员的报告,说是在任何对表CSNOZ629926699966的操作都会hang,包括desc CSNOZ629926699966,例如:[@more@]ora9i@cs_dc02:/ora9i > sqlplus pubuser/pubuserSQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 10 10:11:06 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionWith the Partitioning and Real Application Clusters optionsJServer Release 9.2.0.4.0 - ProductionSQL> conn pubuser/pub
sar命令的用法和详解
在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度 突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护 的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况, 是UNIX系统使用者应该掌握的工具之一。 sar 命令行的常用格式:[@more@]sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个
数据库异常缓慢的解决 - FAST_START_PARALLEL_ROLLBACK[转帖]
现象: 1. 应用连接数据异常缓慢。 2,数据库主机cpu占用率居高不下 , io 写入居高不下。分析:[@more@]1 首先,怀疑应用有问题。 因为多个应用连接数据库,所以一个个应用停止后,查看其他应用的数据库执行速度。 经过测试。 只剩下最后一个应用后,执行速度仍然很慢,数据库cpu仍然占用很高。 2 接着怀疑是数据库的问题。 接着怀疑是数据库的问题, 把最后一个应用也停止, 把监听器停止。重启数据库,发现主机的io, cpu仍然是居高不下。把数据库关闭后,io,cpu马上就到了清闲状态。 重启
ORACLE统计信息的导出、导入
1 创建一个专用表保存各表的统计信息: exec dbms_stats.create_stat_table('ks38','fys'); 2 将各表的统计信息导入到ks38.fys表中; exec dbms_stats.export_table_stats('ks38','tcl_cust_base_info',null,'fys'); ---可以创建不是登陆用户下的表;如用system登陆,可以创建表到‘ks38'用户下[@more@]或将指定schema的统计信息导入到ks38.fys表中 exec dbms_stats.export_schema_stats('ks38','fys'); 注: 若将整个数据库的统计信息导出到某个表必须按以下方式做: 1)用SYSDBA角色的用户登陆(如system) 2) ex
TKPROF使用步骤[转帖]
Trace Kernel Profile1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alter session set timed_statistics true;alter system set timed_statistics false;[@more@]MAX_DUP_FILE_SIZE 当实例层启用SQL TRACE的时候,在每次请求服务器的时候,都将在跟踪文件中产生一个文本行,这些文件的最大尺寸受限于初始化参数的设置。默认为500(blocks)。若里面的数据被截断则增大SIZE。若为UNLIMI
10201升级到10204的ORA-01092问题的解决
oracle 10201升级到10204后出现下现问题SQL> startupERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forced[@more@]alertErrors in file /oracle/admin/mydb2/udump/mydb2_ora_5811.trc:ORA-00704: bootstrap process failureORA-39700: database must be opened with UPGRADE optionMon Mar 2 06:11:29 2009Error 704 happened during db open, shutting down databaseUSER: terminating instance due to error 704Instance terminated by USER, pid = 5811ORA-1092 signalled during: alter database open..
解决升级数据库时遇到的Text file busy错误
今天在将一个数据库从9204升级到9206时候(p3948480_9206_HP64),遇到一个报错:Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl (Text file busy)] Exception Severity: 2 Exception handling set to prompt user with options to Retry Ignore [@more@]User Choice: Retry Exception thrown from action: copyGroupFromJar Exception Name: IOException2 Exception String: Error in writing to file '/oracle/app/oracle/prod
AIX下进程内存分析
AIX下进程内存分析AIX下可以使用ps v工具或者svmon工具来分析进程内存。ps v命令是ps命令的一个工具,要注意的是v之前不要加”-“。ps v工具在任何AIX操作系统下都可以使用。比如:[@more@]# ps -lfp 13288 F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 240001 A oracle 13288 1 0 60 20 1ba2f 34032 Nov 03 - 0:06ora_pmon_DEV # ps v 13288 PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND 13288 - A 0:08 225 5616 13904 32768 28420 13512 0.0 1
aix用命令查监听端口对应的进程
维护系统或检查到不明的端口自然要去查一下这个端口是由哪个进程来监听的windows可以用命令netstat -ano来查端口对应的进程的pid.aix却并不能,aix需要使用下面的命令过程:[@more@]PEKAX218:/>netstat -na|moreActive Internet connections (including servers)Proto Recv-Q Send-Q Local Address Foreign Address (state)tcp4 0 0 *.13 *.* LISTENtcp 0 0 *.21 *.* LISTEN
XMANAGER 连接到REDHAT AS 5
一、 XMANAGER 连接到REDHAT AS 5 需要修改的地方。 rhel5与rhel4不同的地方是,rhel5裡没有/etc/X11/gdm/这个目录,rhel5的gdm的配置文件放在这裡/usr/share/gdm/defaults.comf,这一点可能是困扰大家的地方。在/usr/share/gdm/defaults.conf裡确保有以下几句配置:[@more@]Enable=trueDisplaysPerHost=10Port=177在/etc/inittab裡把默认级别改為5:id:5:initdefault:再在这个文件裡加一句:x:5:respawn:/etc/X11/prefdm -nodaemon然后重啟系统。然后在windows系统上运行xmanager2裡的Xbrowser程序,在裡面新建一个Xmanager Session,在H
Oracle10g for Redhat Server 5数据库安装中出现ORA-00600: internal error code, arguments: [keltnfy-ldmInit
今天在Oracle 10g for Redhat Enterprise Server 5数据库安装 中出现了ORA-00600: internal error code, arguments: [keltnfy-ldmInit,通过搜索[@more@][root@erpserver ~]# cat /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=erpserver[root@erpserver ~]# ping btasetlping: unknown host btasetl[root@erpserver ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.::1 localhost.localdomain localhost增加了一行 10.1.71.152 bta
Online rebuild index遭遇ORA-08104
在online rebuild index的过程中,如果中途异常终止(比如按ctrl+c强行退出),运气不好的话,可能会遇到问题,在你想重新rebuild index(或者drop,analyze)的时候,报错:ORA-08104: this index object 67420 is being online built or rebuilt[@more@]这是由于在异常终止online rebuild操作的时候,oracle没来得及清理相应的临时段和标志位,系统认为online rebuild操作还在进行造成的。在Oracle10g之前,对于这种情况没有太好的办法,只有等SMON进程来进行清理了。网上有说上重启可以解决,有说直接update系统表ind$的,对于不能停机的
redhat9终端下更改时区
偶曾经问过的问题现在仍有兄弟在问特整理了一下 由于redhat9不能象以前那样配置时区。经常会出现错误 没图形界面! 用 /usr/sbin/timeconfig 错误如下[@more@]Traceback (most recent call last): File "/usr/share/redhat-config-date/timeconfig.py", line 29, in ? from timezone_map_gui import ZoneTab File "/usr/share/redhat-config-date/timezone_map_gui.py", line 18, in ? import gtk File "/usr/src/build/218821-i386/install/usr/lib/python2.2/site-packages/gtk-2.0/gtk/__init__.py&q
redhat linux swap分区扩展的三种方法
swap 介绍:当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中inactive pages ,就move到swap空间。swap 空间是在位于硬盘上的,因此访问速度较物理内存慢。当机器的物理内存发生变化时,swap 分区也要做相应的扩展:有三种方法可以对swap 分区进行扩展:一、扩展正在使用的swap 分区的逻辑卷(推荐使用此种方式)二、新建swap 分区,三、新建swap file,[@more@]具体步骤如下:一、扩展正在使用的swap 分区的逻辑卷设定用作swap 分区的逻辑卷为:/dev/VolGroup00/LogVol01 Disable swapping for the associated logical v
AIX 分页替换技术入门[转帖]
了解有关 AIX® 虚拟内存管理器 (AIX VMM) 如何工作,以及如何利用可调参数来调整 AIX VMM 操作的详细信息。AIX VMM 负责管理系统中所有的内存。AIX VMM 的操作对于系统性能来说是至关重要的,并且它还提供了几个可调参数,对于不同的工作负载,您可以使用这些参数对其操作进行优化。[@more@]引言AIX® 虚拟内存管理器 (AIX VMM) 是一种基于分页的虚拟内存管理器。一个分页就是一个固定大小的数据块。分页既可以位于内存中(也就是说,映射到物理内存中的某个位置)、也可以位于磁盘中(也就是说,从物理内存中替换到分页空间或者文
AIX内存性能调优(svmon sar vmo)
一、svmon# svmon size inuse free pin virtualmemory 1048576 946885 101691 133404 311202pg space 262144 31284 work pers clnt lpagepin 133404 0 0 0in use 289752 8615 648518 0解释:内存配置4GB (1048576), 其中已经使用 3.61GB(946885),还空闲388MB (101691)在已经使用的内存里,应用程序使用了1.15GB (289752),文件缓存使用了2.57GB(648518)列出内存占用率排
Oracle 10g 静默安装
//////////////////////////////////////////////////////////---- Step 1. 准备文件1). 拷贝文件 10201_database_linux32.zip 到 /oracle目录下;2). 解压(可用鼠标右击解压,或用口令, cd /oracle)[root@lym oracle]# uzip 10201_database_linux32.zip3). 在/etc目录下创建一个名为 oraInst.loc 的文件,文件中的内容(两行代码)如下:inventory_loc=ORACLE_BASE/oraInventoryinst_group= oinstall[@more@]4). 输入下面的命令在oraInst.loc文件上设置合适的拥有者,组和权限:[root@lym oracle]# chown oracle:oinstall oraInst.loc[root@
oracle10g for Redhat Enterprise Server 5客户端安装[转帖]
1.首先,要到www.oracle.com 下载oracle10g的linux客户端 名字叫做 10201_client_linux32.zip . 大小:467M. 下载地址 注册并下载之。2.因为我是远程安装,我也没有用xmanager之类远程操作的习惯,只能用客户端了,服务器只提供了ssh的管理方式,所以只能用secureCRT之类的进行安装了,当然用putty之类的也行,在这里推荐一下汉化版本pietty ,作者加入了菜单,对中文支持增强等。[@more@]3.由于oracle10g具有系统安装监测,当监测到的系统不符合安装配置规定的要求时,安装不能正常进行,故要更改操作系统的版本标识,这一操作不会影响任
Oracle 10g for Redhat Enterprise Server 5数据库安装
在Redhat Enterprise Server 5上安装Oracle10g的过程,分成两个部分,第一部分是安装rhel5,第二部分是安装oracle 10g。此文档是针对默认安装rhel5系统,对于安装redhat的话对硬件没什么特殊要求,而oracle就不一样了,官方网站上讲最好有512M内存,1GB的swap,3.7GB的磁盘空间。[@more@]一.安装Oracle 10G1.安装前的准备工作下载oracle,去oracle官方网站就可以下载,需要OTN账号(免费注册)。最好看看官方的安装指导。文章链接如下:http://www.oracle.com/technology/documentation/database10g.html 英文完全手册大全http://www.orac