021创建屏幕输出

用户可以使用s h e l l脚本创建交互性的、专业性强的屏幕输出。要实现这一点,系统上需要一个彩色监视器和t p u t命令。本章内容有:• tput命令。• 使用转义序列和产生控制码。• 使用颜色。作者写这本书时,遇到了t p u t命令的三种不同变形。至今为止最好的是GNU tput,如果没有这个版本,首先下载它并安装在你的系统里。t p u t使用文件/ e t c / t e r m i ...
分类: 企业开发 发布时间: 06-02 23:40 阅读次数: 1

使用mysqlimport还原数据备份

1).MySQLimport的语法介绍:   MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(textfile)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中: ...
分类: 数据库 发布时间: 06-02 23:40 阅读次数: 1

022创建屏幕输入

屏幕输入或数据输入是接受输入(这里指键盘)并验证其有效的能力。如果有效,接受它,如果无效,放弃该输入。前面讲到了基于一些条件的测试函数,例如字符串长度、字符串是数字或字符型,这一章在脚本中将继续使用这些函数。本章内容有:• 验证有效输入。• 增加、删除、修改和查看记录。• 修改脚本的工作文件。本章开始读起来可能有些累人,因此可以先大概看一下,再慢慢细看。验证有效性的代码量很大,这是因为为捕获所有错误 ...
分类: 企业开发 发布时间: 06-02 23:40 阅读次数: 2

使用MySQLdump:备份数据

使用MySQLdump:   MySQLdump命令位于MySQL/bin/目录中   MySQLdump工具很多方面类似相反作用的工具MySQLimport。它们有一些同样的选项。但MySQLdump能够做更多的事情。它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREA ...
分类: 数据库 发布时间: 06-02 23:39 阅读次数: 1

023调试脚本

s h e l l编程最烦人的一项工作是调试问题。有一些方法可以借鉴,但是最好能在问题出现前防止大部分错误,为此应遵循以下规则。将设计脚本分成几个任务或过程,然后在继续下一步前分别予以测试。本章内容有:• 一般错误。• set命令介绍。没有比在脚本中发现一个难以察觉的错误更令人头疼的了,然而,随着编程经验不断丰富,查询手段也相应增加。经常碰到的问题是忘了使用引号或在i f语句末尾未加f i。需要牢记 ...
分类: 企业开发 发布时间: 06-02 23:39 阅读次数: 1

InnoDB Insert抖动问题及其改进

背景 日志型应用的一个典型操作,是周期性地有大量的insert操作。这类操作需要对扩展表空间。     分析 在InnoDB里,扩展表空间的操作是在语句执行过程中,由执行线程直接调用的。 尤其是对于一些表每行比较大,则会出现每插入几条记录就需要扩展表空间。 虽然有insert buffer和write ahead loggi
分类: 数据库 发布时间: 06-02 23:39 阅读次数: 2

024shell嵌入命令

实际上已经用过了许多s h e l l嵌入命令。可能要想什么是s h e l l嵌入,这些命令是在实际的Bourne shell里创建而不是存在于/ b i n或u s r / b i n目录里。嵌入命令比系统里的相同命令要快。本章内容有:• 标准的Bourne shell嵌入命令列表例如,c d和p w d命令可同时在系统和嵌入命令中发现。如果要运行系统版,简单输入命令路径即可:/ b i n / ...
分类: 企业开发 发布时间: 06-02 23:39 阅读次数: 2

关于ORACLE中的nologging

Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。 如果数据库处于非归档模式,联机日志在切换时就会丢弃. ...
分类: 数据库 发布时间: 06-02 23:39 阅读次数: 4

025深入讨论双左尖号

我们在介绍标准输入和标准输出以及w h i l e循环的时候已经几次遇到< <的应用。我们学会了如何发送邮件,如何构建一个菜单,不过< <还有很多其他的用法。本章将介绍以下内容:• 快速创建一个文件。• 自动进入菜单。• ftp传输。• 连接至其他应用系统。该命令的一般形式为:command <<wordt e x tw o r d这里再简要回顾一下< &l ...
分类: 企业开发 发布时间: 06-02 23:39 阅读次数: 2

026shell 工具

本章将讨论以下内容:• 创建以日期命名的文件及临时文件。• 信号。• t r a p命令以及如何捕获信号。• e v a l命令。• l o g g e r命令。
分类: 企业开发 发布时间: 06-02 23:39 阅读次数: 2

027几个脚本例子

本章包含了我最常用的几个脚本。你会发现它们都相当短小而简单。这就是脚本的一个优点;它不是很长、很复杂,只需很短的代码就能够完成相当多的功能,可以节约大量的时间。本章中包含以下内容:• 各种脚本的例子。我本来打算在本章中提供一个通用的数据验证数据库脚本,但是由于它超过了5 0 0行,我觉得编辑肯定不会同意把它收入书中。那个脚本几年前只有几行,后来由于不断增加功能,变成了现在这么长。最后,我选择了如下六 ...
分类: 企业开发 发布时间: 06-02 23:39 阅读次数: 2

plustrace role

plustrace role 普通用户被授予此角色权限后可以进行autotrace SQL> conn scott/tiger set Connected. SQL> SQL> SQL> set autot on; SP2-0618: Cannot find the Session Identifier. Check PLUSTR ...
分类: 数据库 发布时间: 06-02 23:39 阅读次数: 1

028运行级别脚本

如果希望在系统启动时自动运行某些应用程序、服务或脚本,或者在系统重启动时能够正确地关闭这些程序,那么需要创建运行级别脚本。除一种L I N U X变体外,所有的L I N U X版本都含有这种基于系统V的运行级别配置目录,就像其他U N I X版本那样。既然所有的系统都含有这种类型的配置,我们在本章中将会对它加以介绍,但如果你的系统不含有这种目录,也不要紧。还可以通过其他方法在系统启动时自动运行程序 ...
分类: 企业开发 发布时间: 06-02 23:39 阅读次数: 2

java通过SSH连linux运行shell ,解压linux上的压缩包

在写代码前请下载:ganymed-ssh2-build210.jar package gany; import ch.ethz.ssh2.ChannelCondition;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;import ch.ethz.ssh2.StreamGobbler;import java.io.Buffe ...
分类: 数据库 发布时间: 06-02 23:39 阅读次数: 2

029cgi 脚本

现在差不多每个人的P C上都安装了We b服务器,在这样一本关于s h e l l编程的书中似乎很有必要包含一章关于c g i脚本的内容。本章包含以下内容:• 基本c g i脚本。• 使用服务器端内嵌(Server Side Includes,SSI)。• get方法。• post 方法。• 创建交互式脚本。• 能够自动重载We b页面的c g i脚本。运行We b服务器并不一定需要有网络环境,可以 ...
分类: 企业开发 发布时间: 06-02 23:38 阅读次数: 2

030常用shell命令

本附录中列举了一些有用的s h e l l命令。这里并没有完全列出每个命令的各种选项,不过对于理解该命令是足够了。这些命令的其他一些例子散布于本书的各个部分。 basename cat compress diff dircmp dirname du file fuser head logname mkdir more nl printf pwd rm rmdir ...
分类: 企业开发 发布时间: 06-02 23:38 阅读次数: 1

看查ubuntu版本与内核

1、简单了解版本号 cat /etc/issue   2、查看codename sudo lsb_release -a   3、查看内核 uname -a
分类: 企业开发 发布时间: 06-02 23:38 阅读次数: 1

fedora14 install oracle where exception throws

http://apps.hi.baidu.com/share/detail/31950664 【转】Exception in thread “main” java.lang.UnsatisfiedLinkError: /tm... 5.4上安装Oracle 10g时提示如下错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: / ...
分类: 数据库 发布时间: 06-02 23:38 阅读次数: 2

linux与win分区格式详解

linux与win分区格式详解win常用的分区格式有三种,分别是FAT16、FAT32、NTFS格式。在Linux操作系统里有Ext2、Ext3、Linux swap和VFAT四种格式。 FAT16:     作为一种文件名称,FAT(File Allocation Table,文件分配表)自1981年问世以来,已经成为一个计算机术语。由于时代的原因,包括Windows、MacOS以及多种Uni ...
分类: 企业开发 发布时间: 06-02 23:38 阅读次数: 1

oracle 字段 不使用索引问题[低级错误导致]

今天在排查公司某广电系统性能低下的问题,有一个表,明明某个字段建立了索引,但不管是使用in还是直接使用=号,都不走索引,折腾了很久。最后发现这个字段是varchar2,而hibernate 中映射成了Long,而hibernate的启动实体校验未打开,导致hibernate未发现映射有问题。而oracle在查询的时候,varchar2条件不加上‘’单引号也没报错,目前发现的严重后果就是不走索引。真是 ...
分类: 数据库 发布时间: 06-02 23:38 阅读次数: 1