Welcome 微信登录

首页 / 数据库 / MySQL

Oracle中临时表空间的清理

Oracle中临时表空间的清理

Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect 或 minusSort-merge joinsanalyze重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。即使重建了临时表空间,过一段时...
Oracle中的MD5加密

Oracle中的MD5加密

因为要用到MD5加密,所以在网上搜了一下相关资料,并进行仔细研究。其核心就是MD5编码的数据包函数:DBMS_OBFUSCATION_TOOLKIT.MD5,这里涉及到RAW类型,其实就是原始的代码值。MD5加密的结果就是16个byte值,也就是是RAW类型,是显示不出来的,要正确显示,需要经过Utl_Raw.Cast_To_Raw转换,这个函数的作用是将每个字节的值用十六进制字符表示出来。为了说明清楚,举例如下:假定一个字节的二进制值是0100 0001...
Cassandra分布式NoSQL数据库安装部署指导

Cassandra分布式NoSQL数据库安装部署指导

Apache Cassandra是一套开源分布式 Key-Value 存储系统。它最初由 Facebook 开发用于储存特别大的数据。Cassandra适合于实时事务处理和提供交互型数据。Cassandra的数据模型是基于列族(Column Family)的四维或五维模型。它借鉴了 Amazon 的 Dynamo 和 Google"s BigTable 的数据结构和功能特点,采用 Memtable 和 SSTable 的方式进行存储。在 Cassandra...
Node.js远程连接另一个主机上的MongoDB数据库服务器

Node.js远程连接另一个主机上的MongoDB数据库服务器

我的MongoDB是装在linux下的。首先,先添加用户1、首先在MongoDB服务器主机上进行terminal命令行,输入mongo2、输入 use admin 进入用户管理数据库3、db.addUser("username","password");这里的username和password分别为你要设置的用户名和密码,你可以多加几个,以备以后使用如没有提错误信息,说明已成功添加用户。其次,设置服务器可以通过其它主机的MongoDB客户端可以连接1、在...
Oracle 11g下TNS连接报错ORA-12532故障解决

Oracle 11g下TNS连接报错ORA-12532故障解决

TNS连接错误是Oracle用户经常遇到的问题。在实际工作中,由于用户终端环境的复杂,各种TNS连接问题经常困扰日常用户。操作系统版本问题、客户端服务器双重安装、多版本客户端安装、本地环境变量配置是我们经常遇到的故障场景和原因。本篇记录一个TNS Bug引发问题的解决,记录下来,供有需要的朋友不时之需。1、问题说明问题是一个同事在配置连接到数据库时候,总是报错不能连接。笔者使用tnsping继续测试,发现客户端不能正确解析连接名称。这种问题出现的最大可能,...
PostgreSQL checkpoint原理

PostgreSQL checkpoint原理

今天来谈一下PostgreSQL 的checkpoint原理。检查点功能在现有流行的数据库中都具备。如Oracle,MySQL等,尤其是Oracle 对检查点功能的实现,非常完善。Oracle不仅有全局检查点,还有增量检查点,即非常著名的 “Incremental checkpoint”。虽然各大数据库实现的方式不同,但是主要目的都是一样的,都是为了缩短数据库恢复的时间。那么其实PG也有自己的检查点实现。1.PG检查点的类型Shut...
MySQL之字符集与校对集

MySQL之字符集与校对集

一、字符集1.MySQL的字符集设置非常灵活可以设置服务器默认字符集;数据库默认字符集;表默认字符集;列字符集;如果某一级别没有指定字符集,则继承上一级。查看所有字符集语句:show character set;2.以表声明为utf-8为例,最终存储在表中的数据为utf-8①我们要告诉服务器,我给你发送的数据是什么编码?character_set_client②告诉字符集转换器,转换成什么编码?character_set_connection③查询的结果用...
MySQL性能优化之Block Nested-Loop Join(BNL)

MySQL性能优化之Block Nested-Loop Join(BNL)

一 介绍相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说性能一直不太满意。对于开发提交的含有join的查询,一般比较抗拒,从而建议将join拆分,避免join可能带来的性能问题,同时也增加了程序和DB的网络交互。5.5 版本之前,MySQL本身只支持一种表间关联方式,就是嵌套循环(Nested Loop)。如果关联表的数据量很大,则join关联的执行时间会非常长。在5.5以后的版本中,MySQL通过引入BNL算法来优化嵌...
存在外键关联的主表truncate如何做

存在外键关联的主表truncate如何做

主外键是数据库提供的一种两表之间强制关联的方法,也可以从应用层实现。优点缺点数据库实现的主外键由数据库层机制保证,无需应用额外实现强关联,不易扩展变更应用实现的主外键易扩展变更完全由应用控制,要求较高我认为需要根据实际情况进行取舍,例如表不复杂,可以由应用实现,若表之间关联较多且复杂,那么交由数据库处理,至少保证不会错。存在主外键关联的主表,由于存在外键关联关系,因此有些操作就会禁止,例如truncate。实验1. 创建测试表 SQL> create...
Oracle dblink造成远程数据库session过多

Oracle dblink造成远程数据库session过多

现场报网公司数据库连不上,先检查了下数据库processes=1500,session=2200.我觉得很大啊,这个数据库没有几个人用。查看v$session中的session最多是哪个machine发起的,发现是省公司的数据库发起的session,找开发梳理了下业务,省公司同步dblink操作网公司表,且是通过weblogic的连接池。哦,有点明白了,是dblink引起的,weblogic连接池是一直存在的,所以在网公司端session是不释放的,如果省...
Oracle复制列值

Oracle复制列值

需求描述:在测试环境中已存在的表中添加一个字段,并将表中一部分数据的这一列进行了手工添加数据,现在希望能在正式环境中添加这个字段后,并把将测试环境已存在的值复制到正式环境。 由于测试环境和正式环境的表结构一样,但是没有在同一个库,所以解决办法是:1、在测试环境新建一个Database links 2、通过如下语句进行复制:UPDATE ext_organinfo eopSET eop.thumbnailmap = (SELECT eo.thumbnail...
MySQL占用CPU及内存高解决案例

MySQL占用CPU及内存高解决案例

故障: 晚上大概7点钟左右,收到播放中心投诉,说视频播放很慢,加载很久不出来。一开始,哥以为是tomcat服务又挂了。所以到tomcat服务器上查看下catalina.out输出日志。却没发现任务错误信息。分析: 想了想,视频加载慢,会不会是数据库问题呢?果断上mysql数据库(从库)看下top如下:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND37258 mysql 200 17....
SQL Server 2016 - 本机编译的函数

SQL Server 2016 - 本机编译的函数

在 SQL Server 2014 中引入了本机编译的存储过程这一特性,而在 SQL Server 2016 中,我们将能够实现标量用户自定义函数(Scalar UDF)的本机编译(Natively Compilation)。SQL Sever 会将标准的T-SQL 语句编译为一种专有的中间语言,并在运行时对此中间语言进行解释。而在本机编译的情况下,存储过程将转换为C代码并编译到一个 DLL 中,SQL Server 会在运行时使用这个 DLL 文件。现在...
DB2跨库访问表

DB2跨库访问表

今天和大家聊聊DB2跨数据库访问表是如何实现的?因为自己花了很长时间,才测试成功,所以决定和大家分享一下!好了,废话不多说了!我们言归正传,首先你要安装了DB2数据库,然后在开始菜单中,找到如下位置:打开之后,输入db2进入db2编辑模式,如下所示:下面的命令顺序执行:update dbm cfg using Federated YES; // 开启数据库联合查询db2stop force;db2start; // 重启数据库方可生效接下来,需要连接到具体...
MongoDB地理空间索引

MongoDB地理空间索引

1、索引:建立索引既耗时也费力,还需要消耗很多资源。使用{"bakckground":true}选项可以使这个过程在后台完成,同时正常处理请求。如果不包括background这个选项,数据库会阻塞建立索引期间的所有请求。阻塞的做法会让索引建立得更快,同时也意味着应用在此期间不能应答。即便在后台进行也会对正常操作有些影响。2、地理空间索引:通俗说就是找到离当前位置最近的N个场所。默认情况下,地理空间索引假设值的范围是-180~180。要是想使用其他值,可以通...
<< 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 >>