Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 视图 的应用

Oracle 视图 的应用

视图 视图是数据库中 特有的对象。 视图用于存储查询, 但不会存储数据(物化视图除外)。这是视图和数据表的重要区别。 可以利用视图进行查询、插入、更新和删除数据。 Oracle 中 有4 中视图: 1. 关系视图 2. 内嵌视图 3. 对象视图 4. 物化视图 -- 关系视图 : 关系视图 是 四种视图中最简单, 同时也是最常用的视图。 我们可以将关系视图看作对简单或复杂的查询的定义。 它的输出可以看作一个虚拟的表, 该表的数据是由其他基础数据表...
在Fedora里面安装BerkeleyDB数据库

在Fedora里面安装BerkeleyDB数据库

一、首先到Oracle的官网下载Berkeley db数据库源文件 下载地址http://download.oracle.com/otn/berkeley-db/db-5.3.15.tar.gz二、下载之后的文件是一个打包好的文件,需要在命令行里面利用tar来解压(当然你也可以利用一些可视化工具来解压),步骤如下在命令行里面输入 tar -zxvf db-5.3.15.tar.gz解压之后进入db-5.3.15目录有以下文件及文件夹进入build_unix...
CMake用法笔记

CMake用法笔记

最近在学习Mysql的源代码,用到了CMake做为Build工具。通过CMake去扫描系统的一些配置,会生成config.h文件,这个头文件里包含了一系列的以HAVE_为前缀的宏。在源代码根目录下的config.h.cmake 是模板文件,包含了所有的扫描项。在Mysql的影子编译目录里面(我一般都是用影子编译,保持源代码目录的纯洁性),我们可以找到config.h,CMake脚本会把config.h拷贝成另外一个内容完全一模一样的my_config.h文...
MySQL源代码阅读笔记:代码流程

MySQL源代码阅读笔记:代码流程

代码分析基于最新的5.5.21Mysql服务器的main()在/sql/main.cc,实际的入口点在/sql/mysqld.cc。我们直接从mysqld_main()开始阅读。先理解一些比较重要的宏定义:(1)宏HAVE_NPTL:这个宏如果打开了会去读一个系统变量LD_ASSUME_KERNEL,并把他赋给一个全局变量ld_assume_kernel_is_set,这个系统变量设置了系统线程的实现模型。linux内核在2.6版本后,缺省的线程模型是NP...
基于SQLite数据库的C语言编程

基于SQLite数据库的C语言编程

一 SQLITE 操作入门sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。sqlite 不需要...
SQLite的C语言接口

SQLite的C语言接口

近我正在Linux平台写一个软件,需要用到一个简单的数据库。mysql做数据库固然很好,但其数据是存放在服务器的。我想要的基本功能也就是使用C程序创建一个数据库本地文件,然后可以对这个数据库文件执行基本的sql操作. 就像在Windows平台基于VC6.0的DAO数据库编程一样(创建一个本地文件.mdb). 从网上找到了一个开源免费的数据库开发工具--sqlite, 网上的关于sqlite的介绍有很多,详细见官方网站:http://www.sqlite.c...
SQLite所支持的数据类型

SQLite所支持的数据类型

上次工作需要学了一个月的mysql,不久知道好多东西都忘掉了,现在由于工作需要再学点sqlite,其实都差不多,Sqlite3支持的数据类型NULL,INTEGER,REAL,TEXT,BLOB以及:smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。f...
解决MySQL server has gone away

解决MySQL server has gone away

应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。大概浏览了一下,主要可能是因为以下几种原因:一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种...
MySQL show processlist

MySQL show processlist

SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果您不使用FULL关键词,则只显示每个查询的前100个字符。本语句报告TCP/IP连接的主机名称(采用host_name:client_port格式),以方便地判定哪个客户端正在做什么。如果您得到“too m...
Oracle复制软件DDS的部署和使用方法

Oracle复制软件DDS的部署和使用方法

DDS是基于Oracle数据库的复制、容灾软件。属于逻辑应用技术,对硬件平台没有要求,可以跨平台部署,进行异构的远距离容灾。一、软件部署:DDS有两种部署方法:“同机部署”和“分机部署”。“同机部署”是指DDS软件和Oracle数据库安装在同一台服务器硬件上。在复制源端DDS读取本地Oracle的日志进行分析。两端主机可以异构。如下图:“分机部署”指DDS部署在单独的服务器上,优点是可以减少生产Oracle主机的资源占用,并提高系统安全性。该模式需要通过N...
Configure ASM on Oracle 11.2.0.3

Configure ASM on Oracle 11.2.0.3

ASM存储的作用和好处以及劣势,在这里就不多做介绍了,google下相关的资料多如牛毛!本文主要记录如何在Oracle 11.2.0.3版本上面使用ASM存储!相关的软件包可以在http://support.oracle.com网站上下载到,11.2.0.3的补丁集只需要下载前3个即可,在10g中,ASM是包含在数据库软件包当中的,在11g里面,需要单独安装grid infrastructure才可以使用ASM,一般推荐的做法是新建一个grid用户来管理A...
构建MySQL主主复制架构

构建MySQL主主复制架构

Mysql主主复制架构配置MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器互为主从,并且都能向外提供服务。 这就比使用主从复制具有更好的响应性能。配置过程具体Mysql的安装我就不在阐述,在这一篇的Mysql的主从架构的配置中有详细介绍 http://www.linuxidc.com/Linux/2012-03/55869.htmerver1:192.168.1...
一步步构建基于DRBD的数据共享

一步步构建基于DRBD的数据共享

DRBD(Distributed Replocated Blocak Device)分布式的复制块设备 在内核为2.6.33之后的版本中,DRBD就被编译进内核了,所以DRBD是在内核中工作的下面我们就看看DRBD的工作流程图:650) this.width=650;"> 当启用drbd功能,并将drbd设备挂载到本地之后,用户空间需要向磁盘上存数据的时候,当数据通过缓存时,drbd就将这些数据分成了两路,一路存储到本地的磁盘上,另一路通过本地的TCP/...
MySQL相关的日志文件

MySQL相关的日志文件

Mysql的日志文件种类比较多,有的日志文件记录了mysql的服务状态以及mysql在工作中产生的系统信息,我们利用这些信息可以更方便的对mysql服务进行运维,但是有的日志文件如果我们进行了不正确的配置将对mysql的服务器主机造成不良的后果,下面我们就来看看mysql有哪些日志文件以及他们的各自的作用。 Mysql相关的日志文件,主要有两大类:事务日志和事件日志:【事务日志】 事务日志:详细的记录了在什么时间发生了什么时候,在哪个时间对哪些数据进行了...
<< 501 502 503 504 505 506 507 508 509 510 >>