自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (13)

翻译 pl/sql challenge

转地址:http://www.itpub.net/thread-1499223-1-1.html

2012-09-29 19:42:46 303

转载 VirtualBox虚拟机网络设置(四种方式)

VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only Adapter 主机模式 第一种 NAT模式 解释: NAT模式是最简

2012-09-28 14:28:22 387

转载 Linux中Top命令结果的各项含义

top –08:28:14 up 30 days, 5:28, 4 users, load average: 0.00, 0.00, 0.00  Tasks: 150 total, 1 running, 149 sleeping, 0 stopped, 0 zombie  Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 99.9% id, 0.0% w

2012-09-28 14:26:35 1232

转载 linux vmstat\iostat\sar命令详解

vmstat:Procs  r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间  Memory  swpd: 虚拟内存使用情况,单位:KB  free: 空闲的内存,单位KB  buff: 被用来做为缓存的内存数,单位:KB  Swap

2012-09-28 14:25:56 2040

转载 oracle外部表

--=================-- Oracle 外部表--=================     外部表只能在Oracle 9i 之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。

2012-09-25 17:07:55 546

原创 RMAN中format的参数

format 的替换变量,注意大小写!1. %d  --数据库的db_name2. %n  --数据库的8位长度的db_name,不足部分用“x”后面填充3. %N  --数据库表空间的name4. %I   --数据库的dbid5. %T  --年月日(YYYYMMDD) == %Y%M%D6. %t   --9位字符的timestamp7

2012-09-25 15:57:41 822

转载 RMAN 备份路径困惑(使用plus archivelog时)

最近RMAN备份时,碰到一点疑惑。即使用plus archivelog 时不管是使用format参数指定备份文件的路径还是使用configure配置RMAN备份路径,都不能将数据文件和日志文件备份到同一路径。在因为以前使用RMAN备份,都是单独备份数据文件和日志文件,所以一直没有在意这个问题。下面给出具体事例。 一、指定备份路径备份数据库及归档日志  RMAN> backup da

2012-09-25 11:35:02 436

转载 windows自启动项

有时你会发觉电脑越来越慢了,可能是你装的随windows运行而启动的软件太多了,可能是你中病毒了,这时候你就需要知道电脑启动了一些什么软件。正规的软件,你能很容易的发现它的所在,而那些狡猾或不怀好意的软件就会东躲西藏,让还不十分熟悉电脑的人难以找到。下面就把各种随windows运行而启动的程序可能躲藏的地方,一一给大家指出来: 一、经典的启动——“启动”文件夹  单击“开始→程序”

2012-09-20 18:43:19 437

转载 dbms_stats.gather_table_stats与analyze table 的区别

DBMS_STATS.GATHER_TABLE_STATS, 用于统计表,列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS (ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER,

2012-09-20 14:10:58 902

转载 高效SQL语句必杀技

No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一

2012-09-19 17:54:17 373

转载 配置sqlnet.ora限制IP访问Oracle

与防火墙类似的功能,Oracle 提供限制与允许特定的IP或主机名通过Oracle Net来访问数据库。这个功能由sqlnet.ora配置文件来实现。该文件通常$ORACLE_HOME/network/admin/ 目录下,与tnsnames.ora以及listener.ora位于同一路径。用法也比较简单。通过监听器的限制,实现轻量级访问限制,比在数据库内部通过触发器进行限制效率要高。

2012-09-19 16:45:44 469

转载 Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例。 一、由shell脚本调用sql,rman脚本[python]

2012-09-19 16:44:18 652

转载 window任务计划命令详解 (一)

安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。若要查看该命令语法,请单击以下命令:schtasks create创建新的计划任务。语法schtasks /create /tn TaskName /tr TaskRun /sc schedule [/mo modifier] [/d day] [/m

2012-09-18 17:44:11 964

转载 Oracle 10g,11g归档文件删除策略

Oracle 10g 后,RMAN提供了配置归档文件删除策略:    configure archivelog deletion policy。该策略对应两个值:1、APPLIED ON STANDBY :设置为该值时,当通过附加的 DELETE INPUT 子句删除Standby数据库仍需要的日志时,会提示RMAN-08137错误。不过仍然可以手动地通过 DELETE ARCHIVELO

2012-09-18 14:46:31 693

原创 O7_DICTIONARY_ACCESSIBILITY参数

O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL

2012-09-18 11:40:11 1559

转载 机械存储设计及实现

主要阐述以下内容:磁盘的内部结构及实现机制分区的结构及实现机制块的构造及原理扇区的构造及结构 由于机械硬盘的访问机制为移动磁头,并等待磁碟旋转,因此在设计磁盘时,需要考虑如何组织数据为顺序访问,并且最大限度提供一次顺序访问尽可能多的数据由于块大小设计直影响到性能、内存、空间等因素,因此需要合理设置块大小,同时需要合理的为业务扩展预留升级空间机械磁

2012-09-18 11:03:20 1007

转载 使用BBED修改SCN

下面这个错误,我想是很多DBA的痛。@>startup ;ORACLE instance started.Total System Global Area  838860800 bytesFixed Size                  2087608 bytesVariable Size             494929224 bytesDatabase

2012-09-14 11:29:15 786

转载 MySQL数据库Filesort过程

看mysql源码的收获•为优化提供理论依据•为优化提供方向•学习解决问题的算法和思路 filesort algorithm读取所有需要排序的数据每行数据    算法1(original):存储排序key和行指针    算法2(modified):存储排序key和select中的字段每次排序sort_buffer_size能容纳的行数,排序

2012-09-13 17:47:43 429

转载 SHELLEXECUTEINFO 和 ShellExecuteEx的使用

SHELLEXECUTEINFO 和 ShellExecuteEx的使用在日常工作中用到的一些知识,很久没有总结过,前几日参加一个会议,很是无聊。自己思索着自己这两年来所做过的东西,写着写着居然也写下了100个知识点。想把它一条一条总结下来,动笔总不是很容易。就拿这篇文章作为第一篇。        很多东西取之于网络,也有一些自己的心得。才疏学浅,就当一个知识梳理的过程吧。

2012-09-13 14:50:32 424

转载 如何打开一个程序或创建一个进程 (适用与执行CMD命令)

打开一个程序和创建一个进程基本上是同一个意思。我们的工具箱里面有几个函数备选:system, WinExec, ShellExecuteEx, CreateProcess,他们有以下几点不同:- 只有system是同步操作。- 只有ShellExecuteEx, CreateProcess支持Unicode。- 是否打开新的Console窗口: 只在父子都是console下有效

2012-09-13 14:43:52 1286

转载 MYSQL IO 内部统计

MYSQL提供的两种存储引擎MYISAM和INNODB,下面分别根据两种计量io的方法说明 MYSQL IO “此处排除由于排序等操作产生的IO” Myisam : 访问流程:用户发起请求,mysql解析并构造解析树和优化树,随即调用hanlder接口,将请求分发给MyISAM,Myisam根据执行计划,在key bu

2012-09-12 17:34:20 698

转载 innodb使用大字段text,blob的一些优化建议

最近看到一些老应用,在表结构的设计上使用了text或者blob的字段;其中一个应用,对blob字段的依赖非常的严重,查询和更新的频率也是非常的高,单表的存储空间已经达到了近100G,这个时候,应用其实已经被数据库绑死了,任何应用或者查询逻辑的变更几乎成为不可能;为了清楚大字段对性能的影响,我们必须要知道innodb存储引擎在底层对行的处理方式:知识点一:在5.1中,innodb存储

2012-09-12 17:31:01 905

转载 如何避免MySQL使用Linux的SWAP分区

Linux有很多很好的内存、IO调度机制,但是并不会适用于所有场景。对于DBA来说Linux比较让人头疼的一个地方是,它不会因为MySQL很重要就避免将分配给MySQL的地址空间映射到swap上。对于频繁进行读写操作的系统而言,数据看似在内存而实际上在磁盘是非常糟糕的,响应时间的增长很可能直接拖垮整个系统。这篇blog主要讲讲我们作为DBA,怎样尽量避免MySQL惨遭swap的毒手。首先我

2012-09-12 15:38:47 404

转载 MMM试验

mysql-mmm的作用很简单就是读和写以ip的形式分离出来,并且可以全自动对mysql主从配置进行故障切换。整个架构如下图:操作系统全部为centos5.5 32bitmysql版本为mysql-5.1.59mysql-mmm版本为mysql-mmm-2.2.1另外还需要4个虚拟IP,作用为:192.168.93.141 数据库写入ip192.168.93.142

2012-09-12 15:32:30 872

转载 只有一个ibd文件如何恢复数据表

如果目前只有一个ibd的文件,那么我们该怎么恢复整个数据库?原文的作者给出了两种恢复的方法。这两种方法的前提有两个:1、一是知道所有需要恢复表的创建语句2、需要一个16进制的编辑器,修改表id具体的内容请看原文:Sometime you may need to recover a table when all you have is the .ibd file. I

2012-09-12 15:31:18 1380

翻译 innodb 优化

1. 通用应用程序的设计是至关重要的1.1. 设计你的schema,索引和查询,以及选择正确的存储引擎是常用的优化手段。1.2. 在有些情况下存储引擎的选择会影响到schema和索引1.3. 我们这里不会覆盖到一般的schema设计方法,但是会主要聚焦到Innodb存储引擎。2. 每个存储引擎都是不同的2.1. MySQl提供多种存储引擎可供选择2.2. 它们每个都有不同的

2012-09-12 15:27:20 378

原创 oracle的break命令排列检索结果

用 BREAK ON column SKIP xx 来对查询结果进行排列,BREAK ON 命令的参数如下:clear breaks 清除所有的 break 定义break on column 在该列上中断break on row 在每一行上中断break on Page 在每一页上中断break on report 在每一报告上中断skip n 跳过n行skip

2012-09-12 15:15:56 561

原创 Oracle创建表时Storage参数具体含义

本文通过图表和实例的阐述在Oracle数据库创建新表时Storage的参数具体含义。  可用于:表空间、回滚段、表、索引、分区、快照、快照日志参数名称缺省值最小值最大值说明INITIAL5(数据块)2(数据块)操作系统限定分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alter语句

2012-09-10 12:34:57 417

转载 DISTINCT和GROUP BY的区别

其实二者没有什么可比性,但是对于不包含聚集函数的GROUP BY操作来说,和DISTINCT操作是等价的。不过虽然二者的结果是一样的,但是二者的执行计划并不相同。在Oracle9i中:SQL> SELECT * FROM V$VERSION;BANNER-------------------------------------------------

2012-09-08 11:52:56 571

转载 FIRST_ROWS优化模式语言排序模糊匹配问题

标题比较长,不过只有这样才能把问题描述清楚。问题详细描述为,在FIRST_ROWS优化模式下,将会话排序和比较方式设置为语义模式,即忽略大小写模式,对字段进行LIKE模糊查询,可能导致错误的结果。关于大小写不敏感的查询的详细描述,可以参考:http://yangtingkun.itpub.net/post/468/460324下面直接看问题的现象:SQL

2012-09-08 11:37:56 419

转载 在Oracle中进行大小写不敏感的查询

在Oracle中,命令和对象名称都是大小写不敏感的,因为Oracle在处理语句时,将所有的名称和命令全部转化为大写。但是对于字符串中的字符,无论是比较还是排序,都是大小写敏感的。这在Oracle是默认方式,但不是唯一的方式。下面看一个简单的例子:SQL> CREATE TABLE T (NAME VARCHAR2(30));表已创建。SQL> I

2012-09-08 11:37:21 767

转载 分页查询的排序问题

最近看了数据仓库中分析函数的部分,发现RANK等函数还有基于假设条件进行查询的功能。对于RANK分析函数的功能,大多数人都不陌生,这个函数可以返回排名,看一个简单的例子:SQL> CREATE TABLE T AS2 SELECT ROWNUM ID, OBJECT_NAME, OBJECT_TYPE3 FROM USER_OBJECTS;Tab

2012-09-08 11:35:44 447

转载 数据库默认安装配置导致的问题

协助地方公司诊断数据库性能问题。刚登陆数据库服务器,发现系统响应很慢,从操作系统的监测工具上看,系统的idle不到10,数据库服务器处于非常繁忙的状态。p570a# iostat 2 10System configuration: lcpu=16 drives=11 paths=6 vdisks=0tty: tin tout avg-cpu: %

2012-09-08 11:33:36 458

转载 应用程序性能的监控与改善——性能设计

统计信息分为三部分:1.操作系统统计信息:包括CPU、内存、磁盘和网络四部分。2.数据库统计信息:包括Buffer Cache、Shared Pool和Wait Events三部分。3.应用程序统计信息 收集统计信息:收集操作系统统计信息的工具:sar、vmstat、mpstat、iostat和netstat等。收集数据库统计信息的工具:Statspack、OEM和BS

2012-09-08 11:30:05 800

转载 安装ORACLE时在Linux上设置内核参数的含义

前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内存相关的参数设置。SHMMAX参数:Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半。这个值的设置应该大于SGA_M

2012-09-08 11:28:15 348

转载 Oracle分页查询格式11

前几天有个网友问到,为什么这个系列的大部分例子中都没有包括查询条件。其实分页只是一种标准的写法,分页嵌套的业务SQL才是实现查询功能的关键,而这部分可能会很简单,也可能会复杂的很。因此很难模拟各种复杂的业务SQL在分页中的表现。如果要分析分页查询,只能依旧不同业务SQL的特性进行分类,比如:包括GROUP BY操作、包含UNION ALL查询、通过全表扫描获取记录、通过索引扫描获取记录

2012-09-08 11:27:22 448

转载 Oracle分页查询格式10

上一篇文章已经介绍了利用分析函数来进行分页的方法,总的来说,除非分页到了最后部分,利用分析函数进行分页的效率还是可以的。综合来说,除了SQL嵌套可以少写一层外,并没有什么特别的优点来代替标准分页函数的写法。不过上一篇测试所有的数据都是通过全表扫描得到的,如果在排序字段上存在索引,这两种不同的分页查询效率如何呢,还是继续进行测试:SQL> ALTER TABLE T MODI

2012-09-08 11:26:53 401

转载 Oracle分页查询格式9

Oracle从8i推出了分析函数,9i中分析函数进一步发展,而且已经很稳定了。利用分析函数的功能,一样可以实现分页的功能。首先还是构造一张大表,作为分页查询的测试表:SQL> CREATE TABLE T AS 2 SELECT /*+ NO_MERGE(A) NO_MERGE(B) */ *3 FROM DBA_SEQUENCES A, DBA_OBJECTS B

2012-09-08 11:26:15 458

转载 Oracle分页查询格式8

Oracle10g的新功能GROUP BY STOPKEY,使得Oracle10g解决了上一篇文章中提到的GROUP BY操作无法分页的问题。在10g以前,Oracle的GROUP BY操作必须完全执行完,才能将结果返回给用户。但是Oracle10g增加了GROUP BY STOPKEY执行路径,使得用户在执行GROUP BY操作时,可以根据STOPKEY随时中止正在运行的操作。这

2012-09-08 11:24:45 368

转载 Oracle分页查询格式

本文简单讨论一下包含GROUP BY、DISTINCT、UNIQUE等操作的分页查询语句。由于包含上述的集操作,Oracle必须处理完所有的数据才会将结果全部的提交给用户。即使包含了ROWNUM,Oracle也只是在处理完所有的数据之后,将需要的数据进行返回。不过并不是说前面提到的标准写法在这里没有意义,而是最耗时的部分已经处理完毕。通过ROWNUM来限制意义不大。虽然标准

2012-09-08 11:23:31 355

经典文档结构画图工具

经典好用的文档结构画图工具,以后画图方便!!

2013-09-17

setup_factory教程

制作exe安装文件,setup_factory教程,安装文件

2012-09-21

数据库与事务处理-带书签pdf版本

翻译的 数据库与事务处理-带书签pdf完整版本,非PPT

2019-03-02

在Linux上安装MySQL Server 5.0.doc

在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc

2008-10-22

写得蛮好的linux学习笔记 .doc

写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc

2008-10-22

C语言缺陷与陷阱(笔记).doc

C语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).doc

2008-10-22

微软C编程精粹.doc

微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc

2008-10-22

mysql5中文参考手册

mysql5中文参考手册mysql5中文参考手册mysql5中文参考手册mysql5中文参考手册

2008-10-22

Linux 命令参考大全

Linux 命令参考大全 Linux 命令参考大全Linux 命令参考大全

2008-10-22

经典电脑故障全攻略故障全攻略

经典电脑故障全攻略ol[ok经典电脑故障全经典电脑故障全攻略ol[ok攻略ol[ok故障全攻略故障全攻略

2008-06-12

企业进销存PHP管理系统

企业进销存PHP管理系统企业进销存PHP管理系统

2008-06-12

小型网上书店课程设计(JSP)

小型网上书店课程设计(JSP)小型网上书店课程设计(JSP)

2008-06-12

Java信息系统设计与开发实例

Java信息系统设计与开发实例 Java信息系统Java信息系统设计与开发实例设计与开发实例

2008-02-26

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除