LLL-常用linux命令

更新时间:2023-10-25 12:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

临时:

应用服务器:2003 + 32位

数据库服务器:linux桌面版+32位 数据库:oracle 11g 32位 正式:

应用服务器:2008+64位 数据库服务器:linux+64位 数据库:oracle 11g 32位

鸟哥推荐的好的网站:http://www.study-area.org/menu2.htm 好的网站 http://linux.vbird.org 鸟哥自己的网站

酷学园

(http://phorum.study-area.org

202.103.224.68 210.21.196.5

1./和/home在物理上有没有包含关系,通过重装系统进行测试 2.MBR的产生,可以理解为自动 3.分割类似硬盘盘符 4.exit---quit----ls -al ~ cal 日历 bc 计算器 tab键 补齐命令和档案 ctrl+C 停止命令执行 ctrl+D =exit echo $LANG 查看语言 LANG=en_US 修改为英语 LANG=C 如果你在中文系统的Linux终端中显示有乱码,可以尝试键入,LANG=C解决。犹如“zh”对应中文,这个“C”对应了英文ASCII环境。 date 显示日期 -h或--help 帮助菜单 man(ual)+命令 在线联机帮助 [table+table] 连续两次tab显示所有的指令 who 查看谁在线登录

netstat -a 网络联机状态 sync 同步内存中的数据到硬盘 shutdown -f/-k/-h (重启/警告/关机)+reboot,halt,poweroff :shutdown -h now shutdown -r now 重启 init 0/1/2/3/4/5/6/7 系统运作模式的7种等级-关机/*/*/纯文本接口/*/图形接口/*/重启 rm 删除文件 rmdir 删除目录 cat -A 1.txt 读出文件 .或./ 代表当前目录 ..或../ 代表上级目录 uname -r 查看内核版本 lsb_release -a 查看系统版本 cd 进入目录 pwd(print) 显示当前目录 mkdir -m -p 建立一个新目录 mkdir -p testing/123/123 rmdir -p(全部删除) 删除一个空目录,带-p需要带路径 rmdir -p testing/123/123(注:只能删除空目录,里面没有文件的目录) rm -r 删除指定目录下所有的 rm -r testing>=rmdir -p testing/123/123(注:rm可删除指定的目录及以下的目录或文件,即使里面有文件) rm -i 询问删除单个文件 rm -r 询问删除目录中的文件--- rm -rf 强迫删除--不询问-沉底删除--递归删除,用于删除目录下的所有文件(比较危险,慎用) 强迫删除文件夹内的内容而不删除文件夹:rm -rf rpm -ivh 安装显示进度 rpm -q+软件 检测是否有安装此软件 rpm -qa | grep vsftpd 检测是否安装了vsftpd软件 vsftpd-2.2.2-6.el6_0.1.i686 rpm -qa |grep vsftp 可以输入 vsftpd-2.2.2-6.el6_0.1.i686 rpm -q vsftp 输出显示:package vsftp is not installed rpm -q vsftpd 输出显示:vsftpd-2.2.2-6.el6_0.1.i686 说明:grep vsftp是搜索匹配项 rpm -e +软件标识包 软件卸载

rpm查询安装包信息功能 异常强大,要学会合理使用 yum 远程安装 yum 软件 install; 远程更新 yum 软件 update 搜索是否有此软件 yum search 软件

./ . 执行bin文件 执行sh脚本

find / name \ 查找media位置t find \ 查找media内有什么东东 echo $PATH 打印变量所在目录 logout 登出 login 用户 登录? su - root 登录 ifconfig+eth0 ip信息;root直接使用,普通用户,进入/sbin/ifconfig etho mv 移动文件到某个目录 :mv 路径文件 目录 $PATH PATH=\将将/LLL加入到执行文件搜索路径path变量中了 ls -l=ll ls -al --fulltime- 时间显示 ls -l 查看权限 -rw-r-r 1 root root 34 -所有者权限--群组权限--其他人全系 连接数 档案拥有者 群组 文件大小 ls -al 显示所有文件(包括隐藏的) ls -l --time=atime/ctime 默认显示内容变更时间,ctime权限和属性更改时间、档案内容被读取时间 cp、rm、mv 复制、删除、移动 cp 直接复制并覆盖 注意:平时使用cp时总是提示“是否覆盖?”,原因是,在alias里面设置了cp='cp -i',所以无论如何都询问,如果不想询问,可以直接去掉cp='cp -i',使用unalias cp即可;如果要添加,可以在命令行输入alias cp='cp -i' cp -r 拷贝文件夹使用-r,如果不加-r,则提示“略过目录” cp -i 若存在同名,则询问 cp file1 file2 & 加上&,说明可以将执行过程放在后台执行,而不影响当前操作 mv -i 询问移动 mv 文件 目的地址 移动文件到一目录 mv 文件1 文件2 给文件1更名为文件2,可以作为重命名来操作 mv 文件1 文件2 目录 多文件移动至目录 、 mv -u 询问测试新旧档案 source 配置文件 在当前bash环境下读取并执行FileName中的命令--该命令通常用命令“.”来替代。可以验证配置文件--- basename 取得路径的文件名 dirname 取得路径的目录名称 ; 连续下达指令比如ls -l 123.txt;ls -l 234.txt touch -t 时间 文件 变更文件时间,我们可以轻易的修订档案的日期与时间(atime权限和属性变更时间,mtime内容修改时间,ctime被读取时间) \\ 指令下达符,与Enter联合使用,可以在下一行再进行命令输入 path 显示当前路径 权限 KDG8 PFJ1 32ZX UBG4 权限 KDG8 PFJ1 32ZX UBG4

-rw-rw-r-- l longkey longkey 16 20A 24 22:23 chap 1.txt整体上属性分七栏第一栏 [文件属性]第二栏 [文件数]第三栏 [拥有者]第四栏 [所有者群组]第五栏 [大小]第六栏 [建档日期]第七栏 [档名]-rw-rw-r-- 是这个1.txt文件 用户执行权限例如:[-][rwx][r-x][r--][-] 为:代表这个文件名为目录或文件(d为目录-为文件)[rwx]为:拥有人的权限(rwx为可读、可写、可执行)[r-x]为:同群组使用者权限(r-x为可读可执行)[r--]为:其它使用者权限(r--为仅可读) 特殊权限SUID、SGID、SBIT等 将普通用户权限临时作为root权限操作档案;三种分别针对用户、档案\\目录、目录 chgrp 改变档案所属群组权限 chmod 改变档案的权限 chown oracle oinstall 档案 改变档案拥有者 umask 000 拿掉权限---分别对应usergropother的权限。umask 765 拿掉user的(421=7)、group的(420)、other的(401)权限 chatter 配置文件档案隐藏属性(+、-、=)i:设定档案不能被删、修改、做连接等。详见man.在系统安全性上有很大方便 lsattr 显示文件档案隐藏属性 文件内容显示 cat 由第一行开始显示档案内容 tac 从最后一行开始显示,可以看出tac是cat倒着写 nl 显示时候,顺道输出行号 more 一页一页显示档案内容 less 与more 类似,但是比 more 更好是,他可以往前翻页,使用pageup和pagedown head 看开头几行 tail 看结尾几行 od 以二进制方式读取档案内容!

file 查看文件类型,是text还是其他文件或目录 搜索文件 find / |grep test.txt / 表示根目录 如果你确定要找的文件在某一个目录的话,也可以缩小搜索范围 如果在/usr目录,就可以将其换位/usr find /home -name .bashrc 查找home下 .bashrc的文件 find / |grep test.txt --color=auto -n 带颜色,带行数

grep 功能强大的文本搜索工具 grep [-acinv] [--color=auto] 过滤带颜色 组与用户 useradd 建立用户 groupdd 建立组

userdel 删除用户 groupdel 删除组 cat group 在etc/group文件中,可以查看所有的组 cat /etc/group|grep 组名查看组名下有哪些用户 指令与档案的搜寻 which +档案或文件 搜寻 type whereis /-bmsu

local /-ir 搜寻数据库,如果有新建文档等,需要向更新数据库,将新文档记录更新。使用updatedb命令

查看磁盘情况及操作---分割、格式化、挂载、卸载(fdisk -l检测当前硬盘存在情况,再用df检测当前硬盘挂载情况,使用fdisk进行分割,使用fsck进行检测,使用mkfs或mke2fs进行格式化,使用mount进行挂载,卸载时使用umount) df -lh 查看文件,查看挂载磁盘的的使用情况、空间情况以及文件系统被挂载的位置(查询superblock信息,速度快);是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查 df -h 可查看挂载设备及挂载目录 df -l 显示本地磁盘挂载使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果 du -sb 查看当前目录所有文件的总用量,查询比较慢。 du -h 查看文件和文件夹 du archivelog/ | sort -rn; 显示并排序

du -h --max-depth=1 /u01 查看/u01目录占用大小 执行语句:du -h --max-depth=1 /home :显示home所占空间,及各文件所占大小 执行结果:36K /home/ftpuser 89M /home/oracle 55M /home/LLL 16K /home/lost+found 144M /home ln -s(符号)/f 实体连接和符号连接(hard link 和symbolic link) fdisk -l 查看被分割的所有磁盘及文件系统格式情况 fdisk /dev/hdc或 磁盘分割----或者是/dev/sda,串口时hd*,并口是sd* parted 大容量磁盘分割---可支持2TB以上。。parted /dev/sad print查看

[3]- Running cp -i 20130719_N.dmp / & [root@Hdsoft-LLL-Linux NCbackup]# jobs %3

[3]- Done cp -i 20130719_N.dmp /

查看系统所有程序------------可以通过ps -l查看僵尸程序Z是

ps aux或-l或-lA 否存在 ps axjf top -d 2 化 echo $$ pstree -Aup

列出类似程序树的程序显示

动态观察程序的变化-----top -d 2 -p 12134(PID)单独查看某个程序的变

获取当前bash的PID

列出系统上所有程序树的相关性,并显示ID和用户

改变程序优先级

PRI(NEW)=PRI(OLD)+程序ID号

free 查看系统内存和交换区的使用量 uname -a c查看系统相关信息 uptime 观察系统启动时间和平均负载=top命令的第一行信息 netstat -tlnp 找出目前系统上已在监听的网络联机及ID dmesg 分析核心产生的讯息-----如果是dmesg |more 则分页显示 vmstat 侦测系统资源变化 |more 分页

载入驱动: lsmod | grep 1000 e1000 119381 0 :查看e1000是否载入驱动 SeLinux-----程序权限管理 sestatus 查看SeLinux使用哪个政策(policy) [root@Hdsoft-LLL-Linux ~]# sestatus SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy version: 24 Policy from config file: targeted 注:以上解释,目前是启动的,而且是 Enforcing 模式,而由配置文件查询得知亦为 Enforcing 模式。 此外,目前的预设政策为 targeted 这一个。你应该要有疑问的是, SELinux 的配置文件是哪个档案啊?其实就是 /etc/selinux/config 这个档案喔! chcon -t httpd_sys_content_t /var/www/html/index.html 修改selinux安全性文本---权限 restorecon 还原默认权限

查看端口 cat /etc/services |more

配置文件基本信息: /etc/init.d/* : 启动脚本放置处 /etc/sysconfig/* : 各服务的初始化环境配置文件--------几乎所有的服务都会将初始化的一些选项设定写入到这个目录下,丼例来说,登录档的 syslog 这支 daemon 的初始化讴定就写入在 /etc/sysconfig/syslog 这里呢!而网络的设定则写在 /etc/sysconfig/network 这个档案中。所以,这个目录内的档案也是挺重要的; /etc/xinetd.conf, /etc/xinetd.d/* :super daemon 配置文件----super daemon 的主要配置文件 (其实是默讣值) 为 /etc/xinetd.conf ,不过我们上面就谈到了, super daemon 只是一个统一管理的机制,他所管理的其他 daemon 的讴定则写在 /etc/xinetd.d/* 里头喔! /etc/* : 各服务各自的配置文件第六章就讲过了,大家的配置文件都是放置在 /etc/ 底下的喔! /var/lib/* : 各服务产生的数据库一些会产生数据的服务都会将他的数据写入到 /var/lib/ 目录中。举例来说,数据库管理系统 MySQL 的数据库默认就是写入 /var/lib/mysql/ 这个目录下啦

service --status-all service 服务 status chkconfig --list|more ntsysv

显示出目前系统上面所有服务的运作状态

查看服务状态

显示服务,是预设随机器启动还是需要手动启动

空格选择是自动启动还是手动启动

chkconfig (--add -del) 服务名 加入、删除自己的服务(前提条件:只要将该服务加入 init 可以管理的 script 当中,亦即是 /etc/init.d/ 当中即可) stand alone daemon 启动的脚本放置到 /etc/init.d/ 这个目录中,super daemon 的配置文件在 /etc/xinetd.d/* 内, 而启动的方式则为 /etc/init.d/xientd restart 立即启动 stand alone daemon 的方法亦可以使用 service 这个指令 Super daemon 的配置文件 /etc/xinetd.conf ,个别 daemon 配置文件则在 /etc/xinetd.d/* 内 在配置文件内 还可以设定联机客户端的联机与否, 具有类似防火墙的功能喔。 登录档: /var/log/ 所有登录档的信息都在这里 /etc/rsysconfig.conf 所有提示、警报信息都在这里

怎样查看linux系统日志 /var/log/messages

/var/log/dmesg这个是硬件的 编译程序需要的软件: 预安装 gcc, make, kernel-header 等软件 过程: 1.解压缩 tar -zxvf e1000-8.0.30.tar.gz -C /usr/local/src 2.进入目录,读取readme cd /usr/local/src/e1000-8.0.30/ 3.进入程序目录 cd src 4.编译 make install 5.模块编译完成且安装放置于如下的档名: /lib/modules/$(uname -r)/kernel/drivers/net/e1000/e1000.ko。 接下来我们得要重载这个新的模块才行呦! 6.卸载之前的驱动 rmmod e1000 7.加载新的驱动 modprobe e1000 8.检测新加驱动 modinfo e1000 会发现version 变了

DNS服务器(DNS服务器设置了oa.zhiban.com ----222.173.79.67,上层dns会记录这个ip,等用户访问oa.zhiban.com时,会访问222.173.79.67,进而通过外网映射会访问到192.168.20.5主机) host soft.zhiban.com 192.168.20.5---------------对应端口80,做好DNS后,其实还要做映射,将192.168.20.5映射为222.173.79.68 host photo.zhiban.com 222.173.79.68,应该为192.168.20.8 /etc/resolv.conf # Generated by NetworkManager nameserver 202.102.134.68 dig +trace www.http://www.wodefanwen.com/ 跟踪DNS /etc/services 查询端口 ,DNS的查询端口 53,需要在防火墙放行 /etc/hosts :这个是最早的 hostname 对应 IP 的档案;

/etc/resolv.conf :这个重要!就是 ISP 的 DNS 服务器 IP 记录处; /etc/nsswitch.conf:这个档案则是在『决定』先要使用 /etc/hosts 还是/etc/resolv.conf 的设定! host -a soft.zhiban.com 可以查询ip等,即对域名进行解析 host linux.vbird.org 139.175.10.20 强制以 139.175.10.20 这部 DNS 主机来查询 nslookup group.zhiban.com 将查询主机的dns(8.8.8.8)及域名ip(192.168.20.8)查询出来 dig www.http://www.wodefanwen.com/ 正解 dig -t soa group.zhiban.com ; <<>> DiG 9.2.4 <<>> -t soa group.zhiban.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40326 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;group.zhiban.com. IN SOA

;; AUTHORITY SECTION: zhiban.com. 1800 IN SOA dns.zhiban.com. alex.zhiban.com. 2007073110 86400 14400 3600000 86400 ;; Query time: 747 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Wed Sep 18 08:18:34 2013 ;; MSG SIZE rcvd: 79

反解: dig -x ip

设置ACL控制 获取ACL控制

setfacl -m u:student:rx /home/vbirdgroup getfacl /home/oracle

网络ip设置 IP 相关参数 /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/init.d/network restart

观察结果: ifconfig (IP/Netmask) route -n (gateway) DNS /etc/resolv.conf

观察结果:

dig www.google.com 主机名 /etc/sysconfig/network /etc/hosts 观察结果: hostname (主机名) ping $(hostname) reboot

修改主机名: # vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=www.centos.vbird [root@www ~]# vim /etc/hosts

192.168.1.100 www.centos.vbird

普通用户读取/etc/passwd的流程:ll -di / /etc /etc/passwd

2 drwxr-xr-x 23 root root 4096 Sep 22 12:09 / 1912545 drwxr-xr-x 105 root root 12288 Oct 14 04:02 /etc 1914888 -rw-r--r-- 1 root root 1945 Sep 29 02:21 /etc/passwd 1. / 的inode :

透过挂载点的信息找到/dev/hdc2 的inode 号码为2 的根目录inode ,丏inode 觃范的权限

让我们可以读取该 block 的内容(有 r 不x) ;

2. / 的block :

经过上个步骤取得 block 的号码,并找到该内容有etc/ 目录的inode 号码 (1912545) ;

3. etc/ 的inode :

读取 1912545 号 inode 得知vbird 具有 r 不x 的权限,因此可以读取etc/ 的block 内容;

4. etc/ 的block :

经过上个步骤取得 block 号码,并找到该内容有 passwd 档案的 inode 号码 (1914888) ;

5. passwd 的inode :

读取 1914888 号 inode 得知vbird 具有 r 的权限,因此可以读取passwd 的block 内容;

6. passwd 的block :

最后将该 block 内容的数据读出来。

磁盘的分割、格式化、检验与挂载

1. 对磁盘进行分割,以建立可用的 partition

2. 对该 partition 进行格式化( format ) ,以建立系统可用的filesystem

########################################## 数据库################################################################# 数据库: lsnrctl start /stop 监听启动 lsnrctl status 监听状态 netca ----监听设置 emctl start dbconsole 企业管理器EM启动 dbstart/dbshut 启动数据库 SQL> select * from v$version where rownum=1; 查看版本

数据导入导出功能 exp 数据库数据导出--导出哪个库,就使用哪个库的账户和密码。 导出系统数据:exp system/Lzq19841107@orcl file=/tmp/backuporacledata/2013_6_7_2.dmp log=/tmp/backuporacledata/2013_6_7_2.log full=y 导出内帐数据:exp YCZBNZ/1qaz#EDC@orcl(实例名) file=路径 full=y imp imp zxfzf/zxfzf@orcl file=f:\\bak\\nc20090101.DMP fromuser=nc2009 touser=zxfzf

imp在本地数据库中新建的用户名/密码?file=f:\\bak\\要导入的数据库名称.DMP?fromuser=需要导入的数据库用户名?touser=在本地数据库中新建的用户名 数据库导出导入:使用exp\\imp expdp\\impdp

(1)exp YCZBNZ/1qaz#EDC@orcl(实例名) file=路径/*.dmp log=路径/*.log full=y

(2)expdp YCZBNZ/1qaz#EDC@orcl dumpfile=20130717.dmp logfile=20130717.log full=y directory= DATA_PUMP_DIR; expdp中的directory,使用数据泵之前,需要创建一个存放文件的目录。 这个目录要写入Oracle的数据字典中才能识别。 查看存在的目录:select * from dba_directories; 如果没有则创建:create directory backup as '/u01/backup'; 删除目录:drop directory backup; 举例: 导出外帐数据:exp YCZBWZ/1qaz#EDC@orcl file=/home/oracle/expdata/20130807_W.dmp log=/home/oracle/expdata/20130807_W.log owner=YCZBWZ

导出内帐数据:exp YCZBNZ/1qaz#EDC@orcl file=/home/oracle/expdata/20130807_N.dmp log=/home/oracle/expdata/20130807_N.log owner=YCZBNZ 导入外帐数据:imp NCTESTWZ/1@orcl file=/XXX/20130807_W.dmp log=/XXX/20130807_imp.log fromuser=YCZBWZ touser=NCTESTWZ

导入内帐数据:imp NCNZLLL/1@orcl file=/NCbackup/20130719_N.dmp log=/Ncbackup/20130719_N_imp.log fromuser=YCZBNZ touser=NCNZLLL

mount -t cifs //192.168.20.208/NCbackup /X3650backuptest -o rwx,uid=501,gid=502,username=administrator,password=Hdsoft123,codepage=cp950

insert into dl_char values ('luanma'); select * from dl_char;

对数据进行操作(以oracle身份登入) (1)停止监听服务:lsnrctl stop (2)停止数据库服务:dbshut在/u01/app/oracle/product/11.2.0/dbhome_1/bin/目录下执行或进入cd $ORACLE_HOME #进入到oracle的安装目录 或进入sqlplus 执行shutdown immediate (3)停止EM(企业管理器)服务 :emctl stop dbconsole (4)启动监听:lsnrctl start (5)再启动数据库:dbstart、在/u01/app/oracle/product/11.2.0/dbhome_1/bin/目录下执行或进入cd $ORACLE_HOME #进入到oracle的安装目录 否则会出现没有打开的数据库。 或进入sqlplus 执行startup (6)启动EM服务(企业管理器):emctl start dbconsole=启动实例:startup

只挂载,不打开数据库:SQL > startup mount; 在mount下,打开数据库 > alter database open;

归档日志---- (1)查询归档日志模式是否开启---select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG (2)查看数据库是否处于归档模式,并且为自动归档还是手动归档

执行:SQL>ARCHIVE LOG LIST;

Database log mode Archive Mode Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 131 Next log sequence to archive 133 Current log sequence 133

(2)archive_log archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录 [root@YCHd]#softsqlplus sys/pass@tt as sysdba 2. 看看archiv log所在位置 SQL> show parameter log_archive_dest; 3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence 执行: SQL> archive log list; 4.检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62 执行:SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; 5.计算flash recovery area已经占用的空间 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

6. 找到recovery目录, show parameter recover SQL> show parameter recover; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/flash_recovery_area db_recovery_file_dest_size big integer 5G recovery_parallelism integer 0

7.上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area) 执行:[root@sha3 10.2.0]# echo $ORACLE_BASE 返回:/u01/app/oracle 8.按照查出的位置进入归档出:[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog 9.转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的) 注意: 在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。 10. rman target sys/pass 执行:[root@sha3 oracle]# rman target sys/pass 11.检查一些无用的archivelog RMAN> crosscheck archivelog all; 12.删除过期的归档

RMAN> delete expired archivelog all;

delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog 13.再次查询,发现使用率正常,已经降到23.03 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; (4)分析重做日志和归档日志 重做日志和归档日志的分析 首先以SYS身份执行两个脚本 1.添加分析日志 execute dbms_logmnr.add_logfile(logfilename=>'/u01/app/flash_recovery_area/ORCL/archivelog/2013_04_24/o1_mf_1_127_8qgzbgxw_.arc',options=>dbms_logmnr.new);

2.启动logminer

dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog); 3.分析生成的试图v$logmnr_contents select * from v$logmnr_contents 4.关闭logminer execute dbms_logmnr.end_logmnr; SQL desc 表或试图 查询表或视图的字段 总结:

一、让用户能进入某目录成为[可工作目录]的基本权限为何:

可使用的指令:例如cd 等变换工作目录的指令; 目录所需权限:用户对这个目录至少需要具有x权限

execute

额外需求:如果用户想要在这个目录内利用 ls 查阅文件名,则用户对此目录还需要 r 的权限。 二、用户在某个目录内读取一个档案的基本权限为何?

可使用的指令:例如本章谈到的cat, more, less 等等

目录所需权限:用户对这个目录至少需要具有x 权限; 档案所需权限:使用者对档案至少需要具有r 的权限才行! 三、让使用者可以修改一个档案的基本权限为何?

可使用的指令:例如 nano 或未来要介绍的vi 编辑器等;

目录所需权限:用户在该档案所在的目录至少要有x 权限; 档案所需权限:使用者对该档案至少要有 r, w 权限 四、让一个使用者可以建立一个档案的基本权限为何?

目录所需权限:用户在该目录要具有w,x 的权限,重点在w 啦! 五、让用户进入某目录并执行该目录下的某个指令之基本权限为何? 目录所需权限:用户在该目录至少要有x 的权限; 档案所需权限:使用者在该档案至少需要有x 的权限

ora文件在此处

cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

archive log 日志已满

ORA-00257 archiver error. Connect internal only, until freed 错误的处理方法

日志挖掘(查看日志信息的内容) 1.挖什么 指明挖掘的队列

redo,archivelog,可以多个一起挖

exec dbms_logmnr.add_logfile('FILE_NAME') 2.开始挖掘

exec dbms_logmnr.start_logmnr; 3.查看结果

v$logmnr_contents 4.结束挖掘

exec dbms_logmnr.end_logmnr;

archive log 日志已满

ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录

sqlplus sys/pass@tt as sysdba 2. 看看archiv log所在位置

SQL> show parameter log_archive_dest;

NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest string log_archive_dest_1 string log_archive_dest_10 string

3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence SQL> archive log list;

Database log mode Archive Mode Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 360 Next log sequence to archive 360

Current log sequence 362

4. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES ------------ ------------------ ------------------------- ---------------

CONTROLFILE .13 0 1 ONLINELOG 2.93 0 3 ARCHIVELOG 96.62 0 141 BACKUPPIECE 0 0 0 IMAGECOPY 0 0 0 FLASHBACKLOG 0 0 0 5. 计算flash recovery area已经占用的空间

SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; SUM(PERCENT_SPACE_USED)*3/100 -----------------------------

2.9904

6. 找到recovery目录, show parameter recover SQL> show parameter recover;

NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest /u01/app/oracle/flash_recovery_area

string

db_recovery_file_dest_size big integer 5G

recovery_parallelism integer 0

7 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area) [root@sha3 10.2.0]# echo $ORACLE_BASE /u01/app/oracle

[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog

转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)

--------------------------------------------------------------------------------------- 注意:

在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。 --------------------------------------------------------------------------------------- 8. rman target sys/pass

[root@sha3 oracle]# rman target sys/pass

Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009 Copyright (c) 1982, 2007, Oracle. All rights reserved. connected to target database: tt (DBID=4147983671)

9. 检查一些无用的archivelog RMAN> crosscheck archivelog all; 10. 删除过期的归档

RMAN> delete expired archivelog all;

delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog 11. 再次查询,发现使用率正常,已经降到23.03 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES ------------ ------------------ ------------------------- ---------------

CONTROLFILE .13 0 1 ONLINELOG 2.93 0 3 ARCHIVELOG 23.03 0 36 BACKUPPIECE 0 0 0 IMAGECOPY 0 0 0 FLASHBACKLOG 0 0 0 其它有用的Command: ----------------------------------

如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;

shutdown immediate; startup mount;

alter database noarchivelog; alter database open; shutdown immediate;

再次startup以archive log模式 shutdown immediate; startup mount;

show parameter log_archive_dest; alter database archivelog;

archive log list; alter database open;

如果还不行,则删除一些archlog log SQL> select group#,sequence# from v$log; GROUP# SEQUENCE# ---------- ----------

1 62 3 64 2 63

原来是日志组一的一个日志不能归档

SQL> alter database clear unarchived logfile group 1; alter database open;

最后,也可以指定位置Arch Log, 请按照如下配置 select name from v$datafile; 查询位置

alter system set log_archive_dest='/opt/app/oracle/oradata/usagedb/arch' scope=spfile 或者修改大小

SQL> alter system set db_recovery_file_dest_size=3G scope=both;

oracle 11g R2 警告日志路径

/u01/app/diag/rdbms/orcl/orcl/trace

问题:在startup 时,出现错误: SQL> startup ORACLE instance started. Total System Global Area 841162752 bytes Fixed Size 1339768 bytes Variable Size 826281608 bytes Database Buffers 8388608 bytes Redo Buffers 5152768 bytes Database mounted. ORA-03113: end-of-file on communication channel Process ID: 19131 Session ID: 9 Serial number: 3

通过查看警告日志路径:/u01/app/diag/rdbms/orcl/orcl/trace/alert_orcl.log 为:Errors in file /u01/app/diag/rdbms/orcl/orcl/trace/orcl_arc1_18620.trc: ORA-19815: WARNING: db_recovery_file_dest_size of 21474836480 bytes is 100.00% used, and has 0 remaining bytes available. 貌似为闪回区满了。超过之间定义的了。所以重新看下 (1)首先不能直接startup,因为会报错,无法执行sql语句,所以先startup nomount 20G,

(2)执行sql语句(查询闪回区大小):show parameter db_recovery_file_dest_size;

改为大一些:25G alter system set db_recovery_file_dest_size=25G; 并删除闪回区数据:/opt/archivelog 即可

用oracle登录到系统 rman target /

crosscheck archivelog all;

delete noprompt archivelog until time 'sysdate - 1'; 删除一天前的归档日志

附加1:

当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。

一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。

二、把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍 然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录 并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。

我们利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例)

1.指定数据库实例

C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl

2.连接数据库

C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl

3.查看归档日志的状态

RMAN> list archivelog all;

4.手工删除归档日志文件

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

说明:

SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。

同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库

DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 删除从7天前到现在的全部日志,慎用 UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 find /oraarchive -xdev -mtime +7 -name \

这样做仍然会在RMAN里留下未管理的归档文件 仍需要在RMAN里执行下面2条命令 crosscheck archivelog all; delete expired archivelog all;

所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能

5.退出rman

RMAN> exit

附加2:

Oracle关于日志文件基本操作

1.查询系统使用的是哪一组日志文件: select * from v$log;

2.查询正在使用的组所对应的日志文件:

spooler 打印队列管理 problem 问题确定 diag 系统诊断

performance 性能与资源调度 system 系统环境 src 进程与系统

2.lslpp 查看软件安装情况

挂载功能 cd挂载:mount -rv cdrfs /dev/cd0 /mnt

3.安装

4.查看内存 # bootinfo -r 8126464 此例说明机器的物理内存为8126464kB。 # prtconf

输出类似下面所示: ---- ---- Memory Size: 7936 MB ---- ----

查看cpu使用率 topas

查看内存使用率 nmon 命令: 查看cpu:进入后选c,memory:选m,硬盘:选d. 1. 内存使用80%是正常的, 对机器没影响, AIX5.3中, 键入nmon命令, 然后分别按 c、m、D键, 可以查看CPU/内存/硬盘的较详细的使用状况。 2. 交换内存: 可以说是用硬盘模拟的后备内存, 需要重点留意其使用率, 如果交换内存使用率高, 可能引起系统缓慢, 可以用 svmon _G命令查看 PAGING SPACE 的 % Used. 3. 物理内存使用率到了80%,即便你看到了100%,对于aix来说是没有什么影响的,aix有自己的内存自动管理机制,虚拟内存耗尽(对aix来说)才会产生恶劣的后果,比如系统挂起,所以你只需要立刻观察系统cpu的idle,wait,然后虚拟内存使用情况,如果结果合理可接受,那么可以认为系统没有问题 4.虚拟内存或交换空间 swap -s;swap -a 5.

lsvg显示卷组VG的信息,例如:

(1) lsvg -o (2) lsvg (3) lsvg vg02 (4) lsvg -l vg02

#varyoffvg使卷组VG不被激活,例如:

(1) varyoffvg cx_vg

#varyonvg使卷组VG被激活,例如:

(1) varyonvg cx_vg

# lspv显示物理卷PV的信息,例如: (1) lspv hdisk0

(2) lspv -p hdisk2 (3) lspv

hdisk0 0000000012345678 rootvg hdisk1 10000BC876543258 rootvg hdisk2 ABCD000054C23486 cx_vg

# lslv 显示逻辑卷LV的信息,例如:

(1) lslv lv03 (2) lslv -p hdisk2 (3) lslv -l lv03

# lsps显示Paging space的信息,例如:

(1) lsps -a

Page Space Phy Vol Vol Grp Size %Used Active Auto hd6 hdisk0 rootvg 1024MB 30 yes yes

(2) lsps -s # lsfs显示文件系统的信息,例如: (1) lsfs (2) lsfs -v jfs

6.查看系统是否已经安装cifs_fs

lslpp -l |grep bos.cifs_fs

# lslpp -l |grep bos.cifs_fs

bos.cifs_fs.rte 5.3.9.0 已提交 Runtime for SMBFS bos.cifs_fs.smit 5.3.7.0 已提交 SMIT Interface for SMBFS bos.cifs_fs.rte 5.3.9.0 已提交 Runtime for SMBFS bos.cifs_fs.smit 5.3.7.0 已提交 SMIT Interface for SMBFS 如上所述,如果未安装,将无上述内容显示。

7.如何安装 运行以下命令:

install -a -d /dev/cd0 bos.cifs_fs 按提示放入第一张安装光盘

8.查看软件版本的命令 # oslevel # lslpp -l oslevel 是用来查看AIX操作系统的版本。 而 lslpp -l 是用来查看系统具体每个文件包的版本。

9、文件系统的操作

(1) 、列出所有的文件系统 # lsfs 它的作用是列出所有的文件系统

(2)、 列出所有 mount 了的文件系统 # mount (3)、 查看各文件系统的使用情况 # df -k

10.simitty (1).smit(ty) cifs_fs 直接图形使用软件 (2).smit(ty) install_latest 图形快速定位到要安装的界面 11.AIX如何查看CPU物理个数

prtconf|grep Processors --->4 .如何计算几核

A:物理逻辑个数 A=pmcycles -m ---->16核 B:CPU物理个数 B=prtconf|grep Processors C:核数 C=A/B

12.Date 时间格式:(查看网址详解:http://www.kuqin.com/aixcmds/aixcmds2/date.htm) #!/bin/ksh cp -r 123 test`date +%Y%m%d`.dmp 会将文件123改为test20131111.dmp (1)当以 Date 参数设置日期时,可以使用以下格式: mmddHHMM[YYyy] mmddHHMM[yy]

(2)如果您在 date 命令后加上 +(加号)和一个字段描述符,您可以控制命令的输出。您必须在每个描述符之前加上一个 %(百分号)。系统用指定的值替换字段描述符。输入一个文字 % 作为 %%(两个百分号)。date 命令复制任何其它的字符到输出中而不加更改。date 命令始终以换行符作为字符串的结尾。 13.

su - oracle -c exp YCZBWZ/1qaz#EDC@orcl file=/backup/expdata/`date +%Y%m%d`_W.dmp log=/backup/expdata/`date +%Y%m%d`_W.log ow ner=YCZBWZ su - oracle -c exp YCZBNZ/1qaz#EDC@orcl file=/backup/expdata/`date +%Y%m%d`_N.dmp log=/backup/expdata/`date +%Y%m%d`_N.log ow ner=YCZBNZ TZ=TZ+48 rm -rf /backup/expdata/`date +%Y%m%d`_W.dmp rm -rf /backup/expdata/`date +%Y%m%d`_W.log rm -rf /backup/expdata/`date +%Y%m%d`_N.dmp rm -rf /backup/expdata/`date +%Y%m%d`_N.log #cp -r 123 456`date +%Y%m%d`.dmp TZ=TZ+48 将时间提前2天 TZ=TZ+24 将时间提前1天

14. 查看硬盘详细信息 # lscfg -vl hdisk0

hdisk0 U78AA.001.WZSJA2X-P2-D1 SAS Disk Drive (300000 MB)

Manufacturer................IBM

Machine Type and Model......ST9300653SS FRU Number..................74Y6496 ROS Level and ID............37343044 Serial Number...............6XN2HTHY EC Level....................N23780 Part Number.................74Y6486

Device Specific.(Z0)........000006329F001002 Device Specific.(Z1)........0301740D Device Specific.(Z2)........0021 Device Specific.(Z3)........12332 Device Specific.(Z4)........ Device Specific.(Z5)........22

Device Specific.(Z6)........N23780

Hardware Location Code......U78AA.001.WZSJA2X-P2-D1

本文来源:https://www.bwwdw.com/article/q7z2.html

Top