nl 命令详解
nhttp://blog.chinaunix.net/u2/72759/showart_1908804.html语法:nl [OPTION]... [FILE]...说明:将指定文件的内容附加上行数,显示到标准输出。当没有指定文件名或使用 "-" 符号时,数据将由标准输入读入。如果你看完以下的选项说明,你会知道,这是个功能相当不错的指令。选项:-b, --body-numbering=STYLE 自订附加的行号样式(STYLE) -d, --section-delimiter=CC 使用 CC 字符分辨标头、内容和脚注 -f, --footer-numbering=STYLE 自订脚注附加的行号样式(STYLE) -h, --header-numbering=STYLE 自订标头附加的行号样式(STYLE) -
简单区分Vmware的三种网络连接模式(bridged、NAT、host-only)
http://www.slyar.com/blog/vmware-bridged-nat-hostonly.htmlVmware在安装时默认安装了两块虚拟网卡,VMnet1和VMnet8,另外还有VMnet0。这些虚拟网卡的配置都是由Vmware虚拟机自动生成的,一般来说不需要用户自行设置。Vmware提供了三种网络连接模式,分别为1、bridged(桥接模式):默认使用VMnet0,不提供DHCP服务在桥接模式下,虚拟机和宿主计算机处于同等地位,虚拟机就像是一台真实主机一样存在于局域网中。因此在桥接模式下,我们就要像对待其他真实计算机一样为其配置IP、网关、子网掩码等等。当我们可以自由分配局域网IP时,使用桥接
设置linux ip命令
设置linux ip命令http://hi.baidu.com/%BD%F1%C8%D5%C8%C8%B5%E3/blog/item/0b7256308902e19da9018e11.html#ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up 用root登陆,用netconfig命令,地址 192.168.168.119 ,网关 255.255.255.0RedHat 9.0的网卡配置文件可以位于以下三个位置。/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/networking/devices/ifcfg-eth0/etc/sysconfig/networking/profiles/default/ifcfg-eth0默认情况下只存在位于/etc/sysconfig/network-scripts/当中的配置文件,其他两个位置并没有配置
./configure 帮助
./configure 该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作系统的特殊设置,在最后log文件中会记录所有的信息。 ./configure --helpusage: configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX] [--libdir=LIBDIR] [--includedir=INCLUDEDIR][--shared]: 指定可以在多个机器上共享的可写数据[--prefix=PREFIX]:把所有文件装在目录PREFIX 里.实际的文件会安装到不同的子目录里;甚至没有一个文件会直接安装到PREFIX目录里.[--exec_prefix=EXPREFIX]:你可以把体系相关的文件安装到一
数据库异常关闭后无法启动问题处理一例
数据库异常关闭后无法启动问题处理一例作者: fuyuncat来源: www.HelloDBA.com某系统突然掉电,系统启动后发现Oracle无法启动。启动时报如下错误:ORA-01102 cannot mount database in EXCLUSIVE mode出现1102错误可能有以下几种可能:一、在HA系统中,已经有其他节点启动了实例,将双机共享的资源(如磁盘阵列上的裸设备)占用了;二、说明Oracle被异常关闭时,有资源没有被释放,一般有以下几种可能,1、 Oracle的共享内存段或信号量没有被释放;2、 Oracle的后台进程(如SMON、PMON、DBWn等)没有被关闭;3、 用于锁内存的文件lk和sga
linux source命令
linux source命令 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等。例如,假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够
resetlog
来自于itpub的一篇文章:http://space.itpub.net/16628454 很多人说,resetlogs就是不完全恢复,这是不对的,做不完全恢复必须使用resetlogs,但resetlogs也可以做完全恢复。而noresetlogs则是必须做完全恢复时使用。resetlogs会重置日志序列号强制清空或重建REDO,而noresetlogs则不会这么做。第一种情况,我们假设仅仅控制文件丢失,而其他文件没有丢失(主要是归档和REDO),那么恢复的时候如果选择从备份中恢复控制文件。恢复后,控制文件会去读数据文件头中与CHECKPOINT SCN对应的RBA信息来确定从那个序列的归档日志开始恢复,一直推
有关 SCN 和 RESETLOG的一些资料
有关 SCN 和 RESETLOG的一些资料简单说两句:要理解recover database using backup controlfile,先理解 recover database 也就是说,不加using backup controlfile的情况。在 普通的recover database 或者 recover tablespace, recover datafile时, Oracle会以当前controlfile所纪录的SCN为准,利用archive log和 redo log的redo entry, 把相关的datafile 的 block恢复到“当前controlfile所纪录的SCN”而某些情况下,Oracle需要把数据恢复到比当 前controlfile所纪录的SCN还要靠后的位置(比如说,control file是backup controlfile ,
linux日志相关的具体命令
wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。 who:who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。例如:who(回车)显示 chyang pts/0 Aug 18 15:06 ynguo pts/2 Aug 18 15:32 ynguo pts/3 Aug 18 13:55 lewis pts/4 Aug 18 13:35 ynguo pts/7 Aug 18 14:12 ylou pts/8 Aug 18 14:15 如果指明了wtmp文件名,则who命令查询所
linux下字符界面下会出现乱码解决方法
在装Redhat9 Linux时选择的缺省语言是中文,在字符界面下会出现乱码情形。下面将字符界面下会出现乱码解决方法记录如下: 注:下面#为命令提示符 方法一: #locale (locale命令用于查看使用语言详细信息,为中文语言) #export LC_ALL=POSIX (export命令导出修改LC_ALL语言选项) #locale (再次查看,信息已经改变了) 该方法在用户注销或重启后将失效,要想保存设置,见方法2。 方法二: #vi /etc/sysconfig/i18n (利用vi编辑器修改配置文件i18n) 将LC_ALL=POSIX写入i18n配置文件中。注销或重启服务便永久
rowid浅析
Oracle的ROWID用来唯一标识表中的一条记录,是这条数据在数据库中存放的物理地址。 Oracle的ROWID分为两种:物理ROWID和逻辑ROWID。索引组织表使用逻辑ROWID,其他类型的表使用物理ROWID。其中物理ROWID在Oracle的8版本中进行了扩展,Oracle7及以下版本使用约束ROWID,Oracle8及以上版本使用扩展ROWID。本文描述物理扩展ROWID,由于约束ROWID仅仅是为了兼容早期版本,因此不做讨论。 SQL> create table test_rowid (id number, row_id rowid); 表已创建。 SQL> insert into test_rowid values (1, null); 已创建 1 行。 SQL> upd
对象有多少个数据块缓冲在Data buffer中
对象有多少个数据块缓冲在Data buffer中为了详细说明具体的情况,先创建一个测试表,并且插入一定的记录进去。Piner@10gR2>create table test(a int);Table created.Piner@10gR2>begin2 for i in 1..5000 loop3 insert into test values(i);4 end loop;5 end;6 /PL/SQL procedure successfully completed.Piner@10gR2>commit;Commit complete如以上,先创建了一个叫test的表,并插入了5000条记录,插入记录后,用showspace存储过程分析一下表的空间使用情况。关于这个存储过程的具体代码,在本书的附录B中可以获得,因为这个
关于SHOW_SPACE()工具的用法
TOM写了个好工具SHOW_SPACE,这个工具对于Oracle来讲其实就是个存储过程,这个存储过程可以用来分析空间使用情况,有了此工具,就不用再通过写SQL语句来看每条记录或表占用表空间的大小了,使用起来很方便。具体使用过程如下:首先需要创建一个存储过程:d:>sqlplus /nologSQL>connect / as sysdbaSQL>create or replace procedure show_space( p_segname in varchar2, p_owner in varchar2 default user, p_type in varchar2 default 'TABLE', p_partition in varchar2 default NULL )as l_total_blocks
/etc/oratab文件
看oratab中的说明,可是即便设置成 $ORACLE_SIDORACLE_HOME:Y ,oracle也不会随系统的启动而启动。从实验上来看<Y|N>选项只是能不能用$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut来启动和关闭数据库的开关。如果想让数据库随系统启动而启动,必须在系统启动的时候以oracle用户来运行$ORACLE_HOME/bin/dbstart脚本。/etc/oratab文件 表明现在机器中装了哪几个数据库。如果想用$ORACLE_HOME/bin/dbstart脚本来启动数据库,则需要将/etc/oratab文件中相应的数据库的项置为Y。简单的说就是dbstart脚本根据oratab文件中的配置决定
归档日志 现象
小文儿思路:先对归档日志格式和生成路径的修改流程进行阐述,再展开讨论一些有趣的细节。1.修改归档日志的格式默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。sys@ora10g> show parameter log_archive_formatNAME TYPE VALUE--------------------- ----------- --------------------------------------log_archive_format string %t_%s_%r.dbfsys@ora10g> alter system set log_archive_format='%t_%s_%r.arch' scope=spfi
Red hat linux 与主机的互联
v:* {behavior:url(#default#VML);} o:* {behavior:url(#default#VML);} w:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes;
ORACLE 中ROWNUM用法总结
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(, >=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明 假设某个表 t1(c1) 有 20 条记录 如果用 select rownum,c1 from t1 where rownum 10 (如果写下这样的查询语句,这时候在您的头脑中应该是想得到表中后面10条记录),你就会发现,显示出来的结果要让您失
sga_target与max_sga_size
max_sga_size指的是可動態分配的最大值﹐而sga_target是當前已分配的最大sga。 max_sga_size是不可以動態修改的﹐而sga_target是可動態修改﹐直到max_sga_size的值(當然這是在實例啟動前已設定max_sga_size>sga_target的情況) 如果在實例啟動時﹐ max_sga_size < sga_target 或max_sga_size沒設定﹐則啟動后max_sga_size的值會等于sga_target的值。 [@more@]
rownum—top-N分析
Rownum是oracle中的一个伪列,其目的就是给查询的行标注行号。可以实现查询前n行,中间几行,最后几行的功能(根据业务功能定义行的排序)。但是rownum又是一个很特殊的列,使用过程中,首先要弄清楚oracle的原理,然后加以分析。注意点:1.rownum不可以直接在前面加上表名或别名等。如 select t.rownum from table t;是错误的。2.rownum和where在同一层查询中,where条件之后使用rownum比较,只能使用<=,<不能使用>,>=,=(使用=,只能是where rownum=1才可以)。否则返回null。如果使用!=或<>,那么只是返回前n-1行,其他按
oracle cluster(簇)的简单使用
oracle cluster(簇)的简单使用1.cluster 可以将两个或多个表捆绑在一起,,cluster是一种数据库结构,在这个结构中,可以将两个或者多个表储存在相同的数据块或段中,加入到cluster中的每个表行将物理地存储在相同的块中,好像这些表在cluster key 处连接起来了一样.通过下面的例子,你将理解cluster如何的工作.aa 表SQL> select * from aa;ID NAME SE AGE---- ---- -- ----------01 cc m 2002 dd f 1803 ee m 2204 ff f 2105 gg f 1906 hh m 20已选