Archive for ‘Unix|Linux’ Category
一客户TSM备份失败,报如下错误:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on t1 channel at 07/08/2009 03:04:12
ORA-19502: write error on file “bk_9060_1_691642987″, blockno 1 (blocksize=512)
ORA-27030: skgfwrt: sbtwrite2 returned error
ORA-19511: Error received from media manager layer, error text:
ANS1312E (RC12) Server media mount not possible
原文摘自:http://www.linuxsir.org/main/?q=node/211
1、关于 Sysstat:
Sysstat 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手;
Sysstat 软件包集成如下工具:
* iostat 工具提供CPU使用率及硬盘吞吐效率的数据;
* mpstat 工具提供单个处理器或多个处理器相关数据;
* sar 工具负责收集、报告并存储系统活跃的信息;
* sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中。它是通过计划任务工具cron来运行,是为sadc所设计的程序前端程序;
* sa2 工具负责把每天的系统活跃性息写入总结性的报告中。它是为sar所设计的前端 ,要通过cron来调用
* sadc 是系统动态数据收集工具,收集的数据被写一个二进制的文件中,它被用作sar工具的后端;
* sadf 显示被sar通过多种格式收集的数据;
The Linux kernel, the core of the operating system, is responsible for controlling disk access by using kernel I/O scheduling. Red Hat Enterprise Linux 3 with a 2.4 kernel base uses a single, robust, general purpose I/O elevator. The 2.4 I/O scheduler has a reasonable number of tuning options by controlling the amount of time [...]
一些操作系统的最新版本已经更新了 /proc/cpuinfo 文件,以支持多路平台。如果您的系统中的 /proc/cpuinfo 文件能够正确地反映出处理器信息,那么就不需要执行上述步骤。反之,可采用本文中的信息进行解释。
/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
processor 条目包括这一逻辑处理器的唯一标识符。
physical id 条目包括每个物理封装的唯一标识符。
core id 条目保存每个内核的唯一标识符。
siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 条目包含位于相同物理封装中的内核数量。
如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。
我们知道在windows中会经常碰到蓝屏的现象,那在Linux中会不会出现呢?
虽说Linux很健壮很稳定,但难免也会因为某种原因发生所谓的蓝屏,在Linux中叫panic。造成panic的原因一般有如下几种:
1.硬件问题:硬件不兼容,驱动程序不兼容等
2.系统过热:系统过热也会引起panic
3.软件问题:比如自身文件系统,内核有问题
4.应用软件的问题:比如在ocfs 1.2.2中,fencing是以panic的方式来处理的。
当系统发生panic后,默认系统是会一直hang在那里,直到你去手工重启它。
1.vmstat
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来纪录 processes, memory, paging, block IO, traps, 与 cpu activity
[root@raclinux1 ~]# vmstat –help
usage: vmstat [-V] [-n] [delay [count]]
-V prints version.
-n causes the headers not to be reprinted regularly.
-a print inactive/active page stats.
-d prints disk statistics
-D prints disk table
-p prints disk partition statistics
-s prints vm table
-m prints slabinfo
-S unit size
delay is the delay between [...]
1.FTP的类型
1).Port FTP:
一般形式的FTP,首先会建立控制频道,默认值是21,也就是跟port 21建立联机,并透过此联机下达指令。其次,由FTP Server端会建
立数据传输频道,默认值为20,也就是跟port 20建立联机,透过port 20作数据的传输。
2). PASV FTP:
首先会建立控制频道。默认值是port 21,透过此频道下达指令。第二,由Client端做出传输的请求,包括数据传输port的数字。
2.设定VSFTPD(vsftpd.conf)
1). ACSII设定:
acsii_download_enable=YES/NO
管理员是否可用ASCII模式下载,默认值为NO
acsii_upload_enable=YES/NO
管理员是否可用ASCII模式上传,默认值为NO
2).个别使用者设定:
Chroot_list_enable=YES/NO
如果启动此项功能,所有的本机使用者登入均可进到根目录之外的数据夹,除了列在/etc/vsftpd.chroot_list之中的使用者之外,默认值
为NO
Userlist_enable=YES/NO
若启动此功能,将会读取/etc/vsftpd.user_list当中的使用者名称,此项功能可以在询问密码前就出现失败讯息,而不需要检验密码,默
认为NO
Userlist_deny=YES/NO
此选项只有在userlist_enable启动时才会被检验。如果将这个选项设为YES,则在/etc/vsftpd.user_listK中的使用者将无法登入,若设为
NO,则只有在/etc/vsftpd.user_list中的使用者才能登入,且此项功能可以在询问密码前就出现错误讯息,而不需要检验密码
User_config_dir
定义个别使用者设定文件所在的目录,例如定义user_config_dir=/etc/vsftpd/userconf,默认值无
3).欢迎语设定:
Dirmessage_enable=YES/NO
若启动该选项,使用者第一次进入一个目录时,会检查该目录下是否有.messager这个档案,若有,则会出现该档案的内容,通常这个档
案会设置欢迎话语,或是对该目录的说明,默认无
Banner_file
当使用者登入时,会显示此设定所在的档案内容,通常为欢迎话语成员说明,默认值无
Ftpd_banner
定义欢迎话语的字符串,预设无
4). 特殊安全设定:
Chroot_local_user=YES/NO
若设为YES,则所有本机的使用者都不可以切换到根目录以外的文件夹,预设为YES
Hide_ids=YES/NO
若启动此项功能,所有档案的拥有者与群组都为FTP,也就是使用者登入ls –al之类的指令,所看到的档案者跟群组均为FTP,默认为NO
Ls_recurse_enable=YES/NO
若启动该功能,则允许登入者使用ls –R这个指令,默认为NO
Write_enable=YES/NO
若选项可以控制FTP的指令是否允许更改file.system,如:STOR,DELE,RNFT,RNTO,MKD,RMD,APPE及SITE,预设为关闭
[...]
该脚本在Linux AS 3.0下测试通过
——————————————————————————————————–
#!/bin/sh
#1.修改/etc/oratab:
#
#格式:SID:ORACLE_HOME:AUTO
#例如:orcl:/home/ oracle /8.1.7:Y
# bright:/home/ oracle /8.1.7:N
#2.自动启动及关闭脚本
#/etc/rc.d/init.d/ oracle
#注解:启动及停止 oracle 数据库和监听程序
case “$1″ in
start)
echo -n “Starting oracle Database:”
echo “———————————————————————–”>>/var/log/ oracle
date +”%T %a %D :Starting oracle Database as part of system up.”>>/var/log/ oracle
echo “———————————————————————–”>>/var/log/ oracle
su - oracle -c dbstart >>/var/log/ oracle
date +”%T %a %D : oracle [...]
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Linux通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作,不经过文件系统的缓冲.
1.裸设备的创建
裸设备的分区可以是没有格式化的普通分区,也可以是LVM中没有格式化的LV
#vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/vg01/lv02
其中/dev/raw/raw1为裸设备,/dev/vg01/lv02为对应分区
2.激活裸设备
#service rawdevices restart
3.裸设备在 oracle 中的使用
1).更改权限
如果是供 oracle 使用,则需修改/dev/raw/*的权限:
#chown root:dba /dev/raw/*
#chmod g+w /dev/raw/*
2).在裸设备上创建数据文件
create tablespace raw_ts
datafile ‘/dev/raw/raw1’ size 100m,
‘/dev/raw/raw2’ size 100m;
1.LVM(Logical Volume Management): 是一种把硬盘驱动器空间分配成逻辑卷的方法,可以动态的改变分区的大小,而不用重新分区.
2.几个概念:
1). Physical Volume (PV):物理卷,可以是一个硬盘或一个标准分区或RAID卷
2). Physical Extent (PE):物理区域,物理卷中最小的可分配储存单元,默认为4M
3). Logical Extent (LE):逻辑区域,逻辑卷中可用于分配的最小储存单元每个LE对应一个PE
4). Logical Volume (LV):逻辑卷,由众多LE组成,可动态改变大小
5). Volume Group (VG):卷组,由众多LV组成
6). Volume Group Descriptor Area (VGDA): 卷组描述区域, 用于描述物理卷,卷组,逻辑卷分配的所有信息
3.几种关系:
1).一个LE对应一个PE
2).一个VG物理上由一个或多个PV组成,逻辑上由一个或多个LV组成
3).PE大小由创建VG时指定,也就是说一个VG只能有一种PE
4).创建逻辑卷的顺序是:PV-VG-LV
4.使用LVM
1).#vgscan –生成配置文件(/etc/lvmtab,/etc/lvmconf)
2).创建PV
如果要将整个硬盘做成PV,可以直接:
#pvcreate /dev/sdd
如果是将分区做成PV,则:
#fdisk /dev/sdd
Command(m for help):n
Command action:
e extended
p primary partition(1-4)
p
partition number(1-4):1
…
Command (m for help):t
Selected partition 1
Hex code (type L to list codes):8e —将分区标识为LVM
…
w
#pvcreate /dev/sdd1
3).创建VG
#vgcreate –s [...]