Oracle 故障整理】的更多相关文章

#created at 18-10-28 by nod #提示磁盘空间已满 不能登录数据库 18-10-28 [oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sun Oct 28 21:16:25 2018 Copyright (c) 1982, 2011, Oracle. All rights reserved. ERROR:ORA-09817: Write to audit f…
Oracle 数据库整理表碎片 转载:http://kyle.xlau.org/posts/table-fragmentation.html 表碎片的来源 当针对一个表的删除操作很多时,表会产生大量碎片.删除操作释放的空间不会被插入操作立即重用,甚至永远也不会被重用. 怎样确定是否有表碎片 -- 收集表统计信息 SQL> exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME',tabname=> 'TABLE_NAME'); -…
修改了字符集,修改错了,然后不能启动 alter system set nls_language='AMERICA'; shutdown immediate; startup 报错 [oracle@oracle4 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 24 08:41:45 2017 Copyright (c) 1982, 2013, Oracle.  All rights reser…
首先我们要明白一点,所谓的故障,意味着相对来讲比较严重.也就是可能比不同的问题要严重一些,比如锁等待. 要能够快速的定位和解决问题,恢复业务正常:首先我们需要了解Oracle的一些常见的故障有哪些. 这里我根据问题的严重性,或者说不同的维度,进行了几个分类.比如说,性能问题: ► 数据库连接缓慢► 应用查询响应慢► 中间层性能问题► 应用读写性能很差► 触发Oracle bug 这就是大家可能都比较熟悉和了解的一些情况.很多时候,应用人员和开发人员是不懂数据库的,他们的第一反应就是慢.很多时候是…
Auth: JinDate: 20140414 1.master-slave同步问题1)故障描述和错误代码:监控报警slave故障登录slave服务器查看mysql> show slave status\G发现有Errno详细的记录在另外电脑,电脑硬盘坏了,没有具体的报错了2)排查步骤:(1)查看错误日志tail -n 100 /var/log/mysql/mysql_7.error没有发现问题cat /mysql/data7/master.info 18mysql-bin.0001068470…
/* 大数据这块用到了 Oracle ... 记录一下. */ SELECT ssn,password FROM (Select ROWNUM AS ROWNO, T.* from ACCOUNT T ) ACCOUNT…
用 startup 命令启动数据库,用 shutdown 命令关闭数据库 Oracle SQL 语句由如下命令组成:  数据定义语言(DDL),包括 CREATE (创建)命令.ALTER (修改)命令.DROP(删 除)命令等.  数据操纵语言(DML),包括 INSERT(插入)命令.UPDATE(更新)命令.DELETE (删除)命令.SELECT … FOR UPDATE(查询)等.  数据查询语言(DQL),包括基本查询语句.Order By 子句.Group By 子句等. …
1.自带三种登录方式: Scott/tiger   sys/manager   system/manager 2.基本的操作 1)  建数据库 create tablespace 表空间的名称 datafile ‘路径+文件.dbf’ size 初始大小m autoextend on    --是否为自动增长 eg: create tablespace myspace datafile 'e:\a.dbf' size 5m autoextend on 2)建用户 create  user 用户名…
普通堆表不足之处:     表更新有日志开销     表删除有瑕疵     表记录太大检索较慢     索引回表读开销很大     有序插入难有序读出   DELETE产生的undo最多,redo也最多,因为undo也需要redo保护   全局临时表: 1 高效删除记录 基于事务的全局临时表commit或者session连接退出后,自动删除 基于回话的全局临时表在退出回话后自动删除   2 针对不同的会话数据独立,不同的session访问全局临时表,看到的结果不同   全局临时表在程序的一次调用…
Inventory Oracle安装工具OUI用来管理Oracle安装目录的   Oracle的参数文件,启动后按照下面的顺序读取参数文件,如果读取失败,启动数据库 失败: 1  $ORACLE_HOME/dbs/SPFILE.ORA 2  $ORACLE_HOME/dbs/spfile.ora 3  $ORACLE_HOME/dbs/init.ora   数据库的nomount阶段: 1 读取参数文件 2 分配共享内存 3 启动进程   Mount阶段: 1 读取控制文件 2 进行校验   o…
1 常用命令 常用命令 1 sqlplus  scott/tiger@192.168.47.10:1521/orcl      后面不要加: sqlplus  sys/oracle  as sysdba            [密码认证] sqlplus  用户名任意/密码任意 as sysdba    [主机认证] 2 spool  d:\基本查询.txt                录屏开始 spool  off                           录屏结束 3 show…
mysql> system mysqldump -uroot -p -B mingongge >/root/mingongge_bak.sql Enter password: mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect 由于mysql默认的sock路径是'/var/lib/…
1. 安装客户端 去官方网站下载 此处略 2. 客户端登陆身份 Oracle有三种身份登录方式:Normal.sysdba.sysoper. normal身份:普通用户身份,默认选项(默认可以不写),用于普通用户登录使用.---记录日志(你的任何操作oracle都会记录一份日志) sqlplus scott/tiger@localhost:1521/xe sysdba身份:数据库管理员身份,用于给拥有DBA权限的用户登录使用.(拥有数据库) 该身份可以进行的操作: 打开.关闭数据库服务器, 备份…
1. 聚合分析函数 SUM MIN MAX AVG COUNT 这类聚合类分析函数可以在窗口中分组…
1.概念     游标是指向SQL处理的内存区的句柄或指针.当使用一个PL/SQL块来执行DML语句或只返回一行结果的SELECT语句时,系统将自动创建一个隐式游标.如果SQL语句返回多个结果,就必须创建一个显示游标. --游标的属性--(1)cur_name%rowcount :指出处理的行数-- (2) cur_name%found :处理了一行或多行返回TRUE否则FALSE 如 WHILE CUR%FOUND中--(3)cur_name%notfound :如果没有处理行返回TRUE,否…
) from dual;--绝对值 ,) from dual;--取模,取余数 select ceil (12.1) from dual;--去上限值 select floor (12.1) from dual;--去下限值 ) from dual; -- 四舍五入 ) from dual; -- 截取,不四舍五入 ) from dual; -- 截取,不四舍五入(截整) select length ('asddsa') from dual;--字符串长度 select xingm, lengt…
1.查询字段中含有小写字母的数据 SELECT MATERIALCODE FROM RFXITEMATTENDCODE WHERE REGEXP_LIKE(MATERIALCODE,'([a-z])'); 2.修改小写字母为大写字母 UPDATE RFXITEMATTENDCODE SET MATERIALCODE=UPPER(MATERIALCODE) WHERE REGEXP_LIKE(MATERIALCODE,'([a-z])'); 3.查询字段中含有空格的数组 SELECT * FROM…
1.关于DataNode 错误信息解析 错误内容 java.io.IOException: Incompatible clusterIDs -b89c-43f90751214b; datanode clusterID = CID-fe4d7495--4bc2-9f03-5bdade0be587 原因及处理方法 原因: 由于多次 format 导致, NameNode 节点 clusterID值与DataNode 节点clusterID 值不相等. 处理方法: . 修改 DataNode 节点的…
1  查出列当中重复的值 select ip2,count(*) from vm_info group by ip2 having count(*)>1 期中ip2为列名      vm_info为表名…
1. ORA-31640: unable to open dump file 解决:原来11g R2的IMPDP 增加了一个参数设置:CLUSTER,在设置了parallel参数>1的情况下, 可以支持多个节点的同时导入工作.这边实际的情况是,另外一个节点无法访问到dump文件,我也是只想从一个节点导入数据,所以需要关闭这个选项.…
--step 1:查看被阻塞会话等待事件 select sid, event, username, lockwait, sql.sql_text  from v$session s, v$sql sql where s.sql_id = sql.sql_id   and sql.sql_text like '%&sql%'; -------------------------------------------------------------------------    22    enq…
导入备份数据时报错. mysql> system mysql -uroot -p < /root/mingongge_bak.sqlEnter password: ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED 由于这台主机之前做了mysql mmm架构中master  使用了mysql5.6新特性 GTID GTID即全局事务ID(global tr…
oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN…
(转)SQL优化原则 一.问题的提出 在应用系统开发初期.因为开发数据库数据比較少.对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,可是假设将应用系统提交实际应用后,随着数据库中数据的添加.系统的响应速度就成为眼下系统须要解决的最基本的问题之中的一个.系统优化中一个非常重要的方面就是SQL语句的优化.对于海量数据,劣质SQL语句和优质SQL语句之间的速度区别能够达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性. 在…
新书出版 |<Oracle程序员面试笔试宝典> <Oracle程序员面试笔试宝典> 丛书[数据库 面试 笔试宝典]已在京东.淘宝和天猫预售,一共 5 本,目前市场上已有4本,丛书豆瓣连接:https://book.douban.com/series/46055 . 数据库 面试 笔试系列书籍一共包含 5 本,分别为 < Oracle程序员 面试 笔试宝典> . <数据库 程序员 面试笔试宝典> .<数据库 程序员 面试笔试真题库> . <数…
由于SQL优化优化起来比较复杂,并且还受环境限制,在开发过程中,写SQL必须遵循以下几点原则: 1.Oracle 采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他Where条件之前,那些可以过滤掉最大数量记录的条件必须写在Where子句的末尾. 2.Select 语句避免使用 * 当在Select子句中列出所有的COLUMN时,使用动态SQL列引用 *是一个方便的方法.可是,这是一个非常低效的方法.实际上,Oracle在解析的过程中,会将 * 一次转换成所有的列名,这…
一.问题的提出                    在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一.系统优化中一个很重要的方面就是SQL语句的优化.对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用…
内容包括三大项:    1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法 **************************************************oracle基本操作语句********************************************************打开服务器net start oracleservicebinbo打开监听器lsnrctl start关闭服务器net stop oracleserv…
一.操作符优化 1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询.由此可见用IN的SQL至少多了一个转换的过程.一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了. 推荐方案…