﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-处变不惊，处忧不虑，不争一年的兴衰，但看十年的功过。笑中千关过，愁内百事哀，挣胜是祸，繁华似梦，平淡是福。</title><link>http://www.cnitblog.com/nana/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 06:01:24 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 06:01:24 GMT</pubDate><ttl>60</ttl><item><title>基本命令</title><link>http://www.cnitblog.com/nana/archive/2010/05/09/65894.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Sun, 09 May 2010 03:10:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2010/05/09/65894.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/65894.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2010/05/09/65894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/65894.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/65894.html</trackback:ping><description><![CDATA[<strong>---模式切换</strong><br>
<div class=spctrl></div>
　注销#logout或exit或ctrl+d<br>
<div class=spctrl></div>
　　关机#poweroff或init 0或shutdown now或 halt -p<br>
<div class=spctrl></div>
　　重启#reboot或init 6或shutdown -r now<br><strong>---获得帮助</strong><br>　　#help提供内部命令的帮助#man或info提供外部命令的帮助。<br>
<div class=spctrl></div>
　　如果你的英文足够好，那完全可以不靠任何人就精通linux，只要你会用man。Man实际上就是察看指令用法的help，学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man是manual(手册)的缩写字，它的说明非常的详细，但是因为它都是英文，看起来非常的头痛。建议大家需要的时候再去看man，平常吗，记得一些基本用法就可以了。<br><strong>---ls<br></strong>这个命令就相当于dos下的dir命令一样，这也是Linux控制台命令中最为重要几个命令之一。ls最常用的参数有三个： -a -l -F。<br>
<div class=spctrl></div>
<strong>　　</strong>ls -a<br>
<div class=spctrl></div>
<strong>　　</strong>Linux上的文件以&#8220;.&#8221;开头的文件被系统视为隐藏文件，仅用ls命令是看不到他们的，而用ls -a除了显示 一般文件名外，连隐藏文件也会显示出来。<br>
<div class=spctrl></div>
<strong>　　</strong>ls -l（这个参数是字母L的小写，不是数字1）<br>
<div class=spctrl></div>
<strong>　　</strong>这个命令可以使用长格式显示文件内容，如果需要察看更详细的文件资料，就要用到ls -l这个指令。<br>ls &#8211;F（注意，是大写的F）<br>
<div class=spctrl></div>
　　使用这个参数表示在文件的后面多添加表示文件类型的符号，例如*表示可执行，/表示目录，@表示连结文件，这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数，也就是说，不用输入这个参数，我们也能看到各种分辨符号。<br><strong>---cd<br>---mkdir、rmdir</strong><br>　　mkdir命令用来建立新的目录，rmdir用来删除已建立的目录，这两个指令的功能不再多加介绍，他们同dos下的md,rd功能和用法都是基本一样的。<br><strong>---cp</strong><br>这个命令相当于dos下面的copy命令，具体用法是：<strong>cp &#8211;r</strong> 源文件(source) 目的文件(target)<br>
<div class=spctrl></div>
　　参数r是指连同源文件中的子目录一同拷贝。熟悉dos的读者用起这个命令来会觉得更方便，毕竟比在dos下面要少敲两下键盘。<br><strong>---rm</strong><br>　这个命令是用来删除文件的，和dos下面的rm（删除一个空目录）是有区别的，大家千万要注意。rm命令常用的参数有三个： -i,-r,-f。<br>　　比如我现在要删除一个名字为test的一个文件：rm &#8211;i test<br>
<div class=spctrl></div>
　　系统会询问我们：&#8220;rm:remove &#8216;test&#8217;?y&#8221;，敲了回车以后，这个文件才会真的被删除。之所以要这样做，是因为linux不象dos那样有undelete的命令，或者是可以用pctool等工具将删除过的文件救回来，linux中删除过的文件是救不回来的，所以使用这个参数在删除前让你再确定一遍，是很有必要的。<br>
<div class=spctrl></div>
　　rm &#8211;r 目录名：这个操作可以连同这个目录下面的子目录都删除，功能上和rmdir相似。<br>
<div class=spctrl></div>
　　rm &#8211;f 文件名（目录名）：这个操作可以进行强制删除。<br>eg：rm -foldername -r -f 直接删除文件夹，包含文件夹中的文件<br><strong>---mv<br></strong>mv 原文件（目录）名 新的文件（目录）名。<br><strong>---du，df<br></strong>du命令可以显示目前的目录所占的磁盘空间，df命令可以显示目前磁盘剩余的磁盘空间。如果du命令不加任何参数，那么返回的是整个磁盘的使用情况，如果后面加了目录的话，就是这个目录在磁盘上的使用情况（这个功能可是dos没有的呦）。不过我一般不喜欢用du，因为它给出的信息是在是太多了，我看不过来，而df这个命令我是最常用的，因为磁盘上还剩多少空间对我来说是很重要的。<br><strong>---文本显示命令<br>cat<br></strong>　这个命令是linux中非常重要的一个命令，它的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写，类似于dos下面的type命令。它的用法如下：<br>
<div class=spctrl></div>
　　cat text 显示text这个文件；<br>
<div class=spctrl></div>
　　cat file1 file2 依顺序显示file1,file2的内容；<br>
<div class=spctrl></div>
　　cat file1 file2&gt;file3 把file1,file2的内容结合起来，再&#8220;重定向（&gt;）&#8221;到file3文件中。<br>
<div class=spctrl></div>
　　&#8220;〉&#8221;是一个非常有趣的符号，是往右重定向的意思，就是把左边的结果当成是输入，然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件，如果file3是已经存在的文件，那么它本身的内容被覆盖，而变成file1+file2的内容。如果〉左边没有文件的名称，而右边有文件名，例如：<br>
<div class=spctrl></div>
　　cat &gt;file1：结果是会&#8220;空出一行空白行&#8221;，等待你输入文字，输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d]，就会结束编辑，并产生file1这个文件，而file1的内容就是你刚刚输入的内容。这个过程和dos里面的copy con file1的结果是一样的。<br>
<div class=spctrl></div>
　　另外，如果你使用如下的指令：<br>
<div class=spctrl></div>
　　cat file1&gt;&gt;file2：这将变成将file1的文件内容&#8220;附加&#8221;到file2的文件后面，而file2的内容依然存在，这种重定向符〉〉比〉常用，可以多多利用。<br><br><strong>more，less<br></strong>这是两个显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面，用cat来看实在是不理想，就可以试试more和less两个指令。More指令可以使超过一页的文件临时停留在屏幕，等你按任何的一个键以后，才继续显示。而less除了有more的功能以外，还可以用方向键往上或往下的滚动文件，所以你随意浏览，阅读文章时，less是个非常好的选择。<br><strong>---pwd<br></strong>说明：执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。<br><strong>---ln</strong><br>　这是linux中又一个非常重要命令，请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个不同的链接，这个命令最常用的参数是-s,具体用法是：ln 源文件 &#8211;s 目标文件。<br>
<div class=spctrl></div>
　　当我们需要在不同的目录，用到相同的文件时，我们不需要在每一个需要的目录下都放一个必须相同的文件，我们只要在某个固定的目录，放上该文件，然后在其它的目录下用ln命令链接（link）它就可以，不必重复的占用磁盘空间。例如：ln /bin/less &#8211;s /usr/local/bin/less<br>
<div class=spctrl></div>
　　-s 是代号（symbolic）的意思。<br>
<div class=spctrl></div>
　　这里有两点要注意：第一，ln命令会保持每一处链接文件的同步性，也就是说，不论你改动了哪一处，其它的文件都会发生相同的变化；第二，ln的链接有软链接和硬链接两种，软链接就是ln &#8211;s ** **,它只会在你选定的位置上生成一个文件的镜像，不会占用磁盘空间，硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件，无论是软链接还是硬链接，文件都保持同步变化。<br>
<div class=spctrl></div>
　　如果你用ls察看一个目录时，发现有的文件后面有一个@的符号，那就是一个用ln命令生成的文件，用ls &#8211;l命令去察看，就可以看到显示的link的路径了。<br>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 16); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=16></a>grep</h2>
　　用于查找文件中符合字符串的哪行。<br>
<div class=spctrl></div>
　　e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容，列出包含有 network_ssl该字串的行，并显示行号]<br>
<div class=spctrl></div>
　　参数说明：　-a ：将 binary 文件以 text 文件的方式搜寻数据<br>
<div class=spctrl></div>
　　-c ：计算找到 '搜寻字符串' 的次数<br>
<div class=spctrl></div>
　　-i ：忽略大小写的不同，所以大小写视为相同<br>
<div class=spctrl></div>
　　-n ：顺便输出行号<br>
<div class=spctrl></div>
　　-v ：反向选择，亦即显示出没有 '搜寻字符串' 内容的那一行!
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 17); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=17></a>find</h2>
　　$ find . -name "*.txt" -print 用于查找所有的&#8216; *.txt&#8217;文件在当前目录及子目录中；<br>
<div class=spctrl></div>
　　$ find . -name "[A-Z]*" -print 用于当前目录及子目录中查找文件名以一个大写字母开头的文件；<br>
<div class=spctrl></div>
　　$ find /etc -name "host*" -print 在/etc目录中查找文件名以host开头的文件；<br>
<div class=spctrl></div>
　　$find . -name "[a-z][a-z][0--9][0--9].txt" -print 在当前目录查找文件名以两个小写字母开头，跟着是两个数字，最后是.txt的文件；<br>
<div class=spctrl></div>
　　<strong>1、find命令的一般形式为；<br>
<div class=spctrl></div>
　　</strong>find pathname -options [-print -exec -ok ...]<br>
<div class=spctrl></div>
　　<strong><br>
<div class=spctrl></div>
　　2、find命令的参数；<br>
<div class=spctrl></div>
　　</strong><br>
<div class=spctrl></div>
　　pathname: find命令所查找的目录路径。例如用.来表示当前目录，用/来表示系统根目录。<br>
<div class=spctrl></div>
　　-print： find命令将匹配的文件输出到标准输出。<br>
<div class=spctrl></div>
　　-exec： find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;，注意{ }和\；之间的空格。<br>
<div class=spctrl></div>
　　-ok： 和-exec的作用相同，只不过以一种更为安全的模式来执行该参数所给出的shell命令，在执行每一个命令之前，都会给出提示，让用户来确定是否执行。<br>
<div class=spctrl></div>
　　<strong><br>
<div class=spctrl></div>
　　3、find命令选项<br>
<div class=spctrl></div>
　　</strong><br>
<div class=spctrl></div>
　　-name <br>
<div class=spctrl></div>
　　按照文件名查找文件。<br>
<div class=spctrl></div>
　　-perm <br>
<div class=spctrl></div>
　　按照文件权限来查找文件。<br>
<div class=spctrl></div>
　　-prune <br>
<div class=spctrl></div>
　　使用这一选项可以使find命令不在当前指定的目录中查找，如果同时使用-depth选项，那么-prune将被find命令忽略。<br>
<div class=spctrl></div>
　　-user <br>
<div class=spctrl></div>
　　按照文件属主来查找文件。<br>
<div class=spctrl></div>
　　-group <br>
<div class=spctrl></div>
　　按照文件所属的组来查找文件。<br>
<div class=spctrl></div>
　　-mtime -n +n <br>
<div class=spctrl></div>
　　按照文件的更改时间来查找文件， - n表示文件更改时间距现在n天以内，+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项，但它们都和-m time选项。<br>
<div class=spctrl></div>
　　-nogroup <br>
<div class=spctrl></div>
　　查找无有效所属组的文件，即该文件所属的组在/etc/groups中不存在。<br>
<div class=spctrl></div>
　　-nouser <br>
<div class=spctrl></div>
　　查找无有效属主的文件，即该文件的属主在/etc/passwd中不存在。<br>
<div class=spctrl></div>
　　-newer file1 ! file2 <br>
<div class=spctrl></div>
　　查找更改时间比文件file1新但比文件file2旧的文件。<br>
<div class=spctrl></div>
　　-type <br>
<div class=spctrl></div>
　　查找某一类型的文件，诸如：<br>
<div class=spctrl></div>
　　b - 块设备文件。<br>
<div class=spctrl></div>
　　d - 目录。<br>
<div class=spctrl></div>
　　c - 字符设备文件。<br>
<div class=spctrl></div>
　　p - 管道文件。<br>
<div class=spctrl></div>
　　l - 符号链接文件。<br>
<div class=spctrl></div>
　　f - 普通文件。<br>
<div class=spctrl></div>
　　-size n：[c] 查找文件长度为n块的文件，带有c时表示文件长度以字节计。<br>
<div class=spctrl></div>
　　-depth：在查找文件时，首先查找当前目录中的文件，然后再在其子目录中查找。<br>
<div class=spctrl></div>
　　-fstype：查找位于某一类型文件系统中的文件，这些文件系统类型通常可以在配置文件/etc/fstab中找到，该配置文件中包含了本系统中有关文件系统的信息。<br>
<div class=spctrl></div>
　　-mount：在查找文件时不跨越文件系统mount点。<br>
<div class=spctrl></div>
　　-follow：如果find命令遇到符号链接文件，就跟踪至链接所指向的文件。<br>
<div class=spctrl></div>
　　-cpio：对匹配的文件使用cpio命令，将这些文件备份到磁带设备中。<br>
<div class=spctrl></div>
　　另外,下面三个的区别:<br>
<div class=spctrl></div>
　　-amin n<br>
<div class=spctrl></div>
　　查找系统中最后N分钟访问的文件<br>
<div class=spctrl></div>
　　-atime n<br>
<div class=spctrl></div>
　　查找系统中最后n*24小时访问的文件<br>
<div class=spctrl></div>
　　-cmin n<br>
<div class=spctrl></div>
　　查找系统中最后N分钟被改变文件状态的文件<br>
<div class=spctrl></div>
　　-ctime n<br>
<div class=spctrl></div>
　　查找系统中最后n*24小时被改变文件状态的文件<br>
<div class=spctrl></div>
　　-mmin n<br>
<div class=spctrl></div>
　　查找系统中最后N分钟被改变文件数据的文件<br>
<div class=spctrl></div>
　　-mtime n<br>
<div class=spctrl></div>
　　查找系统中最后n*24小时被改变文件数据的文件
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 18); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=18></a>ar</h2>
　　功能说明：建立或修改备存文件，或是从备存文件中抽取文件。<br>
<div class=spctrl></div>
　　语 法：ar[-dmpqrtx][cfosSuvV][a&lt;成员文件&gt;][b&lt;成员文件&gt;][i&lt;成员文件&gt;][备存文件][成员文件]<br>
<div class=spctrl></div>
　　补充说明：ar可让您集合许多文件，成为单一的备存文件。在备存文件中，所有成员文件皆保有原来的属性与权限。<br>
<div class=spctrl></div>
　　参 数：<br>
<div class=spctrl></div>
　　指令参数 <br>
<div class=spctrl></div>
　　-d 删除备存文件中的成员文件。 <br>
<div class=spctrl></div>
　　-m 变更成员文件在备存文件中的次序。 <br>
<div class=spctrl></div>
　　-p 显示备存文件中的成员文件内容。 <br>
<div class=spctrl></div>
　　-q 将文件附加在备存文件末端。 <br>
<div class=spctrl></div>
　　-r 将文件插入备存文件中。 <br>
<div class=spctrl></div>
　　-t 显示备存文件中所包含的文件。 <br>
<div class=spctrl></div>
　　-x 自备存文件中取出成员文件。 <br>
<div class=spctrl></div>
　　选项参数 <br>
<div class=spctrl></div>
　　a&lt;成员文件&gt; 将文件插入备存文件中指定的成员文件之后。 <br>
<div class=spctrl></div>
　　b&lt;成员文件&gt; 将文件插入备存文件中指定的成员文件之前。 <br>
<div class=spctrl></div>
　　c 建立备存文件。 <br>
<div class=spctrl></div>
　　f 为避免过长的文件名不兼容于其他系统的ar指令指令，因此可利用此参数，截掉要放入备存文件中过长的成员文件名称。 <br>
<div class=spctrl></div>
　　i&lt;成员文件&gt; 将问家插入备存文件中指定的成员文件之前。 <br>
<div class=spctrl></div>
　　o 保留备存文件中文件的日期。 <br>
<div class=spctrl></div>
　　s 若备存文件中包含了对象模式，可利用此参数建立备存文件的符号表。 <br>
<div class=spctrl></div>
　　S 不产生符号表。 <br>
<div class=spctrl></div>
　　u 只将日期较新文件插入备存文件中。 <br>
<div class=spctrl></div>
　　v 程序执行时显示详细的信息。
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 19); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=19></a>rpm</h2>
　　一种用于互联网下载包的打包及安装工具，它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件，与Dpkg类似。<br>
<div class=spctrl></div>
　　RPM是RedHat Package Manager（RedHat软件包管理工具）的缩写，这一文件格式名称虽然打上了RedHat的标志，但是其原始设计理念是开放式的，现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用，可以算是公认的行业标准了。<br>
<div class=spctrl></div>
　　常用rpm命令<br>
<div class=spctrl></div>
　　查询rpm软件包<br>
<div class=spctrl></div>
　　#rpm -q 软件包名<br>
<div class=spctrl></div>
　　#rpm -qa //查询安装的所有软件包<br>
<div class=spctrl></div>
　　#rpm -qa|grep 软件包字符串<br>
<div class=spctrl></div>
　　#rpm -qf /bin/命令 //查询命令由哪些软件包安装得到<br>
<div class=spctrl></div>
　　#rpm -qi 软件包名 //查询软件包的详细信息<br>
<div class=spctrl></div>
　　#rpm -ql 软件包名 //查询软件包的安装位置<br>
<div class=spctrl></div>
　　软件包的安装<br>
<div class=spctrl></div>
　　#rpm -ivh 软件包<br>
<div class=spctrl></div>
　　软件包的升级<br>
<div class=spctrl></div>
　　#rpm -Uvh 软件包<br>
<div class=spctrl></div>
　　软件包的卸载<br>
<div class=spctrl></div>
　　#rpm -e 软件包名<br>
<div class=spctrl></div>
　　文件打包<br>
<div class=spctrl></div>
　　#tar -cvf [文件名.tar] [文件&#8230;&#8230;目录]<br>
<div class=spctrl></div>
　　查看包文件的内容<br>
<div class=spctrl></div>
　　#tar -tf 文件名.tar<br>
<div class=spctrl></div>
　　向已有的包中添加新文件<br>
<div class=spctrl></div>
　　#tar -rvf [文件名.tar] [新文件&#8230;&#8230;] <br>
<div class=spctrl></div>
　　释放包文件#tar -xvf 文件名.tar<br>
<div class=spctrl></div>
　　压缩文件#gzip 文件名<br>
<div class=spctrl></div>
　　解压缩文件<br>
<div class=spctrl></div>
　　#gzip -d 文件名.gz 或#gunzip 文件名.gz<br>
<div class=spctrl></div>
　　创建压缩包<br>
<div class=spctrl></div>
　　#tar -zcvf [文件名.tar.gz] [文件1 文件2 &#8230;]<br>
<div class=spctrl></div>
　　查看压缩包中的内容<br>
<div class=spctrl></div>
　　#tar -ztf 文件名.tar.gz<br>
<div class=spctrl></div>
　　释放压缩包<br>
<div class=spctrl></div>
　　#tar -zxvf 文件名.tar.gz
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 20); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=20></a>mount，umount</h2>
　　mount是Linux下的一个命令，它可以将分区作为Linux的一个&#8220;文件&#8221;挂接到Linux的一个空文件夹下，从而将分区和/mnt这个目录联系起来，因此我们只要访问这个文件夹，就相当于访问该分区了。目前mount已经不仅仅局限于Linux了，在Windows系统下的应用也越来越广了，多用在虚拟光驱类软件上，比如Clone CD，Daemon tool，WinMount等。<br>
<div class=spctrl></div>
　　注意事项<br>
<div class=spctrl></div>
　　1、必须将光盘、U盘等放入驱动器在实施挂载操作<br>
<div class=spctrl></div>
　　2、不能在挂载目录下实施挂载操作，至少在上一级<br>
<div class=spctrl></div>
　　3、不能在同一目录下挂载两个以上的文件系统<br>
<div class=spctrl></div>
　　4、Linux预留挂载目录为/mnt<br>
<div class=spctrl></div>
　　5、不能在挂载目录下实施卸载操作<br>
<div class=spctrl></div>
　　6、挂载目录必须事先存在<br>
<div class=spctrl></div>
　　挂载光盘<br>
<div class=spctrl></div>
　　#mount -t iso9660 /dev/cdrom /mnt/cdrom<br>
<div class=spctrl></div>
　　卸载光盘<br>
<div class=spctrl></div>
　　#umount /mnt/cdrom或#umount /dev/cdrom或#cd;eject<br>
<div class=spctrl></div>
　　挂载U盘<br>
<div class=spctrl></div>
　　#mount /dev/sdb1 /mnt/usb<br>
<div class=spctrl></div>
　　挂载iso镜像<br>
<div class=spctrl></div>
　　#mount -t iso9660 -o loop iso镜像文件 /mnt/cdrom
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 21); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=21></a>用户和组管理</h2>
　　#useradd 用户名 //创建用户和组<br>
<div class=spctrl></div>
　　#passwd 用户名 //设置用户密码<br>
<div class=spctrl></div>
　　#groupadd 组名 //创建组<br>
<div class=spctrl></div>
　　#usermod &#8211;d 路径 用户名 //修改用户宿主目录<br>
<div class=spctrl></div>
　　#usermod &#8211;u uid 用户名 //修改用户的UID<br>
<div class=spctrl></div>
　　#usermod -s /bin/[csh] 用户名 //修改用户启动shell<br>
<div class=spctrl></div>
　　#usermod -G 组名 用户名 //将用户加入组, 创建私有组<br>
<div class=spctrl></div>
　　#usermod -g 组名 用户名 //用户加入组但不创建私有组<br>
<div class=spctrl></div>
　　#gpasswd -a 用户名 组名 //同-G<br>
<div class=spctrl></div>
　　#gpasswd -d 用户名 组名 //将用户从组中删除<br>
<div class=spctrl></div>
　　#gpasswd -A 用户名 组名 //指定用户成为组的管理员<br>
<div class=spctrl></div>
　　#usermod -L 用户名 //锁定用户#passwd -l 用户名 //同上<br>
<div class=spctrl></div>
　　#usermod -U 用户名 //解锁用户#passwd -u 用户名 //同上<br>
<div class=spctrl></div>
　　#usermod -l 新名 原名 //重命名用户<br>
<div class=spctrl></div>
　　#groupmod -n 新名 原名 //重命名组<br>
<div class=spctrl></div>
　　#userdel 用户名 //删除用户#userdel &#8211;r 用户名 //彻底删除，包括用户的宿主目录<br>
<div class=spctrl></div>
　　#groupdel 组名 //删除组<br>
<div class=spctrl></div>
　　#passwd -d 用户名 /删除用户密码/
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 22); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=22></a>进程及服务管理</h2>
　　查看进程<br>
<div class=spctrl></div>
　　#ps -aux //查看所有进程（静态）<br>
<div class=spctrl></div>
　　#top //查看动态变化的进程<br>
<div class=spctrl></div>
　　#pstree //查看进程树<br>
<div class=spctrl></div>
　　将进程放在后台运行<br>
<div class=spctrl></div>
　　#命令 &amp;<br>
<div class=spctrl></div>
　　查看后台运行的进程<br>
<div class=spctrl></div>
　　#jobs<br>
<div class=spctrl></div>
　　将后台运行的进程调入前台<br>
<div class=spctrl></div>
　　#fg 编号<br>
<div class=spctrl></div>
　　强制结束进程<br>
<div class=spctrl></div>
　　#kill -9 PID 或#killall -9 进程名<br>
<div class=spctrl></div>
　　init进程是所有进程的父进程其级别如下<br>
<div class=spctrl></div>
　　0 关机<br>
<div class=spctrl></div>
　　1 单用户<br>
<div class=spctrl></div>
　　2 多用户字符，但是不支持NFS<br>
<div class=spctrl></div>
　　3 完全多用户字符<br>
<div class=spctrl></div>
　　4 用户自定义<br>
<div class=spctrl></div>
　　5 图形<br>
<div class=spctrl></div>
　　6 重启<br>
<div class=spctrl></div>
　　查看服务启动情况（独立启动方式）<br>
<div class=spctrl></div>
　　#chkconfig --list //查看所有服务的启动状态<br>
<div class=spctrl></div>
　　#chkconfig --list httpd<br>
<div class=spctrl></div>
　　设置独立启动服务<br>
<div class=spctrl></div>
　　#chkconfig --level 35 httpd on或off<br>
<div class=spctrl></div>
　　设置非独立启动服务<br>
<div class=spctrl></div>
　　#chkconfig telnet on或off#service xinetd restart<br>
<div class=spctrl></div>
　　设置服务在开机时自动运行<br>
<div class=spctrl></div>
　　#ntsysv
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 23); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=23></a>网卡设置</h2>
　　1、 设置ip地址（即时生效，重启失效）<br>
<div class=spctrl></div>
　　#ifconfig eth0 ip地址 netmask 子网掩码<br>
<div class=spctrl></div>
　　2、 设置ip地址（重启生效，永久生效）<br>
<div class=spctrl></div>
　　#setup<br>
<div class=spctrl></div>
　　3、 通过配置文件设置ip地址（重启生效，永久生效）<br>
<div class=spctrl></div>
　　#vi /etc/sysconfig/network-scripts/ifcfg-eth0<br>
<div class=spctrl></div>
　　DEVICE=eth0 #设备名，与文件同名。<br>
<div class=spctrl></div>
　　ONBOOT=yes #在系统启动时，启动本设备。<br>
<div class=spctrl></div>
　　BOOTPROTO=static<br>
<div class=spctrl></div>
　　IPADDR=202.118.75.91 #此网卡的IP地址<br>
<div class=spctrl></div>
　　NETMASK=255.255.255.0 #子网掩码<br>
<div class=spctrl></div>
　　GATEWAY=202.118.75.1 #网关IP<br>
<div class=spctrl></div>
　　MACADDR=00:02:2D:2E:8C:A8 #mac地址<br>
<div class=spctrl></div>
　　4、 重启网络服务<br>
<div class=spctrl></div>
　　#service network restart //重启所有网卡<br>
<div class=spctrl></div>
　　5、 禁用网卡,启动网卡<br>
<div class=spctrl></div>
　　#ifdown eth0<br>
<div class=spctrl></div>
　　#ifup eth0<br>
<div class=spctrl></div>
　　6、 屏蔽网卡，显示网卡<br>
<div class=spctrl></div>
　　#ifconfig eth0 down<br>
<div class=spctrl></div>
　　#ifconfig eth0 up<br>
<div class=spctrl></div>
　　7、 配置DNS客户端（最多三个）<br>
<div class=spctrl></div>
　　#vi /etc/resolv.conf<br>
<div class=spctrl></div>
　　nameserver 202.99.96.68<br>
<div class=spctrl></div>
　　8、更改主机名（即时生效）<br>
<div class=spctrl></div>
　　#hostname 主机名<br>
<div class=spctrl></div>
　　9、更改主机名（重启计算机生效，永久生效）<br>
<div class=spctrl></div>
　　#vi /etc/sysconfig/network<br>
<div class=spctrl></div>
　　HOSTNAME=主机名
<div class=bpctrl></div>
<h2>
<div class=text_edit>[<a onclick="editLemmaPara('/edit/', 97023, 24); return false;" href="http://baike.baidu.com/view/97023.htm#">编辑本段</a>]</div>
<a name=24></a>FTP服务</h2>
　　1 使用setup命令开启vsftpd服务进程。<br>
<div class=spctrl></div>
　　2然后修改文件/etc/xinetd.d/vsftpd。（但vsftpd是依附于xinetd.d运行时2、3有效）<br>
<div class=spctrl></div>
　　（1）把disable=yes改为=no。<br>
<div class=spctrl></div>
　　（2）配置每个客户机的最大连接数：<br>
<div class=spctrl></div>
　　在配置文件/etc/xinetd.d/vsftpd 的｛｝中添加如下的配置语句：<br>
<div class=spctrl></div>
　　per_source = 数值。例如：per_source = 5 表示每个客户机的最大连接数为5。<br>
<div class=spctrl></div>
　　（3） 配置服务器总的并发连接数：<br>
<div class=spctrl></div>
　　在配置文件/etc/xinetd.d/vsftpd 的｛｝中添加如下的配置语句：<br>
<div class=spctrl></div>
　　instances = 数值。例如：instances = 200 表示FTP 服务器总共支持的最高连接数为200。<br>
<div class=spctrl></div>
　　（4）当vsftpd单独运行时：要配置独立运行的vsftpd很简单，只需要在前面的主配置文件的基础上添加如下的配置即可。<br>
<div class=spctrl></div>
　　设置listen=YES ：指明vsftpd 以独立运行方式启动。<br>
<div class=spctrl></div>
　　设置max_clients=200 ：指明服务器总的并发连接数<br>
<div class=spctrl></div>
　　设置max_per_ip=4 ：指明每个客户机的最大连接数。<br>
<div class=spctrl></div>
　　3. 配置/etc/vsftpd.conf（redhat9 是/etc/vsftpd/vsftpd.conf）文件。<br>
<div class=spctrl></div>
　　# 允许真实用户(在系统中有账号的用户)访问<br>
<div class=spctrl></div>
　　local_enable=YES<br>
<div class=spctrl></div>
　　# 给真实用户写权限<br>
<div class=spctrl></div>
　　write_enable=YES<br>
<div class=spctrl></div>
　　# 真实用户上传文件的掩码设为022。这样真实用户上传后的文件权限为755(rwxr-xr-x)，即文件所有者可读写执行、同组成员可读可执行、<br>
<div class=spctrl></div>
　　# 系统中的其它用户可读可执行。<br>
<div class=spctrl></div>
　　local_umask=022<br>
<div class=spctrl></div>
　　# 允许匿名用户访问。匿名用户在系统中的账号是ftp<br>
<div class=spctrl></div>
　　anonymous_enable=YES<br>
<div class=spctrl></div>
　　# 匿名用户上传文件的掩码设为000。这样文件上传后的权限为777(rwxrwxrwx)，即所有人都可以读写执行。<br>
<div class=spctrl></div>
　　anon_umask=000<br>
<div class=spctrl></div>
　　# 匿名用户可上传、可创建目录。一下3行只有设置了write_enable=YES才有效。<br>
<div class=spctrl></div>
　　anon_upload_enable=YES<br>
<div class=spctrl></div>
　　anon_mkdir_write_enable=YES<br>
<div class=spctrl></div>
　　anon_world_readable_only=NO<br>
<div class=spctrl></div>
　　# 如果想要让匿名用户有删除的权限可以加上如下代码<br>
<div class=spctrl></div>
　　# anon_other_write_enable=YES<br>
<div class=spctrl></div>
　　# 进入每个目录都显示特定提示。这些提示放在各个目录下.message文件中。<br>
<div class=spctrl></div>
　　dirmessage_enable=YES<br>
<div class=spctrl></div>
　　# 当用户登陆ftp服务器时，不管是否登陆成功都显示如下信息。<br>
<div class=spctrl></div>
　　ftpd_banner=Welcome to NiHao FTP service.<br>
<div class=spctrl></div>
　　# 使用日志记录上传和下载。<br>
<div class=spctrl></div>
　　xferlog_enable=YES<br>
<div class=spctrl></div>
　　# 日志文件的位置<br>
<div class=spctrl></div>
　　#xferlog_file=/var/log/vsftpd.log<br>
<div class=spctrl></div>
　　# 日志使用标准fpd格式<br>
<div class=spctrl></div>
　　xferlog_std_format=YES<br>
<div class=spctrl></div>
　　# ftp服务的端口是20<br>
<div class=spctrl></div>
　　connect_from_port_20=YES<br>
<div class=spctrl></div>
　　# 用户使用ftp访问服务器时，把他们的登陆目录作为它们在ftp中看到的目录，这称为chroot。<br>
<div class=spctrl></div>
　　# 这样用户就无法访问他们登陆目录以外的内容，大大增强了安全性。匿名用户的登陆目录是/var/ftp/<br>
<div class=spctrl></div>
　　chroot_list_enable=YES<br>
<div class=spctrl></div>
　　# 文件/etc/vsftpd.chroot_list中的用户不chroot。<br>
<div class=spctrl></div>
　　chroot_list_file=/etc/vsftpd.chroot_list<br>
<div class=spctrl></div>
　　# 同时最多允许5个用户登陆。<br>
<div class=spctrl></div>
　　max_clients=5 #有些不支持此选项，注释掉即可。<br>
<div class=spctrl></div>
　　# ftp服务的密码验证模块。<br>
<div class=spctrl></div>
　　pam_service_name=vsftpd<br>
<div class=spctrl></div>
　　# listen=YES #如果是独立运行的则加此项（redhat9）。<br>
<div class=spctrl></div>
　　#tcp_wrappers=YES #如果是独立运行的则加此项（redhat9）。<br>
<div class=spctrl></div>
　　4.重新启动xinetd服务，你就可以匿名访问你的ftp服务器了。<br>
<div class=spctrl></div>
　　下面我们来建立一个ftp管理员账号<br>
<div class=spctrl></div>
　　在Linux ftp服务中，用户的权限受到双重限制。一是Linux文件系统本身的权限限制。每个文件的访问权限用rwxrwxrwx形势表示。每个用户只能做文件全县允许的操作。二是ftp配置的限制。系统允许的操作，如果在ftp的配置文件中没有被允许，用户还是不能作这个操作。如：某个文件的权限为rwxrwxrwx，即系统认为任何人都有读写执行的权利。如果vsftpd.conf中不允许匿名用户写，匿名用户还是不能修改这个问安。<br>
<div class=spctrl></div>
　　对于目录文件的读权限，意味着可以读出这个目录中的文件信息。目录文件的写权限，意味着可以在这个目录下建立、删除、重命名文件。<br>
<div class=spctrl></div>
　　用命令groupadd -r ftpAdmin添加一个ftp管理员组。其中-r表示这是一个系统组。<br>
<div class=spctrl></div>
　　用命令useradd -c "ftp Administrator" -d /var/ftp/ -G ftpAdmin -s /sbin/nologin -r ftpAdmin添加一个管理员用户ftpAdmin。其中<br>
<div class=spctrl></div>
　　-c "ftp Administrator" 是对这个用户的描述<br>
<div class=spctrl></div>
　　-d /var/ftp/ 是这个用户的登陆目录<br>
<div class=spctrl></div>
　　-g ftpAdmin 是这个用户所在的组<br>
<div class=spctrl></div>
　　-s /sbin/nologin 是这个用户登陆时所用的shell。这个shell命令的功能极其弱，以至于不能用telnet登陆。也就是说这个管理员只能当当垃圾清扫员。(呵呵。好没面子的管理员)<br>
<div class=spctrl></div>
　　-r 表示这是个系统账号，不用为它建立登陆目录。<br>
<div class=spctrl></div>
　　建好管理员以后把incoming目录的管理权给他。<br>
<div class=spctrl></div>
　　chown ftpAdmin /var/ftp/incoming ：把此目录所有者设为ftpAdmin。<br>
<div class=spctrl></div>
　　chmod 755 /var/ftp/incoming ：把目录的权限设为所有者可读写执行，同组用户可读、可执行，所有人可读、可执行。<br>
<div class=spctrl></div>
　　这样，我们的管理员就可以开始管理了。<br>
<div class=spctrl></div>
　　5 . 配置vsftpd 允许匿名用户上传<br>
<div class=spctrl></div>
　　//修改vsftpd 的主配置文件/etc/vsftpd.conf<br>
<div class=spctrl></div>
　　# vi /etc/vsftpd.conf<br>
<div class=spctrl></div>
　　//将如下两行前的#删除<br>
<div class=spctrl></div>
　　//① #anon_upload_enable=YES 允许匿名用户上传<br>
<div class=spctrl></div>
　　//② #anon_mkdir_write_enable=YES 开启匿名用户的写和创建目录的权限<br>
<div class=spctrl></div>
　　//若要以上两项设置生效，同时还要求：<br>
<div class=spctrl></div>
　　//(1) write_enable=YES<br>
<div class=spctrl></div>
　　//(2) 匿名用户对文件系统的上传目录具有写权限<br>
<div class=spctrl></div>
　　//添加如下的配置语句<br>
<div class=spctrl></div>
　　// anon_world_readable_only=NO<br>
<div class=spctrl></div>
　　//上面的配置语句用于放开匿名用户的浏览权限<br>
<div class=spctrl></div>
　　//修改后存盘退出vi<br>
<div class=spctrl></div>
　　//<br>
<div class=spctrl></div>
　　//创建匿名上传目录<br>
<div class=spctrl></div>
　　# mkdir /var/ftp/incoming<br>
<div class=spctrl></div>
　　# 修改上传目录的权限<br>
<div class=spctrl></div>
　　# chmod o+w /var/ftp/incoming/<br>
<div class=spctrl></div>
　　#<br>
<div class=spctrl></div>
　　//重新启动xinetd<br>
<div class=spctrl></div>
　　# service xinetd restart
<div class=bpctrl>&nbsp;</div>
<h2><a name=25></a>Web服务（httpd）</h2>
　　同样在setup中选中httpd服务。www服务不需要xinetd作为它的代理进程。httpd这个进程一直在系统中运行。www服务的默认目录是/var/www/html。只要把主页放到这个目录下就可以访问了。<br>
<div class=spctrl></div>
　　我们可以用建立ftp管理员的办法建立一个www管理员wwwAdmin。只要把它的登陆目录设为/var/www/html即可。<br>
<div class=spctrl></div>
　　/etc/init.d/httpd start #启动服务<br>
<div class=spctrl></div>
　　/etc/init.d/httpd restart #重新启动<br>
<div class=spctrl></div>
　　其配置文件为/etc/httpd/conf/httpd.conf <br><br>
<img src ="http://www.cnitblog.com/nana/aggbug/65894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2010-05-09 11:10 <a href="http://www.cnitblog.com/nana/archive/2010/05/09/65894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文本编辑器</title><link>http://www.cnitblog.com/nana/archive/2010/05/09/65893.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Sun, 09 May 2010 02:53:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2010/05/09/65893.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/65893.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2010/05/09/65893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/65893.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/65893.html</trackback:ping><description><![CDATA[Vi 是Unix世界里极为普遍的全屏幕文本编辑器，<strong>VIM是它的改进版本</strong>Vi IMproved的简称。<br>1、vi的基本概念<br>
<div class=spctrl></div>
　　基本上vi可以分为三种状态，分别是<br>
<div class=spctrl></div>
　　命令模式（command mode）<br>
<div class=spctrl></div>
　　插入模式（Insert mode）<br>
<div class=spctrl></div>
　　底行模式（last line mode）<br>
<div class=spctrl></div>
　　1) 命令行模式command mode）<br>
<div class=spctrl></div>
　　控制屏幕光标的移动，字符、字或行的删除，移动复制某区段及进入Insert mode下，或者到 last line mode。<br>
<div class=spctrl></div>
　　2) 插入模式（Insert mode）<br>
<div class=spctrl></div>
　　只有在Insert mode下，才可以做文字输入，按[ESC]键可回到命令行模式。<br>
<div class=spctrl></div>
　　3) 底行模式（last line mode）<br>
<div class=spctrl></div>
　　将文件保存或退出vi，也可以设置编辑环境，如寻找字符串、列出行号&#8230;&#8230;等。<br>
<div class=spctrl></div>
　　不过一般我们在使用时把vi简化成两个模式，就是将底行模式（last line mode）也算入命令行模式command mode）。<br>
<div class=spctrl></div>
　　2、vi的基本操作<br>
<div class=spctrl></div>
　　a) 进入vi<br>
<div class=spctrl></div>
　　在系统提示符号输入vi及文件名称后，就进入vi全屏幕编辑画面：<br>
<div class=spctrl></div>
　　$ <strong>vi myfile</strong><br>
<div class=spctrl></div>
　　不过有一点要特别注意，就是您进入vi之后，是处于[命令行模式（command mode）]，您要切换到[插入模式（Insert mode）]才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标，结果电脑一直哔哔叫，把自己气个半死，所以进入vi后，先不要乱动，转换到 [插入模式（Insert mode）]再说吧！<br>
<div class=spctrl></div>
　　b) 切换至插入模式（Insert mode）编辑文件<br>
<div class=spctrl></div>
　　在[命令行模式（command mode）]下按一下字母就可以进入[插入模式（Insert mode）]，这时候你就可以开始输入文字了。<br>
<div class=spctrl></div>
　　c) Insert 的切换<br>
<div class=spctrl></div>
　　您目前处于[插入模式（Insert mode）]，您就只能一直输入文字，如果您发现输错了字！想用光标键往回移动，将该字删除，就要先按一下[ESC]键转到[命令行模式（command mode）]再删除文字。<br>
<div class=spctrl></div>
　　d) 退出vi及保存文件<br>
<div class=spctrl></div>
　　在[命令行模式（command mode）]下，按一下[：]冒号键进入[Last line mode]，例如：<br>
<div class=spctrl></div>
　　<strong>: w filename （输入 [w filename]将文章以指定的文件名filename保存）</strong><br>
<div class=spctrl></div>
　　<strong>: wq (输入[wq]，存盘并退出vi)</strong><br>
<div class=spctrl></div>
　　<strong>: q! (输入q!， 不存盘强制退出vi)</strong><br>
<div class=spctrl></div>
　　3、命令行模式（command mode）功能键<br>
<div class=spctrl></div>
　　1）. 插入模式<br>
<div class=spctrl></div>
　　按切换进入插入模式，按&#8220;i&#8221;进入插入模式后是从光标当前位置开始输入文件；<br>
<div class=spctrl></div>
　　按[a]进入插入模式后，是从目前光标所在位置的下一个位置开始输入文字；<br>
<div class=spctrl></div>
　　按[o]进入插入模式后，是插入新的一行，从行首开始输入文字。<br>
<div class=spctrl></div>
　　2）. 从插入模式切换为命令行模式<br>
<div class=spctrl></div>
　　<strong>按[ESC]键。<br></strong>
<div class=spctrl></div>
　　3）. 移动光标<br>
<div class=spctrl></div>
　　vi可以直接用键盘上的光标来上下左右移动，但正规的vi是用小写英文字母[h]、[j]、[k]、[l]，分别控制光标左、下、上、右移一格。<br>
<div class=spctrl></div>
　　按[ctrl]+：屏幕往&#8220;后&#8221;移动一页。<br>
<div class=spctrl></div>
　　按[ctrl]+[f]：屏幕往&#8220;前&#8221;移动一页。<br>
<div class=spctrl></div>
　　按[ctrl]+：屏幕往&#8220;后&#8221;移动半页。<br>
<div class=spctrl></div>
　　按[ctrl]+[d]：屏幕往&#8220;前&#8221;移动半页。<br>
<div class=spctrl></div>
　　按数字[0]：移到文章的开头。<br>
<div class=spctrl></div>
　　按[G]：移动到文章的最后。<br>
<div class=spctrl></div>
　　按[$]：移动到光标所在行的&#8220;行尾&#8221;。<br>
<div class=spctrl></div>
　　按[^]：移动到光标所在行的&#8220;行首&#8221;<br>
<div class=spctrl></div>
　　按[w]：光标跳到下个字的开头<br>
<div class=spctrl></div>
　　按[e]：光标跳到下个字的字尾<br>
<div class=spctrl></div>
　　按：光标回到上个字的开头<br>
<div class=spctrl></div>
　　按[#l]：光标移到该行的第#个位置，如：5l,56l。<br>
<div class=spctrl></div>
　　4）. 删除文字<br>
<div class=spctrl></div>
　　[x]：每按一次，删除光标所在位置的&#8220;后面&#8221;一个字符。<br>
<div class=spctrl></div>
　　[#x]：例如，[6x]表示删除光标所在位置的&#8220;后面&#8221;6个字符。<br>
<div class=spctrl></div>
　　[X]：大写的X，每按一次，删除光标所在位置的&#8220;前面&#8221;一个字符。<br>
<div class=spctrl></div>
　　[#X]：例如，[20X]表示删除光标所在位置的&#8220;前面&#8221;20个字符。<br>
<div class=spctrl></div>
　　[dd]：删除光标所在行。<br>
<div class=spctrl></div>
　　[#dd]：从光标所在行开始删除#行<br>
<div class=spctrl></div>
　　5）. 复制<br>
<div class=spctrl></div>
　　[yw]：将光标所在之处到字尾的字符复制到缓冲区中。<br>
<div class=spctrl></div>
　　[#yw]：复制#个字到缓冲区<br>
<div class=spctrl></div>
　　[yy]：复制光标所在行到缓冲区。<br>
<div class=spctrl></div>
　　[#yy]：例如，[6yy]表示拷贝从光标所在的该行&#8220;往下数&#8221;6行文字。<br>
<div class=spctrl></div>
　　[p]：将缓冲区内的字符贴到光标所在位置。注意：所有与&#8220;y&#8221;有关的复制命令都必须与&#8220;p&#8221;配合才能完成复制与粘贴功能。<br>
<div class=spctrl></div>
　　6）. 替换<br>
<div class=spctrl></div>
　　[r]：替换光标所在处的字符。<br>
<div class=spctrl></div>
　　[R]：替换光标所到之处的字符，直到按下[ESC]键为止。<br>
<div class=spctrl></div>
　　7）. 回复上一次操作<br>
<div class=spctrl></div>
　　：如果您误执行一个命令，可以马上按下，回到上一个操作。按多次&#8220;u&#8221;可以执行多次回复。<br>
<div class=spctrl></div>
　　8）. 更改<br>
<div class=spctrl></div>
　　[cw]：更改光标所在处的字到字尾处<br>
<div class=spctrl></div>
　　[c#w]：例如，[c3w]表示更改3个字<br>
<div class=spctrl></div>
　　9）. 跳至指定的行<br>
<div class=spctrl></div>
　　[ctrl]+[g]列出光标所在行的行号。<br>
<div class=spctrl></div>
　　[#G]：例如，[15G]，表示移动光标至文章的第15行行首。<br>
<div class=spctrl></div>
　　4、Last line mode下命令简介<br>
<div class=spctrl></div>
　　在使用[last line mode]之前，请记住先按[ESC]键确定您已经处于[command mode]下后，再按[：]冒号即可进入[last line mode]。<br>
<div class=spctrl></div>
　　A) 列出行号<br>
<div class=spctrl></div>
　　[set nu]：输入[set nu]后，会在文件中的每一行前面列出行号。<br>
<div class=spctrl></div>
　　B) 跳到文件中的某一行<br>
<div class=spctrl></div>
　　[#]：[#]号表示一个数字，在冒号后输入一个数字，再按回车键就会跳到该行了，如输入数字15，再回车，就会跳到文章的第15行。<br>
<div class=spctrl></div>
　　C) 查找字符<br>
<div class=spctrl></div>
　　[/关键字]：先按[/]键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按[n]会往后寻找到您要的关键字为止。<br>
<div class=spctrl></div>
　　[?关键字]：先按[?]键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按[n]会往前寻找到您要的关键字为止。<br>
<div class=spctrl></div>
　　D) 保存文件<br>
<div class=spctrl></div>
　　[w]：在冒号输入字母[w]就可以将文件保存起来。<br>
<div class=spctrl></div>
　　E) 离开vi<br>
<div class=spctrl></div>
　　[q]：按[q]就是退出，如果无法离开vi，可以在[q]后跟一个[!]强制离开vi。<br>
<div class=spctrl></div>
　　[qw]：一般建议离开时，搭配[w]一起使用，这样在退出的时候还可以保存文件。 
<img src ="http://www.cnitblog.com/nana/aggbug/65893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2010-05-09 10:53 <a href="http://www.cnitblog.com/nana/archive/2010/05/09/65893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle常用字典表查询</title><link>http://www.cnitblog.com/nana/archive/2009/03/06/55158.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Fri, 06 Mar 2009 09:58:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2009/03/06/55158.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/55158.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2009/03/06/55158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/55158.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/55158.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff"><span style="COLOR: #008080">/*显示当前用户*/<br>show user<br>在sql plus中可用，在pl sql中不可用<br><br>/*</span><span style="COLOR: #008080">查看所有用户名</span><span style="COLOR: #008080">*/</span><span style="COLOR: #000000">　<br></span>select</span><span style="COLOR: #000000">&nbsp;username,</span><span style="COLOR: #ff00ff">user_id</span><span style="COLOR: #000000">,created&nbsp;</span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;all_users;<br><br><span style="COLOR: #0000ff"><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">查看当前用户的用户详情</span><span style="COLOR: #008080">*/</span><span style="COLOR: #000000">　</span></span><br><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">&nbsp;username,</span><span style="COLOR: #ff00ff">user_id</span><span style="COLOR: #000000">,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,initial_rsrc_consumer_group,external_name&nbsp;</span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;user_users;<br></span><br><span style="COLOR: #008080">/*</span><span style="COLOR: #008080">查看数据库的版本</span><span style="COLOR: #008080">*/</span>　<br>select product,version,status from product_component_version;<br><br><span style="COLOR: #008000">/*<font color=#000000>查看当前用户的用户权限，系统权限和表级权限</font>*/　</span><br>select username,granted_role,admin_option,default_role,os_granted from user_role_privs;<br>select username,privilege,admin_option from user_sys_privs;<br>select grantee,owner,table_name,grantor,priviege,granttable,hierarchy from user_tab_privs;<br><br>查看当前用户的缺省表空间<br>SQL&gt;select username,default_tablespace from user_users;
<p>　　查看当前用户的角色<br>SQL&gt;select * from user_role_privs;</p>
<p>　　查看当前用户的系统权限和表级权限<br>SQL&gt;select * from user_sys_privs;<br>SQL&gt;select * from user_tab_privs;</p>
<p>　　查看用户下所有的表<br>SQL&gt;select * from user_tables;</p>
<p>　　显示用户信息(所属表空间)<br>select default_tablespace,temporary_tablespace <br>from dba_users where username='GAME';</p>
<p>　　1、用户</p>
<p>　　查看当前用户的缺省表空间<br>SQL&gt;select username,default_tablespace from user_users;</p>
<p>　　查看当前用户的角色<br>SQL&gt;select * from user_role_privs;</p>
<p>　　查看当前用户的系统权限和表级权限<br>SQL&gt;select * from user_sys_privs;<br>SQL&gt;select * from user_tab_privs;</p>
<p>　　显示当前会话所具有的权限<br>SQL&gt;select * from session_privs;</p>
<p>　　显示指定用户所具有的系统权限<br>SQL&gt;select * from dba_sys_privs where grantee='GAME';</p>
<p>　　显示特权用户<br>select * from v$pwfile_users;</p>
<p>　　显示用户信息(所属表空间)<br>select default_tablespace,temporary_tablespace <br>from dba_users where username='GAME';</p>
<p>　　显示用户的PROFILE<br>select profile from dba_users where username='GAME';</p>
<p>　　<br>2、表</p>
<p>　　查看用户下所有的表<br>SQL&gt;select * from user_tables;</p>
<p>　　查看名称包含log字符的表<br>SQL&gt;select object_name,object_id from user_objects<br>where instr(object_name,'LOG')&gt;0;</p>
<p>　　查看某表的创建时间<br>SQL&gt;select object_name,created from user_objects where object_name=upper('&amp;table_name');</p>
<p>　　查看某表的大小<br>SQL&gt;select sum(bytes)/(1024*1024) as "size(M)" from user_segments<br>where segment_name=upper('&amp;table_name');</p>
<p>　　查看放在<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>的内存区里的表<br>SQL&gt;select table_name,cache from user_tables where instr(cache,'Y')&gt;0;</p>
<p>　　3、索引</p>
<p>　　查看索引个数和类别<br>SQL&gt;select index_name,index_type,table_name from user_indexes order by table_name;</p>
<p>　　查看索引被索引的字段<br>SQL&gt;select * from user_ind_columns where index_name=upper('&amp;index_name');</p>
<p>　　查看索引的大小<br>SQL&gt;select sum(bytes)/(1024*1024) as "size(M)" from user_segments<br>where segment_name=upper('&amp;index_name');</p>
<p>　　4、序列号</p>
<p>　　查看序列号，last_number是当前值<br>SQL&gt;select * from user_sequences;</p>
<p>　　5、视图</p>
<p>　　查看视图的名称<br>SQL&gt;select view_name from user_views;</p>
<p>　　查看创建视图的select语句<br>SQL&gt;set view_name,text_length from user_views;<br>SQL&gt;set long 2000; 说明：可以根据视图的text_length值设定set long 的大小<br>SQL&gt;select text from user_views where view_name=upper('&amp;view_name');</p>
<p>　　6、同义词</p>
<p>　　查看同义词的名称<br>SQL&gt;select * from user_synonyms;</p>
<p>　　7、约束条件</p>
<p>　　查看某表的约束条件<br>SQL&gt;select constraint_name, constraint_type,search_condition, r_constraint_name<br>from user_constraints where table_name = upper('&amp;table_name');</p>
<p>　　SQL&gt;select c.constraint_name,c.constraint_type,cc.column_name<br>from user_constraints c,user_cons_columns cc<br>where c.owner = upper('&amp;table_owner') and c.table_name = upper('&amp;table_name')<br>and c.owner = cc.owner and c.constraint_name = cc.constraint_name<br>order by cc.position;</p>
<p>　　8、存储函数和过程</p>
<p>　　查看函数和过程的状态<br>SQL&gt;select object_name,status from user_objects where object_type='FUNCTION';<br>SQL&gt;select object_name,status from user_objects where object_type='PROCEDURE';</p>
<p>　　查看函数和过程的源代码<br>SQL&gt;select text from all_source where owner=user and name=upper('&amp;plsql_name');</p>
</span></div>
<br><br><br>part from：<a href="http://hi.baidu.com/yoshubom">http://hi.baidu.com/yoshubom</a> 
<img src ="http://www.cnitblog.com/nana/aggbug/55158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2009-03-06 17:58 <a href="http://www.cnitblog.com/nana/archive/2009/03/06/55158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库</title><link>http://www.cnitblog.com/nana/archive/2009/03/06/55138.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Thu, 05 Mar 2009 16:31:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2009/03/06/55138.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/55138.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2009/03/06/55138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/55138.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/55138.html</trackback:ping><description><![CDATA[<font size=2><strong><font style="BACKGROUND-COLOR: #ff9999">数据库</font></strong>名、实例名、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名、全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名、服务名 ，<br>这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 </font>
<p><font size=2><strong>一、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名<br>什么是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名？</strong><br><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名就是一个<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的标识，就像人的身份证号一样。他用参数DB_NAME表示，如果一台机器上装了多全<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>，那么每一个<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>都有一个<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名。在<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>安装或创建完成之后，参数DB_NAME被写入参数文件之中。格式如下：<br>DB_NAME=myorcl<br>...<br>在创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时就应考虑好<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名，并且在创建完<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>之后，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名不宜修改，即使要修改也会很麻烦。因为，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名还被写入控制文件中，控制文件是以二进制型式存储的，用户无法修改控制文件的内容。假设用户修改了参数文件中的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名，即修改DB_NAME的值。但是在<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>启动时，由于参数文件中的DB_NAME与控制文件中的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名不一致，导致<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>启动失败，将返回ORA-01103错误。</font></p>
<p><font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名的作用</strong><br><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名是在安装<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>、创建新的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>、创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>控制文件、修改数据结构、备份与恢复<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时都需要使用到的。<br>有很多<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>安装文件目录是与<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名相关的，如：<br>winnt: d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\oradata\DB_NAME\...<br>Unix: /home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/DB_NAME/...<br>pfile:<br>winnt: d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\admin\DB_NAME\pfile\ini.ora<br>Unix: /home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/DB_NAME/pfile/init$<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID.ora<br>跟踪文件目录：<br>winnt: /home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/DB_NAME/bdump/...<br>另外，在创建数据时，careate database命令中的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名也要与参数文件中DB_NAME参数的值一致，否则将产生错误。<br>同样，修改<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>结构的语句alter database， 当然也要指出要修改的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的名称。<br>如果控制文件损坏或丢失，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>将不能加载，这时要重新创建控制文件，方法是以nomount方式启动实例，然后以create controlfile命令创建控制文件，当然这个命令中也是指指DB_NAME。<br>还有在备份或恢复<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时，都需要用到<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名。<br>总之，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名很重要，要准确理解它的作用。</font></p>
<p><font size=2><strong><a name=baidusnap1></a><strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong><a name=baidusnap2></a><strong style="COLOR: black; BACKGROUND-COLOR: #99ff99">当前</strong>数据名</strong><br>方法一:select name from v$database;<br>方法二：show parameter db<br>方法三：查看参数文件。</font></p>
<p><font size=2><strong>修改<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名</strong><br>前面建议：应在创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时就确定好<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名不应作修改，因为修改<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名是一件比较复杂的事情。那么现在就来说明一下，如何在已创建数据之后，修改<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名。步骤如下：<br>1.关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>。<br>2.修改<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>参数文件中的DB_NAME参数的值为新的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名。<br>3.以NOMOUNT方式启动实例，修建控制文件(有关创建控制文件的命令语法，请参考<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>文档)</font></p>
<p><font size=2><strong>二、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名</strong><br></font><font size=2><strong>什么是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名？<br></strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名是用于和操作系统进行联系的标识，就是说<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>和操作系统之间的交互用的是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名。实例名也被写入参数文件中，该参数为instance_name，在winnt平台中，实例名同时也被写入注册表。<br><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名和实例名可以相同也可以不同。<br>在一般情况下，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名和实例名是一对一的关系，但如果在<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>并行服务器架构(即<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>实时应用集群)中，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名和实例名是一对多的关系。这一点在第一篇中已有图例说明。</font></p>
<p><font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong><strong style="COLOR: black; BACKGROUND-COLOR: #99ff99">当前</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名</strong><br>方法一：select instance_name from v$instance;<br>方法二：show parameter instance<br>方法三：在参数文件中<strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong>。</font></p>
<p><font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名与<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID</strong><br>虽然两者都表是<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>实例，但两者是有区别的。instance_name是<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>参数。而<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互，也就是说，从操作系统的角度访问实例名，必须通过<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID。在winnt不台， <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID还需存在于注册表中。<br>且<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID必须与instance_name的值一致，否则，你将会收到一个错误，在unix平台，是&#8220;<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong> not available&#8221;,在winnt平台，是&#8220;TNS:协议适配器错误&#8221;。</font></p>
<p><font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名与网络连接</strong><br><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名除了与操作系统交互外，还用于网络连接的<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>服务器标识。当你配置<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>主机连接串的时候，就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。</font></p>
<p><font size=2><strong>三、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名<br>什么是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名？</strong><br>在分布工<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>系统中，不同版本的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务器之间，不论运行的操作系统是unix或是windows，各服务器之间都可以通过<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>链路进行远程复制，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名主要用于<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>分布式环境中的复制。举例说明如：<br>全国交通运政系统的分布式<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>，其中：<br>福建节点： fj.jtyz<br>福建厦门节点： xm.fj.jtyz<br>江西： jx.jtyz<br>江西上饶：sr.jx.jtyz<br>这就是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名。<br><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名在存在于参数文件中，他的参数是db_domain.</font></p>
<p><font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名</strong><br>方法一：select value from v$parameter where name = 'db_domain';<br>方法二：show parameter domain<br>方法三：在参数文件中<strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong>。</font></p>
<p><font size=2><strong>全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名</strong><br>全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名=<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名+<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名，如前述福建节点的全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名是：oradb.fj.jtyz</font></p>
<p><font size=2><strong>四、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名</strong><br></font><font size=2><strong>什么是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名？<br></strong>从<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>9i版本开始，引入了一个新的参数，即<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名。参数名是SERVICE_NAME。<br>如果<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>有域名，则<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名就是全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名；否则，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名与<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名相同。</font></p>
<p><font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名</strong><br>方法一：select value from v$parameter where name = 'service_name';<br>方法二：show parameter service_name<br>方法三：在参数文件中<strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong>。</font></p>
<font size=2><strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名与网络连接<br></strong>从<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>8i开如的<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>网络组件，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>与客户端的连接主机串使用<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名。之前用的是<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID,即<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名<br><br></font>
<p><font size=2>创建<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>（以<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>10g为例）</font></p>
<p><font size=2>有两种创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的方式，一种是以命令行脚本方式，即手动方式创建；另一种是利用<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>提供的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>。</font></p>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个完整的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>系统，应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构，如果要创建一个新的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>，则这些结构都必须完整的建立起来。</font></p>
<p><font size=2><strong>一、在Unix下创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong></strong><br><strong>1.确定<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名和服务名</strong><br>关于<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名和服务名，我之前有专门用一篇来详细介绍。这里就不再说明了。</font></p>
<p><font size=2><strong>2.创建参数文件<br></strong>&nbsp;&nbsp;&nbsp;&nbsp; 参数文件很确定了<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的总体结构。<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>10g有两种参数文件，一个是文本参数文件，一种是服务器参数文件。在创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时先创建文本参数文件，在<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>创建后，可以由文件参数文件创建服务器参数文件。文本参数文件的取名方式为initORACLE_SID.ora,其中，<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名。其名称及路径为：<br>/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/DB_NAME/pfile/initORACLE_SID.ora<br>其中，DB_NAME为<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名。所以，应创建一个以之命名的目录，并将文本参数文件存放在上述目录中。假设新创建的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名为MYORACLE，SID与<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名一致。则上述目录实际为：<br>/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora<br><strong>1)参数文件的介绍</strong><br>参数文件决定着<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的总体结构，用于设置<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的近260个系统参数。下面分类别说明一下各参数的作用，关于参数的详细使用说明请参考<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>官方参考文档。<br></font><font size=2><strong>a.<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>标识类参数<br></strong>DB_NAME: <strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名，此参数在创建数据前决定，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>创建后修改时，必须建控制文件<br>DB_DOMAIN: <strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>域名，用于区别同名<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>。<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名与域名一起构成了全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名<br>INSTANCE_NAME: <strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名，可以与<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>相同<br>SERVICE_NAMES: <strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务名，与全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名相同如果没有域名，则服务名就是<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名<br><strong>b.日志管理类参数</strong><br>LOG_ARCHIVE_START: 是否启动自动归档进程ARCH<br>LOG_ARCHIVE_DEST: 归档日志文件存储目录<br>LOG_ARCHIVE_FORMAT: 归档日志文件的默认文件存储格式<br>LOG_ARCHIVE_DUPLEX_DEST: 归档日志文件镜像存储目录（<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>8以上）<br>LOG_ARCHIVE_DEST_n: 归档日志文件存储目录（<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>8i以上）<br>LOG_ARCHIVE_DEST_STATE_n: 设置参数LOG_ARCHIVE_DEST_n失效或生效<br>LOG_ARCHIVE_MAX_PROCESSES: 设置自动归档进程的个数<br>LOG_ARCHIVE_MIN_SUCCEED_DEST: 设置最少的成功归档日志存储目录的个数<br>LOG_CHECKPOINT_INTERVAL: 根据日志数量设置检验点频率<br>LOG_CHECKPOINT_TIMEOUT: 根据时间间隔设置检验点频率<br></font><font size=2><strong>c.内存管理参数<br></strong>DB_BLOCK_SIZE: 标准数据块大小<br>DB_nK_CACHE_SIZE: 非标准数据块数据缓冲区大小<br>SHARED_POOL_SIZE: 共享池大小控制参数，单位为字节<br>DB_CACHE_SIZE: 标准数据块数据缓冲区大小<br>DB_BLOCK_BUFFERS: 数据缓冲区大小，9i之后已放弃使用<br>LOG_BUFFER: 日志缓冲区大小<br>SORT_AREA_SIZE: 排序区大小<br>LARGE_POOL_SIZE: 大池大小<br>JAVA_POOL_SIZE: Java池大小<br></font><font size=2><strong>d.最大许可用户数量限制参数<br></strong>LICENSE_MAX_SESSIONS:<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>可以连接的最大会话数<br>LICENSE_MAX_USERS:<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>支持的最大用户数<br>LICENSE_MAX_WARNING:<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>最大警告会数（会话数据达到这个值时，产生新会话时就会产生警告信息）<br><strong>e.系统跟踪信息管理参数</strong><br>USER_DUMP_DEST:用户跟踪文件生成的设置<br>BACKGROUND_DUMP_DEST:后台进程跟踪文件生成的位置<br>MAX_DUMPFILE_SIZE:跟踪文件的最大尺寸<br></font><font size=2><strong>f.系统性能优化与动态统计参数<br></strong>SQL_TRACE:设置SQL跟踪<br>TIMED_STATICS:设置动态统计<br>AUDIT_TRAIL:启动<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>审计功能<br><strong>g.其他系统参数</strong><br>CONTROL_FILES:控制文件名及路径<br>Undo_MANAGMENT:Undo空间管理方式<br>ROLLBACK_SEGMENTS:为这个例程分配的回退段名<br>OPEN_CURSORS:一个用户一次可以打开的游标的最大值<br>PROCESSES:最大进程数，包括后台进程与服务器进程<br>IFILE:另一个参数文件的名字<br>DB_RECOVERY_FILE_DEST:自动<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>备份目录<br>DB_RECOVERY_FILE_SIZE:<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>备份文件大小<br></font><font size=2><strong>2）参数文件样式<br></strong>db_name=myoracle<br>instance_name=myoracle<br>db_domain=fangys.xiya.com<br>service_names=myoracle.fangys.xiya.com<br>control_files=(/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/control01.ctl,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/control02.ctl,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/control03.ctl)<br>db_block_size=8192<br>user_dump_dest=/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/myoracle/udump<br>background_dump_dest=/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/myoracle/bdump<br>core_dump_dest=/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/admin/myoracle/cdump<br>db_recovery_file_dest=/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/flash_recover_area<br>db_recovery_file_size=100G<br>...</font></p>
<p><br><font size=2><strong>3.设置操作系统参数</strong><br>$<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID=myoracle<br>$export <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID</font></p>
<p><font size=2><strong>4.启动实例并创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br></strong>在创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>之前，首先要以新的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>参数启动<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例，因为这时<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的控制文件还没有产生，不能MOUNT或OPEN<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>。启动实例时，<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>只按照内存参数分配SGA区，启动系统后台进程。<br>$sqlplus "sys/pass as sysdba"</font></p>
<p><font size=2>sql&gt;startup nomount<br>如果参数文件不在规定的目录中，可以在启动实例时指定参数文件：<br>sql&gt;startup pfile=/export/home/user/initmyoracle.init nomount<br>在实例启动后就可以使用CREATE DATABASE命令创建数据。其详细语法请参考<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>官方SQL参考文档。这里以实例来介绍：<br>sql&gt;CREATE DATABASE myoracle<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXINSTANCE 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXLOGHISTORY 216<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXLOGFILES 50<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXLOGMEMBERS 5<br>DATAFILE '/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/system01.dbf' SIZE 500m<br>AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED<br>LOGFILE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP 1('/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/log1a.log',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/log1b.log') SIZE 10m,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP 2('/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/log2a.log',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/log2b.log') SIZE 10m,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP 3('/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/log3a.log',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/log3b.log') SIZE 10m,<br>Undo TABLESPACE undotbs DATAFILE<br>'/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/undotbs01.dbf' size 200m<br>AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED<br>DEFAULT TEMPORARY TALESPACE temp TEMPFILE<br>'/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/temp01.dbf' size 325m<br>AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED<br>DEFAULT TABLESPACE users DATAFILE<br>'/home1/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/oradata/myoracle/usertbs01.dbf' size 1000m<br>CHARACTER SET ZHS16GBK;<br>这里说明一下CREATE DATABASE语句的各个关键字的含义：<br>DATAFILE:SYSTEM表空间的数据文件定义<br>LOGFILE:日志文件组的定义<br>Undo_TABLESPACE:重做表空间的定义<br>DEFAULT TEMPORTY TABLESPACE:默认临时表空间的定义<br>DEFAULT TABLESPACE：默认数据表空间的定义。</font></p>
<p><br><font size=2><strong>5.创建数据字典</strong><br>在<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>创建结束后，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>自动处于OPEN状态下，这时所有V$&#215;&#215;&#215;&#215;类数据字典都可以<strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong>。而其它数据字典，如DBA_DATA_FILES、DBA_TABLESPACES等都不存在，必须通过下列骤为系统创建数据字典。<br>1)加载常用的数据字典包<br>sql&gt;@/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/db_1/rdbms/catalog<br>2)加载PL/SQL程序包<br>sql&gt;@/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/db_1/rdbms/admin/catproc<br>3)加载数据复制支持软件包<br>sql&gt;@/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/db_1/rdbms/admin/catrep<br>4)加载Java程序包<br>sql&gt;@/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/db_1/javavm/install/initjvm<br>5)加载系统环境文件<br>sql&gt;connect system/pass<br>sql&gt;@/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/db_1/sqlplus/admin/pupbld</font></p>
<p><font size=2><strong>二、在Windows下创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br></strong><strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例在Windows下表现为操作系统服务。在windows下，使用命令行方式创建数据的方法有所不同，差别在于在Windows下，需要先创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务和实例。</font></p>
<p><font size=2><strong>1.确定<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名和服务名并<font color=#ff0000>创建目录(DBCA创建的脚本不包含建立目录命令，须自己创建)</font><br></strong><font color=#000000><strong>建立目录命令</strong>(下面以 db_name=eygle为例)：</font></font></p>
<p><font color=#ff0000 size=2>mkdir D:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\ora90\cfgtoollogs\dbca\eygle<br>mkdir D:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\ora90\database<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\admin\eygle\adump<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\admin\eygle\bdump<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\admin\eygle\cdump<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\admin\eygle\dpdump<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\admin\eygle\pfile<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\admin\eygle\udump<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\flash_recovery_area<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\oradata<br>mkdir d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\oradata\eygle</font></p>
<p><font size=2><strong>2.创建参数文件</strong><br>在Windows下的参数文件名称及路径如下：<br>d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\admin\DB_NAME\pfile\init.ora(<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>10g)<br>d:\orant\database\iniORACLE_SID.ora(<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>7,<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>8)<br>参数据文件内容与前述一致。这里不再说明。</font></p>
<p><font size=2><strong>3.选择<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例<br></strong>设置环境变量<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID<br>c:\&gt;set <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID=<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例名</font></p>
<p><font size=2><strong>4.创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例<br></strong>在Windows中创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例的命令为Oradim.exe，是一个可执行文件，可以在操作系统符号下直接运行。直接输入oradim显示此命令的帮助。<br>c:\&gt;Oradim<br>下面对Oradim命令的参数进行一个说明<br>-------------------------------<br>-NEW 表示新建一个实例<br>-EDIT 表示修改一个实例<br>-DELETE 表示删除一个实例<br>-SID sid&nbsp;&nbsp;&nbsp;&nbsp; 指定要启动的实例名称<br>-SRVC service 指定要启动的服务名称<br>-INTPWD password 以Internal方式连接<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时的口令字<br>-MAXUSERS count 该实例可以连接的最大用户数<br>-USRPWD password 指定内部用户的口令，如是作为Windows管理登录，不用此参数<br>-PFILE pfile&nbsp;&nbsp;&nbsp;&nbsp; 该实例所使用的参数文件名及路径<br>-STARTTYPE srvc|inst|srvc,inst 启动选项（srvc:只启动服务，inst:启动实例，服务必须先启动，srvc,inst:服务和实例同时启动）<br>-SHUTTYPE srvc|linst|srvc,inst 关闭选项（srvc:只关闭服务，实例必须已关闭，inst:只关闭实例，srvc,inst:服务和实例同时关闭）<br>-STARTMODE a|m 创建实例所使用的模式（a:自动，即windows启动时自动启动 m:手动）<br>-SHUTMODE a|i|m 关闭实例时所使用的模式（a:abort异常方式,i:immediate立即方式,n:normal正常方式）<br>----------------------------<br>例：创建一个<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例<br>c:\&gt;oradim -NEW -SID myoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora"<br>或<br>c:\&gt;oradim -NEW -SRVC OracleServicemyoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora"<br>例：修改一个数据实例<br>c:\&gt;oradim -EDIT -SID myoracle -STARTMODE a<br>或<br>c:\&gt;oradim -EDIT -SRVC OracleServicemyoracle -STARTMODE a<br>例：删除一个实例<br>c:\&gt;oradim -DELETE -SID myoracle<br>或<br>c:\&gt;oradim -DELETE -SRVC Oracleservicemyoracle<br>例：启动服务与实例<br>c:\&gt;oradim -STARTUP -SID myoracle -STARTTYPE srvc,inst<br>只启动服务<br>c:\&gt;oradim -STARTUP -SID myoracle -STARTTYPE srvc<br>启动实例：<br>c:\&gt;oradim -STARTUP -SID myoracle -STARTTYPE inst<br>例：关闭服务与实例<br>c:\&gt;oradim -SHUTDOWN -SID myoracle&nbsp;&nbsp;<br>c:\&gt;oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst</font></p>
<p><font size=2><strong>5.启动实例并创建<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br></strong>c:\&gt;oradim -NEW -SID myoracle -INTPWD syspass -STARTMODE a -PFILE d:\fangys\initmyoracle.ora<br>c:\&gt;set <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ORACLE</strong>_SID=myoracle<br>c:\&gt;sqlplus sys/syspass as sysdba<br>sql&gt;startup -pfile=d:\fangys\initmyoracle.ora nomount<br>sql&gt;CREATE DATABASE myoracle<br>logfile group...<br>...</font></p>
<p><font size=2><strong>6.创建数据字典</strong><br>sql&gt;@d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\db_1\rdbms\admin\catalog.sql;<br>sql&gt;@d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\db_1\rdbms\admin\catproc.sql;<br>sql&gt;@d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\db_1\rdbms\admin\catrep.sql;<br>sql&gt;@d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\db_1\javavm\install\initjvm.sql;<br>sql&gt;@d:\<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>\product\10.1.0\db_1\sqlplus\admin\ppbld.sql;</font></p>
<p>&nbsp;</p>
<p><font size=2><strong>一、启动数据<br></strong>$sqlplus "sys/pass as sysdba"<br>sql&gt;startup</font></p>
<p><font size=2><strong>二、启动监听器<br></strong>　　<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>启动后，如果未启动监听进程，则客户端无法与<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>连接。监听进程的启动方法为：<br>$lsnrctl start<br>在widnows中，可以从服务列表中启动监听器。<br>监听里程配置文件为listener.ora，位于目录/home/app/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/product/10.1.0/db1/network/admin/。<br>此配置文件分为两部分，一部分为监听程序本身的配置，包括协议，地址，端口号等；另一部分为监听程序所连接的<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的实例信息，包括：实例名，全局<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名，<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>主目录等。监听器可以利用<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong> net config 向导来配置。<br>要显示监听器的运行状态：$lsnrctl status;<br>要停止监听器：$lsnrctl stop。</font></p>
<p><font size=2><strong>三、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的启动过程</strong><br>　　分为三个阶段：<br>1. 启动实例，包括以下操作：<br>1) 读取参数文件<br>2) 分配SGA<br>3) 启动后台进程<br>２．装载<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>　　装载<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>是将<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>与已启动的实例相联系。<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>装载后，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>保持关闭状态。<br>３．打开<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>　　此步骤使用<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>可以进行正常的操作的处理。主要是打开控制文件，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>文件和日志文件。</font></p>
<p><font size=2><strong>四、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>启动参数</strong><br>1.NOMOUNT:只启动实例，不装载<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong> <br>sql&gt;startup nomount<br>2.MOUNT:启动实例，并装载数据，但不打开<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>sql&gt;startup mount<br>3.READ ONLY:将<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>置为只读<br>sql&gt;startup mount<br>sql&gt;alter database open read only<br>4.READ WRITE:以可读写方式打开数据，这是默认方式<br>sql&gt;startup mount<br>sql&gt;alter database open read write<br>5.OPEN:打开<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>，这是默认方式<br>sql&gt;startup mount<br>sql&gt;alter database open;<br>6.RESTRICT:以受限方式打开，只有具有RESTRICTED SESSION权限的用户才可以连接<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>sql&gt;startup restrict<br>7.PFILE:启时指定参数文件<br>sql&gt;startup pfile=/u02/user/mypfile.ora<br>8.FORCE:以强制方式启动<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>sql&gt;startup pfile=/u02/user/mypfile.ora open restrict force</font></p>
<p><font size=2><strong>五、<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的关闭<br></strong>　　与启动过程相对应，关闭包括三个过程<br>１)．关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>２)．卸载<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong><br>３)．关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例</font></p>
<p><font size=2>１．NORMAL关闭方式<br>　　NORMAL关闭方式是正常关闭方式，是默认关闭方式。在这种关机方式下，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>服务器必须等待所有客户端从<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>中正常退出时，才可以关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>。<br>SQL&gt;SHUTDOWN NORMAL<br>２．IMMEDIATE关闭方式<br>　　使用这种方式关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时，系统将连接到<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的所有用户尚未提交的事务全部回退，中断连接，然后关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>。<br>SQL&gt;SHUTDOWN IMMEDIATE<br>３．ABORT关闭方式<br>　　ABORT关闭方式为异常方式，使用这种方式关闭<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>时，系统立即将<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例关闭，对事务膛数据完整性不作检查。是最快的关机方式。<br>sql&gt;shutdown abort;<br>４．TRANSACTIONAL关闭方式<br>　　在这种关机方式中，<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>必须等待所有的客户运行的事务结束，提交或回退。<br>sql&gt;shutdown transactional</font></p>
<p><font size=2><strong>　<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的连接结构有三种：<br></strong>1) 组合用户与服务器结构：在这种连接方式中，客户端与服务器同处一台机器中，对于每一个用户，其库应用程序与服务器程序组合成单个服务器进程。<br>2) 专用服务器(Dedicated Server)结构：在这种方式中，对于每一个用户，其<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>应用是由用户进程所运行，并有一个专用服务器进程为之服务，执行<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>服务器代码。<br>3) 多线程服务器(Multithreaded Server)体系结构：在这种方式中，一个或多个客户应用程序共享一组服务器进程，与专用服务器不同的是，客户和服务器进程不是一对一的关系，而是由调度进程对多个服务器进程进行调度，以服务来自客户应用的连接请求。</font></p>
<p><font size=2><strong>专用服务器</strong><br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/truexf/dedicated.jpg"><br>专用服务器的工作过程：<br>1) 客户端通过<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>　net向监听器发连接请求<br>2) 监听器收到请求并将此请求导向服务器，服务器向用户返回一个连接成功信息，并为此用户创建一个专用服务器进程<br>3) 客户直接与该专用服务器进程进行交互，处理ＳＱＬ，并且服务器在该会话的PGA中建立一个专用SQL区。<br>如果客户端要求建立专用服务器连接方式，可以修改客户羰的网络配置文件tnsnames.ora或修改连接描述串。增加关键字&#8220;Server=DEDICATED&#8221;,如：<br>prod=<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (DESCRIPTION=<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESSLIST=<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS=<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PROTOCOL=TCP)(HOST=192.168.0.3)(PORT=1521)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER=DEDICATED)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (CONNECT_DATA=(SID=PROD)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) <br>还必须修改SQLNET.ORA文件，增加&#8220;USE_DEDICATED_SERVER=TRUE&#8221;</font></p>
<p><font size=2><strong>多线程服务器体系结构</strong><br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/truexf/mts.jpg"><br>　　专用服务器结构中，一个服务器进程只为一个客户服务。这样的话，如果有一千个客户，就需要有一千个对应的服务器进程，就会耗费大量的系统资源。为了支持对于可伸缩性的需求，在<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>7中引入了多线程服务器(MTS,也称为共享服务器)。下面说明共享服务器建立连接的过程，以级与建立专用服务器连接过程的不同：<br>1) 客户通过网络与监听器联系<br>2) 监听器检测到请求，基于<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong> net结构来确定是否与多线程服务器连接。监听器将客户请求导向相应的调度程序。<br>3) 监听器通过使客户与调度程序了解对方的网络地址，从面完成了双方的介绍。<br>4) 一旦客户与调度程序知道如何找到对方，它们就直接通信，不要需要监听器。客户直接将操作请求发送给高度程序。<br>5) 调度程序将客户请求放在ＳＧＡ的请求队列中。<br>6) 下一个可用的共享服务器进程从请求队列中读取请求，进行相应的工作。<br>7) 共享服务器进程将结果存放在提交相应请求的调度程序的响应队列中。<br>8) 调度程序从响应队列中读取数据并将结果送组客户。</font></p>
<p><br><font size=2><strong>　　有几个概念在这里作个补充说明：<br></strong>1) 监听器(Listener):为一个或多个实例&#8220;监听&#8221;连接请求，它是<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>客户与服务器的中介。监听器不是<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例的一部分，它的作用是将连接的请求导向相应的实例。<br>2) 调度程序(dispatcher):在MTS体系结构中，监听器与调度程序联系，调度程序负责调度MTS中的各个共享服务器进程。</font></p>
<p><br><font size=2>　<strong>　多线程服务器的设置参数有：</strong><br>MTS_SERVICE:多线程服务器名称，一般为<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>名<br>MTS_DISPATCHERS:初始调度器个数<br>MTS_MAX_DISPATCHERS:调度器最大个数<br>MTS_SERVERS:共享服务器个数<br>MTS_MAX_SERVERS:最大共享服务器个数<br>多线程服务器的设置是通过对以上各个参数的设置完成的。格式如下：<br>MTS_SERVICE=RS<br>MTS_SERVERS=10<br>MTS_MAX_SERVERS=100<br>MTS_DISPATCHERS="(PROTOCOL=TCP)(POOL=YES)(MULT=YES)"<br>MTS_DISPATCHERS="(PROTOCOL=IPX)(POOL=YES)(MULT=YES)"<br>MTS_DISPATCHERS="(PROTOCOL=IPC)(POOL=YES)(MULT=YES)"<br>MTS_MAX_DISPATCHERS=100</font></p>
<p><br><font size=2><strong>有关多线程服务器的数据字典如下：</strong><br>V$MTS<br>V$DISPATCHER<br>V$SHARED_SERVER<br>V$CIRCULT<br>各字典的详细说明请参考<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>文档。</font></p>
<p><font size=2>第八篇 再述<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>体系结构 之四:<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例的进程结构</font></p>
<p><font size=2>　　这里所讲的里程是指Unix系统中的进程，在Windows中，<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>是一个操作系统服务。<br>　　<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例由内存区域和后台进程组成。<br>　　<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例分为单进程实例(一个进程执行全部的<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>代码,只允许单个用户存取)和多进程实例(由多个进程执行<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>代码的不同部分，对于每一个连接的用户都有一个进程，允许多个用户同时使用)。<br>　　在多进程结构中，除服务器进程(请注意，此&#8220;服务器进程&#8221;不是指所有的实例中的进程，见下面的说明)外，还有其他后台进程，包括：Dnnn,DBWR, LGWR,ARCH,PMON,SMON,CKPT,RECO等。在<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>启动后，这些进程常驻操作系统。<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>中所有进程的数量之和不能超过参数 PROCESS设定的值：<br>　　sql&gt;show parameter process<br>&nbsp;&nbsp;&nbsp;&nbsp; 当<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>客户端应用程序与<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例连接的时候，<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>会产生一个服务器进程来为这些客户服务，此进程在widnows下表现为线程。此进程的主要作用有：对于用户发出的SQL语句进行语法分析，编译，执行用户的SQL语句，如是数据块不在数据缓冲区时，则从磁盘数据文件将数据读入到 SGA的共享数据缓冲区中，将SQL语句的执行结果返回组应用程序。下面的语句用来<strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff">查询</strong><strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>中的用户会话信息。<br>sql&gt;select substr(s.sid,1,3) sid,substr(s.serial#,1,5) ser,spid,substr(schemaname,1,10) schema,substr(type,1,3) typ,substr(decode((consistent_gets+block_gets),0,'None',(100*(consistent_gets+block_gets-physical_reads)/consistent_gets+block_gets))),1,4) "%hit",value cpu,substr(block_changes,1,5) bchng from v$process p,v$sesstat t,v$sess_io i,v$session s where i.sid=s.sid and p.addr=paddr(+) and s.sid=t.sid and t.statistic#=12;<br>结果中：<br>sid　表示会话ＩＤ号，<br>ser　表示会话serial#号，serial#与sid组合以唯一表示一个会话，<br>spid　表示操作系统进程号，<br>schema　表示<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>用户名，<br>typ 表示进程类型，use为用户进程，bac为后台进程<br>%hit 表示数据缓冲区命中率，<br>cpu 表示使用cpu的时间，<br>bchng　表示修改了的数据块的个数。</font></p>
<p><font size=2>下面介绍各个后台进程。<br><strong>1. DBWR进程</strong><br>DBWR(Database Writer)进程将缓冲区中的数据写入数据文件，负责数据缓冲区的管理。<br>当数据缓冲区中的一个数据被修改后，被标记为&#8220;脏&#8221;，DBWR进程负责将&#8220;脏&#8221;数据写入磁盘。<br>DBWR采用LRU算法来替换数据缓冲区中的数据。<br>DBWR的作用包括：<br>1)　管理数据缓冲区，以便服务器进程总能找到空闲缓冲区<br>2)　将所有修改后的缓冲区中的数据写入<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>文件<br>3)　使用LRU算法将最近使用过的块保留在内存中<br>4)　通过延迟写来优化磁盘i/o.<br>在下列情况下DBWR要将脏数据写入磁盘数据文件：<br>1)　当一个服务器进程将缓冲数据块移&#8220;脏表&#8221;，面该脏表达到一定程度进。(该临界长度由参数DB_BLOCK_WRITE_BATCH决定)<br>2)　当一个服务器进程在LRU表中查找DB_BLOCK_MAX_SCAN_CNT缓冲区时，没有查到空闲的缓冲区<br>3)　出现超时<br>4)　检查点发生时<br>在一个<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例中，允许启动多个DBWR进程，DBWR进程个数由参数DB_WRITE_PROCESSES指定，上限为20，进程名依次自动命名为:DBW0,DBW1,DBW2...DBW19。<br>sql&gt;show parameter processes</font></p>
<p><font size=2><strong>2. LGWR进程</strong><br>　　LGWR（Log Writer）进程将日志数据从日志缓冲区中写入磁盘日志文件中。<br>关于LGWR进程的工作时机可以看我写的第一篇《一次事务过程》。<br>LGWR的写盘条件是：<br>1) 发生提交，即commit;<br>2) 日志缓冲区达到总数的1/3时;<br>3) 超时;<br>4) DBWR进程需要为检验点清除缓冲区时。<br>每一个<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>实例只有一个LGWR进程。<br>LGWR将日志信息同步的写入到日志文件组的多个日志成员中，如果组中的一个成员文件被删除或不可使用，LGWR将日志信息继续写到该组的其他文件中，不影响<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的运行。</font></p>
<p><font size=2><strong>3. SMON进程</strong><br>　　SMON(System Monitor)，系统监控进程，在实例启动时执行实例恢复，并负责清理不再使用的临时段。</font></p>
<p><font size=2><strong>4. PMON进程</strong><br>　　PMON(Process Monitor),进程监控里程，在服务器进程出现故障时执行进程恢复，负责清理内存内存和释放该进程所使用的资源。</font></p>
<p><font size=2><strong>5. ARCH进程</strong><br>　　ARCH(Archive Process,归档进程)在日志存满时将日志信息写到磁盘或磁带，用于介质失败时的恢复。<br>　　日志信息首先产生于日志缓冲区，再由日志写入进程LGWR将日志数据写入日志文件组，日志切换时，由归档进程ARCH将日志数据从日志文件组中写入归档日志中。<br>　　在一个<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>实例中，归档进程最多可以启动10个，进程名依次自动命名为ARC0,ARC1,ARC2...ARC9,设置方法是：在参数文件中增加参数LOG_ARCHIVE_MAX_PROCESSES。关于如何启用<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的自动归档，在前面的《物理结构》一篇中已有说明，这里说明一个几个相关的参数：<br>1) LOG_ARCHIVE_DEST:用于设置归档日志的文件存储目录<br>2) LOG_ARCHIVE_DUBLEX_DEST:用于设置归档日志文件的镜像存储目录，此参数在<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong> 8及以上的版本中支持<br>3) LOG_ARCHIVE_DEST_n:用于设置更多的镜像目录，其中，1&lt;=n&lt;=10,该参数有以下三个选项：<br>(1)MANDATORY:表示必须完成此目录的归档，才可以切换。<br>(2)REOPEN:归档目录或介质失败后，需等多长时间能重新写入日志，默认时间为300秒。<br>(3)OPTIONAL:不管是否归档完成都进行切换，这是默认方式<br>举例如下：<br>LOG_ARCHIVE_DEST_1='LOCATION=/u01/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/archive/<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MANDATORY<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REOPEN=500'<br>LOG_ARCHIVE_DEST_2='LOCATION=/u02/<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>/archive/<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPTIONAL'<br>LOG_ARCHIVE_DEST_n只适用于<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong> 8i及以上的版本。<br>4) LOG_ARCHIVE_DEST_STATE_n:用于对归档日志目录进行失效或生效，该参数与LOG_ARCHIVE_DEST_n一一相对应。如：<br>LOG_ARCHIVE_DEST_STATE_1=DEFER<br>LOG_ARCHIVE_DEST_STATE_2=ENABLE<br>此参数可以在线设置：<br>sql&gt; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=DEFER;<br>此参数只适用于<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong> 10g及以上版本。</font></p>
<p><font size=2><strong>6. CKPT进程</strong><br>　　CKPT（CheckPoint，检查点）进程出现时，系统对全部<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>文件及控制文件的文件头的同步号进行修改，以保证<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的同步。<br>　　以下两个参数是对CKPT有影响的：<br>LOG_CHECKPOINT_TIMEOUT:决定产生一个检验点的时间间隔，单位为秋，默认为1800；<br>LOG_CHECKPOINT_INTERVAL:执行一个检验点需要填充的日志文件块的数目，默认为0，表示不起作用。<br>　　系统对于<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>的改变信息用系统改变号SCN表示，SCN也叫检验点号，在日志中用CHECKPOINT_CHANGE#表示，它是数据文件，日志文件，控制文件的同步的同步依据，同时存储在这三个中，在系统改变时，检验点号也会同时改变。<br>　　引起CKPT产生的主要时机有：<br>1)日志切换时<br>2)达到LOG_CHECKPOINT_TIMEOUT指定的间隔时间<br>3)达到LOG_CHECKPOINT_INTERVAL指定的日志块数<br>4)<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>关闭<br>5)DBA强制产生<br>6)表空间OFFLINE时</font></p>
<p><font size=2><strong>7. RECO进程</strong><br>　　RECO(Recover,恢复)进程用于分布式<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>系统，RECO进程自动地解决在分布式<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>中的事务故障。</font></p>
<p><font size=2><strong>8. LCKn进程</strong><br>　　LCKn(锁进程)用于<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>并行服务器环境下，用于多个实例间的封锁，该进程最多可以启动10个。</font></p>
<p><font size=2><strong>9. Dnnn进程</strong><br>　　Dnnn(Despatcher，调度)进程。用于多线程服务器体系结构中。详见下一篇《<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">Oracle</strong>连接配置结构》</font></p>
<p><font size=2><strong>10. SNP进程</strong><br>　　SNP是作业进程，主要用于分布式<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>中，进行<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>之间快照的自动刷新，并同时通达DBMS_JOB程序包自动运行预定的存储过程，SQL,PL/sql程序等。有两个参数用来控制作业进程的计划：<br>1) JOB_QUEUE_PROCESS:用于设置作业进程个数<br>2) JOB_QUEUE_INTERVAL:用于设置作业进程被周期性唤醒的时间间隔</font></p>
<p><font size=2><strong>后台进程跟踪信息</strong><br>　　所有修改<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>结构的命令会自动被后台进程跟踪记录，跟踪信息由<strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">oracle</strong>后台进程自动存储，跟踪文件的名称为alter_SID。此文件的存储目录由参数BACKGROUND)DUMP_DEST指定。<br>　　可以用工具命令TKPROF来格式化跟踪文件，如：<br>$tkprof oralogfile1.log<br>　　除了跟踪后台进程外，还可以启用参数SQL_TRACE对用户的语句进行跟踪。修改参数文件：<br>TIMED_STATISTICS=TRUE<br>USER_DUMP_DEST=目录名<br>MAX_DUMP_FILE_SIZE=5M<br>SQL_TRACE=TRUE<br>或者：<br>SQL&gt;ALTER SESSION SET SQL_TRACE=TRUE对<strong style="COLOR: black; BACKGROUND-COLOR: #99ff99">当前</strong>会话进行SQL跟踪。</font></p>
<p><font size=2><strong>锁等待问题与KILL SESSION</strong><br>　　为了保证数据的一致性，系统提供锁机制。有关锁的概念可以参数《<strong style="COLOR: black; BACKGROUND-COLOR: #ff9999">数据库</strong>系统概论》一书。要了解<strong style="COLOR: black; BACKGROUND-COLOR: #99ff99">当前</strong>在等待锁资源的用户：<br>sql&gt;select a.username,a.sid,a,serial#,b.id1 from v$session,v$lock where a.lockwait=b.kaddr;<br>要了解锁住其它用户的用户进程：<br>SQL&gt;SELECT A.USERNAME,A.SID,A,SERIAL#,B.ID1 FROM V$SESSION A,V$LOCK B WHERE B.ID1 IN (SELECT DISTINCT E.ID1 FROM V$SESSION D,V$LOCK E WHERE D.LOCKWAIT=E.KADDR) AND A.SID=B.SID AND B.REQUEST=0;<br><br>from:http://hi.baidu.com/evenbill/blog/item/2e38b03e04a15fc57d1e718b.html</font></p>
<img src ="http://www.cnitblog.com/nana/aggbug/55138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2009-03-06 00:31 <a href="http://www.cnitblog.com/nana/archive/2009/03/06/55138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOS下使用SQLPLUS</title><link>http://www.cnitblog.com/nana/archive/2009/03/05/55136.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Thu, 05 Mar 2009 15:40:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2009/03/05/55136.html</guid><description><![CDATA[<span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">------------DOS中使用SQLPLUS连接数据库<br>C:\Documents and Settings\Administrator&gt;set oracle_sid=testshi<br><br>C:\Documents and Settings\Administrator&gt;sqlplus /nolog<br><br><a name=baidusnap1></a><strong><span style="BACKGROUND: #a0ffff; COLOR: black">SQL</span></strong>*<a name=baidusnap2></a><strong><span style="BACKGROUND: #99ff99; COLOR: black">Plus</span></strong>: Release 9.2.0.1.0 - Production on </span><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">星期二<span lang=EN-US> 1</span>月<span lang=EN-US> 9 17:06:01 2007<br><br>Copyright (c) 1982, 2002, Oracle Corporation.&nbsp;&nbsp;All rights reserved.<br><br><strong><span style="BACKGROUND: #a0ffff; COLOR: black">SQL</span></strong>&gt; conn / as sysdba<br></span>已连接到空闲例程。<br>------------ORACLE中如何执行系统命令<br>如是windows命令<br><span style="BACKGROUND: #a0ffff; COLOR: black"><strong>SQL</strong></span>&gt; host dir<br>该命令相当于在dos中输入dir</span> <br>----------------<font face=Simsun>DOS中使用SQLPLUS连接数据库</font><br>sqlplus /nolog<br>conn <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#110;&#97;&#109;&#101;&#47;&#112;&#97;&#115;&#115;&#119;&#111;&#114;&#100;&#64;&#108;&#105;&#115;&#116;&#101;&#110;&#101;&#114;">username/password@listener</a>
<img src ="http://www.cnitblog.com/nana/aggbug/55136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2009-03-05 23:40 <a href="http://www.cnitblog.com/nana/archive/2009/03/05/55136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1.习惯的力量:35岁以前养成好习惯</title><link>http://www.cnitblog.com/nana/archive/2008/12/09/52397.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 09 Dec 2008 09:44:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/12/09/52397.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52397.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/12/09/52397.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52397.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52397.html</trackback:ping><description><![CDATA[导读：习惯的力量是惊人的。习惯能载着你走向成功，也能驮着你滑向失败。如何选择，完全取决于你自己。 <br><br>1.习惯的力量:35岁以前养成好习惯 <br><br>你想成功吗？那就及早培养有利于成功的好习惯。 <br><br>习惯的力量是惊人的，35岁以前养成的习惯决定着你是否成功。 <br><br>有这样一个寓言故事: <br><br>一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚，这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变，成了百万富翁。新闻记者便来采访这名幸运的乞丐:"你继承了遗产之后，你想做的第一件事是什么？"乞丐回答说:"我要买一只好一点的碗和一根结实的木棍，这样我以后出去讨饭时方便一些。" <br><br>可见，习惯对我们有着绝大的影响，因为它是一贯的，在不知不觉中，经年累月地影响着我们的行为，影响着我们的效率，左右着我们的成败。 <br><br>一个人一天的行为中，大约只有5%是属于非习惯性的，而剩下的95%的行为都是习惯性的。即便是打破常规的创新，最终可以演变成为习惯性的创新。 <br><br>根据行为心理学的研究结果:3周以上的重复会形成习惯；3个月以上的重复会形成稳定的习惯，即同一个动作，重复3周就会变成习惯性动作，形成稳定的习惯。 <br><br>亚里士多德说:"人的行为总是一再重复。因此，卓越不是单一的举动，而是习惯。""人的行为总是一再重复。因此，卓越不是单一的举动，而是习惯。"所以，在实现成功的过程中，除了要不断激发自己的成功欲望，要有信心、有热情、有意志、有毅力等之外，还应该搭上习惯这一成功的快车，实现自己的目标。 <br><br>有个动物学家做了一个实验:他将一群跳蚤放入实验用的大量杯里，上面盖上一片透明的玻璃。跳蚤习性爱跳，于是很多跳蚤都撞上了盖上的玻璃，不断地发叮叮冬冬的声音。过了一阵子，动物学家将玻璃片拿开，发现竟然所有跳蚤依然在跳，只是都已经将跳的高度保持在接近玻璃即止，以避免撞到头。结果竟然没有一只跳蚤能跳出来--依它们的能力不是跳不出来，只是它们已经适应了环境。 <br><br>后来，那位动物学家就在量杯下放了一个酒精灯并且点燃了火。不到五分钟，量杯烧热了，所有跳蚤自然发挥求生的本能，每只跳蚤再也不管头是否会撞痛(因为它们以为还有玻璃罩)，全部都跳出量杯以外。这个试验证明，跳蚤会为了适应环境，不愿改变习性，宁愿降低才能、封闭潜能去适应。 <br><br>我想，人类之于环境也是如此。人类在适应外界大环境中，又创造出适合于自己的小环境，然后用习惯把自己困在自己所创造的环境中。所以，习惯决定着你的活动空间的大小，也决定着你的成败。养成好习惯对于你的成功非常重要。 <br><br>心理学巨匠威廉&#183;詹姆士说:"播下一个行动，收获一种习惯；播下一种习惯，收获一种性格；播下一种性格，收获一种命运。" <br><br>2.35岁以前成功必备的9大习惯 <br><br>好习惯会使成功不期而至。我认为下面9个好习惯是成功必备的: <br><br>(1)积极思维的好习惯 <br><br>有位秀才第三次进京赶考，住在一个经常住的店里。考试前两天他做了三个梦:第一个梦是梦到自己在墙上种白菜，第二个梦是下雨天，他戴了斗笠还打着伞，第三个梦是梦到跟心爱的表妹脱光了衣服躺在一起，但是背靠着背。临考之际做此梦，似乎有些深意，秀才第二天去找算命的解梦。算命的一听，连拍大腿说:"你还是回家吧。你想想，高墙上种菜不是白费劲吗？戴斗笠打雨伞不是多此一举吗？跟表妹脱光了衣服躺在一张床上，却背靠背，不是没戏吗？"秀才一听，心灰意冷，回店收拾包裹准备回家。店老板非常奇怪，问:"不是明天才考试吗？今天怎么就打道回府了？"秀才如此这般说了一番，店老板乐了:"唉，我也会解梦的。我倒觉得，你这次一定能考中。你想想，墙上种菜不是高种吗？戴斗笠打伞不是双保险吗？跟你表妹脱光了背靠背躺在床上，不是说明你翻身的时候就要到了吗？"秀才一听，更有道理，于是精神振奋地参加考试，居然中了个探花。 <br><br>可见，事物本身并不影响人，人们只受到自己对事物看法的影响，人必须改变被动的思维习惯，养成积极的思维习惯。 <br><br>怎样才算养成了积极思维的习惯呢？当你在实现目标的过程中，面对具体的工作和任务时，你的大脑里去掉了"不可能"三个字，而代之以"我怎样才能"时，可以说你就养成了积极思维的习惯了。 <br><br>(2)高效工作的好习惯 <br><br>一个人成功的欲望再强烈，也会被不利于成功的习惯所撕碎，而溶入平庸的日常生活中。所以说，思想决定行为，行为形成习惯，习惯决定性格，性格决定命运。你要想成功，就一定要养成高效率的工作习惯。 <br><br>确定你的工作习惯是否有效率，是否有利于成功，我觉得可以用这个标准来检验:即在检省自己工作的时候，你是否为未完成工作而感到忧虑，即有焦灼感。如果你应该做的事情而没有做，或做而未做完，并经常为此而感到焦灼，那就证明你需要改变工作习惯，找到并养成一种高效率的工作习惯。 <br><br>高效工作从办公室开始: <br><br>1)了解你每天的精力充沛期。通常人们在早晨9点左右工作效率最高，可以把最困难的工作放到这时来完成。 <br><br>2)每天集中一、两个小时来处理手头紧急的工作，不接电话、不开会、不受打扰。这样可以事半功倍。 <br><br>3)立刻回复重要的邮件，将不重要的丢弃。若任它们积累成堆，反而更费时间。 <br><br>4)做个任务清单，将所有的项目和约定记在效率手册中。手头一定要带着效率手册以帮助自己按计划行事。一个人一天的行为中，大约只有5%是属于非习惯性的，而剩下的95%的行为都是习惯性的。 <br><br>5)学会高效地利用零碎时间，用来读点东西或是构思一个文件，不要发呆或做白日梦。 <br><br>6)减少回电话的时间。如果你需要传递的只是一个信息，不妨发个手机短信。 <br><br>7)对可能打来的电话做到心中有数，这样在你接到所期待的电话后便可迅速找到所需要的各种材料，不必当时乱翻乱找。 <br><br>8)学习上网高效搜寻的技能，以节省上网查询的时间。把你经常要浏览的网站收集起来以便随时找到。 <br><br>9)用国际互联网简化商业旅行的安排。多数饭店和航线可以网上查询和预订。 <br><br>10)只要情况允许就可委派别人分担工作。事必躬亲会使自己疲惫不堪，而且永远也做不完。不妨请同事帮忙，或让助手更努力地投入。 <br><br>11)做灵活的日程安排，当你需要时便可以忙中偷闲。例如，在中午加班，然后早一小时离开办公室去健身，或是每天工作10个小时，然后用星期五来赴约会、看医生。 <br><br>12)在离开办公室之前开列次日工作的清单，这样第二天早晨一来便可以全力以赴。 <br><br>计划习惯，就等于计划成功。 <br><br>凡事制定计划有个名叫约翰&#183;戈达德的美国人，当他15岁的时候，就把自己一生要做的事情列了一份清单，被称做"生命清单"。在这份排列有序的清单中，他给自己所要攻克的127个具体目标。比如，探索尼罗河、攀登喜马拉雅山、读完莎士比亚的著作、写一本书等。在44年后，他以超人的毅力和非凡的勇气，在与命运的艰苦抗争中，终于按计划，一步一步地实现了106个目标，成为一名卓有成就的电影制片人、作家和演说家。 <br><br>中国有句老话:"吃不穷，喝不穷，没有计划就受穷。"尽量按照自己的目标，有计划地做事，这样可以提高工作效率，快速实现目标。 <br><br>(3)养成锻炼身体的好习惯 <br><br>增强保健意识 <br><br>计划习惯，就等于计划成功。如果你想成就一番事业，你就必须有一个健康的身体；要想身体健康，首先要有保健意识。 <br><br>我认识一个大学教师，身体一直很健康。早些时候，我们经常在一起玩。在谈及各人身体状况时，他说肾部偶尔有轻微不适的感觉。我们曾劝他去医院检查一下，但他自恃身体健康，不以为意。直至后来感觉比较疼痛，其爱人才强迫他去检查。诊断结果是晚期肾癌。虽经手术化疗的等治疗措施，但终未能保住生命，死时才39岁。此前，他曾因学校分房、评职称不如意，心情一直抑郁，他的病和情绪有关，但如果他保健意识强，及早去检查，完全有可以进行预防，消患于未萌。保健意识差，让他付出了生命的代价。 <br><br>如何落实保健意识呢？一是要有生命第一、健康第一的意识，有了这种意识，你就会善待自己的身体、自己的心理，而不会随意糟踏自己的身体。二是要注意掌握一些相关的知识。三是要使自己有一个对身体应变机制:定期去医院做身体检查；身体觉得有不适的地方，应及早去医院检查；在有条件的情况下，可以请一个保健医生，给自己的健康提出忠告。 <br><br>▲有计划地锻炼身体 <br><br>锻炼身体的重要性已经越来越多地为人们所接受，但我感觉很多人只停留在重视的意识阶段，而缺乏相应的行动。我认为锻炼既要针对特定工作姿势所能引发的相应疾病有目的地进行，以防止和治疗相应的疾病，更要把锻炼当作一种乐趣，养成锻炼的习惯。 <br><br>因为工作需要，我经常与客户打交道，并因处理突发事情四处奔忙，这在一定程度起到了锻炼身体的作用，同时，我还每周坚持游泳一到两次，以保证有足够的精力去做工作，去享受生活。 <br><br>身体锻炼，就像努力争取成功一样，贵在坚持。 <br><br>除上述两点以，注意饮食结构，合理膳食，以及注意养成好的卫生习惯等，都是养成健康习惯的组成部分。 <br><br>总之，健康是"革命"的本钱，是成功的保证。健康成就自己。 <br><br>(4)不断学习的好习惯"万般皆下品，唯有读书高"的年代已经过去了，但是养成读书的好习惯则永远不会过时。 <br><br>哈利&#183;杜鲁门是美国历史上著名的总统。他没有读过大学，曾经营农场，后来经营一间布店，经历过多次失败，当他最终担任政府职务时，已年过五旬。但他有一个好习惯，就是不断地阅读。多年的阅读，使杜鲁门的知识非常渊博。他一卷一卷地读了《大不列颠百科全书》以及所有查理斯&#183;狄更斯和维克多&#183;雨果的小说。此外，他还读过威廉&#183;莎士比亚的所有戏剧和十四行诗等。 <br><br>杜鲁门的广泛阅读和由此得到的丰富知识，使他能带领美国顺利度过第二次世界大战的结束时期，并使这个国家很快进入战后繁荣。他懂得读书是成为一流领导人的基础。读书还使他在面对各种有争议的、棘手的问题时，能迅速做出正确的决定。例如，在20世纪50年代他顶住压力把人们敬爱的战争英雄道格拉斯&#183;麦克阿瑟将军解职。 <br><br>他的信条是:"不是所有的读书人都是一名领袖，然而每一位领袖必须是读书人。" <br><br>美国前任总统克林顿说:在19世纪获得一小块土地，就是起家的本钱；而21世纪，人们最指望得到的赠品，再也不是土地，而联邦政府的奖学金。因为他们知道，掌握知识就是掌握了一把开启未来大门的钥匙。" <br><br>每一个成功者都是有着良好阅读习惯的人。世界500家大企业的CEO至少每个星期要翻阅大概30份杂志或图书资讯，一个月可以翻阅100多本杂志，一年要翻阅1000本以上。 <br><br>世界500家大企业的CEO至少每个星期要翻阅大概30份杂志或图书资讯，一个月可以翻阅100多本杂志，一年要翻阅1000本以上。如果你每天读15分钟，你就有可能在一个月之内读完一本书。一年你就至少读过12本书了，10年之后，你会读过总共120本书！想想看，每天只需要抽出15分钟时间，你就可以轻易地读完120本书，它可以帮助你在生活的各方面变得更加富有。如果你每天花双倍的时间，也就是半个小时的话，一年就能读25本书--10年就是250本！ <br><br>我觉得，每一个想在35岁以前成功的人，每个月至少要读一本书，两本杂志。 <br><br>(5)谦虚的好习惯 <br><br>一个人没有理由不谦虚。相对于人类的知识来讲，任何博学者都只能是不及格。 <br><br>著名科学家法拉第晚年，国家准备授予他爵位，以表彰他在物理、化学方面的杰出贡献，但被他拒绝了。法拉第退休之后，仍然常去实验室做一些杂事。一天，一位年轻人来实验室做实验。他对正在扫地的法拉第说道:"干这活，他们给你的钱一定不少吧？"老人笑笑，说道:"再多一点，我也用得着呀。""那你叫什么名字？老头？""迈克尔&#183;法拉第。"老人淡淡地回答道。年轻人惊呼起来:"哦，天哪！您就是伟大的法拉第先生！""不"，法拉第纠正说，"我是平凡的法拉第。" <br><br>谦虚不仅是一种美德，更是是一种人生的智慧，是一种通过贬低自己来保护自己的计谋。 <br><br>(6)自制的好习惯 <br><br>任何一个成功者都有着非凡的自制力。 <br><br>三国时期，蜀相诸葛亮亲自率领蜀国大军北伐曹魏，魏国大将司马懿采取了闭城休战、不予理睬的态度对付诸葛亮。他认为，蜀军远道来袭，后援补给必定不足，只要拖延时日，消耗蜀军的实力，一定能抓住良机，战胜敌人。 <br><br>诸葛亮深知司马懿沉默战术的利害，几次派兵到城下骂阵，企图激怒魏兵，引诱司马懿出城决战，但司马懿一直按兵不动。诸葛亮于是用激将法，派人给司马懿送来一件女人衣裳，并修书一封说:"仲达不敢出战，跟妇女有什么两样。你若是个知耻的男儿，就出来和蜀军交战，若不然，你就穿上这件女人的衣服。""士可杀不可辱。"这封充满侮辱轻视的信，虽然激怒了司马懿，但并没使老谋深算的司马懿改变主意，他强压怒火稳住军心，耐心等待。 <br><br>相持了数月，诸葛亮不幸病逝军中，蜀军群龙无首，悄悄退兵，司马懿不战而胜。 <br><br>抑制不住情绪的人，往往伤人又伤己如果司马懿不能忍耐一时之气，出城应战，那么或许历史将会重写。 <br><br>现代社会，人们面临的诱惑越来越多，如果人们缺乏自制力，那么就会被诱惑牵着鼻子走，偏离成功的轨道。 <br><br>(7)幽默的好习惯 <br><br>有人说，男人需要幽默，就像女人需要一个漂亮的脸蛋一样重要。 <br><br>男人需要幽默，就像女人需要一个漂亮的脸蛋一样重要。美国第16任总统林肯长相丑陋，但他从不忌讳这一点，相反，他常常诙谐地拿自己的长相开玩笑。在竞选总统时，他的对手攻击他两面三刀，搞阴谋诡计。林肯听了指着自己的脸说:"让公众来评判吧。如果我还有另一张脸的话，我会用现在这一张吗？"还有一次，一个反对林肯的议员走到林肯跟前挖苦地问:"听说总统您是一位成功的自我设计者？""不错，先生。"林肯点点头说，"不过我不明白，一个成功的设计者，怎么会把自己设计成这副模样？"林肯就是这种幽默的方法，多次成功地化解了可能出现的尴尬和难堪场面。 <br><br>没有幽默的男人不一定就差，但懂得幽默的男人一定是一个优秀的人，懂得幽默的女人更是珍稀动物。 <br><br>(8)微笑的好习惯 <br><br>微笑是大度、从容的表现，也是交往的通行证。 <br><br>举世闻名的希尔顿大酒店，其创建人希尔顿在创业之初，经过多年探索，最终发现了一条简单、易行、不花本钱的经营秘诀--微笑。从此，他要求所有员工:无论饭店本身遭遇到什么困难，希尔顿饭店服务员脸上的微笑永远是属于顾客的阳光。这束"阳光"最终使希尔顿饭店赢得了全世界一致好评。 <br><br>在欧美发达国家，人们见面都要点头微笑，使人们相互之间感到很温暖。而在中国，如果你在大街上向一个女士微笑，那么你可能被说成"有病"。向西方人学习，让我们致以相互的微笑吧。 <br><br>从古至今，敬业是所有成功人士最重要的品质之一。 <br><br>(9)敬业、乐业的好习惯 <br><br>敬业是对渴望成功的人对待工作的基本要求，一个不敬业的人很难在他所从事的工作中做出成绩。 <br><br>美国标准石油公司有一个叫阿基勃特的小职员，开始并没有引起人们的特别注意。他的敬业精神特别强，处处注意维护和宣传企业的声誉。在远行住旅馆时总不忘记在自己签名的下方写上"每桶四美元的标准石油"字样，在给亲友写信时，甚至在打收条时也不例外，签名后总不忘记写那几个字。为此，同事们都叫他"每桶四美元"。这事被公司的董事长洛克菲勒知道了，他邀请阿基勃特共进晚餐，并号召公司职员向他学习。后来，阿基勃特成为标准石油公司的第二任董事长。 <br>
<img src ="http://www.cnitblog.com/nana/aggbug/52397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-12-09 17:44 <a href="http://www.cnitblog.com/nana/archive/2008/12/09/52397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>35岁以前成功必须戒除的9大恶习</title><link>http://www.cnitblog.com/nana/archive/2008/12/09/52398.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 09 Dec 2008 09:44:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/12/09/52398.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52398.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/12/09/52398.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52398.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52398.html</trackback:ping><description><![CDATA[35岁以前成功必须戒除的9大恶习 <br><br>坏习惯使成功寸步难行。 <br><br>与建立良好习惯相应的，是克服不良习惯。不破不立，不改掉不良习惯，好习惯是难以建立起来的。 <br><br>古希腊的佛里几亚国王葛第士以非常奇妙的方法，在战车的轭打了一串结。他预言:谁能打开这个结，就可以征服亚洲。一直到公元前334年还没有一个人能将绳结打开。这时。亚历山大率军入侵小亚细亚，他来到葛第士绳结前，不加考虑便拔剑砍断了它。后来，他果然一举占领了比希腊大50倍的波斯帝国。 <br><br>一个孩子在山里割草，不小心被毒蛇咬伤了脚。孩子疼痛难忍，而医院在远处的小镇上。孩子毫不犹豫地用镰刀割断受伤的脚趾，然后忍着巨痛艰难地走到医院。虽然缺少了一个脚趾，但这个孩子以短暂的疼痛保住了自己的生命。 <br><br>改掉坏习惯，就应该有亚历山大的气概，就应有那个小孩的果断和勇敢，彻底改掉坏习惯，让好习惯引领自己走向成功。 <br><br>以下这9大恶习是你必须戒除的: <br><br>1)经常性迟到。你上班或开会经常迟到吗？迟到是造成使老板和同事反感的种子，它传达出的信息:你是一个只考虑自己、缺乏合作精神的人。 <br><br>2)拖延。虽然你最终完成了工作，但拖后腿使你显得不胜任。为什么会产生延误呢？如果是因为缺少兴趣，你就应该考虑一下你的择业；如果是因为过度追求尽善尽美，这毫无疑问会增多你在工作中的延误。社会心理学专家说:很多爱拖延的人都很害怕冒险和出错，对失败的恐惧使他们无从下手。 <br><br>3)怨天尤人。这几乎是失败者共同的标签。一个想要成功的人在遇到挫折时，应该冷静地对待自己所面临的问题，分析失败的原因，进而找到解决问题的突破口。 <br><br>4)一味取悦他人。一个真正称职的员工应该对本职工作内存在的问题向上级说明并提出相应的解决办法，而不应该只是附和上级的决定。对于管理者，应该有严明的奖惩方式，而不应该做"好好先生"，这样做虽然暂时取悦了少数人，却会失去大多数人的支持。 <br><br>5)传播流言。每个人都可能会被别人评论，也会去评论他人，但如果津津乐道的是关于某人的流言蜚语，这种议论最好停止。世上没有不透风的墙，你今天传播的流言，早晚会被当事人知道，又何必去搬石头砸自己的脚？所以，流言止于智者。 <br><br>6)对他人求全责备、尖酸刻薄。每个人在工作中都可能有失误。当工作中出现问题时，应该协助去解决，而不应该一味求全责备。特别是在自己无法做到的情况下，让自己的下属或别人去达到这些要求，很容易使人产生反感。长此以往，这种人在公司没有任何威信而言。 <br><br>7)出尔反尔。已经确定下来的事情，却经常做变更，就会让你的下属或协助员工无从下手。你做出的承诺，如果无法兑现，会在大家面前失去信用。这样的人，难以担当重任。 <br><br>8)傲慢无礼。这样做并不能显得你高人一头，相反会引起别人的反感。因为，任何人都不会容忍别人瞧不起自己。傲慢无礼的人难以交到好的朋友。人脉就是财脉，年轻时养成这种习惯的人，相信你很难取得成功。 <br><br>9)随大流。人们可以随大流，但不可以无主见。如果你习惯性地随大流，那你就有可能形成思维定势，没有自己的主见，或者既便有，也不敢表达自己的主见，而没有主见的人是不会成功的。( 世界经理人) <br><br>没能发财的十大原因 <br><br>1、不明白财富的定义;不明白成功的镜像规律。 <br><br>汗，还真不知道什么叫财富。再怯怯地问一声：啥叫镜像啊? <br><br>2、没有致富的心态与观念 <br><br>承认自己没有，比如有致富心态的，看到一个铺面门庭若市，他会想到那里到底卖什么东西这么吸引人，回去自己也捣鼓点卖。而我只是想挤进去买点便宜货。 <br><br>3、没有理财与致富的规划 <br><br>又一条没有。从来没为自己做过规划，划了也坚持不了三个月。 <br><br>4、理财方式与训练方式不恰当 <br><br>来论坛之后才学着理财。方法正在学习中。 <br><br>5、大多数人没有投资在高报酬的领域中 <br><br>这个肯定啦，如果有谁知道投资可获得高报酬的，除了股票和传销，请你马上告诉我。 <br><br>6、没有用商业手法控制支出 <br><br>这个我也有。想花钱的时候就告诉自己先花了再说，不考虑控制。 <br><br>7、不善于创造把握理财与致富的机会 <br><br>这个我觉得我没有，总认为是机会还没来，来了我当然要抓住。 <br><br>8、无创新意识不知如何决策 <br><br>承认。确实不愿意创新。听了那么多关于货币基金的介绍，可我还是一门心思在储蓄，因为懒、嫌麻烦。 <br><br>9、未以正确的思考方式解决问题 <br><br>不承认，我一直都在我认为正确的道路上行走着。 <br><br>10、没有找到一位理财与致富向导 <br><br>确实没有。不过来理财生活以后又感觉向导太多了，有点晕。(阿里巴巴) <br><br>三种策略让你赚到100万 <br><br>大多数年轻人的目标是100万元，而且是愈早实现愈好。但是根据网络调查显示，有七成人认为，30岁时至少应该先拥有10万元存款，但却只有一成七的人能够办到。这就表示有相当多的年轻人，连10万元的目标都还没能达成，百万财富更是一个遥远的梦想。 <br><br>于是在社会上各种致富法纷纷出笼。譬如嫁入豪门、娶个富家女、每期买彩票，这些方法似乎是最快、但也是最不切实际的。到底有没有机会靠着自己的努力，提早赚到百万财富，答案当然是"有"，这里有短、中、长期三套战略，供你参考。 <br><br>2年战略：高杠杆工具才能小兵立大功 <br><br>如果想两年就赚到百万财富，最可能实现梦想的途径就是利用高杠杆投资工具。虽然风险超高，但是报酬也高，想要以小搏大、倍数获利，就要正确运用这种工具。只要你对趋势敏感，行情不论走多或是走空，都有获利机会。 <br><br>高杠杆投资凭借的不是运气，而是精准判断盘势，冷静面对大盘起落，情绪绝不随着输赢起舞。但所谓"高收益高风险"，想要两年就得到暴利，等于是走着钢索赚钱，因为期货或是选择权杠杆高，当看错趋势时，几十万元很快就输光出场，是一条风险最高的求财途径。因此，先模拟练功并严格控制投资金额，是激进主义者最重要的自保之道。 <br><br>5年战略：做老板、当top sales <br><br>如果自认为用期指或是选择权赚大钱，心脏不够强、武艺不够高的话，年限不妨放宽一点，定5年战略，也就是努力创业当老板、甚至是加盟总部的老板、或是努力成为业务高手。 <br><br>什么样的创业能够5年就净赚百万元，当然是要能引领潮流或是抓住特殊机遇的创业。 <br><br>程度更高段的赚钱方法则是当一群老板的老板，也就是成立加盟连锁总部，只要能够研发出独特口味、或是独特经营模式，而且能够复制标准化程序，稳定收取加盟店上缴的权利金。 <br><br>当然创业的成本高，学问也很大。如果不愿意当老板，只想继续当伙计赚大钱，不妨选择产品单价高、抽佣也高、制度完善的业务体系，只要用对方法，就可以成为个中高手 <br><br>10年战略：运用多种工具保守理财 <br><br>如果自认投资手段不佳，也不适合创业当老板，或是不擅与人打交道，无法成为业务高手的话，那么便得回归正统的理财管道，将累积财富的时间拉长至10年，积极开源、努力储蓄守成，透过定期储蓄，或是投资定存概念股，每年赚取股利，或是把钱交给专家理财，透过定期定额基金投资，逐步累积资产。 <br><br>更传统的方式是投资房地产，虽然国内房地产价格还有向下修正的空间，但只要选对地段，还是可以找到极具增值潜力的房子，不管是自住或投资，都是一种稳健的资产累积方式。 <br><br>你是属于急功近利型的兔子？还是稳扎稳打型的乌龟？其实都有适合的致富计划，但要再提醒的是，不管选择哪一种计划，想要提前致富，一定要做足功课，懂得深入领受实践，百万财富将不是遥远梦想！(理财加油站) <br>
<img src ="http://www.cnitblog.com/nana/aggbug/52398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-12-09 17:44 <a href="http://www.cnitblog.com/nana/archive/2008/12/09/52398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL SQL常用语句</title><link>http://www.cnitblog.com/nana/archive/2008/12/08/52327.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Mon, 08 Dec 2008 03:35:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/12/08/52327.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52327.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/12/08/52327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52327.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52327.html</trackback:ping><description><![CDATA[查看Oracle数据库版本<br>select*from v$version <br><br>查看FUNCTION/PACKAGE/PACKAGE BODY/PROCEDURE/TRIGGER/TYPE源代码<br>select text from all_source where name = 'Your Pro'; <br><br>查看视图源代码<br>select text from all_views
<img src ="http://www.cnitblog.com/nana/aggbug/52327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-12-08 11:35 <a href="http://www.cnitblog.com/nana/archive/2008/12/08/52327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>走出职业陷阱--好工作职业顾问智然聊天实录</title><link>http://www.cnitblog.com/nana/archive/2008/12/04/52207.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Thu, 04 Dec 2008 13:25:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/12/04/52207.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52207.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/12/04/52207.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52207.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52207.html</trackback:ping><description><![CDATA[<p>主持人 说：大家新年好！ </p>
<p>　　主持人 说：很高兴又与大家相聚在中华英才网嘉宾访谈室，本期我们邀请的嘉宾是北京市职业心理服务中心主任、北京心理援助专家热线首席心理专家智然先生。智然先生长期从事职业心理指导与训练、心理咨询与治疗，主要擅长组织管理咨询、领导决策心理分析、职业跳槽心理分析、中高级经理人职业心理评估等。</p>
<p><!--newszw_hzh_begin-->
<table cellSpacing=0 cellPadding=0 align=left border=0>
    <tbody>
        <tr>
            <td><!--ctw测试，勿撤--><!--adforward Begin:--><iframe marginWidth=0 marginHeight=0 src="http://sina.allyes.com/main/adfshow?user=AFP6_for_SINA|Edu|WebPIP&amp;db=sina&amp;border=0&amp;local=yes" frameBorder=0 width=1 scrolling=no height=1>
            <script LANGUAGE="JavaScript1.1" SRC="http://sina.allyes.com/main/adfshow?user=AFP6_for_SINA|Edu|WebPIP&db=sina&local=yes&js=on"></script>
            <noscript><a HREF="http://sina.allyes.com/main/adfclick?user=AFP6_for_SINA|Edu|WebPIP&db=sina"><img SRC="http://sina.allyes.com/main/adfshow?user=AFP6_for_SINA|Edu|WebPIP&db=sina" WIDTH=1 HEIGHT=1 BORDER=0></a></noscript></iframe><!--adforward End--></td>
        </tr>
    </tbody>
</table>
<!--newszw_hzh_end--></p>
<p>　　主持人 说：本次聊天活动是即&#8220;好工作英才职业顾问恕钡南盗谢疃摹！昂霉ぷ髦耙倒宋柿恕笔怯伞逗霉ぷ鳌分芸⒑霉ぷ魍竞凸谥瞬磐尽谢⒉磐餐⑵鸪闪ⅲ耙倒宋柿俗谥际窃谥泄乒恪⑵占爸耙瞪墓婊⒏鋈朔⒄沟睦砟睿嵘鋈硕宰晕揖娜现剑徊⑼贫耙底裳宋收庖恍滦瞬翟谥泄姆⒄埂?/p&gt;
<p>　　主持人 说：在职场中我们每天都要面临各种各样的困扰，心理变得浮躁而烦乱，面对无休止的工作，时时充满疲惫与担心，如何走出这样的职场陷阱？智然老师将一一为你化解。</p>
<p>　　主持人 说：活动现在开始。智然老师您好！请向大家打个招呼。</p>
<p>　　智然 说：大家好！&#8220;好心情、好工作&#8221;，听说2004年是世界好心情年，祝各位网友在好心情年里，工作安心、事业顺心、生活舒心。我想先把今天我们聊天的主题和大家鉴定下来，今天和大家聊的是——走出职业陷阱。这个职业陷阱包括两个方面：一是找工作方面陷阱；另一个是做工作方面的陷阱。所有的陷阱看上去美丽的，但掉下去却很危险。</p>
<p>　　问：怎样才能识破美丽的陷阱呢？</p>
<p>　　智然 说：在跳槽的时候，谁都想越跳越好，但结果很多人越跳越糟，这就是他的跳槽陷阱；有些人努力创造业绩，却遭遇到别人的嫉妒，这也是掉进了工作陷阱。</p>
<p>　　问：专家好。我今年42岁，持有计算机四级证书、物业证书、驾照B本，以前在国营公司经商22年。有良好的适应和交际能力，现在下岗了。请问我适合找一份什么样的工作。谢谢！</p>
<p>　　智然 说：在找工作的时候，选择自己能干的，比选自己想干的可能更适合于你。</p>
<p>　　问：工作压力很大怎么办？</p>
<p>　　智然 说：工作压力很大，你是怎么解决的？所有的工作压力都跟自己的害怕心理有关。你是不是一个谨小慎微的人呢？你是不是一个敏感多疑的人呢？你是不是一个很爱面子的人呢？如果是！你工作的心理压力就是从这里来的。</p>
<p>　　问：我现在上班就提不起劲，也不想多干活。还有，公司接工程好多，都是用的假证件。真的感觉这里没发展前途，但一时又找不到其它的工作。辞职了怕家里人会担心，希望下午能得到您的帮助。</p>
<p>　　智然 说：真的东西往往会被埋没在假的里面。但你不用担心，阳光出来，雪终会融化的。这个过程正是煅炼你耐心的时候，没有一项成功的事业是不靠耐心的。</p>
<p>　　问：我是刚毕业的一名学生，可能我的学历不占优势，我怕自己在北京发展不起来。</p>
<p>　　智然 说：学历上你不占优势，但你有没有发现自己优势的地方？你年轻、充满活力，对未来有美好的憧憬，它会变成你工作中极大的动力。</p>
<p>　　问：您好！我现在有点害怕出去，因为感觉自己什么都知道一点点，却做不出东西来。</p>
<p>　　智然 说：把你知道的要做到，不必再去了解更多的东西。</p>
<p>　　问：您好！现在找工作压力很大。我本人英语不是很好，但自己深知未来的职业发展与英语紧密相关，我想问的是：自己现在找到的是一家民营企业，很担心几年下来英语会忘光，到时再捡起来是有难度的，而现在进外企还有困难。您能有什么更好的建议吗？谢谢。</p>
<p>　　智然 说：你能学好别的专业，为什么不能学好英文呢？</p>
<p>　　问：智然先生您好。我已经工作四年多了，主要做的工作都跟数据库有关。现在非常想找一份DBA的工作来做。但是，我已经从网上发过多份简历了，可是都没有回应。我不知道该如何是好，您可以教教我吗？</p>
<p>　　智然 说：找工作本身是一项非常重要的工作，你如果把自己的简历复制成雪片，往往使用人单位看不到你的诚意，谁会用一个没有诚意的员工呢？</p>
<p>　　问：您好，现在公司员工十分看中作为人力资源的HR。对员工的心理素质和素质测试看得非常重！这是否也代表了企业给应聘者的&#8220;压力弹&#8221;？</p>
<p>　　智然 说：给员工做心理测试，目的是想为你找到更好的岗位，知人善任。</p>
<p>　　问：您好！我是今年应届硕士毕业生，工作了7年并已结婚。找工作中，我发现有许多单位不愿接收已婚者，我有些惆怅，甚至想隐瞒婚姻情况，请您给予指导。 </p>
<p>　　智然 说：结婚肯定不是你找工作的阻力，只要你不把结婚当做阻力，就可以了。</p>
<p>　　问：你好。我在校学习非常优秀，可惜高中都没毕业，只有一个初中学历，年纪也不大。找个好工作对我来说好难，找个能实现我理想的更难。想进大公司，可一张&#8220;纸&#8221;早已把我拒之门外。在别人眼里，我又是有着好多异想天开的想法，我恨学历！每次找工作，别人一看学历便不和我多说一句话。还有就是工作经验我也恨！没有工作经验就不能做好工作吗？请问我该如何找到自己人生之路(指事业)？非常感谢！</p>
<p>　　智然 说：文凭往往被大家看做是敲门砖。但进了门以后，能力比文凭更重要！你学历低，并不代表你没有能力，只是你的能力被别人发现得要慢一些。学一个文凭要四年，你愿意用四年的时间让大家来发现你的能力嘛？</p>
<p>　　问：所谓的职业女性是指什么？</p>
<p>　　智然 说：只要是有工作的都是职业女性。跟收入、地位没有关系。</p>
<p>　　问：现在所有的单位都要工作经验。但我们的经验该从哪来呢？我是回国留学生，学的是俄语。我应该怎么规划我的职业生涯呢？</p>
<p>　　智然 说：工作经验固然重要。但没有工作热情，经验怎么能变成业绩呢？请把这个问题向你的招聘主考官提出来，看他怎么回答。</p>
<p>　　问：智然，你好！你的名字有点怪，这是你的真名字吗？我有一个问题想请教你。我在一家大型企业工作三年了，一直在做中层管理人员，公司的领导对我很认可。但是现在领导调走了，我这个部门可能也要解体。我该怎么办？</p>
<p>　　智然 说：我的名字和你的问题一样真！你原来和上司怎么建立信任关系的呢？那你现在还这么做。</p>
<p>　　问：您好，我是一个房地产企业的人事助理，主要负责劳动关系管理，招聘想换一个工资高一些的单位，到IT公司去做。可走了几个公司，因为我现在工作是在房地产领域，其它公司以跨领域为由不同意我的请求！我如何才能找到一个合我要求的工作呢？</p>
<p>　　智然 说：做生当然不如做熟。但是做生需要有挑战的精神，所谓的挑战就是不怕牺牲，你是一个排除万难的勇士嘛！</p>
<p>　　问：智然，你好。有位网友问到：&#8220;女生在公司做到45岁时，会存在很多问题，那么女生可以找一个什么样的工作才算明智呢？&#8221;性别歧视在求职过程中也频频出现，今天我在某求职网站上看到一组调查显示，这个问题还是比较突出的。我也想问问您，两种性别的人在职业生涯的设计上和职业发展会有哪些不同？差异在哪里？应该如何把握？希望能得到你的意见。</p>
<p>　　智然 说：性别歧视是一个问题。有人碰到，但也有人没有碰到。越是关注这个问题的人，就越容易碰到。</p>
<p>　　问：你好。我以前是中学老师，学物理。现在是经济学研究生，今年毕业。我喜欢做资产的运作，但是没有经验，而且今年我30岁，没有年龄优势，找工作遇到瓶颈问题，请问我该怎么办？</p>
<p>　　智然 说：你喜欢资产运作，你怎么能把自己的喜欢让别人相信？你一定能做好的。</p>
<p>　　问：昨晚一想到工作，我就睡不好！矛盾极了！现在这一份工作继续下去没意思，没可观的报酬，但失去更可惜！</p>
<p>　　智然 说：睡不好也不能帮你解决问题！还不如好好睡觉。不然，找不到工作和睡不好觉就变成两个问题了，我想你一定不愿意这样。</p>
<p>　　问：我是一名心理学博士，应届毕业生。做了几年基础研究之后，想出去做应用，怎样才能做到呢？</p>
<p>　　智然 说：学以致用，可以往职业心理方面做些发展。那么，可以和一些大公司的人力资源部联系。</p>
<p>　　问：现在大学生都明白&#8220;频繁跳槽对个人发展没好处&#8221;！请问：智老师是怎么看这个观点的？</p>
<p>　　智然 说：公司不喜欢频繁跳槽的人。</p>
<p>　　问：我是学日语的。由于大学毕业选错了地点，现在还在韩企工作，不但耽误我的专业发挥，而且我觉得也不感兴趣，可是跳槽的话又不知道做怎样的工作适合我，我现在很是迷茫？</p>
<p>　　智然 说：你知道你想干什么吗？把你想干的做到就可以了。</p>
<p>　　问：为什么老是面试失败？</p>
<p>　　智然 说：就是因为你害怕面试失败，所以经常失败。</p>
<p>　　问：如何在工作中脱颖而出？</p>
<p>　　智然 说：员工都在竞争。假如你能够做到竞争，那么你就会脱颖而出。</p>
<p>　　问：智然先生：我现在非常想去一家公司，也打过电话，但对方不接受来访，所以只好发简历，可是简历一发出就好像没有音信了。要知道我真得很想去那里，而且我也认为自己能满足他们的要求，也一定可以做好。但是我苦于没有与对方面谈的机会呀，您说怎么办？</p>
<p>　　智然 说：你知道他们为什么看到你的材料而不约见你嘛？说明你的材料并没有把你很想去的意思表达出来。</p>
<p>　　问：我现在心情烦躁，干什么都没劲！</p>
<p>　　智然 说：先解决烦躁的问题，然后再去干别的事情。</p>
<p>　　问：一次又一次的失败，让我开始怀疑自己的能力。</p>
<p>　　智然 说：你的能力肯定没有问题！但是，你对自己能力的评价却越来越有问题。难道失败就能证明你没有能力嘛？爱迪生发明灯泡，失败了999次，你认为爱迪生没有能力吗？</p>
<p>　　问：你好。我是一名销售员，同时我也是学市场营销的。但是，我自己却不喜欢做销售这一行，但我又不知道自己喜欢做什么，你说我该怎么办呢？我该怎样计划我的职业生涯呢？</p>
<p>　　智然 说：看来你不喜欢和人打交道的工作。那你就把注意力放在做事上，在那里也许会有成就感。</p>
<p>　　问：我去年毕业。因为单位能解决户口，与之签约三年。前段时间想跳槽，本想户口档案问题，先不要走人。哪想新单位后来变卦，必须要档案。旧单位要的违约金很多。我无奈地又回到原单位，却被调到另一个比较辛苦、报酬更少的部门，领导也不像以前那样重用我了。很郁闷！</p>
<p>　　智然 说：我知道你碰到困难了！但这个困难恰恰是你自己造成的，所以受到一些不公正待遇，也是可以理解的。</p>
<p>　　问：谢谢回答。我目前在香港就读，请问职业心理咨询目前在北京的发展和今后的前景如何？</p>
<p>　　智然 说：心理咨询需要你投入更大的力量，才会前途一片光明。我们等你的加入。</p>
<p>　　问：怎样才能在面试的前3分钟内很好地表现出自信和能力？留下良好的第一印象？</p>
<p>　　智然 说：把真实的显示出来就可以了。</p>
<p>　　问：看上去美丽、掉下去危险。危险不危险，事先应该有察觉。</p>
<p>　　智然 说：在谈这个话题之前，我要教大家一个识别陷阱的方法。这个方法有八个字构成：</p>
<p>　　第一、你觉得自己的工作，现在是不是头绪很乱的&#8220;乱&#8221;字？</p>
<p>　　第二、你是否感觉自己的工作目标很多，在选择的时候很烦的&#8220;烦&#8221;字？</p>
<p>　　第三、你是否感觉自己在工作当中有一种寸步难行，无从下手而感到苦闷的&#8220;闷&#8221;字？</p>
<p>　　第四、你是否感觉到自己工作或者事业一事无成，没有用武之地的&#8220;愁&#8221;字？</p>
<p>　　第五、你是否感觉自己的工作很累，很疲劳的&#8220;累&#8221;字？</p>
<p>　　第六、你是否感觉自己的工作有一种力不从心的急躁，感觉的&#8220;急&#8221;字？</p>
<p>　　第七、你有没有担心自己的工作做不好，使领导和同事不满意而感到害怕的&#8220;怕&#8221;字？</p>
<p>　　第八、有没有在找工作的过程中，感到非常束手无策，那种困难的&#8220;难&#8221;字？</p>
<p>　　问：怎样才能有一个很好的职业定位呢？谢谢！</p>
<p>　　智然 说：首先知道自己喜欢什么？不要因为困难而放弃自己的喜欢。</p>
<p>　　问：智然先生，能谈一谈您是如何选中您现在的工作的吗？您对您现在的工作满意吗？</p>
<p>　　智然 说：我热爱自己的工作，非常喜欢！只是有时候也有些彷徨，但每次都越过彷徨。谢谢你的关心。</p>
<p>　　问：听说在艰苦的环境中能够增强意志。但我觉得自己无法适应艰苦环境，我该怎么办呢？</p>
<p>　　智然 说：你也知道自己不能适应。你是想让别人适应你，还是让自己适应环境？如果说，你认为适应环境更容易些，你的适应能力会提高的。</p>
<p>　　问：不是我们不敢面对失败！而是我们根本没有太多的时间来失败。 </p>
<p>　　智然 说：那你的时间用来干什么？成功只是失败后的一朵花，你敢失败你才能够成功，光想成功不想失败，那你就看别人成功吧。</p>
<p>　　问：作为招聘的公司来说，他们最看中的是什么？一般公司都不愿意用新手。</p>
<p>　　智然 说：不愿意用新手的公司，不是一个好公司！因为他们看不到新手的工作热情。</p>
<p>　　问：智然，您好！我想知道，在台湾公司工作应该注意些什么？拜托您，谢谢！</p>
<p>　　智然 说：你对台湾公司有什么不满意？你想到台湾公司获得什么呢？</p>
<p>　　问：您好！请问如何能进入大公司？</p>
<p>　　智然 说：大公司最看重一个员工有没有诚信！能力是可以培养的，在大公司用你的诚信来获得能力的成长。</p>
<p>　　问：刚刚离开旧同事，心里不是很舒服！我们在一起一年多吧，因为公司的原因我们分开。</p>
<p>　　智然 说：在离开时候不舒服本身是正常的，你能渡过暴风骤雨的时刻吗？阳光就在风雨之后。</p>
<p>　　问：先生，您好。我是一名学心理的大四生。我想问问我的就业前途在那里？我现在很困惑！</p>
<p>　　智然 说：学心理学就是解决自己内心的困惑。你有能力解决自己的困惑，你才能从事心理服务的工作。</p>
<p>　　问：我前一阵因为薪水的原因，拒绝掉一个职位。现在我又对同一公司的另一职位感兴趣，我该再申请吗？谢谢。</p>
<p>　　智然 说：你应该申请！但是假如再被拒绝呢？你一定要作好被拒绝的准备。</p>
<p>　　问：进入一个新公司，大家都刁难你，你该怎么办？</p>
<p>　　智然 说：在陌生的环境中，大家都有戒备心。刁难是戒备心的反应，他们希望你成为他们当中的一个，只是用一些刁难来考验你！你愿意接受考验嘛？</p>
<p>　　问：怎样克服在面试前的胆怯心理？</p>
<p>　　智然 说：面试就有成与败的结果。如果说只想成功，而不能接受失败，胆怯心理就会陪伴你。</p>
<p>　　问：总觉得找不到自己的优点，应该怎样挖掘自己的优点？</p>
<p>　　智然 说：只要你相信自己有优点，你就能够找到自己的优点。</p>
<p>　　主持人 说：职场中处处都潜藏着美丽的陷阱，或大、或小，让人防不胜防。如何从中走出来？相信大家从智然老师的答案中，己经找到出路。相聚时间总是显得很短暂，非常感谢智然老师的精彩回答。活动将要结束，也感谢各位网友的热情参与。祝大家新年快乐！</p>
<p>　　主持人 说：&#8220;好工作英才职业顾问联盟&#8221;专家做客英才访谈室的系列活动，每隔周的周五将举办一次，下期活动将安排在1月16日下午14：00点，敬请关注！谢谢！ <br><br><br>原文引自：<a href="http://edu.sina.com.cn/l/2004-01-03/59109.html">http://edu.sina.com.cn/l/2004-01-03/59109.html</a></p>
<img src ="http://www.cnitblog.com/nana/aggbug/52207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-12-04 21:25 <a href="http://www.cnitblog.com/nana/archive/2008/12/04/52207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从被置疑的数据库中抢救数据[SQL2005]</title><link>http://www.cnitblog.com/nana/archive/2008/12/01/52127.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Mon, 01 Dec 2008 13:23:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/12/01/52127.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52127.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/12/01/52127.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52127.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52127.html</trackback:ping><description><![CDATA[<p>12月头一日一大早就被告知系统不能登录，用户描述的错误信息是弹出了一个设置数据库连接的对话框，连接服务器一看数据库被置疑了，此状态下只有脱机/联机正常操作可以执行其他都报错，sp_attach_single_file_db、dbcc等命令也没法进行。<br>网上提供的解决办法中只有替换MDF的方法可用，当然服务器上运行着其他的数据库，不允许停止服务来修复数据，所以我的处理方法稍有不同：<br>1、删除数据库，但保留数据库文件MDF。<br>2、移走数据库文件。<br>3、建立同名数据库，生成同名的数据库文件（路径也一样）<br>4、将新数据库置为脱机。<br>5、复制旧MDF文件替换新生成的MDF文件<br>6、将数据库置为联机，此时数据库被置疑。<br>7、运行alter database dbname set emergency<br>8、运行以下语句修复数据库：<br>use master <br>declare @databasename varchar(255)<br>set @databasename='数据库名' <br>exec sp_dboption @databasename, N'single', N'true'--将目标数据库置为单用户状态 <br>dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)<br>dbcc checkdb(@databasename,REPAIR_REBUILD)<br>exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态</p>
<p><br>至此，数据库内数据已经找回了，但发现强制约束不正确，不过能找到数据已经不错了。要彻底修复可以手工重建强制约束或建立新数据库导入旧数据，我选择后者。<br><br><a href="http://blog.csdn.net/nhconch/archive/2008/12/01/3420032.aspx">http://blog.csdn.net/nhconch/archive/2008/12/01/3420032.aspx</a></p>
<img src ="http://www.cnitblog.com/nana/aggbug/52127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-12-01 21:23 <a href="http://www.cnitblog.com/nana/archive/2008/12/01/52127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在shell中执行pl/sql语句的方法？</title><link>http://www.cnitblog.com/nana/archive/2008/12/01/52121.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Mon, 01 Dec 2008 07:33:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/12/01/52121.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52121.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/12/01/52121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52121.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52121.html</trackback:ping><description><![CDATA[PURPOSE<br>-------<br>We often get question about how to pass a UNIX environment variable to PL/SQL.<br>Basically, how to set a variable value in a UNIX, and somehow run PL/SQL code which <br>recognizes the environemnt variable and its value.<br><br>SCOPE &amp; APPLICATION<br>-------------------<br>These documented is directed to anyone who want to implement a fast <br>workaround to passing environment variables to PLSQL.<br><br><br>How to pass an UNIX environemnt variable value to a PLSQL block?<br>-----------------------------------------------------------------<br><br>You want to set a variable value in a UNIX shell script, invoke SQL*Plus <br>from within the same script, and run the PL/SQL procedure, function or anonymous block, passing <br>in the value for that UNIX environemnt variable.<br><br>The only way to communicate to the outside from PLSQL is using JAVA STORED PROCEDURES<br>(Java) or alternatively External Procedures(C). But these solution will not be effective<br>since in both cases, the only environement variables settings visible are those owned by <br>the server unix user&nbsp;&nbsp;The environement variable that are set are those under the Oracle <br>user when the server was started.&nbsp;&nbsp;<br><br>Consequently, Here is a simple UNIX workaround to executing PLSQL code and pass in an<br>environement variable from a UNIX script.&nbsp;&nbsp;The script passes the environment&nbsp;&nbsp;<br>variable to the sql script by simply doing a search and replace before the script is executed.<br><br>(1) SET YOUR ENVIRONMENT VARIABLE<br>/u02/home/usupport&gt; setenv MYENVVAR "'somevalue'"<br>/u02/home/usupport&gt; echo $SHELL<br>/usr/bin/csh<br><br>(2) CREATE A SQL SCRIPT THAT CALLS SQLPLUS AND THE PLSQL PROCEDURE<br>sqlplus scott/tiger &lt;&lt;EOF<br>execute myproc(1,$MYENVVAR);<br>EOF<br><br>(3) login to sqlplus and create a&nbsp;&nbsp;procedure that inserts the data passed in as <br>a parameter from the UNIX shell to this script.&nbsp;&nbsp;The parameter passed will be <br>inserted in a table called testit.&nbsp;&nbsp;My procedure is called myproc as specified <br>in the UNIX script.<br><br>SQL&gt;create table testit(id NUMBER, val VARCHAR2(20));<br>Table created<br><br>SQL&gt;&nbsp;&nbsp;<br>&nbsp;&nbsp;1&nbsp;&nbsp;create or replace procedure myproc (id NUMBER, val VARCHAR2)<br>&nbsp;&nbsp;2&nbsp;&nbsp;is<br>&nbsp;&nbsp;3&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;4&nbsp;&nbsp;insert into testit<br>&nbsp;&nbsp;5&nbsp;&nbsp;values(id, val);<br>&nbsp;&nbsp;6&nbsp;&nbsp;commit;<br>&nbsp;&nbsp;7* END;<br>&nbsp;&nbsp;8&nbsp;&nbsp;/<br><br>Procedure created.<br><br>SQL&gt; select * from testit;<br><br>no rows selected<br><br>(4) Run the script <br><br>/u02/home/usupport/dggriffi&gt; ./testit<br>SQL*Plus: Release 8.1.7.0.0 - Production on Tue Aug 28 09:11:28 2001<br>(c) Copyright 2000 Oracle Corporation.&nbsp;&nbsp;All rights reserved.<br><br>Connected to:<br>Oracle8i Enterprise Edition Release 8.1.7.2.0 - Production<br>With the Partitioning option<br>JServer Release 8.1.7.2.0 - Production<br><br>SQL&gt;<br>PL/SQL procedure successfully completed.<br><br>SQL&gt; Disconnected from Oracle8i Enterprise Edition Release 8.1.7.2.0 - <br>Production<br>With the Partitioning option<br>JServer Release 8.1.7.2.0 - Production<br><br><br><br>(5) Lets see if the value is in the table .....<br>/u02/home/usupport/dggriffi&gt; sqlplus scott/tiger<br><br>SQL*Plus: Release 8.1.7.0.0 - Production on Tue Aug 28 09:13:29 2001<br><br>(c) Copyright 2000 Oracle Corporation.&nbsp;&nbsp;All rights reserved.<br><br>Connected to:<br>Oracle8i Enterprise Edition Release 8.1.7.2.0 - Production<br>With the Partitioning option<br>JServer Release 8.1.7.2.0 - Production<br><br>SQL&gt; select * from testit;<br><br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ID VAL<br>---------- --------------------<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1 somevalue<br><br><br><br><br><br>note:<br>/作为结束符<br>insert后要用commit;
<img src ="http://www.cnitblog.com/nana/aggbug/52121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-12-01 15:33 <a href="http://www.cnitblog.com/nana/archive/2008/12/01/52121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杨澜告诫二十岁后的女孩子们 我们或许应该这样</title><link>http://www.cnitblog.com/nana/archive/2008/11/28/52015.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Fri, 28 Nov 2008 01:46:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/11/28/52015.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/52015.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/11/28/52015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/52015.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/52015.html</trackback:ping><description><![CDATA[<div>杨澜告诫女孩：二十几岁的女孩应该拥有以下的几点思想── <br><br>一：拥有品位 <br><br>　　女孩到了二十几岁后，就要开始学着用心的经营自己了，它体现在自己的外表以及涵养上，每一个女孩都是特别的，都应该有自己独特的品位，可能很多女孩会觉得品位与时尚或奢侈品是挂钩的，其实不是，品味是一个人去观察事物时的态度，同样的东西，不同的人眼光下会出现着不同的版本，物品本身的价值与品位的高低是没有关系的，女孩要用自己的目光去欣赏一件东西，用高级的品味去挑选东西。 <br><br>　　在某些程度上，一个人的品味与她的气质是相辅相成，品位的高低取决于一个女孩在日常生活里对新事物的发现，品位是自己独特的味道，每个女孩都要有自己的品味，一个廉价的饰品只要戴出了属于它的另类，它也能够表现出自己的品味。平常的时候可以多看看时尚杂志，提升一下自己对服饰等的欣赏度。 <br><br>二：养成看书的习惯 <br><br>　　女孩到了二十几岁后，就已经开始慢慢的接触社会了，在与别人交往的过程中，谈吐与修养是最能征服别人的。我不相信一个不喜欢看书的女孩，她会是充满智慧的。没事的时候，去到书店逛逛，认真的挑几本可以提升自己的书籍买回家阅读，不管是名著还是理财方面的或是激励方面的，都有值得我们学习的地方，书可以让人们的生活丰富，也可以让人们的思想改变，选择阅读一本好书，胜过一个优秀的辅导师。 <br><br>　　喜欢看书的女孩，她一定是沉静且有着很好的心态，因为在书籍的海洋里，女孩可以大口的吸收着营养。喜欢看书的女孩，她一定是出口成章且优雅知性的女人。认真的阅读，可以让心情平静，而且书籍里暗藏着很大的乐趣，当遇到一本自己感兴趣的书时，会发现心情是愉悦的，而且每一本书里都有着很大的智慧，阅读过的书籍都会是女孩社交中的资本，相信没有人会喜欢与一个肤浅的女孩交往。选择了合适的书本，它能够教会人很多哲理，以及会让你学会以一种平和的心态去迎接生活里的痛苦或快乐。 <br><br>三：要试着发现生活里的美 <br><br>　　女孩到了二十几岁后，就要逃离那些灰暗的小说，它只会让大家与悲伤越贴越近，生活并不是小说里情节的翻版。不要总提醒着自己遇到的不幸，要知道在这个世界上有着很多人比你还不幸，只要能够抬头看到阳光就是幸运的，那些生活里的挫折比起一个人的人生它只不过是一个再小不过的插曲。想在这个社会上立足，就要有平和的心态，在患得患失的人生里，我们时刻都在选择着，也被别人选择着，我们应该有着阿Q精神，痛苦与快乐的生活都是我们选择的，为什么要让自己沉溺在痛苦中呢？ <br><br>　　有些人因为情感或工作上的挫折而让自己陷入一种不幸的思想中，而导致着她们会成为悲观的人，不管做什么事情都有着恐惧，怕输，或是觉得自己不会成功。一个人把自己标榜成什么样，她就只能生活在自己给自己设下的心牢里，谁有资格说自己不会成功？谁敢说自己不会成功？想成功的人都是乐观的人，悲观永远都是成功的阻碍，只有积极向上的情操才会让生活变得美好，相信明天一定比今天会好，只要你努力了，社会一定是公平的，不要报怨生活，否则只能证明你自己没有真正的去努力。 <br><br>四：跟有思想的优秀人交朋友 <br><br>　　女孩到了二十几岁后，就要开始有目的性的去选择朋友，社会中的人脉非常的重要，而你选择加入的朋友圈也会对你的人生有着很大的影响，如果你的朋友都是一些积极向上乐观的人，你也会被他们感染的，如果你的朋友是一个悲观主义者，整天只知道报怨生活，却不会脚踏实地的工作，时间久了，你同样会被感染的。人在选择朋友的时候很重要，有时候如果想了解一个人，也可以从他的朋友是什么样的人来了解他的为人。不要轻易的交朋友，也要注意选择跟什么人交朋友。 <br><br>　　一个好的朋友可以让你的人生有着很大的改变，他会让你变得乐观。女孩到了二十几岁后，要多一些朋友，自私一点也就是说，要多交一些对自己有帮助的朋友，你可以从他们的身上学到东西，但是想交朋友，你就要对他们付出真诚，不要只是为了想利用他们才与他们交往，没有人是傻子，你对别人好与不好，别人也都清楚的看得到。用自己的真诚与那些有思想的优秀人交朋友吧！ <br><br>五：远离泡沫偶像剧 <br><br>　　女孩到了二十几岁后，就要开始远离那些虚假的偶像剧了，电视里的白马王子与灰姑娘都是生活里的男孩或女孩向往的，它并不是真的存在的，像电视剧里出现的一些情节有时候也深深的影响到了人们的观念，比如一些电视剧里会出现恶毒的婆婆，或是发现深爱自己的人竟然是自己的亲兄妹等，这些情节就是为了让人们的情绪波动的，它并不能与现实生活挂钩，它是超越了生活的，女孩子不应该再沉溺于这种造假的童话氛围里了，有时间多看一些能够帮助自己的节目。 <br><br>　　想了解社会并不能通过那些泡沫偶像剧，它们是毒，有些人中毒很深时，就会让它们直接影响自己的人生观与价值观，像一夜暴富或是一夜间一贫如洗在生活里或许会有，但不会像电视剧里播放的那些简单而直接，爱情与亲情也没有影片里的那样绝决与残忍，偶像剧会影响人们对社会的判断能力，所以，请远离泡沫偶像剧。相信一个优秀的女孩，应该不会花大把的时间沉溺在偶像剧里的。 <br><br>六：学会忍耐与宽容 <br><br>　　女孩到了二十几岁后，就要慢慢的学会忍耐与宽容了，社会并不是一个任性的地方，那些大小姐的脾气要慢慢的收敛了，因为可能有些时候就因为你的计较会让你失去自尊，成为被人指责的没有教养的女人。给那些不友好的人善意的微笑，即能够让对方无地自容，也能够给别人留下大度且善解人意的好印象。忍耐并不是懦弱，也不是伤自尊，而是宽容美。请放下理直气壮的坏脾气，在适当的时候让一步，不仅可以体现出你的涵养，而且还会让你成为受人欢迎的女孩。 <br><br>　　生活里会遇到很多不公平的事情，也会遇到很多让你无法接受的人，我们不能试着去改变别人，与其非常愤怒的大声指责别人的行为，不如怀着理解的心态给对方一个微笑，任何一个人都不会去伤害一个善良的人。声嘶力竭的与别人争论并不能赢得所谓的自尊，反而让你丢掉自尊。 <br><br>七：培养健康的心态，重视自己的身体 <br><br>　　女孩到了二十几岁后，就要学会调节自己的心态，以及好好的保护自己的身体。身体是最重要的，相信每个人都知道，但是在真的做起来时，并不是一件简单的事情。二十几岁的女孩在饮食方面已经应该开始注意了，建议多看一些关于饮食方面的书。任何一个女孩，千万不要为了这样或那样的理由不照顾自己的身体健康，不管明天有多么的美好，而你总是以一副生病的姿态去迎接它，也并不会感觉到它的美好的。 <br><br>八：让美貌成为你的资本 <br><br>　　女孩到了二十几岁后，就要开始让你的美貌发挥作用了，在适当的时候让你的美貌掌握着足够的发言权。漂亮的外貌并不是每个女孩都拥有的，让漂亮的外貌成为你的资本，在需要的时候用使用一下，它可以开启你人生中的很多困境，虽然有时候有人说漂亮的女孩都是花瓶，但是花瓶如果摆在了合适的位置，它就是艺术品。女孩的青春美貌也只是短短的数年，所以要善于利用你的美貌。 <br><br>　　但是女孩不能因为有了美貌就可以陷入自满中，有着美丽的外表又有着智慧的内在才是优秀的女人，请女孩们合理的利用自己的美貌，千万不要因为自己的短暂的美貌而让自己沉沦。 <br>九：离开了任何一个男人，你都会活得很好 <br><br>　　女孩到了二十几岁，就要理智的对待自己的情感，很多女孩就是因为某个男人而痛苦且消极的活着，感情的事情并不是谁能把握得了，为什么要被一个男人而让自己陷入不愉快的心情中呢？一个不懂得欣赏你的男人，没有资格让你为他难过悲伤，每一个女孩都是美丽的，她在等待着一个懂她的男人出现，某个男人的离开，只能说那个懂你的男人还没有出现，男人不是女孩生活的全部，与其让自己陷入到一个无望的爱情中，不如潇洒的转身，充实自己，让自己投入到工作学习中，等有一天那个离开你的男人发现你是如此的成功，一定会后悔他当初离开你的！ <br><br>　　曾经我也以为我离开了他我不能活了，后来我问自己一百遍：离开了他，我还能不能活？结果有一百二十遍回答是：我会活的很好。女孩们千万不要践踏了自己，不要以为委曲求全就能换来一个男人的爱情，爱情是美丽的，女孩子也是美丽的，不容任何一个男人亵渎！离开那个不懂欣赏你的男人，这就是最华丽的转身，虽然心有不甘，但是痛苦的折磨反而让自己没有精力去经营你的工作或学习。 <br><br>十：有着理财的动机，学习投资经营 <br><br>　　女孩到了二十几岁，就要开始学会理财了，不要以为自己无法成为富翁，就花钱大手大脚的，也不要认为明天有挣不完的钱，而把今天的钱花在不应该花的地方。现在市场上有很多关于理财方面的书，都是不错的，女孩子们有时间可以看一下，要养成理财的好习惯，用钱生钱，可以多看了些投资经营方面的书籍，它们都是无形的财富。女孩们，不管现在你的收入有多少，都要为你的明天打算着，聪明的女人应该知道如何的花钱，如何花钱其实也是一门艺术。 <br><br>　　Marry的老公是一个很有钱的男人，她有次跟我说他的老公，她说：我老公有的时候宁愿花很多钱去买一样东西，却在花小钱的时候计较。当时不懂，后来想想才发现，他老公之所以有钱就是因为他知道如何去花钱，把钱花在实用的东西上，不管是多么的贵都可以不眨下眼睛，而生活中有些多余的钱能省就省了。有些有钱人在生活中也会表现出吝啬，这就是他们一直以来的习惯，不然，他们是不会成为有钱人的。 <br><br>十一：爱情跟婚姻是可以共同拥有的 <br><br>　　女孩到了二十几岁，就要面临着婚姻的压力了，有人会说爱情跟婚姻是两码事，男人娶的女人是能一起过日子的，并不一定就是自己真正深爱的，女人嫁的男人是能给自己提供一个温暖且安逸的家，但并不定就是自己真正爱的。面对这些言论，好像很多人是为了结婚而结婚的，在家庭与社会的压力下，为了结婚而结婚了。有些人结婚也是有目的性的，可能是为了让自己有个地方停留，也可能是为了以后的事业有所帮助，也有可能是自己能从对方身上得到什么。 <br><br>　　问一下那些甜蜜中的新婚，就会知道有时候爱情与婚姻是可以共同拥有的，所谓的婚姻是爱情的坟墓，只能说双方不懂得如何去经营爱情，相信当两个人决定结婚前，双方一定是对方有感觉的，只是婚后的日子让爱情变平淡了。这仅仅只是因为在婚姻以后，男人与女人都放下了爱情中的浪漫，投入到了工作中去。那些没结婚的女孩，千万不要为了某些目的而去结婚，结婚是非常单纯的事情，别搞的那么复杂，相信每个女孩都是渴望着爱情的。当女孩遇到自己深爱的那个人时，就会发现，想跟他在一起，可能无所谓贫富，无所谓生死。女孩不要为了结婚而结婚，也不要为了想得到某种生活而结婚。 <br><br>十二：谁说女人不如男 <br><br>　　女孩到了二十几岁，就要坚信不管是在生活中还是在职场中，并不只有男人才能有建树的，现在女性的思想都新潮了，成功的女人在各行各业中都有出现，只要女人努力了，她同样可以在男人的世界里穿梭。女人的资本有很多，在职场中女人略显优势，在有些行业里，女人会发挥着自己独特的优势去拼博着，她们都是美丽的，干练的气质，强硬的态度，都可以让男人臣服。女人不要总想着在厨房发展，有能力的女人才能够让男人们欣赏，现在不流行家庭主妇的角色了，外面有着大把精彩的世界等待着女人去追求。 <br><br>　　女人不要想依附一个男人，在这个社会里，没有谁一定要没有理由的呵护谁。女人如何依附了一个男人，她就没有自己的思想，在这个个性使然的环境中，男人也都喜欢有个性有能力的女人。谁说女人不如男？努力吧，只要你拥有了属于自己的一片天空，你还害怕自己的这片天空下没有白云吗？只要你是一个才华出众的女人，还害怕优秀的男人不欣赏你吗？ <br><br>十三：找一个能帮你实现梦想的老公 <br><br>　　女孩到了二十几岁后，就要有着明确的梦想，然后再为了这个梦想去奋斗着，当你确定了一个梦想后千万不要改变，就好像当你发现到一个可以帮你实现梦想的男人，千万要想办法让他成为你的老公一样。女人不要以为有些梦想自己一个人就可以实现的，或者有些非常优秀的女人，特立独行的想通过自己的努力来实现梦想，但是如果有着男人做后盾，这个梦想就能得到很好的实现，特别是能提供资金支持的男人。 <br><br>　　现在在生活里有梦想的女孩似乎很少，有些女孩只不过是想要拥有着简单的工作与简单的爱情，与一个男人在一起幸福的生活。而真正优秀的男人，他们也会希望自己的老婆是有抱负的女人，所以，如果女人有梦想，男人会全力支持的。女人完全可以让自己的梦想跟随着自己一起嫁给一个男人，只要他愿意帮你实现梦想，就说明他是一个懂得欣赏你的男人。 <br><br>十四：就让青春放肆一些，笑容灿烂一些 <br><br>　　女孩到了二十几岁后，就是正值青春年华，有着大把的青春可以放肆的崭放。女孩子可以适当的时候倔强一些，可以适当的时候骄傲一些，可以让那些美丽的嘴角微微的牵动着。二十几岁的女孩是最美的，可以肆意的笑，可以倔强的哭。二十几岁的女孩不要怕输，青春才刚刚开始，我们有着输的资本，我们可以重新开始自己的追求。二十几岁的女孩要做最真的自己，最美的年华留给灿烂的微笑，让爱情都鲜明的呈现，要敢爱敢恨，敢于追求。 <br><br>　　女孩到了二十几岁后，就是一朵盛开最美丽的花，女孩的一季花期一定要记得只开给自己看，千万不要为了别人让自己的花期接受不必要的摧残。二十几岁的女孩是一杯清茶，其中的清秀一定要留给懂得品尝的人，别让那些没有品味的人践踏了你的清纯气息。二十几岁的女孩是片蔚蓝色的天空，它可是悲伤的，也可以是宽敞的，但，请记住，它<!---doc_text---></div>
<img src ="http://www.cnitblog.com/nana/aggbug/52015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-11-28 09:46 <a href="http://www.cnitblog.com/nana/archive/2008/11/28/52015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL语句</title><link>http://www.cnitblog.com/nana/archive/2008/11/25/51876.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 25 Nov 2008 13:38:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/11/25/51876.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/51876.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/11/25/51876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/51876.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/51876.html</trackback:ping><description><![CDATA[-----sqlplus中使用<br>用法: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]<br>其中 &lt;logon&gt;&nbsp; ::= &lt;username&gt;[/&lt;password&gt;][@&lt;connect_identifier&gt;] | / <br><br>-----表<br>user_tables<br>user_tablespaces<br><br>-----命令<br>show user
<img src ="http://www.cnitblog.com/nana/aggbug/51876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-11-25 21:38 <a href="http://www.cnitblog.com/nana/archive/2008/11/25/51876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GHOST CLEANUP Process</title><link>http://www.cnitblog.com/nana/archive/2008/11/25/51859.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 25 Nov 2008 03:23:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/11/25/51859.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/51859.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/11/25/51859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/51859.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/51859.html</trackback:ping><description><![CDATA[<br>原文摘自<a href="http://sqlserverpedia.com/blog/internals-and-architecture/164/">http://sqlserverpedia.com/blog/internals-and-architecture/164/</a><br><a href="http://sqlserverpedia.com/blog/internals-and-architecture/164/" rel=bookmark><u><font color=#606420>What is the GHOST CLEANUP process and what is it doing?</font></u></a><br><strong>Q: </strong>Last night my SQL Server instance apparently froze &#8211; when I could login and sp_who2, I see GHOST CLEANUP as the top process using cpu. It is not killable. What is it doing, and how can I prevent it from running during critical time periods? (NOTE: this was on a virtual machine).
<p><strong>Bryan Oliver says: </strong>Here&#8217;s a couple of things that you might want to do and/or check to help get past this issue.</p>
<p>1. Have you got auto shrink turn on for any of the databases or have you got a schd task to run a shrink?</p>
<p>2. Are you getting errors in the SQL log? Sounds like if there is a Delete command pending which maybe causing the problem. Do a SQL Profiler at the times when the Ghost Clean up occurs (before if you can).</p>
<p>3. Also it may be worth running a DBCC Checkdb on the database that is causing the Ghost Clean Up process.</p>
<p>4. Check these items on the Microsoft knowledge base as well:<br>&nbsp; <a href="http://support.microsoft.com/kb/931975"><u><font color=#606420>http://support.microsoft.com/kb/931975</font></u></a><br>&nbsp; <a href="http://support.microsoft.com/kb/815594"><u><font color=#0000ff>http://support.microsoft.com/kb/815594</font></u></a></p>
<p><strong>Kevin Kline says:</strong> The Ghost Thread is a system activity that monitors other normal &amp; natural internal processes such as the lazywriter, checkpoints, and so forth.&nbsp; I find it hard to believe that it&#8217;s consuming many of the system resources unless there&#8217;s a bug at play.&nbsp; One such bug that comes into play is when you have memory problems associated with MemToLeave or with opening but not closing XML documents.&nbsp; Make sure you&#8217;re up-to-date on the latest service pack for your version of SQL Server (you didn&#8217;t say which).</p>
<p>Finally, you can start-up SQL Server without a Ghost Process by using the -T661 startup switch.&nbsp; I <em>do not recommend this course of action, </em>however, a Microsoft PSS rep may advise you to do so.&nbsp; Without the Ghost Thread, you won&#8217;t see those omnipresent 4 or 5 activities in Current Activities (or via sp_who) since the Ghost Thread is what monitors those internal processes.</p>
<!-- start wp-tags-to-technorati 1.01 --><!-- end wp-tags-to-technorati -->
<img src ="http://www.cnitblog.com/nana/aggbug/51859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-11-25 11:23 <a href="http://www.cnitblog.com/nana/archive/2008/11/25/51859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows下安装Oracle</title><link>http://www.cnitblog.com/nana/archive/2008/11/21/51780.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Fri, 21 Nov 2008 14:36:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/11/21/51780.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/51780.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/11/21/51780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/51780.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/51780.html</trackback:ping><description><![CDATA[第一步：<br>下载Oracle<br><a href="http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip"><u><font color=#0000ff>http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip</font></u></a><br><br>第二步：<br>双击setup.exe 执行安装<br><br>问题一：<br>最后一步自动创建数据库时出错<br>解决一：<br>配置和移植工具〉Database Configuration Assistant，创建一个数据库，服务中会出现该SID名称的服务。<br>创建数据库的最后，会提示账户管理，把scott解锁。<br><br>问题二：<br>未创建数据库时，sql plus 无法使用 scott /tiger登陆。<br>解决二：<br>无数据库时，无法登陆。<br><br>问题三：<br>tns监听服务启动时提示 TNS Listener服务启动后又停止了，一些服务自动停止了<br>解决三：<br>删除重新建立tns 或者修改一下，换成新ip地址<br>具体办法 打开d:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora<br>LISTENER =<br>&nbsp; (DESCRIPTION =<br>&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = ip1)(PORT = 1521))<br>&nbsp; )<br>将ip1或者ComputerName1更改为新的ip<br><br>问题四：<br>SQL*Plus可以登陆，PL/SQL登陆时连接超时。<br>解决办法：<br>在dos下敲tnsping ORCL，看host显示的结果和D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 中是否一致，如果不一致。<br>把tnsnames.ora和listener.ora中HOST = 改为相同内容即可。<br><br><br>其它问题：<br><span style="FONT-SIZE: 12pt; FONT-FAMILY: Arial; mso-fareast-font-family: SimSun; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://database.e800.com.cn/articles/2008/821/1219264234114773398_1.html"><u><font color=#606420>http://database.e800.com.cn/articles/2008/821/1219264234114773398_1.html</font></u></a></span> <br><br><br>
<img src ="http://www.cnitblog.com/nana/aggbug/51780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-11-21 22:36 <a href="http://www.cnitblog.com/nana/archive/2008/11/21/51780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怀念</title><link>http://www.cnitblog.com/nana/archive/2008/08/26/48379.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 26 Aug 2008 05:52:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/08/26/48379.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/48379.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/08/26/48379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/48379.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/48379.html</trackback:ping><description><![CDATA[<p>敲密码的时候不经意间敲的是旧密码<br><br>也许这是对dd最好的怀念吧<br><br>不知不觉，dd已经成为一种习惯<br><br>放弃一种习惯也许是类似于老鹰10年的涅磐<br><br>没有忘记怎么有新开始<br><br>让身体和意识的习惯尽情怀念吧<br><br>头脑和眼睛依然要向前走</p>
<img src ="http://www.cnitblog.com/nana/aggbug/48379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-08-26 13:52 <a href="http://www.cnitblog.com/nana/archive/2008/08/26/48379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Q&amp;A</title><link>http://www.cnitblog.com/nana/archive/2008/06/12/45647.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Thu, 12 Jun 2008 10:57:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/06/12/45647.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/45647.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/06/12/45647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/45647.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/45647.html</trackback:ping><description><![CDATA[1.SQL SERVER 有一个缺陷，就是只能在本地备份？怎么才能方便实施异地备份？ <br>答案一：可以用LOGSHIPPING &nbsp; 复制 &nbsp; 和景象 &nbsp; 复制可以在不同网络上进行 &nbsp; LOGSHIPPING也可以异地机房 &nbsp; 但必须VPN打通 <br>答案二：写成存储过程，建立作业定时备份~~~ <br><br>--在sql中映射一下就可以了 <br>exec &nbsp; master..xp_cmdshell &nbsp; 'net &nbsp; use &nbsp; z: &nbsp; \\yizhi\D$ &nbsp; "密码 " &nbsp; /user:yizhi\administrator ' <br><br>/*--说明: <br>exec &nbsp; master..xp_cmdshell &nbsp; 'net &nbsp; use &nbsp; z: &nbsp; \\xz\c$ &nbsp; "密码 " &nbsp; /user:xz\administrator ' <br><br>z:是映射网络路径对应本机的盘符,与下面的备份对应 <br>\\xz\c$是要映射的网络路径 <br><br>xz\administrator <br>xz是远程的计算机名, <br>administrator是登陆的用户名 <br>密码 &nbsp; 面指定的administrator用户的密码 <br>--*/ <br><br>--备份；with &nbsp; init覆盖|noinit添加 <br>backup &nbsp; database &nbsp; 库名 &nbsp; to &nbsp; disk= 'E:\H_BACKUP.bak ' &nbsp; with &nbsp; init <br><br>--COPY <br>exec &nbsp; master..xp_cmdshell &nbsp; 'copy &nbsp; E:\H_BACKUP.bak &nbsp; z: ' <br><br>--删除（这句可以去掉） <br>--exec &nbsp; master..xp_cmdshell &nbsp; 'del &nbsp; E:\H_BACKUP.bak ' <br><br>--完成后删除映射 <br>exec &nbsp; master..xp_cmdshell &nbsp; 'net &nbsp; use &nbsp; z: &nbsp; /delete ' <br><br>2.数据池相关的问题？<br>答：百度吧<br>3.权限的分配问题，一般可以设置哪些帐号，分别拥有什么权限？ <br>
<img src ="http://www.cnitblog.com/nana/aggbug/45647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-06-12 18:57 <a href="http://www.cnitblog.com/nana/archive/2008/06/12/45647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 2003企业版与ms sql server2005企业版在HP DL380上实现双机热备</title><link>http://www.cnitblog.com/nana/archive/2008/05/27/44410.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 27 May 2008 05:59:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/05/27/44410.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/44410.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/05/27/44410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/44410.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/44410.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、硬件需求：1、&nbsp;两台配置相同的HP DL 380服务器；2、&nbsp;外置磁盘阵列柜一台(HP 500 G2)；3、&nbsp;外置SCSI电缆线两条；4、&nbsp;网络适配卡四块(服务器集成)；5、&nbsp;心跳线（交叉双交线一条）；二、软件需求：1、&nbsp;HP自带ServerRaid CD;2、&nbsp;Windows 2003 En...&nbsp;&nbsp;<a href='http://www.cnitblog.com/nana/archive/2008/05/27/44410.html'>阅读全文</a><img src ="http://www.cnitblog.com/nana/aggbug/44410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-05-27 13:59 <a href="http://www.cnitblog.com/nana/archive/2008/05/27/44410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle10gForLinux安装手册-偶就是看这个装上滴</title><link>http://www.cnitblog.com/nana/archive/2008/05/22/44100.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Thu, 22 May 2008 09:19:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/05/22/44100.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/44100.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/05/22/44100.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/44100.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/44100.html</trackback:ping><description><![CDATA[目前Oracle公司发行的10g数据库版本并未提供对所有Linux操作系统的支持，但是在主流<br>的Linux平台，包括Mandrake和RedHat上都已经可以进行安装。不过由于Linux环境和Wind<br>ows的区别，安装的工作要困难得多，不但要求安装者对Linux系统相当熟悉，还要求安装<br>者能够灵活地进行用户环境的建立与配置。这一节里着重介绍Oracle10g（10.1.0）在Red<br>&nbsp;Hat&nbsp;Linux企业版高级服务器3.0、2.1版本（Enterprise&nbsp;Linux&nbsp;Advanced&nbsp;Server，以下<br>简称RHELAS）和Red&nbsp;Hat&nbsp;Linux&nbsp;9.0（以下简称RH9）上的安装，版本不同的参数配置是不<br>同的。在Linux&nbsp;Mandrake&nbsp;8.0上的安装请参考在Red&nbsp;Hat&nbsp;9.0上的配置。<br><br><br><br>I-2-1&nbsp;&nbsp;&nbsp;&nbsp;安装前的准备工作<br>安装前的准备工作主要是针对Linux系统所做的兼容性配置，从硬盘空间、安装环境、运行<br>环境、Linux内核参数配置、系统用户设置等诸方面进行一系列较为复杂的设置工作，使操<br>作系统可以顺利地安装并运行Oracle10g数据库。<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;检查内存和交换空间<br>Oracle公司宣称在Linux下安装Oracle10g数据库至少要有512MB的内存和至少1GB或者两倍<br>内存大小的交换空间，对于系统内存大于2GB的服务器，交换空间可以介于2GB—4GB之间。<br><br>如果是为了在一台仅有256M内存的普通PC机上试用Oracle10g（例如使用其通用版General<br>&nbsp;Purpose&nbsp;Database），在分配了1GB左右的交换空间的情况下，也可以正常运行Oracle数<br>据库。<br>要检查内存空间，登录进入Linux，在命令行方式（bash环境）下执行如下命令：<br>grep&nbsp;MemTotal&nbsp;/proc/meminfo<br>要检查交换空间，在命令行下执行如下命令：<br>grep&nbsp;SwapTotal&nbsp;/proc/meminfo<br><br>如果系统原有交换空间过小，可以通过如下途径增加系统的临时交换空间：<br>1.&nbsp;以root用户登录系统<br>$&nbsp;su&nbsp;&#8211;&nbsp;root<br>2.&nbsp;创建临时交换空间文件<br>#&nbsp;dd&nbsp;if=/dev/zero&nbsp;of=tmpswap&nbsp;bs=1k&nbsp;count=900000<br>#&nbsp;chmod&nbsp;600&nbsp;tmpswap<br>#&nbsp;mkswap&nbsp;tmpswap<br>#&nbsp;swapon&nbsp;tmpswap<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;临时硬盘空间<br>Oracle10g安装程序在安装过程中需要400M以上的临时硬盘空间，建议使用&#8220;/tmp&#8221;文件夹<br>作为零时文件夹，如果&#8220;/tmp&#8221;文件没有足够的空间，可以新创建一个文件夹作为安装的<br>临时目录，之后设置环境变量TEMP和TMPDIR指向相应的位置，详见下面的操作代码。<br><br>登录进入Linux，在命令行方式（bash环境）下执行如下命令检查&#8220;/tmp&#8221;文件的空间：<br><br>$&nbsp;df&nbsp;/tmp<br><br>如果&#8220;/tmp&#8221;文件空间不足，可以执行如下命令在另一个文件系统中创建&#8220;/tmp&#8221;文件：<br><br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;mkdir&nbsp;/&lt;AnotherFilesystem&gt;/tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如&nbsp;#&nbsp;mkdir&nbsp;/home/temp<br>#&nbsp;chown&nbsp;root.root&nbsp;/&lt;AnotherFilesystem&gt;/tmp<br>#&nbsp;chmod&nbsp;1777&nbsp;/&lt;AnotherFilesystem&gt;/tmp<br>#&nbsp;export&nbsp;TEMP=/&lt;AnotherFilesystem&gt;<br>//如&nbsp;#&nbsp;TEMP=/home/temp;&nbsp;export&nbsp;TEMP<br>#&nbsp;export&nbsp;TMPDIR=/&lt;AnotherFilesystem&gt;<br>//如&nbsp;#&nbsp;TMPDIR=/home/temp;&nbsp;export&nbsp;TMPDIR<br><br>这样，在完成Oracle10g的安装之后，就可以通过如下命令删除先前创建的临时文件：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rmdir&nbsp;/&lt;AnotherFilesystem&gt;/tmp<br>#&nbsp;unset&nbsp;TEMP<br>#&nbsp;unset&nbsp;TMPDIR<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;虚拟x-windows软件<br>现在流行的x-windows软件有exceed、x-win32等软件，可以使用虚拟x-windows软件在图形<br>界面下安装Oralce9i。一般标准安装Linux系统后缺省都会装好x-windows环境。<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;检查软件包（RPMs）<br>在正式安装Oracle10g之前，请检查安装所需的软件包，例如在Red&nbsp;Hat&nbsp;Linux企业版高级<br>服务器3.0版本上选择默认安装，类似gcc、&nbsp;redhat-release和其他的一些必需的软件包是<br>不被安装的。<br>1.检查内核（kernel）软件包<br>对于RHELAS2.1而言，内核软件包的版本非常重要，只有高于2.4.9的内核版本才可以正常<br>安装Oracle10g。可以通过如下命令检查内核软件包的版本：<br>$&nbsp;uname&nbsp;-a<br><br>2.检查glibc软件包<br>RHELAS3和RH9的glibc软件包版本可以通过Oracle10g安装前的自检测试，但是RHELAS2.1必<br>须升级其glibc软件包版本方可通过自检。Oracle10g的安装要求glibc软件包版本至少为2<br>.2.4.31.7。<br>如果用户的系统是RHELAS2.1，可以下载最新的glibc软件包，同时执行如下命令：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-Uvh&nbsp;glibc-2.2.4-32.11.i686.rpm&nbsp;glibc-common-2.2.4-32.11.i386.rpm<br><br>3.检查gcc、make和binutils软件包<br>确认下列软件包已经安装：<br>&#376;&nbsp;对于RHELAS3和RHELAS2.1：make-3.79或更高版本；<br>&#376;&nbsp;对于RHELAS3和RHELAS2.1：binutils-2.11.90.0.8-12或更高版本；<br>&#376;&nbsp;对于RHELAS3：gcc-3.2.3-2或更高版本；<br>&#376;&nbsp;对于RHELAS2.1：gcc-2.96-108.1或更高版本。<br>执行如下命令进行检查：<br>#&nbsp;rpm&nbsp;-q&nbsp;gcc&nbsp;make&nbsp;binutils<br><br>RHELAS3系统的用户通常可以在第3张系统安装光盘中找到这些软件包，在命令行下执行如<br>下命令即可进行安装：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-Uvh&nbsp;gcc-3.2.3-20.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glibc-devel-2.3.2-95.3.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glibc-headers-2.3.2-95.3.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glibc-kernheaders-2.4-8.34.i386.rpm<br><br>RHELAS2.1系统的用户在缺省安装的状态下是不安装binutils和gcc软件包的，在命令行下<br>执行如下命令即可进行安装：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-ivh&nbsp;gcc-2.96-108.1.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;binutils-2.11.90.0.8-12.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpp-2.96-108.1.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glibc-devel-2.2.4-32.11.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel-headers-2.4.9-e.3.i386.rpm<br><br>RH9系统的用户为了确保使用的这些软件包版本合适，也可以通过执行如下命令安装最新的<br>软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-Uvh&nbsp;gcc-3.2.2-5.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glibc-devel-2.3.2-5.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpp-3.2.2-5.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glibc-kernheaders-2.4-8.10.i386.rpm&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;binutils-2.13.90.0.18-9.i386.rpm<br><br>4.检查openmotif软件包<br>确认下列软件包已经安装：<br>&#376;&nbsp;对于RHELAS3：openmotif-2.2.2-16或更高版本；<br>&#376;&nbsp;对于RHELAS2.1：openmotif-2.1.30-11或更高版本。<br>执行如下命令进行检查：<br>#&nbsp;rpm&nbsp;-q&nbsp;openmotif<br><br>RHELAS3系统的用户可以通过执行如下命令安装该软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-ivh&nbsp;openmotif-2.2.2-16.i386.rpm<br><br>RHELAS2.1系统的用户可以通过执行如下命令安装该软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-ivh&nbsp;openmotif-2.1.30-11.i386.rpm<br><br>RH9系统的用户可以通过执行如下命令安装该软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-Uvh&nbsp;openmotif-2.2.2-14.i386.rpm<br><br>5.检查setarch软件包<br>确认下列软件包已经安装：<br>&#376;&nbsp;对于RHELAS3：setarch-1.3-1或更高版本。<br>执行如下命令进行检查：<br>#&nbsp;rpm&nbsp;-q&nbsp;setarch<br><br>RHELAS3系统的用户可以通过执行如下命令安装该软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-Uvh&nbsp;setarch-1.3-1.i386.rpm<br><br><br>注意&nbsp;&nbsp;在RHELAS2.1和RH9系统中不含setarch软件包。<br><br><br>6.检查redhat-release软件包<br>执行如下命令进行检查：<br>#&nbsp;rpm&nbsp;-q&nbsp;redhat-release<br><br>RHELAS3系统的用户可以通过执行如下命令安装该软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-ivh&nbsp;redhat-release-3AS-1.i386.rpm<br><br>RHELAS2.1系统的用户可以通过执行如下命令安装该软件包：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;rpm&nbsp;-ivh&nbsp;redhat-release-as-2.1AS-4.noarch.rpm<br><br>RH9系统的用户必须编辑&#8220;/etc/redhat-release&#8221;文件以确保Oracle10g监测到它是运行在<br>一个RHELAS3平台之上。通过如下命令可以改变这个文件的内容：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;cp&nbsp;/etc/redhat-release&nbsp;/etc/redhat-release.backup<br>#&nbsp;cat&nbsp;&gt;&nbsp;/etc/redhat-release&nbsp;&lt;&lt;&nbsp;EOF<br>Red&nbsp;Hat&nbsp;Enterprise&nbsp;Linux&nbsp;AS&nbsp;release&nbsp;3&nbsp;(Taroon)<br>EOF<br>当完成Oracle10g的安装后，可以通过如下命令撤销先前所作的修改：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;cp&nbsp;/etc/redhat-release.backup&nbsp;/etc/redhat-release&nbsp;<br>注意&nbsp;&nbsp;在Oracle10g的安装过程中，redhat-release软件包发挥着关键性的作用，没有它，<br>Oracle安装程序将无法识别系统是否支持自身的运行。对于RHELAS3系统用户，在进行系统<br>缺省安装时，这个软件包是不被安装的。<br>不推荐使用&#8220;./&nbsp;runInstaller&nbsp;-ignoreSysPrereqs&#8221;命令来运行Oracle10g的安装程序，<br>这样会忽略其他系统可能导致Oracle10g无法正常运行的一些错误。<br><br><br>■&nbsp;&nbsp;&nbsp;&nbsp;JDK<br>要安装Oracle&nbsp;HTTP&nbsp;Server还需要用到&nbsp;<img src="http://unix-cd.com/unixcd12/skin/skin_1/small/url.gif" align=absMiddle border=0><a href="http://www.blackdown.org/&nbsp;" target=_blank><u><font color=#0000ff>http://www.blackdown.org/&nbsp;</font></u></a>提供的JDK1.5.1，可<br>以到地址&nbsp;ftp://sunsite.dk/mirrors/java/java-linux/&nbsp;下载JDK1.5.1（教育网的读者可<br>以到&nbsp;ftp://ftp.youngcow.dhs.org&nbsp;站点下载其最新版本），文件名为j2sdk-1.5.0-RC1-<br>linux-i386.tar.bz2。<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;配置内核参数<br>Oracle10g使用Linux的共享内存、交换区等资源进行工作，如果系统的内核参数设置不能<br>满足Oracle的要求，那在安装Oracel10g或使用的过程中就会频频出现问题，因此配置系统<br>内核的参数十分关键。<br>通过如下命令可以查看系统的内核参数：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;sysctl&nbsp;&#8211;a<br><br>对于Oracle10g而言，下列内核参数值是必需的，建议系统内核参数大于或等于这些值。<br>shmmax&nbsp;&nbsp;=&nbsp;2147483648&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/shmmax<br>shmmni&nbsp;&nbsp;=&nbsp;4096&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/shmmni<br>shmall&nbsp;&nbsp;=&nbsp;2097152&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/shmall<br>shmmin&nbsp;&nbsp;=&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：ipcs&nbsp;-lm&nbsp;|grep&nbsp;<em>"</em>min&nbsp;seg&nbsp;size<em>"</em><br>shmseg&nbsp;&nbsp;=&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//在内核中的固定值<br><br>semmsl&nbsp;&nbsp;=&nbsp;250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/sem&nbsp;|&nbsp;awk&nbsp;<em>'</em>{prin<br>t&nbsp;$1}<em>'</em><br>semmns&nbsp;&nbsp;=&nbsp;32000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/sem&nbsp;|&nbsp;awk&nbsp;<em>'</em>{print<br>$2}<em>'</em><br>semopm&nbsp;&nbsp;=&nbsp;100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/sem&nbsp;|&nbsp;awk&nbsp;<em>'</em>{prin<br>t&nbsp;$3}<em>'</em><br>semmni&nbsp;&nbsp;=&nbsp;128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/kernel/sem&nbsp;|&nbsp;awk&nbsp;<em>'</em>{prin<br>t&nbsp;$4}<em>'</em><br><br>file-max&nbsp;=&nbsp;65536&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/fs/file-max<br><br>ip_local_port_range&nbsp;=&nbsp;1024&nbsp;65000<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过命令检查：cat&nbsp;/proc/sys/net/ipv4/ip_local_port_r<br>ange<br><br><br>注意&nbsp;&nbsp;Oracle10g推荐将ip_local_port_range的值设置为&#8220;1024&nbsp;65000&#8221;，以便使系统具<br>备高可用性，该内核参数定义了TCP和UDP协议使用的端口范围。<br><br>在文件&#8220;/etc/sysctl.conf&#8221;中增加如下参数设置，当系统重启时参数将生效：<br>kernel.shmmax=2147483648<br>kernel.sem=250&nbsp;32000&nbsp;100&nbsp;128<br>fs.file-max=65536<br>net.ipv4.ip_local_port_range=1024&nbsp;65000<br><br>为了使重设的参数立即生效，还可以执行如下命令：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;sysctl&nbsp;&#8211;p<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;检查硬盘空间<br>在Linux上安装Oracle10g需要至少2.5&nbsp;GB硬盘空间。<br>当选择&#8220;通用数据库（General&nbsp;Purpose&nbsp;Database）&#8221;安装时，大约使用1.9GB磁盘空间，<br>对数据库进行预编译时将占用710MB磁盘空间，如下所示。<br>$&nbsp;du&nbsp;-m&nbsp;-s&nbsp;/u01<br>1903&nbsp;&nbsp;&nbsp;&nbsp;/u01<br>$&nbsp;du&nbsp;-m&nbsp;-s&nbsp;/u01/app/oracle/oradata<br>710&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/u01/app/oracle/oradata<br><br>如果要安装Oracle公司提供的其它软件，还需要至少1&nbsp;GB的磁盘空间。<br><br><br>注意&nbsp;&nbsp;如果不打算将Oracle10g安装在不同的文件系统中，请确保root文件系统&#8220;/&#8221;有足<br>够的空间。通过命令&#8220;df&nbsp;-k&nbsp;/&#8221;可以进行空间检查。<br><br><br>■&nbsp;&nbsp;&nbsp;&nbsp;添加用户<br>Oracle在安装和使用中需要用到特定用户（非root用户），按照Oracle的标准说明需要添<br>加3个专门用户和用户组，为了简化应用、方便装配，可以把Oracle的安装和使用归到一个<br>特定用户来完成，下面详细说明。<br>创建Oracle用户组，该用户组名为dba：<br>1.&nbsp;&nbsp;&nbsp;&nbsp;以root用户登录系统<br>2.&nbsp;&nbsp;&nbsp;&nbsp;运行groupadd&nbsp;dba命令添加dba用户组<br>#&nbsp;groupadd&nbsp;dba&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//创建Oracle的primary组<br>3.&nbsp;&nbsp;&nbsp;&nbsp;运行groupadd&nbsp;dba命令添加oinstall用户组<br>#&nbsp;groupadd&nbsp;oinstall<br>4.&nbsp;&nbsp;&nbsp;&nbsp;创建Oracle用户并赋予组权<br>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;useradd&nbsp;-c&nbsp;<em>"</em>Oracle&nbsp;software&nbsp;owner<em>"</em>&nbsp;-g&nbsp;oinstall&nbsp;-G&nbsp;dba&nbsp;oracle<br>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;passwd&nbsp;oracle<br>运行后系统创建了一个属于&#8220;dba&#8221;和&#8220;oinstall&#8221;用户组的用户&#8220;Oracle&#8221;，使用命令行<br>环境（bash环境）。这个用户将作为系统的安装和使用用户，因此要妥善保存好！<br>创建安装点（mount&nbsp;point）<br>Oracle10g的典型安装需要至少两个安装点：一个安装基本的运行程序，要求至少要有850<br>M的硬盘空间；一个存放数据库，至少要求有450M的硬盘空间。为了简化安装可以把运行程<br>序和数据库装在同一个安装点下。<br>在文件系统上找到有足够剩余空间的分区，再在分区下创建文件夹，假设这个文件夹为&#8220;<br>/Oracle&#8221;。<br><br>1.&nbsp;&nbsp;&nbsp;&nbsp;配置x-windows变量<br>确认Oracle10g在安装过程中是否使用本地x-windows安装还是用远程虚拟x-windows安装。<br>如果需要远程x-windows安装，则需要配置DISPLAY变量，这个变量用于告诉系统屏幕的图<br>形将输出到什么位置，默认情况下是本机；如果使用虚拟x-windows进行安装，则在这里指<br>明远程终端的显示情况，比如远程终端的IP地址是100.100.100.149，则DISPLAY的变量应<br>设为&#8220;100.100.100.149:0&#8221;后面的&#8220;:0&#8221;表示该终端的第一个显示器。<br><br>2.&nbsp;&nbsp;&nbsp;&nbsp;确定安装目录<br>执行如下命令为Orale10g创建安装目录$ORACLE_BASE：<br>$&nbsp;su&nbsp;-&nbsp;root<br>#&nbsp;mkdir&nbsp;-p&nbsp;/u01/app/oracle<br>#&nbsp;chown&nbsp;-R&nbsp;oracle:oinstall&nbsp;/u01/app<br>#&nbsp;chmod&nbsp;-R&nbsp;775&nbsp;/u01/app<br><br>前面提到过Oracle10g的安装需要一个临时的可写空间，在这里把&#8220;/tmp&#8221;作为临时的可写<br>目录。如果你不是使用&#8220;/tmp&#8221;作为临时可写目录则需要配置相应的值&#8220;TMPDIR=/path&#8221;<br>。<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;配置Oracle的环境变量<br>Oracle需要在一个设置正确的环境下安装和运行，环境变量的参数写在Oracle用户根目录<br>下的文件&#8220;.bash_profile&#8221;里。下面提供一个具体的例子。<br>1.&nbsp;&nbsp;&nbsp;&nbsp;以Oracle用户登录系统，输入如下命令：<br>$&nbsp;vi&nbsp;/home/oracle/.bash_profile<br><br>2.&nbsp;&nbsp;&nbsp;&nbsp;在文件.bash_profile中键入如下内容：<br>umask&nbsp;022<br><br>PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin<br>LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib<br><br>ORACLE_BASE=/u01/app/oracle<br>ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1<br>ORACLE_SID=orcl<br>LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:<br>&nbsp;&nbsp;$ORACLE_HOME/jdk/jre/lib/i386/server:<br>&nbsp;&nbsp;$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:<br>&nbsp;&nbsp;$LD_LIBRARY_PATH<br>PATH=$ORACLE_HOME/bin:$PATH<br><br>export&nbsp;PATH&nbsp;LD_LIBRARY_PATH<br>export&nbsp;ORACLE_BASE&nbsp;ORACLE_HOME&nbsp;ORACLE_SID<br><br>3.&nbsp;&nbsp;&nbsp;&nbsp;确认修改后，存盘退出：<br>:w!<br><br>&#8220;.bash_profile&#8221;文件中各参数的意义如下：<br>a)&nbsp;&nbsp;&nbsp;&nbsp;ORACLE_HOME为系统软件的安装目录；<br>b)&nbsp;&nbsp;&nbsp;&nbsp;ORACLE_SID&nbsp;为数据库的SID，这里可以自行设置；<br>还有一个参数：NLS_LANG&nbsp;为数据库的字符集，为了保证数据库能够输入输出用户所在地区<br>的正确的语言文字（如简体中文），需要在这里把字符集设为american_america.ZHS16GB<br>K，其中american_america为英文字符集，ZHS16GBK为中文字符集。<br><br>注意&nbsp;&nbsp;很多安装Oracle失败的情况都是因为环境变量没有配置正确，环境变量的配置直接<br>影响到以后Oracle10g的安装和配置，在配置的时候要尤为小心！<br><br><br>4.&nbsp;&nbsp;&nbsp;&nbsp;重新登录Oracle用户，用set&nbsp;|&nbsp;more命令查看Oracle用户的环境变量是否生效。<br>$&nbsp;set&nbsp;|&nbsp;more<br><br><br><br>I-2-2&nbsp;&nbsp;&nbsp;&nbsp;Oracle10g安装过程<br>■&nbsp;&nbsp;&nbsp;&nbsp;安装JDK1.3.1<br>以root身份登录Linux系统，进行如下操作：<br><br>bzip&nbsp;&#8211;d&nbsp;j2sdk-1.3.0-RC1-linux-i386.tar.bz2<br><br>这一命令把文件j2sdk-1.3.0-RC1-linux-i386.tar.bz2解压缩成tar这样的备份文件格式，<br>然后再使用命令：<br><br>tar&nbsp;xvf&nbsp;j2sdk-1.3.0-RC1-linux-i386.tar.bz2<br><br>把文件释放到文件夹j2sdk-1.3.0-RC1-linux-i386.tar.bz2中，为了便于操作可以把文件<br>夹名改成jdk.：<br><br>rename&nbsp;j2sdk-1.3.0-RC1-linux-i386.tar.bz2&nbsp;jdk<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;配置x-windows<br>Oracle10g的安装不但支持所有的x-windows，也支持远程的虚拟x-windows安装，如果要在<br>本机安装Oracle10g，需要在Linux控制台上以Oracle用户登录，预先设置好环境变量，并<br>把DISPLAY的值设为空（&#8220;export&nbsp;DISPLAY=<em>"</em><em>"</em>&#8221;），然后运行startx命令进入x-windows。<br><br>如果需要在远程终端使用虚拟x-windows进行安装，需要在客户端先安装x-win32软件，x-<br>win32的安装过程此处略，安装完成后运行x-win32命令在用户的任务栏会出现一个x的标志<br>。使用neterm、SecureCRT等终端工具以Oracle用户登录系统，确认环境变量都已经生效并<br>且DISPLAY变量的值为终端机的IP地址，运行startkde命令启动x-windows，运行完毕后系<br>统可能会出现一些出错信息，忽略它们，过几秒后在用户的远程终端上将出现Linux的kde<br>界面。<br>安装程序有一个文件包：ship.db.cpio.gz（597.241KB）。<br><br>■&nbsp;&nbsp;&nbsp;&nbsp;安装Oracle10g&nbsp;数据库<br>以Oracle用户登录系统，启动本地x-windows或虚拟x-windows，打开一个控制台窗口，进<br>入到刚才存放Oracle文件的目录下，使用如下命令：<br><br>$&nbsp;gunzip&nbsp;ship.db.cpio.gz<br>$&nbsp;cpio&nbsp;-idcmv&nbsp;&lt;&nbsp;ship.db.cpio<br><br>这样把文件解压缩成安装文件夹Disk1。<br>进入Disk1目录<br>$&nbsp;cd&nbsp;Disk1<br>在控制台窗口输入：<br>$&nbsp;./runInstaller<br><br><br>注意&nbsp;&nbsp;再次强调不推荐使用&#8220;./&nbsp;runInstaller&nbsp;-ignoreSysPrereqs&#8221;命令来运行Oracle1<br>0g的安装程序，这样会忽略其他系统可能导致Oracle10g无法正常运行的一些错误。<br><br>运行后会出现一个OUI的图形界面，安装的具体界面请参见2.1节&#8220;在Windows&nbsp;2000环境下<br>的安装&#8221;，需要注意的有下面几点：<br>在第5个安装界面，系统会弹出一个提示框，此时需要运行脚本&#8220;orainstRoot.sh&#8221;，打开<br>一个命令行终端，执行如下命令：<br>$&nbsp;su&nbsp;&lt;rootpassword&gt;<br>#&nbsp;cd&nbsp;/u01/app/oracle/oraInventory<br>#&nbsp;./orainstRoot.sh<br>#&nbsp;exit<br>#&nbsp;exit<br><br>在第22个安装界面，需要运行脚本&#8220;root.sh&#8221;，打开一个命令行终端，执行如下命令：<br><br>$&nbsp;cd&nbsp;$ORACLE_BASE/product/10.1.0/db_1<br>$&nbsp;su&nbsp;&lt;rootpassword&gt;<br>#&nbsp;./root.sh<br>#&nbsp;exit<br>#&nbsp;exit<br><br>Oracle10g在Linux下和在Windows的安装界面几乎是一样的，此处略去.<br>I-2-3&nbsp;&nbsp;&nbsp;&nbsp;安装后的任务<br>■&nbsp;&nbsp;&nbsp;&nbsp;使用Oracle10g&nbsp;数据库<br>安装完毕后Oracle数据库会自动启动，下面用实际操作来说明一下Oracle10g数据库的启动<br>和关闭。<br>在x-windows环境下，打开一个控制台窗口，先出现&#8220;login:&#8221;，以Oracle用户登录数据库<br>：<br><br>login:&nbsp;oracle<br>Password:<br><br>1.&nbsp;&nbsp;&nbsp;&nbsp;启动Oracle10g&nbsp;数据库<br>$&nbsp;sqlplus&nbsp;<em>"</em>scott/tiger&nbsp;as&nbsp;sysdba<em>"</em><br>&nbsp;&nbsp;&nbsp;&nbsp;将出现如下连接数据库信息：<br>SQL*Plus:&nbsp;Release&nbsp;10.1.0.2.0&nbsp;-&nbsp;Production&nbsp;on&nbsp;星期三&nbsp;3月&nbsp;24&nbsp;16:23:27&nbsp;2004<br>Copyright&nbsp;(c)&nbsp;1982,&nbsp;2004,&nbsp;Oracle.&nbsp;&nbsp;All&nbsp;rights&nbsp;reserved.<br>连接到:<br>Oracle&nbsp;Database&nbsp;10g&nbsp;Enterprise&nbsp;Edition&nbsp;Release&nbsp;10.1.0.2.0&nbsp;-&nbsp;Production<br>With&nbsp;the&nbsp;Partitioning,&nbsp;OLAP&nbsp;and&nbsp;Data&nbsp;Mining&nbsp;options<br>SQL&gt;<br><br>表明登录数据库系统成功，运行startup命令启动数据库。<br><br>SQL&gt;&nbsp;startup<br>ORACLE&nbsp;instance&nbsp;started.<br><br>Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;336356520&nbsp;bytes<br>Fixed&nbsp;Size&nbsp;279720&nbsp;bytes<br>Variable&nbsp;Size&nbsp;268435456&nbsp;bytes<br>Database&nbsp;Buffers&nbsp;67108864&nbsp;bytes<br>Redo&nbsp;Buffers&nbsp;532480&nbsp;bytes<br>Database&nbsp;mounted.<br>Database&nbsp;opened.<br>SQL&gt;<br>表示数据库正常启动。<br><br>2.&nbsp;&nbsp;&nbsp;&nbsp;关闭Oracle10g&nbsp;数据库<br>$&nbsp;sqlplus&nbsp;<em>"</em>scott/tiger&nbsp;as&nbsp;sysdba<em>"</em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//以sysdba用户登录数据库<br><br>成功登录数据库系统后，运行shudown命令关闭数据库。<br>SQL&gt;&nbsp;shutdown<br><br>3.&nbsp;&nbsp;&nbsp;&nbsp;启动Oracle10g监听程序<br>Oracle的监听程序主要是为客户端的连接提供接口，在控制台窗口键入如下命令：<br>$&nbsp;lsnrctl<br>将出现如下监听程序信息：<br>LSNRCTL&nbsp;for&nbsp;32-bit&nbsp;Windows:&nbsp;Version&nbsp;10.1.0.2.0&nbsp;-&nbsp;Production&nbsp;on&nbsp;24-3月&nbsp;-2004&nbsp;16<br>:59:51<br>Copyright&nbsp;(c)&nbsp;1991,&nbsp;2004,&nbsp;Oracle.&nbsp;&nbsp;All&nbsp;rights&nbsp;reserved.<br>欢迎来到LSNRCTL,&nbsp;请键入<em>"</em>help<em>"</em>以获得信息。<br>LSNRCTL&gt;<br><br>表明登录监听程序控制台成功，运行start命令启动监听程序。<br><br>LSNRCTL&gt;&nbsp;start<br>将出现监听程序的一系列启动和配置情况信息列表。<br>信息行的最后一行是&#8220;The&nbsp;command&nbsp;completed&nbsp;successfully&#8221;字样时，监听程序启动成<br>功。<br><br>4.&nbsp;&nbsp;&nbsp;&nbsp;关闭Oracle10g监听程序<br>运行stop命令关闭监听程序。<br>
<img src ="http://www.cnitblog.com/nana/aggbug/44100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-05-22 17:19 <a href="http://www.cnitblog.com/nana/archive/2008/05/22/44100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux上安装Oracle</title><link>http://www.cnitblog.com/nana/archive/2008/05/22/44099.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Thu, 22 May 2008 09:07:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/05/22/44099.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/44099.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/05/22/44099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/44099.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/44099.html</trackback:ping><description><![CDATA[<p><strong>文档<br><br>1.最经典最正确的莫过于oracle的官方文档了，不过得会点linux才能看懂，刚开始看也复杂点。<br><a href="http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html">http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html</a><br><br>2.linux下安装oracle10G的艰难之旅<br>看名字就吓到了.....</strong></p>
<img src ="http://www.cnitblog.com/nana/aggbug/44099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-05-22 17:07 <a href="http://www.cnitblog.com/nana/archive/2008/05/22/44099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>