Linux内核的概念及版本说明
Linux内核的概念及版本说明[@more@]Linux kernel refers to the low-level system software that provides a hardware abstraction layer, disk and file system control,multitasking, load balancing, networking , and security enforcement.Linux kernel version numbers have the following format,<kernel_version>.<major_version>.<minor_version>.<patch>2.6之前没有<patch>kernel_version: in 1994 version 1.0 and in 1996 version 2.0major_version : the major revision of the kernel. even
分析shared pool latch争用
分析shared pool latch争用[@more@]分析shared pool latch争用1.评估在子latches中的分布检查共享池中各种子latches的分布情况。看看是否是倾斜的。如果有倾斜的情况,这些subheaps也许正经历intense pressure.select child#, gets, misses, immediate_gets, immediate_misses from v$latch_children where name = 'shared pool';SQL> select child#, gets, misses, immediate_gets, immediate_misses from v$latch_children where name = 'shared pool'; CHILD# GETS MISSES IMMEDIATE_GETS IMMEDIATE_MISSES----------
手动控制统计信息--clustering factor
手动控制统计信息--clustering factor[@more@]sys@11GDEMO> show parameter db_block_sizeNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_block_size integer 8192create table cluster_factor_test(last_name varchar2(30), first_name char(2000)); 使其拥有如下分布的数据,可以插入六条相同的数据,然后再updatesys@11GDEMO> select last_name, dbms_rowid.rowid_block_number(rowid) "block&quo
在存储上没有其他操作的情况下(如做镜像,同步等),df报告的磁盘空间远大于挂载点上的实际内容
在存储上没有其他操作的情况下(如做镜像,同步等),df报告的磁盘空间远大于挂载点上的实际内容[@more@]现象:在存储上没有其他操作的情况下(如做镜像,同步等),df报告的磁盘空间远大于挂载点上du的大小问题:某用户或进程删除了文件,而这些文件当前正在被另外的用户或进程使用,如用vi编辑文件时,另外的用户删除了这个文件,而vi还开着。说明:df的报告是准确的,即,如果df报告disk是100%满的,则不能在此挂载点创建新文件。du报告在此挂载点的所有未删除文件的大小,输出同样是准确的。解决:方法1.运行如下命令显示所有当前正在
expdp假寐
expdp假寐[@more@]expdp导出用户数据时发生假寐,用如下语句查询select sid, opname, target_desc, sofar, totalwork, trunc(sofar/totalwork*100,2) || '%' as perworkfrom v$session_longops where sofar != totalwork;发现导出任务的任务一直没有进展,停在那里了。查看v$session发现其有一个空闲等待,wait for unread message on broadcast channel继续观察expdp,假寐一段时间后,expdp终于继续了导出任务,没有在发生假寐。
sql*plus命令oradebug
sql*plus命令oradebug[@more@]sql*plus命令oradebugsql*plus命令oradebug对于诊断性能和hang住问题非常有用。在其他方面,它也可以用来检查RAC的inter-instance communication是否使用了正确的IP地址。1、ORADEBUG介绍oradebug起着debug和trace的目的。需要以sysdba连接到数据库。它可以用于:A、enable SQL trace in your own server process or a foreign server processB、figure out which trace file a process is writing toC、dump internal ORACLE structures for diagnosing database hangs or memory corruptionsD、dump inform
查看当前正在使用临时段进行排序的用户
查看当前正在使用临时段进行排序的用户[@more@]查看当前正在使用临时段进行排序的用户select /*+ rule */distinct a.sid, a.process, a.serial#, to_char(a.logon_time, 'YYYYMMDD HH24:MI:SS') LOGON, a.osuser,TABLESPACE , b.sql_textfrom v$session a, v$sql b, v$sort_usage c where a.sql_address = b.address and a.saddr = c.session_addr
确定不同文件进行收缩的空间
确定不同文件进行收缩的空间[@more@]确定不同文件进行收缩的空间col name for a50col resizecmd for a80select a.file#, a.name, a.bytes / 1024 / 1024 CurrentMB,2 ceil(HWM * a.block_size) / 1024 / 1024 ResizeTo,3 (a.bytes - HWM * a.block_size) / 1024 / 1024 ReleaseMB,4 'alter database datafile ''' || a.name || ''' resize ' || 5 ceil ( HWM * a.block_size) / 1024 / 1024 || 'M;' ResizeCmd6 from v$datafile a,7 (select file_id, MAX(block_id + blocks - 1 ) HWM8 FROM DBA_EXTENTS9 GROUP BY file_id) b10 where a.
表使用空间的估算
表使用空间的估算[@more@]表使用空间的估算1、对表和索引进行分析,查询user_tables得到表的容量;exec dbms_stats.gather_table_stats(user, 'TABLE_NAME', cascade => true);select avg_row_len from user_tables where table_name = 'TABLE_NAME';2、avg_row_len为表的平均行长,如果记录数为n,则表占用空间为avg_row_len bytes * n;3、select segment_name, segment_type, bytes from user_segments where segment_namein ('TABLE_NAME', 'INDEX_NAME');4、select trunc((索引字节数 / 表字节数) * 100) ind_percent from dual;得
Oracle数据库升级
Oracle数据库升级[@more@]Linux平台:Oracle升级(Patch包)Red Hat Linux 4上Oracle 10.2.0.1升级到10.2.0.4A、停止oracle相关进程1、关闭dbconsoleemctl stop dbconsole2、关闭isqlplusisqlplusctl stop3、关闭数据库shutdown immediate4、停止监听程序lsnrctl stopB、安装软件升级包1、运行安装程序,以oracle运行cd /db/Disk1/./runInstaller2、点击下一步3、点击下一步4、点击下一步5、点击下一步6、安装7、安装过程中8、运行root.sh提示9、切换到root用户运行上面的脚本10、安装结束C、升级现有数据库到10.2.0.41、启动监听程序lsnr
centOS 5 安装测试数据库遇见的问题及解决
centOS 5 安装测试数据库遇见的问题及解决[@more@]操作系统版本:Linux TZH 2.6.18-128.el5xen #1 SMP Wed Jan 21 11:55:02 EST 2009 i686 i686 i386 GNU/Linuxoracle数据库版本:oracle_10201_database_linux32.zip由于需要测试oracle的网络传输加密,需要安装上述版本的OS和oracle数据库执行./runInstaller过程中出现如下错误:很明显少了rpm包,通过metalink的查询,发现需要安装libXp-1.0.0-8.1.el5.i386包,安装该包后执行./runInstaller正常,完成oracle软件及测试数据库的安装。
Oracle虚拟私有数据库(VPD)概述及简单举例
Oracle虚拟私有数据库(VPD)概述及简单举例[@more@]Oracle虚拟私有数据库(VPD)概述及简单举例1、Oracle虚拟私有数据库(VPD)概述VPD提供了比角色和视图更好的行级访问控制。例如在internet访问中,虚拟私有数据库可以确保网上银行用户只能看到自己的帐户。互联网应用服务公司可以在一个数据库中维护多个公司的数据,同时确保每个公司只能看到其自己的数据。在企业内部,VPD降低了应用部署的开销。安全仅需在数据服务器构造一次,而不用在每个访问数据的应用上部署。这样做安全性更强,因为数据库会强制应用安全策略,无论一个用户以何
IBM小机ORACLE RAC集群起不来的问题处理过程
IBM小机ORACLE RAC集群起不来的问题处理过程[@more@]项目要解决问题的描述 1操作系统版本AIX 5.32 Oracle版本Oracle103 问题描述 两节点通过hacmp实现RAC集群,机器搬迁过后,重启系统之后,发现只能同时启动其中一个节点的服务,另一个节点从asm、database到上层服务都无法启动。处理过程描述1、检查日志,发现rac没有心跳,ping私有网络不通,经检查是网线没有通;2、网线连接之后,重启了rac,发现集群仍不能正常启动,继续查看相关日志,发现共享磁道设置有问题。查看Oracle Release Notes发现如下情况:To enable simultaneous acces
记一次ORA-12537错误处理过程
记一次ORA-12537错误处理过程[@more@]本案例描述的是一次帮别人解决监听问题的经过。在通过lsnrctl start启动监听时出现了ORA-12537错误。根据以前的经验ORA-12537错误一般是由于监听配置文件不正确引起的。找到$ORACLE_HOME/network/admin下的listener.ora发现配置文件存在且是正确的,并且监听名字为默认的LISTENER,端口为1521,但监听确实起不来。为了定位问题,重命名监听文件为listener20100613.ora通过netmgr重新配置监听,发现监听文件不在$ORACLE_HOME/network/admin目录下,原来该服务器配置了TNS_ADMIN参数,指向了别的目录,果
ORA-12542问题的处理
ORA-12542问题的处理[@more@]ORA-12542: TNS:address already in use Cause: Specified listener address is already being used.Action: Start your listener with a unique address.---------------------------------------------------问题原因,监听所使用的端口被其他程序占用通过netstat -an | grep xxxx查看端口是否被占用;找出相应程序杀掉他,再重启监听,也可以重新配置监听,让监听使用其他端口注意非1521端口,oracle PMON进程不能自动注册。
关于dba角色与unlimited tablespace系统权限的关系
关于dba角色与unlimited tablespace系统权限的关系[@more@]在oracle 10g中,如果授予一个用户dba角色,则该用户自然被赋予unlimited tablespace系统权限;如果收回一个用户的dba角色,则该用户的unlimited tablespace系统权限自然也被收回,在实际实施中应注意到这一点。
使用数据泵导出导入整个数据库数据
使用数据泵导出导入整个数据库数据[@more@]导出目录用于存放导出数据使用数据泵导出整个数据库数据使用数据泵导入整个数据库数据1、创建导出目录,参见上一篇笔记2、导出整个数据库。C:Documents and SettingsAdministrator>expdp system/oracle full=y directory=dbbackup dumpfile=full.dmp job_name=expfull3、模拟数据库错误,删除部分用户drop user scott cascade;4、使用数据泵导入数据以恢复数据库C:Documents and SettingsAdministrator>impdp system/oracle full=y directory=dbbackup dumpfile=full.dmp job_name=impfull
oracle培训班培训计划
oracle培训班培训计划,需要的可联系! QQ:80920191[@more@]一、 ORACLE开发技术1、 目标:使参加培训的学员能独立进行ORACLE开发,包括存储过程,函数,包,触发器以及日常应用的SQL语句的开发,并能对SQL语句进行简单调优。使每一个学员都对ORACLE的开发技术有一个较为全面的认识。2、 内容:课题 学时1、ORACLE数据类型 12、基础SQL语句 43、常用系统函数介绍 24、常用系统包介绍 45、分析函数介绍 26、高级SQL语句 47、PL/SQL语法结构 28、存储过程/函数/包/触发器开发 109、集合处理 310、ORACLE大对象操作 211、SQL语句简单优化 43
使用数据泵导出导入用户数据
使用数据泵导出导入用户数据[@more@]导出目录用于存放导出数据及日志文件使用数据泵导出用户数据使用数据泵导入用户数据详细操作过程描述1、创建导出目录。mkdir e:backup回到sqlplus环境connect system/oracleSQL> create directory dbbackup as 'e:backup';目录已创建。2、导出用户scottC:Documents and SettingsAdministrator>expdp system/oracle schemas=scott directory=dbbackup dumpfile=scott1.dump job_name=expscott3、模拟数据库错误,删除用户scottconn system/oracleSQL> select username from dba_users where us
获取Oracle性能报告、性能调整建议
获取Oracle性能报告、性能调整建议[@more@]AWR存储数据库性能信息,该资料库自我管理,缺省情况下每60分钟取得一次快照,并被保持7天。ADDM,监控实例并且发现性能瓶颈,运行ADDM,既可以分析当前实例性能,也可以分析过去的实例性能。缺省情况下,ADDM根据现有AWR快照来分析数据库的性能。运行ADDM查看性能调整建议具体过程如下:1、以管理员身份登录EM2、在Related Links处点击Advisor Central3、点击ADDM4、进入ADDM的运行界面5、运行ADDMA、确定性能分析的时间段(起始时间,结束时间)B、点击OK,开始运行ADDMC、点击View Report按钮