08 2018 档案

摘要:set @d=now(); select * from table; select timestampdiff(second,@d,now()); 阅读全文
posted @ 2018-08-31 10:17 屠魔的少年
摘要:[root@lgj01 opsadmin]# python manage.py startapp accountTraceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command 阅读全文
posted @ 2018-08-24 16:16 屠魔的少年
摘要:ps 功能说明:ps命令用户列出命令的那个时刻的进程快照,就像用手机给进程找了一张照片。 如果想要动态显示进程的信息,就需要使用top命令,该命令类似于把手机切换成录像模式。 参数选项: -a 显示所有终端下执行的进程。 a 显示终端相关的所有进程,包含每个进程的完整路径。 x 显示与终端无关的所有 阅读全文
posted @ 2018-08-24 16:01 屠魔的少年
摘要:Redis 4 参数解释 daemonize 是否以后台守护的方式运行。 默认为no,需调整为yes。 tcp-backlog TCP三次握手后,会将接受的连接放入队列中,tcpbacklog就是队列的大小,它在Redis中的默认值是511,该值会受到操作系统的影响。 建议将Linux中somaxc 阅读全文
posted @ 2018-08-23 10:17 屠魔的少年
摘要:功能说明:从日志文件/var/log/lastlog 读取信息并显示用户最近的登录记录,用户查看系统是否有异常登录。 参数选项:-num 或者 -n num 指定显示结果的行数。 阅读全文
posted @ 2018-08-19 22:36 屠魔的少年
摘要:last 功能说明:从日志文件/var/log/wtmp 读取信息并显示用户最近的登录列表。 参数选项: -num 或者 -n num 指定显示结果的行数。 [root@testdb62 ~]# last -n10 root pts/2 10.10.12.98 Mon Dec 21 13:25 st 阅读全文
posted @ 2018-08-19 22:35 屠魔的少年
摘要:whoami 功能说明:显示当前登录的用户名。 [root@testdb62 ~]# whoami root 阅读全文
posted @ 2018-08-19 22:32 屠魔的少年
摘要:who 功能说明:显示已经登录系统的用户,以及系统的启动时间等信息。 参数选项: -a 显示所有信息,相当于 -b -d --login -p -r -t -T -u -b 显示系统的启动时间。 -d 显示已死的进程。 -H 显示标题,默认不显示。 -l 显示登录进程。 [root@pydbdev 阅读全文
posted @ 2018-08-19 22:32 屠魔的少年
摘要:功能说明:显示已经登录系统的用户,并显示用户正在执行的命令。 参数选项:-h 不显示前两行标题信息。-u 忽略执行程序的名称,以及CPU时间的信息。-s 使用短输出格式。 格式说明:第一行输出依次显示了当前的系统时间、系统从启动到现在以及运行的时间、登录到系统中的用户数和系统平均负载。平均负载是指在 阅读全文
posted @ 2018-08-19 22:10 屠魔的少年
摘要:id 功能说明:显示用户与用户组的信息。 参数选项: -g 显示用户组ID。 -G 显示用户所述附加群组的ID。 -n 显示用户,所属群组或附加群组的名称,不显示数字。 -r 显示实际ID。 -u 显示用户ID。 [root@pydbdev ~]# id uid=0(root) gid=0(root 阅读全文
posted @ 2018-08-19 22:07 屠魔的少年
摘要:参数选项:-,-l,--login 切换用户的同时,将用户的家目录、系统环境变量等重新按切换后的用户初始化。-c 向shell传递单个命令,仅希望在某个用户下执行命令,而不用直接切换到该用户下来操作。 说明:1.若省略了命令后面的用户名,则默认切换为root用户。2.su 用户名 切换到对应的用户, 阅读全文
posted @ 2018-08-19 21:57 屠魔的少年
摘要:功能说明:从标准输入中读取一定格式的用户名、密码来批量更新用户的密码,其格式为 “用户名:密码”。 参数选项:-e 默认格式是明文密码,使用-e参数则需要加密的密码。 阅读全文
posted @ 2018-08-19 21:48 屠魔的少年
摘要:chage 功能说明:此命令用户查看或修改用户密码的有效期,有些参数和passwd的功能相同。 参数选项: -d 设置上一次密码更改时间。 -E 账号过期的日期,日期格式为YYYY-MM-DD。 -I 设置密码过期多少天后禁用账户。 -l 查看账号有效期的信息。 -m 密码可更改的最小天数。默认为0 阅读全文
posted @ 2018-08-19 18:01 屠魔的少年
摘要:password 功能说明:此命令可以修改用户密码及密码过期时间等内容。 普通用户和超级用户都可以运行此命令,但普通用户只能更改自身的用户密码,超级用户root则可以设置或修改所有用户的密码。 说明: root用户可以修改任何用户的密码,普通用户只能修改自身的密码。 root用户修改密码时,如果不符 阅读全文
posted @ 2018-08-19 17:35 屠魔的少年
摘要:groupdel 功能说明:用于删除指定的用户组,此命令不能删除用户归属的主用户组。 阅读全文
posted @ 2018-08-19 17:25 屠魔的少年
摘要:groupadd 功能说明:用于创建新的用户组。 参数选项: -g gid 指定用户组的gid,除非接-o参数,否则ID值唯一且不为负,如果不指定-g参数,则gid从500开始。 -f 新增一个账户,强制覆盖一个已存在的组账户。 阅读全文
posted @ 2018-08-19 16:23 屠魔的少年
摘要:userdel 功能说明:用于删除指定的用户及该用户相关的文件。 参数选项: -f 强制删除用户,即使用户当前已登录。 -r 删除用户的同时,删除与用户相关的所有文件。 说明:尽量不要用userdel删除用户,而是采用在/etc/passwd里注释用户方法,防止误删除用户带来的系统及服务不正常。 如 阅读全文
posted @ 2018-08-18 23:50 屠魔的少年
摘要:usermod功能说明:用于修改系统已经存在的用户账号信息。 参数选项: -c comment 修改用户password文件中用户说明栏,同useradd -c功能。 -d home_dir 修改用户每次登入时所使用的家目录,同useradd -d功能。 -e expired_date 修改用户终止 阅读全文
posted @ 2018-08-18 23:22 屠魔的少年
摘要:转载自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959906&idx=1&sn=2cbdc66cfb5b53cf4327a1e0d18d9b4a&chksm=bd2d07be8a5a8ea86dc3c04eced3f411e 阅读全文
posted @ 2018-08-13 19:57 屠魔的少年
摘要:MySQL联合索引最左匹配范例 参考文章:http://blog.jobbole.com/24006/ 创建示例表。 示例表来自MySQL官方文档: https://dev.mysql.com/doc/employee/en/ CREATE TABLE titles ( emp_no INT NOT 阅读全文
posted @ 2018-08-10 13:50 屠魔的少年
摘要:转载自:https://www.cnblogs.com/gomysql/p/3586822.html 前几天写过update或者delete忘加where条件的数据恢复。今天介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从 阅读全文
posted @ 2018-08-09 18:22 屠魔的少年
摘要:转载自:http://blog.itpub.net/22664653/viewspace-1669734/ http://blog.itpub.net/22664653/viewspace-1670120/ 一 介绍 在笔者支持业务过程中,经常遇到开发咨询replace into 的使用场景以及注意 阅读全文
posted @ 2018-08-09 18:02 屠魔的少年
摘要:转载自:http://hedengcheng.com/?p=577 1 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列 阅读全文
posted @ 2018-08-09 16:44 屠魔的少年
摘要:InnoDB多版本(MVCC)实现简要分析 基本知识 假设对于多版本(MVCC)的基础知识,有所了解。InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议。 行结构 InnoDB表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时候,Structu 阅读全文
posted @ 2018-08-09 16:43 屠魔的少年
摘要:ICP(index condition pushdown)是mysql利用索引(二级索引)元组和筛字段在索引中的where条件从表中提取数据记录的一种优化操作。ICP的思想是:存储引擎在访问索引的时候检查筛选字段在索引中的where条件(pushed index condition,推送的索引条件) 阅读全文
posted @ 2018-08-09 15:40 屠魔的少年
摘要:Graylog安装操作 实验环境centos7.5系统 mem:4-8G disk:50G 关闭selinux以及firewalld 一、准备环境 1.1、java环境 下载java的jdk软件包。 wget http://download.oracle.com/otn-pub/java/jdk/8 阅读全文
posted @ 2018-08-09 13:42 屠魔的少年
摘要:转载自何登成的技术博客:http://hedengcheng.com/?p=771 背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/I 阅读全文
posted @ 2018-08-08 15:43 屠魔的少年
摘要:MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。 所以INT(1)和INT(11)默认是没有任何区别的! mysql> de 阅读全文
posted @ 2018-08-08 15:39 屠魔的少年
摘要:一致性非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过多版本控制(multi versionning)的方式来读取当前执行时间数据库中行的数据,如果读取的行正在执行DELETE或UPDATE操作,这是读取操作不会因此等待行上锁的释放。相反的,InnoDB会 阅读全文
posted @ 2018-08-08 11:19 屠魔的少年
摘要:lock和latch的比较 对于INNODB存储引擎中的latch可以通过命令 SHOW ENGINE INNODB MUTEX 看到latch的更多信息 说明: 列Type显示的总是 InnoDB。 列Name显示的是latch信息以及所在源码的位置(行数)。 列Status 中waits表示操作 阅读全文
posted @ 2018-08-07 22:07 屠魔的少年
摘要:create table t1( c1 int(10) unsigned not null default '0', c2 int(10) unsigned not null default '0', c3 int(10) unsigned not null default '0', c4 int( 阅读全文
posted @ 2018-08-06 22:45 屠魔的少年
摘要:锁的作用:避免并发请求时对同一个数据对象同时修改,导致数据不一致。 怎么加锁: 1.事务T1在对某个数据对象R1操作之前,先向系统发出请求,对其加锁L1. 2.之后,事务T1对该数据对象R1有了相应的控制,在T1释放L1之前,其它事务不能修改R1. 锁类型: 1.排它锁(X)。 2.共享锁(S)。 阅读全文
posted @ 2018-08-06 22:44 屠魔的少年
摘要:事务是一组访问并可能更新数据库内容的SQL组成的执行单元,是数据库并发控制和事务回滚的基本单位。 一个事务可能包含多个SQL,要么都失败,要么都成功。 事务具备4个基本属性 Atomic,同一个事务里,要么都提交,要么都回滚。 Consistency,即在事务开始之前和事务结束之后,数据库的完整性约 阅读全文
posted @ 2018-08-06 22:42 屠魔的少年
摘要:说明:一般来说,如果恢复的binlog量不大,可以使用此方法来恢复:mysqlbinlog /data/mysqlbak/binlogbak/restoredb-bin.000018 |mysql -u root -pchengce243 但是如果binlog量非常大,使用此方法会非常慢,下面介绍一 阅读全文
posted @ 2018-08-06 19:08 屠魔的少年
摘要:备份先做一次完整备份: innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 /data/mysqlbak 执行完命令后,/data/mysqlbak 目录下会生成目录: 2018-08-06_14-19 阅读全文
posted @ 2018-08-06 15:44 屠魔的少年
摘要:备份增量备份是基于完整备份的,所以我们需要先做一次完整备份: innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 /data/mysqlbak 执行完命令后,/data/mysqlbak 目录下会生成目 阅读全文
posted @ 2018-08-06 14:17 屠魔的少年
摘要:从5.6版本开始,可以利用 mysqlbinlog命令把远程机器的日志备份到本地目录,这样就更加方便快捷的实现一个binlog server。 常用的参数 -R | –read-from-remote-server 表示开启binlog备份,在对应的主节点上请求binlog到本地。 –raw 被复制 阅读全文
posted @ 2018-08-04 23:17 屠魔的少年
摘要:全备脚本:innobackupex --defaults-file=/etc/my.cnf --user root --password mypasswd /mydata/fullbak/ 增备脚本:innobackupex --defaults-file=/etc/my.cnf --user ro 阅读全文
posted @ 2018-08-04 23:04 屠魔的少年
摘要:#!/bin/bash # 10 23 * * * /bin/bash /data/script/backup.sh BDATE=`date +%Y%m%d%H%M%S` BPATH=/data/backup BFILE=${BPATH}/`hostname`_fullbak_${BDATE}.xb 阅读全文
posted @ 2018-08-04 22:29 屠魔的少年
摘要:xbstream -x < ynhw-mysql-slave.01.mysql.prod.sg_fullbak_20180326134255.xbstream -C /data/mysql cd /data/chown -R mysql:mysql mysql 然后查看 /data/mysql/xt 阅读全文
posted @ 2018-08-04 22:29 屠魔的少年
摘要:一) I/O调度程序的总结 1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2) 每个块设备都有它自己的队列. 3) I/O调度程序负责维护这些队列的顺序,以更有效地利用介质.I/O调度程序将无序的I/O操作变为有序的I/O操作. 4) 内核必须首先确定队列中一共 阅读全文
posted @ 2018-08-04 22:14 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 11.2.0.3 到 12.1.0.2 [发行版 11.2 到 12.1]本文档所含信息适用于所有平台 用途 本文的目标是通过举例说明的方式说明在 Oracle 集群/GI 环境下如何修改公网对应的主机名, 阅读全文
posted @ 2018-08-04 12:13 屠魔的少年
摘要:所谓集群的一致性就是指集群中每个成员能够了解其他成员的状态,而且每个成员获得的集群中其他节点的状态和集群中其他节点成员列表信息(Node Membership)是一致的,这也是集群最基本的要求。Oracle集群管理软件是通过以下一些机制来实现集群一致性的: 机制1:确定节点和节点间的连通性(心跳), 阅读全文
posted @ 2018-08-04 12:13 屠魔的少年
摘要:ORACLE RAC中最主要存在2种clusterware集群件心跳 & RAC超时机制分析: 1、Network Heartbeat 网络心跳 每秒发生一次; 10.2.0.4以后网络心跳超时misscount为60s,;11.2以后网络心跳超时misscount为30s。 2、Disk Hear 阅读全文
posted @ 2018-08-04 12:12 屠魔的少年
摘要:出于种种原因我们可能需要为已安装的Oracle集群软件修改其使用的公用或私有网络所使用的网络接口(How to Change Interconnect/Public Interface IP or Subnet in Oracle Clusterware),这些共有或私有网络(public/priv 阅读全文
posted @ 2018-08-04 12:11 屠魔的少年
摘要:大约是一周前,一位资深的Oracle工程师向我和客户介绍RAC中脑裂的处理过程,据他介绍脑裂发生时通过各节点对voting disk(投票磁盘)的抢夺,那些争抢到(n/2+1)数量voting disk的节点就可以survive(幸存)下来,而没有争抢到voting disk的节点则被evicted 阅读全文
posted @ 2018-08-04 12:11 屠魔的少年
摘要:1.获取集群验证工具cluvfy的帮助信息 grid@rac1:/home/grid>cluvfy -help USAGE: cluvfy [ -help ] cluvfy stage { -list | -help } cluvfy stage {-pre|-post} [-verbose] cl 阅读全文
posted @ 2018-08-04 12:10 屠魔的少年
摘要:本文对如何诊断11gR2 GI环境下的节点重启问题进行了一些介绍。首先,像10g版本一样,我们首先介绍在GI中能够导致节点重启的进程。1.Ocssd.bin:这个进程的功能和10g版本的功能基本差不多,主要是节点监控(Node Monitoring)和组管理(Group Management)。详细 阅读全文
posted @ 2018-08-04 12:10 屠魔的少年
摘要:<?xml version="1.0" encoding="UTF-8"?> <gpnp:GPnP-Profile Version="1.0" xmlns="http://www.grid-pnp.org/2005/11/gpnp- profile" xmlns:gpnp="http://www.g 阅读全文
posted @ 2018-08-04 12:09 屠魔的少年
摘要:mdns的功能和普通DNS很类似,即提供主机名到IP地址的解析服务。 mdns一些基本特性: 1,mdns主要为小型私有网络(不存在DNS)提供名称解析。 2,mdns使用多播(Multicast)发布信息。 3,mdns使用UDP协议进行数据传输。 4,mdns对应的主机名会以 .local结尾。 阅读全文
posted @ 2018-08-04 12:08 屠魔的少年
摘要:首先我们介绍一下历史。在oracle 9i/10g 中,如果一个数据库实例需要驱逐(evict, alert 文件中会出现ora-29740错误)另一个实例时,需要通过LMON进程在控制文件(以下简称CF)中写入相应信息,当目标实例的LMON进程读取到相应的信息后,该实例shudown。但是,如果目 阅读全文
posted @ 2018-08-04 12:00 屠魔的少年
摘要:众所周知,当集群出现问题时,例如某个节点丢失网络心跳,或者不能够访问表决盘,或者节点出现了严重的性能问题等,CRS会选择将某个节点的OS 重启,以便保证集群的一致性。当然,大部分的重启都是由CRS的核心进程ocssd.bin发起的。 但是,如果CRS 只是节点上的应用之一或者私网和存储的问题只是短时 阅读全文
posted @ 2018-08-04 11:59 屠魔的少年
摘要:在这篇文章中我们会对oracle 11g 新特性—hang 管理器(Hang Manager) 进行介绍。我们需要说明,HM 只在RAC 数据库中存在。 在我们诊断数据库问题的时候,经常会遇到一些数据库/进程 hang住的问题。对于hang的问题,一般来说,常见的原因有以下两种。 死锁(cycle) 阅读全文
posted @ 2018-08-04 11:59 屠魔的少年
摘要:在RAC数据库上会比单实例数据库多一些进程,这些进程是RAC特有的,为了实现集群数据库功能而设置的。10g RAC特有进程:$ ps -ef|grep ora_oracle 4721 1 0 Feb26 ? 00:00:00 ora_diag_ONEPIECE1oracle 4725 1 0 Feb 阅读全文
posted @ 2018-08-04 11:57 屠魔的少年
摘要:目的:本文会对oracle 11gR2 集群件(Grid Infrastructure,以下简称GI) 新特性 agent进行介绍,包括 agent的功能,常见的agent介绍,以及基本的诊断方法。适用范围:11.2.0.1及以上版本。 首先我们对10gR2 crs 管理资源的方法进行简单的介绍。在 阅读全文
posted @ 2018-08-04 11:57 屠魔的少年
摘要:在10g和11.1,Oracle的集群称为CRS(Oracle Cluster Ready Service), 在11.2,Oracle的集群称为GI(Grid Infrastructure)。 对于CRS/GI,他们的一些核心进程的功能基本类似,但是在11.2,新增了很多新的Deamon进程。10 阅读全文
posted @ 2018-08-04 11:56 屠魔的少年
摘要:本文对如何诊断RAC环境中节点重启问题进行了介绍。适用于10gR2和11gR1.首先我们对能够导致节点重启的CRS进程进行介绍。1.ocssd : 它的主要功能是节点监控(Node Monitoring)和组管理(Group Management),它是CRS的核心进程之一。节点监控是指监控集群中节 阅读全文
posted @ 2018-08-04 11:31 屠魔的少年
摘要:首先,我们对和DRM 相关的一些概念进行介绍。Buffer: 对于RAC 数据库,当一个数据块被读入到buffer cache后,我们就称其为buffer , cache fusion 会将这个buffer作为resource来管理。 Master:在RAC 数据库的世界里,每一个resource都 阅读全文
posted @ 2018-08-04 11:31 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 11.2.0.1 和更高版本本文档所含信息适用于所有平台 用途 本文提供了诊断 11GR2 和 12C Grid Infrastructure 启动问题的方法。对于新安装的环境(root.sh 和 root 阅读全文
posted @ 2018-08-04 11:30 屠魔的少年
摘要:安装集群GRID/GI一般包括三个过程:首先,运行OUI/RunInstaller输入集群配置信息,其次,拷贝/编译集群文件,最后,以root用户运行root.sh脚本配置集群/启动集群,其中运行root.sh脚本是最关键的阶段。接触过很多SR case都是在这个阶段出现错误导致安装失败。如果问题修 阅读全文
posted @ 2018-08-04 11:30 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 11.2.0.3 [发行版 10.1 到 11.2]本文档所含信息适用于所有平台 用途 本文章简要概述了导致节点重新启动或者 CRS 意外重启的几个最常见问题 适用范围 有节点重新启动 阅读全文
posted @ 2018-08-04 11:29 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 10.2.0.1 到 11.2.0.1.0 [发行版 10.2 到 11.2]本文档所含信息适用于所有平台 目标 提供在 Oracle Clusterware 10gR2, 11gR1 和 11gR2 环境 阅读全文
posted @ 2018-08-04 11:29 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 11.2.0.1 和更高版本本文档所含信息适用于所有平台 用途 本文档的目的是总结可能阻止 Grid Infrastructure (GI) 成功启动的 5 大问题。 适用范围 本文档仅适用于 11gR2 阅读全文
posted @ 2018-08-04 11:29 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 10.2.0.1 到 11.2.0.3 [发行版 10.2 到 11.2]本文档所含信息适用于所有平台 用途 本文档针对导致实例驱逐的主要问题为 DBA 提供了一个快速概述。 适用范围 DBA 详细信息 问 阅读全文
posted @ 2018-08-04 11:28 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 12.1.0.1 [发行版 10.1 到 12.1]Oracle Database - Standard Edition - 版本 11.2.0.4 到 11.2.0.4 [发行版 1 阅读全文
posted @ 2018-08-04 11:28 屠魔的少年
摘要:适用于: Oracle Database - Enterprise Edition - 版本 11.2.0.1 到 11.2.0.2 [发行版 11.2]本文档所含信息适用于所有平台 用途 这篇文档提供了诊断 11.2 集群节点驱逐问题的参考方法。对于 11.2 之前的集群节点驱逐问题,请参考 No 阅读全文
posted @ 2018-08-04 11:28 屠魔的少年
摘要:在这篇文章中,我们会对11gR2 新的守护进程(资源名称ora.gpnpd)进行介绍,其中包含的gpnp的功能,启动顺序和基本的诊断方法。 gpnp全称为grid plug and play,该组件的功能由gpnpd.bin守护进程实现。 gpnp目的主要有以下两个: 1,将集群的基本配置信息保存在 阅读全文
posted @ 2018-08-04 11:27 屠魔的少年
摘要:在这篇文章中,我们会对11gR2 新的守护进程gipcd(资源名称ora.gipcd)进行介绍,其中包括gipc的功能,启动顺序和一些基本的测试。 我们知道,对于oracle集群来说,集群私网是非常重要的,无论是集群的网络心跳,节点间通信还是数据库的cache fusion 都需要通过私网来实现。所 阅读全文
posted @ 2018-08-04 11:26 屠魔的少年
摘要:CSS的功能主要包括节点管理(Node Management,以下简称NM)和组管理(Group Management,以下简称GM)两部分,都是由守护进程ocssd.bin 来实现的,这是个多线程的进程(我们可以通过命令pstack获得更多线程的信息,本文并不会详细的介绍每个线程的功能)。 首先, 阅读全文
posted @ 2018-08-04 11:26 屠魔的少年
摘要:1. 首先, /etc/inittab(不同平台文件名可能不同),文件中的下面3行被调用。 h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/ 阅读全文
posted @ 2018-08-04 11:25 屠魔的少年
摘要:从11gR2版本开始,Oracle推荐使用不同的操作系统用户安装GI和数据库软件,例如:使用grid用户安装GI,使用Oracle用户安装数据库软件。当然,用户还是可以使用Oracle用户安装GI和数据库软件。同时,从11gR2版本开始,ASM作为GI的一部分被安装,而ASM软件是负责创建和管理AS 阅读全文
posted @ 2018-08-04 11:24 屠魔的少年
摘要:--11gR2 Clusterware and Grid Home - What You Need to Know (文档 ID 1053147.1) 上图来自《Oracle Clusterware Administration and Deployment Guide》 Level 1: OHAS 阅读全文
posted @ 2018-08-04 11:23 屠魔的少年
摘要:一步启动Oracle (1) 启动整个集群 # ./crsctl start cluster -all -all选项启动整个集群。 不加-all选项只能启动本节点的服务。 (2) 启动本节点集群 以下这些命令只能启动本节点的服务。 方法一: # ./crsctl start cluster 方法二: 阅读全文
posted @ 2018-08-04 11:16 屠魔的少年
摘要:1.获取集群验证工具cluvfy的帮助信息 grid@rac1:/home/grid>cluvfy -help USAGE: cluvfy [ -help ] cluvfy stage { -list | -help } cluvfy stage {-pre|-post} [-verbose] cl 阅读全文
posted @ 2018-08-04 11:16 屠魔的少年
摘要:10G: alter system set "_gc_policy_time"=0 scope=spfile sid='*'; alter system set "_gc_undo_affinity"=FALSE scope=spfile sid='*'; 11G: alter system set 阅读全文
posted @ 2018-08-04 11:15 屠魔的少年
摘要:Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上;因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效地完成升级任务和减少停机时间,我们有必要为升级工作营造一种”舒适的”防御式的数据库”氛围”: 1.为 阅读全文
posted @ 2018-08-04 11:04 屠魔的少年
摘要:名称 说明 Release ¤ 标准产品发布。如Oracle Database 10g Release 2的第一个发行版本为10.2.0.1,可以在OTN、edelivery等站点上公开下载 Patch Set Release ¤ 就是早期大家常说的PSR。这是在主版本号上发布的补丁集,修复了较多的 阅读全文
posted @ 2018-08-04 11:03 屠魔的少年
摘要:很多朋友对Oracle的inventory信息不太了解以至遇到相关的问题不知道如何处理,这篇文章我们将详细讲解Oracle的Central Inventory (oraInventory)和Local Inventory (Oracle Home inventory) 首先我们通过查看$ opatc 阅读全文
posted @ 2018-08-04 11:01 屠魔的少年
摘要:1:查看系统版本 [rac1:root:/hacmp/hacmp5.4/ha5.4/installp/ppc] oslevel -s 6100-06-06-1140 lslpp -al bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfsta 阅读全文
posted @ 2018-08-04 10:58 屠魔的少年
摘要:1:查看系统版本 [rac1:root:/hacmp/hacmp5.4/ha5.4/installp/ppc] oslevel -s 6100-06-06-1140 lslpp -al bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfsta 阅读全文
posted @ 2018-08-04 10:55 屠魔的少年
摘要:1 前言 此文档详细描述了Oracle 11gR2 数据库在AIX6.1上的安装RAC的检查及安装步骤。文档中#表示root用户执行,$表示grid或oracle用户执行。 2 系统环境 操作系统环境 说明项 节点1 节点2 硬件型号 750 750 操作系统 AIX(6100-07-04-1216 阅读全文
posted @ 2018-08-04 10:43 屠魔的少年
摘要:1:查看系统版本 [rac1:root:/hacmp/hacmp5.4/ha5.4/installp/ppc] oslevel -s 6100-06-06-1140 lslpp -al bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfsta 阅读全文
posted @ 2018-08-04 00:05 屠魔的少年
摘要:1,删除软件安装目录 rm -rf /u01/app 2,删除以下目录内容 rm -rf/tmp/.oracle rm -rf/tmp/* rm -rf/tmp/ora* rm -rf/var/tmp/Ora* rm -rf/var/tmp/.oracle rm -rf/etc/ora* rm /e 阅读全文
posted @ 2018-08-03 23:58 屠魔的少年
摘要:删除 1:crs_stat –t资源都停掉 2:停ha 3: 删除oracle 4:删除crs 5: 删除ha smit hacmp 6: 删除vg exportvg 7;卸载hacmp smitty 阅读全文
posted @ 2018-08-03 23:57 屠魔的少年
摘要:1 前言 此文档详细描述了Oracle 11gR2 数据库在HP11.31上的安装RAC的检查及安装步骤。文档中#表示root用户执行,$表示grid或oracle用户执行。 2 系统环境 操作系统环境 说明项 节点1 节点2 硬件型号 ia64 hp Integrity BL860c i2 ia6 阅读全文
posted @ 2018-08-03 23:39 屠魔的少年
摘要:AIX上安装oracle10g: 建议将oracle软件装在本地磁盘,数据文件放在共享存储上 安装数据库需提前规划的工作: DBCA 创建数据库时,如果勾了EM选项,则会检测监听。 首先rootpre 必须进入root用户下执行,配置环境 1. xclock 时钟 检查系统图形界面是否正常 2. 图 阅读全文
posted @ 2018-08-03 23:28 屠魔的少年
摘要:环境介绍 OS: Oracle Enterprise Linux 6.4 (For RAC Nodes) DB: GI and Database 12.1.0.2 所需介质 p17694377_121020_Linux-x86-64_1of8.zip p17694377_121020_Linux-x 阅读全文
posted @ 2018-08-03 23:24 屠魔的少年
摘要:1.安装操作系统,如果可以最好所有的包都安装上,创建用户,组,更改核心参数,.bash_profile 2。配制ssh。保证新的结点和原有的节点互信。 3。安装asmlib,然后用 /etc/init.d/oracleasm scandisks 验证是否识别到 /etc/init.d/oraclea 阅读全文
posted @ 2018-08-03 23:10 屠魔的少年
摘要:注意:11G的RAC安装,如果升级,则会新建目录在放软件,原来的不删除,所以所需空间比较大。 1。安装系统,把所有的开发包全部安装上 关掉防火墙和SELinux yum -y install compat-libstdc++* yum -y install elfutils-libelf-devel 阅读全文
posted @ 2018-08-03 23:10 屠魔的少年
摘要:准备环境的时 ,要4个对外IP,2个对内IP 不超过2T,,一般都用OCFS 高端存储适合用ASM linux10G安装的时候,安装的机器时间要小于等于(如果是等于要严格等于)第二个机器的时间(只有linux 10G会有这个问题),不然会报错,拷贝空值什么的。 出现此错误,说明是时间问题, host 阅读全文
posted @ 2018-08-03 23:04 屠魔的少年
摘要:tar 语法格式: tar [选项] [文件或目录] 参数选项: z 通过gzip压缩或解压。 c 创建新的tar包。 v 显示详细的tar命令执行过程。 f 指定压缩文件的名字。 t 不解压,仅查看tar包的内容。 p(小写) 保持文件的原有属性。 P(大写) 以绝对路径打包,危险参数!!! j 阅读全文
posted @ 2018-08-03 22:52 屠魔的少年
摘要:gzip 说明:gzip命令不能直接压缩目录,因此目录需要先用tar打包成一个文件,然后tar再调用gzip进行压缩。 参数选项: -d 解开压缩文件。 -v 显示指令执行的过程。 -l 列出压缩文件的内容信息。 -c 将内容输出到标准输出,不改变原始文件。 -r 对目录下的所有文件递归进行压缩操作 阅读全文
posted @ 2018-08-03 22:50 屠魔的少年
摘要:zip 功能说明:zip压缩格式是Windows与Linux等多个平台通用的压缩格式。 和gzip命令相比,zip命令压缩文件不仅不会删除源文件,而且还可以压缩目录。 参数选项: -r 将指定目录下的所有文件和子目录一并压缩。 -x 压缩文件时排除某个文件。 -q 不显示压缩信息。 压缩文件: [r 阅读全文
posted @ 2018-08-03 22:49 屠魔的少年
摘要:unzip 功能说明:unzip命令可以解压zip格式的文件。 参数选项: -l 不解压显示压缩包的内容。 -a 指定解压目录 -o 解压时不提示是否覆盖文件。 -v 不会执行解压命令,只是显示详细信息。 查看压缩文件 [root@testdb ~]# touch a.log [root@testd 阅读全文
posted @ 2018-08-03 22:47 屠魔的少年
摘要:rsync命令三种模式: 1.本地模式 rsync [选项] [源文件] [目标文件] 2.通过远程shell访问模式 拉取: rsync [选项] 用户@主机:源文件 [目标文件] 推送: rsync [选项] [源文件] 用户@主机:目标文件 3.守护进程模式 拉取: rsync [选项] 用户 阅读全文
posted @ 2018-08-03 22:46 屠魔的少年
摘要:scp 功能说明:scp命令用于在不同主机之间复制文件,scp命令每次都是全量完整复制,因此效率不高,适合第一次复制时使用,增量复制建议使用rsync命令替代。 语法格式: scp [选项] [用户@主机1:文件1] [用户@主机2:文件2] 参数选项: -C 压缩传输。 -l 指定传输占用的带宽, 阅读全文
posted @ 2018-08-03 22:46 屠魔的少年
摘要:uname 参数选项: -a 显示系统所有相关信息。 -m 显示计算机硬件架构。 -n 显示主机名称。 -r 显示内核发行版本号。 -s 显示内核名称。 -v 显示内核版本。 -p 显示主机处理器类型。 -o 显示操作系统名称。 -i 显示硬件平台。 [root@testdb ~]# uname - 阅读全文
posted @ 2018-08-03 22:44 屠魔的少年
摘要:功能说明:系统启动异常诊断。dmesg命令用于显示内核环形缓冲区(kernel-ring buffer)的内容。在进行系统引导时,内核会将硬件和模块初始化相关的信息写到这个缓冲区中。内核环形缓冲区中的消息对于诊断系统问题非常有用。 内核环形缓冲区的内容同时会保存在/var/log/dmesg 阅读全文
posted @ 2018-08-03 22:43 屠魔的少年
摘要:参数选项: -a 如果设置了主机别名,则可以用a选项来啊显示主机的别名。 -I 显示主机的所有IP地址,不依赖DNS解析,速度较快。 -s 显示段格式主机名。 显示主机名: hostname 临时修改主机名: hostname testdb 永久修改主机名: CentOS 7.X之前修改文件: /e 阅读全文
posted @ 2018-08-03 22:43 屠魔的少年
摘要:stat 功能说明:stat命令用于详细显示文件或文件系统的状态信息。 查看文件的属性信息 [root@testdb ~]# stat /etc/hosts File: ‘/etc/hosts’ Size: 238 Blocks: 8 IO Block: 4096 regular file Devi 阅读全文
posted @ 2018-08-03 22:42 屠魔的少年
摘要:du 功能说明:统计磁盘空间使用情况。 参数选项: -a 显示所有文件大小。 -h 以人类刻度的方式查看,以K、M、G为单位。 -s 显示文件的大小总和。 --exclude=<目录或文件> 略过指定的目录或文件。 -X,--exclude-from=FILE 从文件中读取需要略过的目录或文件。 - 阅读全文
posted @ 2018-08-03 22:42 屠魔的少年
摘要:date 功能说明:显示当前的系统时间或设置系统时间。 语法格式: date [OPTION] [+FORMAT] 参数选项: OPTION参数选项 -d 时间字符串 显示指定字符串所描述的时间,而非当前时间。 -f 时间文件 从日期文件中按行读入时间描述。 -r 文件 显示指定文件的最后修改时间。 阅读全文
posted @ 2018-08-03 22:41 屠魔的少年
摘要:echo 参数选项: -n 不要自动换行。 -E 不要解析转义字符(默认参数)。 -e 若字符中出现以下字符,则需要特别处理: \a 发出警告声。 \b 删除前一个字符。 \c 最后不加上换行符号。 \f 换行但光标依然停留在原来的位置。 \n 换行且光标移至行首。 \r 光标移至行首,但不换行。 阅读全文
posted @ 2018-08-03 22:41 屠魔的少年
摘要:watch 功能说明:以全屏的方式动态显示命令或程序的执行情况。 参数选项: -n 命令执行的间隔时间,默认为2s。 -d 高亮显示命令结果的变动之处。 -t 关闭watch命令在顶部显示的时间间隔、命令及当前时间的输出。 每隔一秒高亮显示网络链接数的变化情况 [root@testdb ~]# wa 阅读全文
posted @ 2018-08-03 22:40 屠魔的少年
摘要:which 功能说明:显示命令的全路径。 参数选项: -a 默认在PATH路径中由前往后查找命令,如果查找到了,就停止匹配。使用-a选项将遍历所有PATH路径,输出所有匹配项。 参数-a把所有匹配命令路径都显示出来 [root@localhost ~]# which mysql /usr/local 阅读全文
posted @ 2018-08-03 22:38 屠魔的少年
摘要:grep 参数选项: -v 排除某些行,显示不包含匹配文本的所有行。 -n 显示匹配行及行号。 -i 不区分大小写(只适合单字符),默认是区分大小写的。 -c 只统计匹配的行数,注意不是匹配的次数。 -E 使用扩展的egrep命令。 --color=auto 为grep过滤的匹配字符串添加颜色。 - 阅读全文
posted @ 2018-08-03 22:35 屠魔的少年
摘要:sed 功能说明:sed是操作、过滤和转换文本内容的强大工具。常用功能包括对文件实现快速增删改查(增加、删除、修改、查询),其中查询的功能中最差用的两大功能是过滤指定字符串、取出指定行。 参数选项: -n 取消默认的sed的输出,常与sed内置命令的p连用。 -i 直接修改文件内容,而不是输出到终端 阅读全文
posted @ 2018-08-03 22:32 屠魔的少年
摘要:awk命令的常用功能: (1)指定分隔显示某几列。 例子: awk -F "GET|HTTP" '{print $2}' a.log 直接取出显示出日志文件的url之列。 (2)通过正则表达式取出想要的内容。 例子:awk '$6~/Failed/{print $11}' /var/log/secu 阅读全文
posted @ 2018-08-03 22:30 屠魔的少年
摘要:常用功能说明: (1)查看文件内容。 例如: cat file.log (2)把多个文件合并成一个。 例如:cat file1.log file2.log>newfile.log (3)非交互式的编辑或追加内容到文件尾部 例如: cat >>file.log <<EOF this line just 阅读全文
posted @ 2018-08-03 22:28 屠魔的少年
摘要:功能说明:反向显示文件内容。 参数选项: -b 在行前而非行尾加分隔标志。 -r 将分隔标志视作正则表达式来解析。 -s 使用指定字符串代替换行作为分隔标志。 cat命令与tac命令的对比: [root@testdb62 tmp]# cat 1.log 1 2 3 4 5 6 7 8 9 10 11 阅读全文
posted @ 2018-08-03 22:28 屠魔的少年
摘要:参数选项: -i 搜索时忽略大小写。 -m 显示类似于more命令的进度条。 -N 显示每行的行号。 -s 将连续的空行压缩为一行显示。 -e 当文件显示到结尾时自动退出文件,若不适用此选项就需要使用交互式命令q退出。 交互式子命令: b 向前翻一页。 空格键 向后翻一页。 u 向前翻半页。 d 向 阅读全文
posted @ 2018-08-03 22:27 屠魔的少年
摘要:more 参数选项: -num 指定屏幕显示大小为num行。 +num 从行号num开始显示。 -s 把连续多个空行显示为一行。 -p 不滚屏,而是清除整个屏幕,然后显示文本。 -c 不滚屏,而是从每一屏的顶部开始显示文本,每显示完一行,就清除这一行的剩余部分。 交互式子命令: h或? 查看帮助。 阅读全文
posted @ 2018-08-03 22:27 屠魔的少年
摘要:功能说明:head命令用于显示文件内容头部,它默认输出文件的开头10行。 参数选项: -n<行数> 指定显示的行数。 -c<字节> 指定显示的字节数。 -q 不显示包含给定文件的文件头。 -v 总是显示包含给定文件的文件头。 阅读全文
posted @ 2018-08-03 22:20 屠魔的少年
摘要:功能说明:tail命令用于显示文件内容的尾部,它默认输出文件的最后10行。 参数选项: -c<数目> 指定显示的字节数。 -n<行数> 指定显示的行数。 -f 实时输出文件变化后追加的数据。 --retry 不停的尝试打开文件直到打开为止。 -F 功能等同于-f --retry --pid=进程号 阅读全文
posted @ 2018-08-03 22:19 屠魔的少年
摘要:功能说明:tailf命令几乎等同于tail -f,与tail -f不同的是,如果文件不增长,那么它不会去访问磁盘文件,也不会更改文件的访问时间。tailf命令在工作中的主要使命就是跟踪日志文件,首先将默认输出日志文件的最后10行,然后实时地显示文件的增加内容。 参数选项: -n<行数> 指定显示的行 阅读全文
posted @ 2018-08-03 22:19 屠魔的少年
摘要:cut 功能说明:cut命令从文件的每一行剪切字节、字符或字段,并将这些字节、字符或字段输出至标准输出。 参数选项: -b 以字节为单位进行分割。 -n 取消分割多字节字符,与选项-b一起使用。 -c 以字符为单位进行分割。 -d 自定义分割符,默认以tab为分割符。 -f 与选项-d一起使用,指定 阅读全文
posted @ 2018-08-03 22:17 屠魔的少年
摘要:split 功能说明: split 命令可以按照指定多行数或者指定多文件大小分割文件。 参数选项: -b 指定分割后文件的最大字节数。 -l 指定分割后文件的最大行数。 -a 指定后缀长度,默认为2位字母。 -d 使用数字后缀。 按行分隔文件,以及指定后缀形式 [root@testdb62 test 阅读全文
posted @ 2018-08-03 22:15 屠魔的少年
摘要:paste 功能说明:paste命令能将文件按照行与行进行合并,中间使用tab分隔。 参数选项: -d 指定合并的分隔符,默认是TAB。 -s 每个文件占用一行。 默认合并文件。 [root@testdb ~]# cat test1.log 1 2 3 4 5 6 [root@testdb ~]# 阅读全文
posted @ 2018-08-03 22:14 屠魔的少年
摘要:sort 功能说明:sort 命令将输入的文件内容按照指定的规则进行排序,然后将排序结果输出。 参数选项: -b 忽略每行开头存在的空格字符。 -n 依照数值的大小进行排序。 -r 倒叙排列。 -u 去除重复行。 -t 指定分隔符。 -k 按指定区间排序。 默认是以行为单位进行比较 [root@te 阅读全文
posted @ 2018-08-03 22:14 屠魔的少年
摘要:join 功能说明:join命令针对每一对具有相同内容的输入行,整合为一行输出到标准输出,默认情况下是把输入的第一个字段作为连接字符,字段之间用空格隔开。join命令可以处理具有相关性的文件。 参数选项: -a 文件号 输出文件中不匹配的行,文件号可选值1或2,分别代表文件1和文件2。 -i 比较字 阅读全文
posted @ 2018-08-03 22:13 屠魔的少年
摘要:uniq 功能说明:去除重复行。 参数选项: -c 去除重复行,并计算每行出现的次数。 -d 只显示重复的行。 -u 只显示唯一的行。 去重范例 [root@testdb ~]# cat a.log 10.0.0.4 10.0.0.4 10.0.0.4 10.0.0.5 10.0.0.5 10.0. 阅读全文
posted @ 2018-08-03 22:13 屠魔的少年
摘要:wc 功能说明:wc命令用于统计文件的行数、单词数或字节数。 参数选项: -c 统计字节数。 -l 统计行数。 -m 统计字符数。 -w 统计单词数。 -L 打印最长行的长度。 省略选项等于参数 -lwc。 使用范例: [root@testdb ~]# cat /etc/inittab # init 阅读全文
posted @ 2018-08-03 22:13 屠魔的少年
摘要:diff 功能说明:逐行比较纯文本文件的内容,并输出文件的差异。只能同时比较2个文件。 参数选项: -y 以并列的方式显示文件的异同之处。 -c 使用上下文的格式输出。 -W 在使用-y参数时,指定显示宽度。 -u 使用统一格式输出。 diff 默认的显示格式有如下三种提示: a - add c - 阅读全文
posted @ 2018-08-03 22:12 屠魔的少年
摘要:功能说明:vimdiff调用vim打开文件,可以同时打开2个、3个或4个文件,最多4个文件,并且以不同的颜色来区分文件的差异。 对比两个文本文件的例子 阅读全文
posted @ 2018-08-03 22:07 屠魔的少年
摘要:rev 功能说明:反向输出文件内容。 字符串反转 [root@testdb ~]# echo {1..10} 1 2 3 4 5 6 7 8 9 10 [root@testdb ~]# echo {1..10}|rev 文本反转 [root@testdb ~]# cat a.log # initta 阅读全文
posted @ 2018-08-03 22:06 屠魔的少年
摘要:tr 功能说明:替换或删除字符。 语法格式: tr [option] [set1] [set2] 参数选项: -d 删除字符。 -s 保留连续字符的第一个字符,删除其他字符。 -c 使用第一个字符串(set1)的补集,取反。 将a.log 文件中的"abc"替换成 "XYZ"。 [root@test 阅读全文
posted @ 2018-08-03 21:59 屠魔的少年
摘要:tee 功能说明:把数据重定向到给定文件和屏幕上。 参数选项: -a 向文件追加内容,而不是覆盖,不会清空文件已有的内容。 tee命令允许标准输出同时把内容写入(覆盖)到文件中的实践。 [root@testdb ~]# cat ls.txt lscmd lscmd [root@testdb ~]# 阅读全文
posted @ 2018-08-03 21:55 屠魔的少年
摘要:普通模式:移动光标的操作 G或(shift+g) 将光标移动到文件的最后一行。 gg 将光标移动到文件的第一行,等价于1gg或1G。 0 数字0,将光标从所在位置移动到当前行的开头。 $ 从光标所在位置移动到当前行的结尾。 n<Enter> n为数字,<Enter>为回车键,将光标从当前位置向下移动 阅读全文
posted @ 2018-08-03 21:54 屠魔的少年
摘要:tree 参数选项: -a:显示所有文件,包括隐藏文件。 -d:只显示目录。 -f:显示每个文件的全路径。 -i:不显示树枝,常与-f参数配合使用。 -L level:遍历目录的最大层数,level为大于0的正整数。 -F:在执行文件,目录,Socket,符号连接,管道名称等不同类型文件的结尾,各自 阅读全文
posted @ 2018-08-03 21:50 屠魔的少年
摘要:mkdir 参数选项 -p 递归创建目录,若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。 -m 设置新创建目录的默认目录对应的权限。 -v 显示创建目录的过程。 范例. 创建目录时可使用 -m 参数设置目录的默认权限。 [root@testdb62 test]# mkdir -m 70 阅读全文
posted @ 2018-08-03 21:48 屠魔的少年
摘要:touch 作用:修改文件时间戳属性。若文件不存在则创建空文件。 参数选项: -a 或--time=atime或--time=access 只更改指定文件的最后访问时间。 -d STRING 使用字符串STRING代表的时间作为模板设置指定文件的时间属性。 -m 或--time=mtime或--ti 阅读全文
posted @ 2018-08-03 21:46 屠魔的少年
摘要:功能说明:rename命令通过字符串替换的方式批量修改文件名。 语法格式: rename from to file from:代表需要替换或者需要处理的字符(一般是文件名的一部分,也包括扩展名)。 to:把前面的from代表的内容替换为to代表的内容。 file:待处理的文件,可以用 “*”通配所有 阅读全文
posted @ 2018-08-03 21:45 屠魔的少年
摘要:功能说明:dirname命令用于显示文件或目录路径。 范例1.显示文件路径 [root@testdb62 tmp]# dirname /tmp/dir1/file1.txt /tmp/dir1 范例2.显示目录路径 给dirname命令一个相对路径,它也会返回相对路径,当前目录(.) [root@t 阅读全文
posted @ 2018-08-03 21:43 屠魔的少年
摘要:软链接,相当于Windows的快捷方式;而硬链接,以文件副本的形式存在,但不占用实际空间。 通俗的说,软链接,链接源文件没有了,链接文件相当于找不到家了,无法正常使用;而硬链接由于是以副本形式存在,链接源文件没有了,仍旧可以正常使用。 硬链接是指通过索引节点(inode)来进行链接。在Linux系统 阅读全文
posted @ 2018-08-03 18:47 屠魔的少年
摘要:ls 参数选项 -l 使用长格式列出文件及目录信息。 -a 显示目录下的所有文件,包括以 “ . ” 字符开始的隐藏文件。 -t 根据最后的修改时间(mtime)排序,默认是以文件名排序。 -r 依相反次序排序。 -F 在条目后加上文件类型的指示符号(*(代表可执行的普通文件)、/(表示目录)、=( 阅读全文
posted @ 2018-08-03 18:42 屠魔的少年
摘要:语法格式 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [pathname] [expression] find [选项] [路径] [操作语句] 参数选项 pathname 命令所查找的目录路径,例如用 “.” 来表示当前目录,用 “/” 来表示系统根目 阅读全文
posted @ 2018-08-03 18:42 屠魔的少年
摘要:pwd命令语法 参数: -L: logical首字母缩写,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式),参考示例1。 -p: physical首字母缩写,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件,参考示例2。 当包含多层连接文件时, 阅读全文
posted @ 2018-08-03 18:41 屠魔的少年
摘要:参数选项 -f 若目标文件已经存在,则不会询问而是直接覆盖。 -i 若目标文件已经存在,则会询问是否会覆盖。 -n 不覆盖已经存在文件。 -t 默认情况下命令格式是 “ mv 源文件 目标文件 ”,使用-t 参数可以颠倒顺序,格式变为 “ mv -t 目标文件 源文件 ”。 -u 在源文件比目标文件 阅读全文
posted @ 2018-08-03 18:40 屠魔的少年
摘要:readlink 功能说明:使用cat命令参考软链接文件时,会发现只能看到源文件的内容,看不到软链接文件的真是内容。因此需要使用readlink命令,它能够帮助我们查看符号链接文件的真实内容。 参数选项 -f 一直跟随符号链接,直到非符号链接的文件位置,但要保证最后必须存在一个非符号链接的文件。 [ 阅读全文
posted @ 2018-08-03 18:40 屠魔的少年
摘要:参数选项 -p 递归删除目录,当子目录删除后其父目录为空时,也一并删除。 -v 显示命令的执行过程。 阅读全文
posted @ 2018-08-03 18:39 屠魔的少年
摘要:参数选项 -f 强制删除。忽略不存在的文件,不提示确认。 -i 在删除前需要确认。 -I 在删除超过三个或者递归删除前要求确认。 -r 递归删除目录及内容。 阅读全文
posted @ 2018-08-03 18:39 屠魔的少年
摘要:参数选项-p 复制文件时保持源文件的所有者、权限信息及时间属性。-d 如果复制的源文件是符号链接,那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录。-r 递归复制目录,即复制目录下的所有层级的子目录及文件。-a 等同于上面的p、d、r 这三个选项功能的综合。-i 覆盖已有文件前提示用户 阅读全文
posted @ 2018-08-03 18:38 屠魔的少年
摘要:cd 进入用户主目录。 cd ~ 进入用户主目录(与上个命令等价)。 cd - 返回进入此目录之前所在的目录。 cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)。 cd ../.. 返回上两级目录。 cd !$ 把上个命令的参数作为cd参数使用。 阅读全文
posted @ 2018-08-03 17:35 屠魔的少年
摘要:功能说明:basename命令用于显示去除路径和文件后缀部分的文件名或目录名。 语法格式: basename [<文件或目录>] [后缀] 注意basename命令及后面的选项和文件,每个元素直接都至少要有一个空格。后缀是可选参数,指定要去除的文件后缀字符串。 生成测试数据 [root@devora 阅读全文
posted @ 2018-08-03 17:35 屠魔的少年
摘要:rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" \binutils.x86_64 \compat-libcap1.x86_64 \compat-libstdc++-33.i686 \compat-libstdc++-3 阅读全文
posted @ 2018-08-03 16:40 屠魔的少年
摘要:功能说明:向其他命令传递命令行参数的一个过滤器,能够将管道或者标准输入传递的数据转换成xargs命令后跟随的命令的命令行参数。 选项说明: -n 指定每行的最大参数量,可以将标准输入的文本划分为多行,每行n个参数,默认为空五个分割。 -d 自定义分隔符。 -i 以{} 替代前面的结果。 -I 指定一 阅读全文
posted @ 2018-08-03 16:03 屠魔的少年
摘要:TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查、有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句。 select 'grant '|| PRIVILEGE ||' to TESTUSERB;' from dba_sys_privs where 阅读全文
posted @ 2018-08-03 15:07 屠魔的少年
摘要:功能说明:chattr命令用于改变文件的扩展属性。与chmod这个命令相比,chmod只是改变文件的读、写、执行权限,更底层的属性控制是由chattr来改变。 语法格式: chattr [选项] [模式] [<文件或目录>] 参数选项: -R 递归更改目录属性。 -V 显示命令执行过程。 mode: 阅读全文
posted @ 2018-08-02 23:02 屠魔的少年
摘要:功能说明:lsattr命令用于查看文件的扩展属性。 语法格式:lsattr [选项] [<文件或目录>] 选项说明: -R 递归查看目录的扩展属性。 -a 显示所有文件包括隐藏文件的扩展属性。 -d 显示目录的扩展属性。 查看文件的扩展属性 查看目录的扩展属性 阅读全文
posted @ 2018-08-02 23:01 屠魔的少年
摘要:功能说明:file命令用于显示文件的类型。 语法格式: file [选项] [<文件或目录>] 选项说明: -b 输出信息使用精简格式,不输出文件名。 查看文件类型 [root@testdb62 tmp]# file 1.log 1.log: ASCII text [root@testdb62 tm 阅读全文
posted @ 2018-08-02 23:01 屠魔的少年
摘要:功能说明:md5sum命令用于计算和校验文件的MD5值。 参数选项: -b 二进制模式读取文件。 -c 从指定文件中读取MD5校验值,并进行校验。 -t 文件模式读取文件,这是默认模式。 --quiet 校验文件使用的参数,验证通过不输出OK。 --status 校验文件使用的参数,不输出任何信息, 阅读全文
posted @ 2018-08-02 22:54 屠魔的少年
摘要:功能说明:chown命令用于改变文件或目录的用户和用户组。 常用格式: 仅仅授权用户: chown 用户 文件或目录 仅仅授权组: chown :组 文件或目录 表示授权用户和组: chown 用户:组 文件或目录 说明:其中的“:”可以用“.”来代替;要授权的用户和组名,必须是Linux系统实际存 阅读全文
posted @ 2018-08-02 22:53 屠魔的少年
摘要:SELECT 'alter system kill session '''||SID || ',' || SERIAL#||''';' FROM V$SESSION where username='DOCUSER'; 阅读全文
posted @ 2018-08-02 22:47 屠魔的少年
摘要:当我们使用alter system kill session ‘sid,serial#’ 在数据库中kill掉某个会话的时候,如果你观察仔细会发现v$session.paddr发生了改变,从而是的不能直接通过关联v$process.add找出spid,然后进行其他操作.本文提供三种方法找该种情况下s 阅读全文
posted @ 2018-08-02 22:46 屠魔的少年
摘要:select username from dba_users where INHERITED='NO'; 阅读全文
posted @ 2018-08-02 22:45 屠魔的少年
摘要:select column_name, table_name,data_type ,data_length,data_precision,data_scale from DBA_TAB_COLUMNS where column_name='C_KSBH'; 阅读全文
posted @ 2018-08-02 22:45 屠魔的少年
摘要:SELECT G.TARGET || ' ' || S.MACHINE || ' ' || ceil((G.LAST_UPDATE_TIME - G.START_TIME)*86400) FROM V$SESSION_LONGOPS G, V$SESSION S WHERE G.SID = S.SI 阅读全文
posted @ 2018-08-02 22:44 屠魔的少年
摘要:SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_hash_value, 0, prev_hash_value, sql_hash_value 阅读全文
posted @ 2018-08-02 22:43 屠魔的少年
摘要:set linesize 160 set pagesize 999 col TABLESPACE_NAME for a18 col TBS_TOTAL_MB for 9999999 col TBS_USED_MB for 9999999 col TBS_FREE_MB for 9999999 col 阅读全文
posted @ 2018-08-02 22:42 屠魔的少年
摘要:SELECT a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks, c.sql_text FROM v$session a, v$tempseg_usage b, v$sqlarea c WHERE a.saddr = b.s 阅读全文
posted @ 2018-08-02 22:41 屠魔的少年
摘要:set verify off column file_name format a50 word_wrapped column smallest format 999,990 heading "Smallest|Size|Poss." column currsize format 999,990 he 阅读全文
posted @ 2018-08-02 22:40 屠魔的少年
摘要:create or replace view show_hidden_v$parameter (INST_ID, NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , 阅读全文
posted @ 2018-08-02 22:39 屠魔的少年
摘要:with vw_lock AS (SELECT * FROM v$lock) select a.sid, 'is blocking', (select 'sid:'||s.sid||' object:'||do.object_name||' rowid:'|| dbms_rowid.rowid_cr 阅读全文
posted @ 2018-08-02 22:39 屠魔的少年
摘要:查看锁表进程SQL语句 set pagesize 999 set line180 col ORACLE_USERNAME for a18 col OS_USER_NAME for a18 col OBJECT_NAME for a24 select sess.sid, sess.serial#, l 阅读全文
posted @ 2018-08-02 22:39 屠魔的少年
摘要:crosscheck archivelog all; delete noprompt expired archivelog all; delete noprompt archivelog until time 'sysdate-1'; 删除log sequence为16及16之前的所有归档日志 de 阅读全文
posted @ 2018-08-02 22:38 屠魔的少年
摘要:REM REM Script to monitor rman backup/restore operations REM To run from sqlplus: @monitor '<dd-mon-rr hh24:mi:ss>' REM Example: --SQL>spool monitor.o 阅读全文
posted @ 2018-08-02 22:37 屠魔的少年
摘要:以下脚本可以用于检测数据库当前是否有备份操作在执行中: SELECT DECODE(os_backup.backup + rman_backup.backup, 0, 'FALSE', 'TRUE') backup FROM (SELECT COUNT(*) backup FROM gv$backu 阅读全文
posted @ 2018-08-02 22:37 屠魔的少年
摘要:单机环境全备 export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=hncdfpos001 export NLS_LANG=AMERICAN_AMERICA.Z 阅读全文
posted @ 2018-08-02 22:36 屠魔的少年
摘要:-- -- USAGE : sqlplus / as sysdba @healthcheck.sql -- -- TEST : This script has been successfully tested on these platforms: -- -- Linux , Windows , A 阅读全文
posted @ 2018-08-02 22:31 屠魔的少年
摘要:spool check_database_liuzhou.log prompt prompt ####################### Execution Time ################################ set linesize 140 set pagesize 9 阅读全文
posted @ 2018-08-02 22:30 屠魔的少年
摘要:#!/bin/bash # Copyright (c) 2013, 2016, Liang Guojun. All rights reserved. # Program: # Check Oracle Database Command. # History: # 2013/11/15 Liang G 阅读全文
posted @ 2018-08-02 22:29 屠魔的少年
摘要:#!/bin/ksh # # Copyright (c) 1998, 2002, Oracle Corporation. All rights reserved. # version() { if [ -f $ORA_TMP/ora_version_${ORACLE_SID} ]; then VER 阅读全文
posted @ 2018-08-02 22:23 屠魔的少年
摘要:#!/bin/bash# Program: # Automatic inspection operation system and oracle database.# History:# 2016/05/01 Liang Guojun First Release## # define variabl 阅读全文
posted @ 2018-08-02 22:21 屠魔的少年
摘要:#!/usr/bin/env bash # # INTRO : The script for delete physical standby applied archivelog. # Please set ur environment variables before use it. # Plea 阅读全文
posted @ 2018-08-02 22:20 屠魔的少年
摘要:安装依赖包 yum install gcc gcc-c++ automake autoconf lib tool make tcl zlib-devel -y 下载地址: http://download.redis.io/releases/ 创建用户 groupadd --gid 500 redis 阅读全文
posted @ 2018-08-02 21:48 屠魔的少年
摘要:Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况。如果要细看具体那一个程序点用的IO较高,可以使用iotop 。不过iotop对内核版本和Python版本有要求,虽然目前主流的CentOS和Ubuntu版本上都适用。不过考虑到其无法适用的场景,推荐个可以查看程 阅读全文
posted @ 2018-08-02 21:20 屠魔的少年
摘要:cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 16 |head -3 说明: fold -w 16 指定密码的位数。 head -3 产成多少个密码。 生成特别复杂的密码: cat /dev/urandom | LC_ALL=C t 阅读全文
posted @ 2018-08-02 21:19 屠魔的少年
摘要:useradd 功能说明:useradd命令可用于创建新的用户或者更改用户的信息。 语法格式: useradd [选项] [用户名] useradd -D [选项] 选项说明: 1.使用useradd常规添加用户工作原理流程: 在使用useradd命令时,若不加任何参数选项,后面直接跟所添加的用户名 阅读全文
posted @ 2018-08-02 21:10 屠魔的少年
摘要:1,删除软件安装目录 rm -rf /u01/app 2,删除以下目录内容 rm -rf /tmp/.oracle rm -rf /tmp/* rm -rf /tmp/ora* rm -rf /var/tmp/Ora* rm -rf /var/tmp/.oracle rm -rf /etc/ora* 阅读全文
posted @ 2018-08-02 17:36 屠魔的少年
摘要:准备环境的时 ,要4个对外IP,2个对内IP 不超过2T,,一般都用OCFS 高端存储适合用ASM linux10G安装的时候,安装的机器时间要小于等于(如果是等于要严格等于)第二个机器的时间(只有linux10G会有这个问题),不然会报错,拷贝空值什么的。 出现此错误,说明是时间问题, hosts 阅读全文
posted @ 2018-08-02 15:54 屠魔的少年
摘要:1,之前已经安装过软件,卸载不完全 /tmp/.oracle /tmp/ora* /var/tmp/ora* /etc/ora* 2,安装介质权限或者本身就有问题 3,oracle用户 $/HOME/.dtprofile 文件中把下面这行注释 # DTSOURCEPROFILE=true 4,/et 阅读全文
posted @ 2018-08-02 15:43 屠魔的少年
摘要:-- 手动删除oracle数据库 杀掉进程用此方法比较好,能保证杀得干净,而不是用sql 里面的语句kill -9 `ps -ef|grep ora_|awk '{print $2}'` 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命 阅读全文
posted @ 2018-08-02 15:42 屠魔的少年
摘要:去重 第一种:distinct create table tmp_t3 as select distinct * from t3; drop table t3; alter table tmp_t2 rename to t3; -- 第二种,用rowid delete from t2 where r 阅读全文
posted @ 2018-08-02 15:37 屠魔的少年
摘要:新增一个表空间用于存储审计日志 SQL> CREATE tablespace audit_data datafile '/data/oradata/orcl/audit01.dbf' SIZE 100M autoextend ON ; 设定审计数据存放表空间 SQL> BEGIN DBMS_AUDI 阅读全文
posted @ 2018-08-02 15:35 屠魔的少年
摘要:报错如下:ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_88"ORA-20001: Statistics Advisor: Invalid Task Name For the current user <== Note 阅读全文
posted @ 2018-08-02 15:34 屠魔的少年
摘要:1、编辑sqlnet.ora 内容为: #允许访问的IP(白名单) TCP.INVITED_NODES=(127.0.0.1,192.168.56.109,ip2,ip3,..,..本地IP..)若使用白名单,必须有本地IP,否则监听会起不来 #不允许访问的IP(黑名单) #TCP.EXCLUDED 阅读全文
posted @ 2018-08-02 15:33 屠魔的少年
摘要:[oracle@testdb admin]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 10-FEB-2018 00:28:40 Copyright (c) 1991, 2013, Oracle. All 阅读全文
posted @ 2018-08-02 15:29 屠魔的少年
摘要:应用archive log: recover managed standby database disconnect; 应用redo logfile: recover managed standby database using current logfile disconnect; 取消应用日志: 阅读全文
posted @ 2018-08-02 15:26 屠魔的少年
摘要:1.与角色无关的参数 ◆ DB_UNIQUE_NAME:数据库唯一名。对于物理standby,DB_NAME必须相同,对于逻辑standby,DB_NAME可以不同,所以在10g中引入DB_UNIQUE_NAME参数用来区分DG配置中的每个数据库,默认值为DB_NAME. 例:DB_UNIQUE_N 阅读全文
posted @ 2018-08-02 15:25 屠魔的少年
摘要:在主库运行 alter system set log_archive_dest_state_2='defer' sid='*'; alter system set log_archive_dest_state_2='enable' sid='*'; 阅读全文
posted @ 2018-08-02 15:25 屠魔的少年
摘要:网络带宽 根据primary database redo产生的速率,计算传输redo需要的带宽。 出去tcp/ip网络其余30%的开销,计算需要的带宽公式: 需求带宽=((每秒产生redo的速率峰值/0.75)*8)/1,000,000=带宽(Mbps) 可以通过去多次业务高峰期的Statspack 阅读全文
posted @ 2018-08-02 15:25 屠魔的少年
摘要:ACTIVATE STANDBY 在有些场景下我们需要激活standby为primary,使用激活的standby完成一些的需求。 如: - 拿激活后的standby做应用测试。 - primary宕掉,极端的情况下不得不采用standby替代primary. 激活standby database为 阅读全文
posted @ 2018-08-02 15:24 屠魔的少年
摘要:INTRODUCTION Snapshot standby database是ORACLE 11g的新特性。允许Physical standby短时间的使用read write模式。 Snapshot standby是由Physical standby 全新转换而来,可以独立于primary 处理事 阅读全文
posted @ 2018-08-02 15:22 屠魔的少年
摘要:SRL Introduce 从">ORACLE9i开始,出现了Standby Redo Logs(SRL),9.1开始只有">physical standby支持SRL.从">10g开始,Physical和Logical standby均支持SRL. SRL用来接受从primary传输过来的">re 阅读全文
posted @ 2018-08-02 15:22 屠魔的少年
摘要:DG的数据保护模式 数据保护模式有三种: – Maximum protection – Maximum availability – Maximum performance Maximum protection 零数据丢失,在事务提交时,">redo data写local online redo l 阅读全文
posted @ 2018-08-02 15:21 屠魔的少年
摘要:Data Guard中主数据库与物理备用数据库(Redo Apply)之间可以有什么差别?本说明针对重做应用和 Oracle Data Guard 12 发行版 1 进行了更新。它适用于 Oracle Database 10g 和 Oracle Database 12c 的所有版本。 您是否希望与其 阅读全文
posted @ 2018-08-02 15:20 屠魔的少年
摘要:什么是archive gap Archive Gap就是standby端日志应用的过程中丢失的一段范围的redo.典型的发生在standby端不能接收primary的redo信息或者接收后不能应用这些redo. 一旦出现GAP,则standby端的Log Apply Services将会暂停,直到G 阅读全文
posted @ 2018-08-02 15:19 屠魔的少年
摘要:SUMMARY 1. logical standby不支持cascading standby 2. 11.2.0.2之前版本cascading standby不支持RAC 3. 11.2.0.3之前版本DG Broker环境不支持cascaded standby DETAILS 为了减少primar 阅读全文
posted @ 2018-08-02 15:18 屠魔的少年
摘要:ADG INTRODUCE Active Data Guard(ADG)是ORACLE 11g企业版的新特性,需要单独的License.可以打开Physical standby至read only模式,standby可以用来做报表系统、查询、排序或Web站点。实时读写分离,以此来分担primary 阅读全文
posted @ 2018-08-02 15:18 屠魔的少年
摘要:select value from v$dataguard_stats where name='apply lag'; 阅读全文
posted @ 2018-08-02 15:17 屠魔的少年