(check linux)-冯金伟博客园

linux中make,check是什么命令?

make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。用法:

1、make:这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,就要记下错误代码(注意不仅仅是最后一行),然后可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址)。或者系统少了一些依赖库等,这些需要自己仔细研究错误代码。make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能。比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。

2、make install这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。当我们在使用make命令时,常常会在make后面加上其他单词,比如check,install,installcheck…这些单词都是make的参数,我们称之为“目标(targets)”。最常见的几个目标:make all:编译程序、库、文档等(等同于make)make install:安装已经编译好的程序。复制文件树中到文件到指定的位置make unistall:卸载已经安装的程序。make clean:删除由make命令产生的文件make distclean:删除由./configure产生的文件make check:测试刚刚编译的软件(某些程序可能不支持)make installcheck:检查安装的库和程序(某些程序可能不支持)make dist:重新打包成packname-version.tar.gz

linux磁盘修复命令?

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查

Linux技巧:使用Fsck命令修复损坏的分区

输入Root密码登录后采用:fsck -t ext3 -r /usr/local 修复

fsck的命令的几个使用方法

指令:fsck

使用权限 : 超级使用者 root

使用方式 : fsck filesys

说明 : 检查与修复 Linux 文件系统,可以同时检查一个或多个 Linux 档案系统

归档日志不在默认的闪回区,用RMAN怎么删除?

  如何正确地删除Archivelog:  Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。  一、使用RMAN清楚物理删除后的记录  可以使用RMAN来删除archivelog,具体可以按以下步骤操作:  1、物理删除archivelog  2、进入RMAN  3、crosscheck archivelog all;  4、delete expried archivelog all;  这样就在一些Oracle的记录中查不到相应的archivelog记录了。  二、直接使用RMAN删除archivelog  其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:  RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;  表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。  三、使用RMAN备份achivelog后删除  这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除  backup format ‘/u01/arch_%T_%s_%U’ archivelog all delete input;  或者  backup database plus archivelog;  注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING:  archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真  是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。  10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就  解决该问题了。该策略对应两个值:  APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE INPUT子句删除Standby数据库仍需要的日志  时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。  NONE:设置为该值时,则不启用归档文件的删除策略。默认情况下就是NONE。  例如,启用APPLIED ON STANDBY:  RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;  new RMAN configuration parameters:  CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;  new RMAN configuration parameters are successfully stored  RMAN> run  {  backup archivelog all delete input format ‘ZHSVR044_%d_set=%s_piece=%p_date=%T.ARC.rmn’;  }  都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的  controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:  1. 进入rman  2. connect target /  3. crosscheck archivelog all;  4. delete expired archivelog all;  这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!  ORACLE正确删除归档并回收空间的方法  ORACLE正确删除归档并回收空间的方法  一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。  删除归档日志的过程  以ORACLE用户身份登录到数据库服务器主机或通过网络连接  进入ORACLE数据备份工具  rman target/  或rman target/@orcl  在命令窗口里面执行  DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;  说明  SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。  同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库  DELETE ARCHIVELOG FROM TIME ‘SYSDATE-7’;  UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除  find /oraarchive -xdev -mtime +7 -name “*.dbf” -exec rm -f {} ;  这样做仍然会在RMAN里留下未管理的归档文件  仍需要在RMAN里执行下面2条命令  crosscheck archivelog all;  delete expired archivelog all;  所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能  3.简要介绍一下report obsolete命令  使用report obsolete命令报告过期备份