随笔分类 - 数据库汇总
摘要:B+Tree索引 B+Tree和普通的B-Tree不大一样。有个网站可以体验这些数据结构:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 先看一下B-Tree 设定最大深度为3,插入10个数字,数据结构如上,他与普通的二叉
阅读全文
摘要:需求: 1.日志表需要按天分区 2.只保留一个月数据 方案: 1.创建两个事件,一个事件生成未来需要的分区,另一个事件定期检查过期数据(移除分区) 2.创建事件每小时执行一次,删除事件每天执行一次 3.事件开始时需要先创建一个当前所需分区 全量方法: 1.先构造存储过程 create_partiti
阅读全文
摘要:记录一下分区代码: 1.建立存储过程,将原表按照时间转化为分区表,并建立当天分区 2.建立存储过程,负责检查第二天的分区是否存在,如果不存在则建立 3.为了避免数据无限量扩大,建立存储过程,负责清除30天前的分区表数据 4.这时候创建两个事件,负责按周期去执行建立分区和删除分区 5.如果事件没有运行
阅读全文
摘要:log_bin_trust_function_creators错误解决 当有mysql本地或远程建立function或procedure时报上面的错误 或者如果开启了二进制日志,但是用户没有supper 权限;那么他在创建trigger 时会提示设置log_bin_trust_function_cr
阅读全文
摘要:一、安装说明 环境: 10.1.4.57 Centos7.1 10.1.4.58 Centos7.1 说明:需要root权限,遇到的问题都有说明 https://dev.mysql.com/downloads/mysql/(mysql-5.7.17-1.el7.x86_64.rpm-bundle.t
阅读全文
摘要:对于很多IT人来说GREENPLUM是个陌生的名字。简单的说它就是一个与ORACLE, DB2一样面向对象的关系型数据库。我们通过标准的SQL可以对GP中的数据进行访问存取。 本质上讲GREENPLUM是一个关系型数据库集群. 它实际上是由数个独立的数据库服务组合成的逻辑数据库。与RAC不同,这种数
阅读全文
摘要:修改listen.ora 将红字部分替换成本机ip 将tns中ip改成ip. 关闭防火墙,其他机器就可以访问了
阅读全文
摘要:数据库建立索引的原则 1,确定针对该表的操作是大量的查询操作还是大量的增删改操作。 2,尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。 3,尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长时间,同时,复合索引也占磁盘空间。 4,对于小
阅读全文
摘要:原文:http://www.111cn.net/database/mysql/48888.htm 本文章主要是总结了各种导致mysql提示无法启动MYSQL服务”1067 进程意外终止”的一些解决办法,有碰到mysql无法启动的同学可尝试参考。 启用MySql服务的时候出现“windows无法启动m
阅读全文
摘要:1.url方式(连接数据库并执行一个查询): 2.tns需要根据名称去查找对应的信息,所以要配置一个查找路径(连接数据库并执行一个存储过程):
阅读全文
摘要:MySql - JdbcType - Oracle类型映射
阅读全文
摘要:清空所有表: 运行: 失效所有触发器: 生效所有触发器: that's it
阅读全文
摘要:整改了一番脚本,遇到了一些两种数据库之间的差异,记录一下: 触发器: 存储过程: 1.oracle创建语比较简洁,mysql要先执行drop 2.mysql先变量再类型,oracle相反,且不必限定长度 3.如果是number或varchar2的话不需要定义长度。否则编译不能通过 由于oracle删
阅读全文
摘要:转载出处:http://www.hollischuang.com/archives/934 在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是
阅读全文
摘要:不同数据库传输时,如果用户不一样,删除或者查询表时都有可能报这个错误 方法,找到相关的视图或者函数(存储过程) 右键 -> 设计函数 -> 高级 将定义者修改为当前数据库用户!
阅读全文
摘要:Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton
阅读全文
摘要:一. 索引介绍 1.1 索引的创建 语法 : CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC, <column_n
阅读全文
摘要:工具是navicat,我用的是Navicat Premium 10: 这个工具可以同时连接mysql和oracle,如图: 同时连接上这两个库之后 工具->数据传输 左边是数据源,右边是导入目标,选定后开始即可,就可以看到完整相同的数据了. 这里连接oracle时我遇到了一个报错,如果你们也遇到了可
阅读全文
摘要:oracle安装目录下找到目录:\product\11.2.0\dbhome_1\BIN, 将箭头标注的三个文件(截图中为navicat中的目录,已经测试成功,亲们可以参考)从目录中拷贝纸navicat安装目录下的Navicat Premium 10\Navicat Premium 10\insta
阅读全文