04 2014 档案

摘要:#! /bin/bashbackupfile=backup-$(date +%m-%d-%Y)archive=${1:-$backupfile} # 上边内容, 参数替换 ${} echo $archive # 如果在命令行没有指定备份文件的文件名, 那么僵默认使用 "backup-M... 阅读全文
posted @ 2014-04-28 16:02 神之一招 阅读(167) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash# 这个脚本是用来描述和确认是否可以安装一个rpm包 # 在一个文件中保存输出SUCCESS=0 E_NOARGS=65if [ -z "$1" ] then echo "Usage: `basename $0` rpm-file" exit $E_NO... 阅读全文
posted @ 2014-04-28 14:31 神之一招 阅读(204) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash# 从 /etc/fstab 中读行File=/etc/fstab{ read line1 read line2 } < $File# {}代码块, ()命令组, 这两者之间的区别是, 代码块中定义的变量, 在代码块下部是可以访问的, 但是()命令组中定义的内容... 阅读全文
posted @ 2014-04-28 13:59 神之一招 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1. #注释, #! 除外# 前后最好有个空格此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))echo “The # does not begin a comment” 这里由于在””号内, 所以不是注释echo Th... 阅读全文
posted @ 2014-04-12 11:19 神之一招 阅读(440) 评论(0) 推荐(0) 编辑
摘要:在 sqlplus 中可以使用 ; 或 / 来执行一条 sql 语句, 但是 / 必须要换行, 个人感觉只有那些脚本啊什么的最后一般使用 / , 其他的都使用;核心语句SELECToracle基于查询成本的优化器(cost-based optimizer, CBO)用来产生实际的执行计划. SQL ... 阅读全文
posted @ 2014-04-10 16:27 神之一招 阅读(398) 评论(0) 推荐(0) 编辑
摘要:sql 被保存在 share pool 后, 开始解析, 解析包括语句的语法, 检验及对象, 以确认该用于是否有该对象的权限, 如果这些都通过了, 接下来就要看这个语句之前是否被执行过, 如果是, oracle 将取回之前解析的信息并重用, 这就是软解析, 如果没有被执行过, 那么oracle就将执... 阅读全文
posted @ 2014-04-10 16:27 神之一招 阅读(576) 评论(0) 推荐(0) 编辑
摘要:1: 2: #Cleanup 3: # Run as root, of course 4: 5: cd /var/log 6: cat /dev/null > messages 7: cat /dev/null > wtmp 8: 9: ... 阅读全文
posted @ 2014-04-10 16:26 神之一招 阅读(351) 评论(0) 推荐(0) 编辑
摘要:大多数情况下, jsp 文档的大部分由静态文本(html)构成, 为处理该页面而创建的 servlet 只是将它们原封不动的传递给客户端, 原封不动的传送给客户端有两个小例外:1. 如果想传送 , 由于它跟jsp的特殊符号一致, 所以必须使用转义字符转义, 2. 如果想传送注释, 在 jsp 编辑页... 阅读全文
posted @ 2014-04-10 13:11 神之一招 阅读(2983) 评论(0) 推荐(0) 编辑
摘要:jsp 指令影响由 jsp 页面生成的 servlet 整体结构. jsp page 用来设置整个页面属性, 例如 import 就是引用这些类, 还可以设置 session 等等. 阅读全文
posted @ 2014-04-10 13:11 神之一招 阅读(138) 评论(0) 推荐(0) 编辑
摘要:bean类不应该有公开的实例变量.持续性的值应该通过 getXxx 和 setXxx 方法访问. 阅读全文
posted @ 2014-04-10 13:11 神之一招 阅读(152) 评论(0) 推荐(0) 编辑
摘要:假如您有一系列的页面, 每一个都拥有同样的导航栏, 联系信息和注脚, 好的解决方案是使用 jsp:include, 它可以将下面列出的任何内容插入到jsp的输出中:html 页面内容纯文本文档的内容jsp 页面的输出servlet的输出jsp:include 动作在主页面被请求时, 将次级页面的输出... 阅读全文
posted @ 2014-04-10 13:11 神之一招 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Servlet 介绍servlet 是运行在web服务器或应用服务器上的java程序, 它是一个中间层, 负责连接来自web浏览器或其他http客户端的请求和HTTP服务器上的数据库或应用程序.为什么要构建动态网页?网页基于客户发送的数据, 例如搜索引擎, 在线商店, 要根据客户的选择来生成不一样的... 阅读全文
posted @ 2014-04-10 08:58 神之一招 阅读(302) 评论(0) 推荐(0) 编辑
摘要:本章主要讨论 case 语句 1: case [SELECTOR] 2: when expression 1 then statement 1; 3: when expression 2 then statement 2; 4: ... 5: when ... 阅读全文
posted @ 2014-04-09 09:51 神之一招 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1. 简单循环 1: LOOP 2: statement1; 3: statement2; 4: EXIT WHEN condition; 5: END LOOP; 6: statement3;也可以使用 IF 语句来限制 exit 的条件.if co... 阅读全文
posted @ 2014-04-09 09:51 神之一招 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1: EXCEPTION 2: WHEN EXCEPTION_NAME THEN 3: ERROR-PROCESSING STATEMENTS;写在 begin 与 end 的之间的处理异常块.常见异常: 20个.多个异常 1: declare 2: ... 阅读全文
posted @ 2014-04-09 09:51 神之一招 阅读(161) 评论(0) 推荐(0) 编辑
摘要:这章主要讨论 oracle11g 新特性, continue, continue when 语句continue 的作用同其他编程语言一样.continue when condition 只是当条件成立的情况下, 才结束当前循环, continue 的作用就是结束当前循环.另外, 循环可以嵌套使用.... 阅读全文
posted @ 2014-04-09 09:51 神之一招 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1. 在Pl/sql 中使用 sql 1: /* 2: * 一个 pl/sql 语句块, 只是一个容器, 是表明一个整体的容器, 容器里可以放置多个sql语句 3: */ 4: 5: declare 6: v_zip zipcode.zip%t... 阅读全文
posted @ 2014-04-09 09:50 神之一招 阅读(250) 评论(0) 推荐(0) 编辑
摘要:本章主要讨论, IF 语句的应用. 1: if condition1 then 2: statement1 3: elsif condition2 then 4: statement2 5: else 6: statement3 7: end i... 阅读全文
posted @ 2014-04-09 09:50 神之一招 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1. 合并 firstname, lastname. 1: declare 2: v_first_name varchar2(255); 3: v_last_name varchar2(255); 4: begin 5: se... 阅读全文
posted @ 2014-04-08 13:55 神之一招 阅读(475) 评论(0) 推荐(0) 编辑
摘要:这一章还是概述性的说明优化器现在都是在用 Cost-based 这种调优器注意这本书的作者是个大牛, 他就是说 DBA OVER 那个人, Jonathan Lewishint 是人告诉SQL语句使用什么优化, 优先级从下到上. statement->session->instanceALL_ROWS: 缺省值, 完成所有的row, 用于批处理比较好(9i的缺省值是 choose)FIRST_ROWS_n : 为了返回头n条记录最好的办法, 这种用于 interface, 当人在看的时候可以先返回100行, 其余的oracle慢慢查FIRST_ROWS: 向后兼容使用, 10g 1 阅读全文
posted @ 2014-04-05 16:37 神之一招 阅读(329) 评论(0) 推荐(0) 编辑
摘要:这个 stattistics 对解析 sql 时的优化器有很重要的作用, 优化器是基于 statistics 来进行优化的.desc dbms_stats 包也可以 desc (早期使用 analyze table 之类的)实验:我们创建一个新表在HR这个 schema 里, 比如 create table t ( id int, name varchar2(10));创建完以后, 我们插入 3 条记录. 并 commit;然后我们查询 DBA_TABLES 这个数据字典, 注意, 虽然我们能够查询到这个数据字典中包含 t 这个table, 但是这个table有多少行和多少block, 这些信 阅读全文
posted @ 2014-04-05 16:37 神之一招 阅读(276) 评论(0) 推荐(0) 编辑
摘要:推进使用自动管理 automatic segment1 个 Blocks = 2的幂次方倍tablespace 像一块地segment 像一个房子extents 向一个装砖头的框blocks 像砖头segment 一次性最少要分配一个 extents推荐使用 UNIFORM 在创建 extent 时.grant connect, resource to mark;create table t(id int, name char(10));注意, 执行第一个命令时无法得到empty blocks 的数值, 需要执行 analyze table t compute statistics 才能得到 阅读全文
posted @ 2014-04-05 16:37 神之一招 阅读(346) 评论(0) 推荐(0) 编辑
摘要:物化视图表示在数据库的其他地方另外存放了一份as 后边的内容,如果只是普通view, 那么 rowid 是相同的, view相当于指针, 它指向基表.而物化视图的rowid 与基表是不一样的, 所以它肯定是在数据库中又保存了一份相应内容.那么, 当然你改变基表的数据, 物化视图里的值是不变的.那么物... 阅读全文
posted @ 2014-04-05 16:37 神之一招 阅读(415) 评论(0) 推荐(0) 编辑
摘要:oracle 是经过多年研发的, 通用的, 质量很高, 而application 是为客户定制的, 一次性的, 质量可能会出问题.数据库的 move 的含义, 是将老表copy到新的表, 然后将新表命名为老表的名字.为什么要move呢, 可能是表的物理结构有问题, 有很多碎片化. 或者是 PCTFR... 阅读全文
posted @ 2014-04-05 16:37 神之一招 阅读(238) 评论(0) 推荐(0) 编辑
摘要:90% 是Heap tableCluster 集群表,index-organized table: 就是把索引和表 和二为一了.partitioned table:表非常大, 逻辑上是一个大表, 每个partition 又是一个小表rows read in groups : 是不是一起读, 可以考虑 claster 表unclustered: 一个Block 里只存储一个表的数据可以看到图, 集群表的多个表数据是放在一个block上的.首先创建一个集群, 创建cluster时可以指定存储信息, 注意在这个集群中的表就不要再指定存储信息了.注意下边的 cluster mycluster(dept 阅读全文
posted @ 2014-04-05 16:37 神之一招 阅读(335) 评论(0) 推荐(0) 编辑