sql_trace相关脚本
SQL TraceSQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。不过我们这里主要用于描述SQL的执行过程的trace输出。 – SQL是如何操作数据的。 – SQL执行过程中产生了那些等待时间。 – SQL执行中消耗了多少资源。 – SQL的
恶意程序造成数据库启动报错
数据库启动报错SQL> startup ORACLE instance started.Total System Global Area 1068937216 bytes Fixed Size 2260088 bytes Variable Size 884999048 bytes Database Buffers 176160768 b
oracle系统表空间过大问题处理
SYSTEM表空间过大检查表空间时发现system表空间即将占满清除aud$表空间查看数据库审计功能是否开启show parameter audit查看数据库审计功能是否打开;audit_trail值为DB,说明数据库审计功能打开,审计策略也是打开;audit_sys_operations为FALSE说明可以审计非sys/system用户的所有操作,想要审计sys/system的操作,需要手动打开
enq:TX – row lock contention产生原因及处理脚本
enq:TX – row lock contention等待事件在生产中熟称为锁表,现将自己遇到的产生锁表情况总结如下:1. 统计信息不准确,造成update语句走错执行计划,有锁表情况。解决方法:重新收集统计信息,开启统计信息自动收集任务。2. 表中含有位图索引。解决方法为将位
mysql8.0.25二进制与源码安装
首先非常感谢甲骨文首席解决方案工程师陈臣老师赠书:由于本人mysql平时接触比较少,现将安装方法分享如下:二进制安装:一、创建操系统用户groupadd mysqluseradd -g mysql mysql二、解压二进制包,建立软链接cd /usr/local/ tar xvf mysql-8.0.25-linux-glib
ORA-39014问题处理
问题描述:某日,同事做impdp操作时反馈导入有终止情况,数据库版本为windows 19.3解决办法:查询数据库alert日志,出现ora-07445报错。查找mos相关文档,原因为导出的部分表中有字段有空格 3.查找源端表数据结构,过滤条件为字段有空格的4.按mos文档第2条处理方法,排除含有空格字段的表之后问题解决
Oracle自动收集统计信息
Oracle数据库自己会例行做一些定时任务,比如会自动进行统计信息收集等作业任务。建议关闭sql tuning advisor与auto space advisor维护任务。1.开启/关闭自动收集统计信息--1、查询自动维护任务 select client_name,status from dba_autotask_client; --2、关闭自动
ORA-28040和ORA-01017 的解决方法
在安装Oracle 19c数据库之后,客户端目前一般还是停留在10G、11G,如果客户端工具的版本是toad、plsql在连接12c、19c就会报如下两个错误:ORA-28040: No matching authentication protocolORA-01017: invalid username/password; logon denied解决办法:1、使用12C及其12C以上的客户端;
10g客户端连接19c报错ORA-07445问题处理
今日,有小伙伴反馈查询dblink报错:查看相关日志:errors in file d:\oracle\product\10.2.0\admin\rsgl\udump\rsgl_ora_2143340.trc:ORA-07445: 出现异常错误: 核心转储 [ACCESS_VIOLATION] [kpuhhfre+44] [PC:0x100C5CAC] [ADDR:0x70] [UNABLE_TO
查看视图定义卡死情况排查
某日,项目组人员反馈有一张视图可以查询,但是查看定义会卡死。数据库版本:11.2.0.1排查方法:使用脚本查看视图定义后,发现该视图存在dblink。初步怀疑卡顿原因是dblink造成,然后创建视图去掉dblink部分,仍然卡顿 3.目前情况是查看视图定义卡顿,重新创建视图仍然卡顿。4.查看等待事件5.查找阻塞会话,原因为连接dblink网络超时解决方法:先将dblink删除
SQL语言基础(数据控制语言)
DML 可以在下列条件下执行:Ø 向表中插入数据Ø 修改现存数据Ø 删除现存数据事务是由完成若干项工作的DML语句组成的。1-1 insert语句INSERT INTO table [(column [, column...])] VALUES (value [,&n
SQL语言基础(高级查询)
1-1 集合查询操作符返回结果集内容UNION由每个查询选择的所有不重复的行并集。不包含重复值,默认按第1个查询的第1列升序排列UNION ALL由每个查询选择的所有的行,包括所有重复的行包括所有重复的行,完全并集包含重复值,不排序INTERSECT由每个查询选择的所有不重复的相交行交集。不包含重复行,按第1个查询的第1列升序排列MINUS在第一个查询中,不在后面查询中的行不包含重复行,按第1个查
SQL语言基础(子查询)
子查询语法:SELECT select_list FROM table WHERE expr operator (SELECT select_list  
SQL语言基础(多表连接)
1-1 Oracle连接在一个数据库中的多个表之间一般都存在着某些联系,在一个查询语句中同时涉及到两个或两个以上的表时,这种查询称之为连接查询(也称为多表查询)。在多表之间查询必须处理表与表之间的连接关系SELECT table1.column, table2.column FROM table1, table2 WHERE&nb
plsqldevelper工具处理生僻字
新疆某同事在数据库中修改姓名生僻字时,出现?情况(生僻字为䶮)在plsql工具中修改此设置插入成功,显示正常
SQL语言基础(函数)
函数在SQL中的作用:Ø 执行数据计算Ø 修改单独数据项Ø 操纵一组行的输出Ø 替换日期的显示格式Ø 转换列的数据类型SQL函数的两种类型:Ø 单行函数Ø 多行函数单行函数: Ø 操作数句对象Ø 接受函数返回一个结果Ø 只对一行进
SQL语言基础(SELECT语句)
SQL语言是数据库的核心语言。全称是“结构化查询语言(Structured Query Language)”。 SQL是一种面向数据库的通用数据处理语言规范。大多数数据库均用SQL作为共同的数据存储语言和标准接口,使不同的数据库系统之间的互操作有了共同的基础。 SQL语言能完成以下几类功能:提取查询数据,插入修改删除数据,创建修改和删除数据对象,数据库安全控制,数据库完整性及数据保护控制.
Oracle通过ODBC连接SQL Server数据库后ORA-12514
按文档修改静态监听后,sqlserver数据库可以连接上 2.使用plsql developer连接,报ORA-125143. 查看监听状态:lsnrctl status4.修改local_listener参数,动态注册监听后问题解决
windows2008操作系统报ora-27102
近日,山东某医院数据库调整内存,重新启动数据库后报ora-27102错误(AMM管理,内存调整至32G)首先,创建pfile文件sql>create pfile from spfile;在pfile文件调整内存大小为32g,启动仍然报错。迟疑了一下,重启数据库服务,仍然不好用后决定调整内存为2g创建spfile,使用spfile启动数据库sql>create spfile from p
去重语句
1. 查询重复数据:2. 脚本如下:DELETE from 表 WHERE (字段) IN ( SELECT 字段 FROM 表 GROUP BY 字段 HAVING COUNT(字段) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY 字段 HAVING COUNT(*) > 1);3.修改脚本: DELETE