Linux文件查找命令find,xargs详述
前言:关于find命令一、find 命令格式二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;5、为了查找系统中所有属于root组的文件;6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件7、为了查找当前文件系统中的所有目录并排序;8、为了查找系统中所有的rmt磁
Linux脚本编写基础
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很
Oracle exp/imp导出导入工具的使用
一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp test/test123@appdbEnter array fetch buffer size: 4096 > 回车Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire databas
监控Oracle数据库方法
前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库: 检查实例的可用性 检查监听器的可用性 检查alert日志文件中的错误信息 在存放log文件的地方满以前清空旧的log文件 分析table和index以获得更好的性能 检查表空间的使用情况 找出无效的对象 监控用户和事务 DBA需要的Unix基本知识
文件系统--fstab
使用权限 : 超级使用者 使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) 说明 : 存放档案系统与目录结构对应资料的档案 fstab 栏位说明: 第一栏(fs_spec): 实际的 device 名称 第二栏(fs_file): 对应到的目录结构(mount point) 第三栏(fs_vfstype):该 partition 的档案系统,常见的有: minix、ext、ext2、msdos、iso9660、nfs、swap 第四栏(fs_mntops): 在 mount 时的参数 第五栏(fs_freq): 在使用 dump 时是否记录,不需要则输入0 第六栏(fs_passno): 决定在开机时执行 fsck 的先后顺序[@more@]
ORACLE联机日志文件丢失或损坏的处理方法
联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo03.log'从这里我们知道日志组1的数据文件损坏或丢失了从报警文件可以看到更详细的信息2、查看V$log视图:SQL> select group#,sequence#,archived,status from v$log; GROUP# SEQUENCE# ARC STATUS---
SGA区查询的基本语句
创建实例时,oracle为SGA区分配内存;终止实例时,释放SGA区占用的内存。SGA区可以分为几个部分:一、数据高速缓存 保存最近从数据文件中读取的数据块,其中的数据可以被所用的用户共享。由许多大小相等的缓存块组成。这些缓存块分为三类: 脏缓存块:保存的是已经被修改过的缓存块。要被dbwr进程写入数据文件的,以便永久的保留修改的结果。 空闲缓存块:其中没有数据,它在等待被写入数据。 命中缓存块:保存的是最近正在被访问的缓存块。始终被保存在数据高速缓存中,不会被写入数据文件。Oracle通过两个列表管理:DIRTY列表保存已经
ORA-01033:ORACLE initialization or shutdown in progress错误解决
01033, 00000, "ORACLE initialization or shutdown in progress"// *Cause: An attempt was made to log on while Oracle is being started up// or shutdown.// *Action: Wait a few minutes. Then retry the operation.所以在http://www.sou3w.com/database16/database254111.htm就有网友建议重启,效果如何.我不知道,有兴趣可以自己去试.下面是我的解决的步骤.其实主要参考自下面的文章.http://www.helpdiy.com/bbs/redirect.php?tid=208&goto=lastpost&fpage=1&sid=t2VqoX当然我的电脑没有断电,起因是我
Ora-03113 错误分析
每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-1547 ,ORA-904,ORA-1578 ......)。有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为"经典的错误"。其中ORA-3113 "end of file on communication channel" 就是这样的一个。 我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。不过,导致这个错误的原因实际上有很多种:对数据库设置不当、任何能导致数据库后台进程崩溃的行为都可能产生这个错误。这个错误的出现还经常伴随着其它错误,比如说: ORA-1034 ORA
ORA-00257故障解决过程
概述: Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的。 1、软硬件环境 服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4) 操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Lin
iptables常用规则列表
常用命令列表:命令 -A, --append范例 iptables -A INPUT ...说明 新增规则到某个规则炼中,该规则将会成为规则炼中的最后一条规则。命令 -D, --delete范例 iptables -D INPUT --dport 80 -j DROPiptables -D INPUT 1 说明 从某个规则炼中删除一条规则,可以输入完整规则,或直接指定规则编号加以删除。命令 -R, --replace范例 iptables -R INPUT 1 -s 192.168.0.1 -j DROP说明 取代现行规则,规则被取代后并不会改变顺序。命令 -I, --insert范例 iptables -I INPUT 1 --dport 80 -j ACCEPT说明 插入一条规则,原本该位置上的规则将会往后
$ORACLE_HOME/bin 下的utilities 解释windows
Windows下的:[Copy to clipboard] [ - ]CODE:Executable First Available Description ----------------- ------------------- -------------------------- dbsnmp.exe 8.1.5 Intelligent Agent dbsnmpj.exe 8.1.5 Intelligent Agent Job Processor (nothing to do with Java or JRE) en
$ORACLE_HOME/bin 下的utilities 解释
Unix下的:[Copy to clipboard] [ - ]CODE:Binary First Available Description --------- ---------------- ------------------------------------------ adapters (7.3.4) Installed Network Adapters agentctl 9.0.1 Agen
用红帽子的chkconfig管理Init脚本
关于启动的基础知识当你的linux启动时, 它显示的第一个进程是 init。如果你以前没看到过显示init进程, 输入:# ps -ef | grep init就会看到init的PID。 简而言之,init 运行 /etc/inittab中描述的任务。/etc/inittab中说明的任务在init之后就会启动,不过其它的任务启动很简单。例如,默认情况下 Red Hat的/etc/inittab 对Ctrl-Alt-Delete键序设置了一个陷阱(trap),当这些键在控制台模式下(不是xdm)同时按下 ,就会运行 shutdown 命令。 在启动的时候, init基于/etc/inittab 的设置选项设定这个特性,不过在这个键序发生的时候才会执
Oracle RMAN快速入门指南
1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。注意:RMAN不能用于备份初始化参数文件和口令文件。RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。RMAN可以由OEM的Backup Manager GUI来控制,但在本文章里不作重点讨论。2. Terminology专业词汇解释2.1. Backup sets备份集合备份集合有下面的特性: 包括一个或多个数据文件或归档日志 以oracle专有的格式保存 有一个完全的所有的备份片集合构成 构成一个完全备份
unix 系统备份
备份的重要性[1] 尽管现代的硬件越来越可靠,但本质上看来还是会坏的。最重要的存储数据的硬件是硬盘,它依赖于在充满电磁干扰的世界里微小的磁场未被触及的状况。现代的软件甚至并没有趋于更可靠;极其稳固可靠的程序是一个特例,而不是常有的。人的行为是非常不可靠的,他们或者会造成一个错误,或者会有目的地恶意地破坏数据。自然并不是邪恶的,但有时即使是在正常的状态下也会造成巨大的破坏。总的来说,所有的部分都能正常地工作是个小小的奇迹。[2] 让人感到雪上加霜的是,当你正在做备份时数据突然坏掉了;如果你只有一个备份的话
备份数据
在系统管理员执行的所有任务中,最重要的任务之一就是创建系统备份。确保不丢失系统数据的最有效方式就是,将数据从系统上复制到可以存储在系统之外的存储介质(例如,磁带或光盘)。这样,就可以在主副本出问题的时候恢复数据。也可以通过网络将数据传送到其他位置的计算机。重要的是,在系统之外的其他地点保留了所有重要文件的副本。HP-UX 有许多用于备份和恢复的实用程序。这里的讨论集中在 fbackup/frecover 命令(由 SAM 使用)、OmniBack II、tar 和 cpio。还解释 JFS 快照文件系统的联机备份。有关其他备份和恢复实用程序的信息,
ORACLE应用经验(5)-表空间
一、进入oracle下 # su - oracle as4101> lsnrctl start as4101> svrmgrl svrmgrl> connect internal; svrmgrl> shutdown immediate; svrmgrl> startup 二、查看有哪些表空间 svrmgrl> SELECT * FROM DBA_TABLESPACES; SYSTEM RBS TEMP TOOLS USERS 三、将USERS表空间DROP svrmgrl> ALTER TABLESPACE USERS OFFLINE; svrmgrl> DROP TABLESPACE USERS; 四、查看表空间的空余大小 svrmgrl> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPA
详解 Oracle 分布式系统数据复制技术
一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能,而且通过对数据库中的数据定期同步(通常是每天晚上),从而确保了所有的用户使用
RMAN 初学者指南
一、RMAN 简介RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog 中)7)可以做坏