Welcome 微信登录

首页 / 数据库 / MySQL

Linux下MySQL 中文乱码问题解决

Linux下MySQL 中文乱码问题解决

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录 :1、数据库目录,其所创建的数据库文件都在该目录下 /var/lib/mysql/ 2、配置文件 ...
【Oracle】DBMS_ROWID定位数据行物理存储位置

【Oracle】DBMS_ROWID定位数据行物理存储位置

对于Oracle中的堆表,我们可以通过oracle内置的ROWID伪列得到对应行记录所在的ROWID的值(注意,这个ROWID只是一个伪列,实际的块中并不存在该列)。然后我们可以通过DBMS_ROWID包中的相关方法来通过ROWID伪列来定位对应数据行的实际物理存储物理地址。dbms_rowid.rowid_relative_fno:定位该数据行所在的数据文件dbms_rowid.rowid_block_number:定位该数据行在数据文件的第多少个块db...
【Oracle优化笔记】访问索引的方法

【Oracle优化笔记】访问索引的方法

索引唯一性扫描(INDEX UNIQUE SCAN)(针对unique index的扫描)比索引范围扫描(INDEX UNIQUE SCAN)需要的逻辑读至少少1,这是因为索引唯一行扫描明确只有最多一行数据返回,而索引范围扫描则可能有多行数据返回,得到第一行数据之后还会向下至少再扫一个叶子节点。索引全扫描(INDEX FULL SCAN):索引全扫描不需要扫描该索引的所有分支块,Oracle在做索引全扫描的时候只需要访问必要的分支块的定位到位于该索引最左边...
【Oracle】RAC failover切换之TAF

【Oracle】RAC failover切换之TAF

Oracle RAC 客户端故障转移(failover),当采用TAF方式时,对于已经建立连接的客户端,在连接的实例或节点出现故障时,客户端无需再次发出连接请求,仍然可以继续之前的数据库操作,此称之为透明故障转移。使用TAF,需要配置客户端tnsnames.ora文件,在其中增加了failover_mode选项,failover=on是默认配置,不写也行。今天试验验证type=select和type=session的区别。这两种参数的设置在实例崩溃时都会对...
MySQL集群搭建详解(三种结点分离)

MySQL集群搭建详解(三种结点分离)

本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。这个MySQL Cluster包含一个管理结点、两个数据结点、两个SQL结点,这五个结点会分别安装在五个虚拟机上,虚拟机的名称和IP如下所示:管理结点mysql-mgm192.168.124.141数据结点 1mysql-ndbd-1192.168.124.142数据结点 2mysql-ndbd-2192.168.124.143SQL 结点1mysql-sql...
Oracle数据库 sql%found,sql%notfound,sql%rowcount

Oracle数据库 sql%found,sql%notfound,sql%rowcount

sql%found,sql%notfound,sql%rowcount 在执行DML(insert,update,delete)语句时,可以用到以下三个隐式游标(游标是维护查询结果的内存中的一个区域,运行DML时打开,完成时关闭,用sql%isopen检查是否打开):sql%found (布尔类型,默认值为null)sql%notfound(布尔类型,默认值为null)sql%rowcount(数值类型默认值为0)sql%isopen(布尔类型)当执行一条...
Oracle ORA-01438

Oracle ORA-01438

ORA-01438: 值大于此列指定的允许精确度 比如定义为number(4,2),却要插入一个值200.12的话,就会出错啊,原因是number(p,s)的问题。number(p,s),其中p表示该number的总长度,s为小数位。如果s为负数,则会取相应位数的取整。例如,如果number(4,-3),则数字1234的存储值为1000;如果number(4,-2),则数字1234的存储值为1200。在对数据库表中的字段设定类型时,要注意:NUMBER(1...
RHEL5下RMAN的自动备份

RHEL5下RMAN的自动备份

RHEL5下RMAN的自动备份脚本,编写脚本放在服务器端定时执行:要求(1)数据库全备,同时备份控制文件和归档日志文件,在完成归档日志文件备份后,自动删除已备份的归档日志(2)备份保留14天,过期自动删除(3)保留rman操作日志编写RMAN批处理文件:#!/bin/bashrun {CONFIGURE RETENTION POLICY TO REDUNDANCY 14;configure controlfile autobackup on;configu...
Oracle 10g 创建 DBLink

Oracle 10g 创建 DBLink

某些时候,需要关联不同的数据库进行数据查询、操作等。在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。创建DB link有两种方法:通过SQL语句创建,通过可视化界面创建(其实也是执行的SQL语句)。1.通过PL/SQL Developer 工具建立Name:此DBLINK的名字,你自己随便起。比如:DEMOUserName:数据库登陆用户名Password:数据库登陆密码Database:(DESCRIPTION=(A...
MongoDB经典面试题集锦

MongoDB经典面试题集锦

1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? NoSQL是非关系型数据库,NoSQL = Not Only SQL。 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。 在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关...
MongoVUE下实现MongoDB的Group分组查询

MongoVUE下实现MongoDB的Group分组查询

我们知道,MongoDB是一种非关系型数据库,所以它的查询方式与标准的结构化查询语言SQL有很大的不同。但无论它是怎么复杂的一种结构,当它经过开发者的双手后,它只能变成客户想要的结构。今天要讲述的就是MongoVUE下如何MongoDB的Group分组查询。 MongoVUE的查询格式如下:db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize })从上面,我们可以看出,要...
MongoDB初探-创建,更新和删除文档

MongoDB初探-创建,更新和删除文档

一、Insert操作Insert操作是MongoDB插入数据的基本方法,对目标集合使用Insert操作,会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库中,不进行额外的验证,也不会执行代码,所以不存在注入式攻击的可能。1、单条插入2、批量插入MongoDB对批量插入的支持是通过传递多个文档组成的数组到数据库来实现的。由于它插入数据是...
<< 741 742 743 744 745 746 747 748 749 750 >>