- 博客(151)
- 资源 (3)
- 收藏
- 关注
原创 2020数据库格局
1. 老美四大传统rdbms数据库:oracle,mysql,sqlserver,postgresql2. 交易型国产数据库,四大法王人大金仓 KingbaseES 基于开源Postgresql达梦数据库 DM8 完全自主研发神舟通用 神舟数据库管理系统 基于开源mysql南大通用 GBase 8at 基于开源mysql3. 交易型国产分布式...
2020-11-12 10:12:35
866
3
原创 postgresql10 常用索引分类
开放的索引接口,使得PG支持非常丰富的索引方法,例如btree , hash , gin , gist , sp-gist , brin , bloom , rum , bitmap .用户可以根据不同的数据类型,以及查询的场景,选择不同的索引。1.b-tree适合所有的数据类型,支持排序,支持大于、小于、等于、大于或等于、小于或等于的搜索。 索引与递归查询结合,还能实现快速的稀疏检索.2.hash索引存储的是被索引字段VALUE的哈希值,只支持等值查询。 h...
2020-11-04 10:26:10
646
原创 MySQL与Oracle的数据类型对照表
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。一、常见数据类型在MySQL与Oracle数据库中的表现形式 说明 mysql oracle 变长字符串 VARCHAR[0-65535] 定义长度默认按字符长度计算,如果是GBK编.
2020-10-29 15:44:39
4451
1
原创 MySQL Index Condition Pushdown
官方原理:摘抄http://dev.mysql.com/doc/refman/5.6/en/index-condition-pushdown-optimization.htmlTo see how this optimization works, consider first how an index scan proceeds when Index Condition Pushdown is not used:Get the next row, first by reading the i
2020-06-16 16:23:49
327
原创 mysql瑞士军刀–pt工具
Percona-ToolkitsPercona-toolkit 简介percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些任务包括:检查master和slave数据的一致性有效地对记录进行归档查找重复的索引对服务器信息进行汇总分析来自日志和tcpdump的查询当系统出问题的时候收集重要的系统信息根据工具类型划分:开发、性能、配置、监控、复制、系统、实用 这7种类型。可谓是 mysql 的 瑞士军.
2020-06-16 16:20:27
450
原创 国产与国外数据库列举
国内数据库:达梦DM,金仓 Kingbase,南大通用Gbase,神通OSCAR,优炫UXDB、翰高 Highgo DB,都虚谷 XUGU、柏睿数据 RapidsDB,广州巨杉 SequoiaDB,易鲸捷 EsgynDB、鼎天盛华 UPDB、北京恒辉 HHDB、湖南上容 SRDB、易鲸捷 EsgynDB、鼎天盛华 UPDB、北京恒辉 HHDB、湖南上容 SRDB、易鲸捷 EsgynDB、鼎天盛华 UPDB、北京恒辉 HHDB、湖南上容 SRDB、易鲸捷 EsgynDB、鼎天盛华 UPDB、北京恒辉
2020-05-20 14:04:53
2289
原创 How to scaled out MySQL DATA
目前大多互联网 公司 数据,随着时间流逝,单实例数据没办法支撑 海量数据的读写。拆分规则: 垂直和水平。1. 垂直拆分: 降低业务耦合度,可以将不同业务模块所使用表分拆到不同库中,根据不同类型表来进行拆分,对应用程序影响也更小。2. 水平拆分: 分为库内分表和分库。水平拆分是根据垂直拆分出来的块进行的再次拆分,而不是针对所有表进行的。另一方面,一些负载较高的系统,即使仅仅只是单个表都无...
2019-05-31 10:11:44
275
原创 DB分类整理篇
如今市面上 DB 可谓琳琅满目, 今天就简单整理,市面上数据库分布:RDBMS :oracle, sql server , DB2, mysql, mariadb, postgresql, microsoft access 等。nosql:1, kv: Memcached, Redis, leveldb2, 文档: MongoDB, CouchDB3, 列式:C...
2019-05-31 10:10:29
1212
1
原创 VNC安装
yum -y install tigervnc-server /etc/init.d/vncserver start vncserver配置密码vncpasswd修改密码vncserver:1启动对象界面================== vnc viewer 1。输入需要访问vnc server服务器地址192.168.142.128:1 2.输入对应屏幕密码: 123123...
2018-06-27 11:14:07
591
原创 Oracle数据库数据文件rm -rf误删除后恢复
Oracle数据库中表空间的数据文件在基于OS系统级别被rm -rf 删除后,只要数据库在删除后一直未被shutdown,那么就可以手动恢复,恢复的前提是Oracle安装在Linux系统下,下面是一个实例模拟 1. 在数据库open的时候,直接删除users表空间中的数据文件。 SQL select Oracle数据库中表空间的数据文件在基于OS系统级别被rm -rf 删除后,
2014-05-30 15:00:03
3352
原创 安装配置Oracle Instance Client
环境表述: oracle11gR2数据库安装在虚拟机(CentOS5.5 64bit)上,数据库名orcl,有用户test。虚拟机IP 192.168.128.101 物理机(Windows7 64bit)上没有安装数据库,物理机可以ping通虚拟机,且已安装PL/SQL developer 9.0 (32bit) 介
2014-05-13 16:06:21
2895
原创 dbms_stats 导入导出 表级别 统计信息
dbms_stats 导入导出 schema 级别统计信息 1、创建演示环境[sql] view plaincopyprint?scott@USBO> select * from v$version where rownum BANNER ----------------------------------
2014-04-27 21:47:31
877
原创 Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,…) TABLESPACE STORAGE LOGGING | NOLOGGING C
2014-04-23 10:06:55
740
原创 Oracle 分区表 总结
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询
2014-04-23 10:05:36
782
原创 oracle 11g 新特性1
racle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创新。 一.新特性提纲 1.数据库管理部分◆数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载
2014-04-19 21:25:05
1136
原创 在64位WIN7/WIN8及Word 2013中安装BIPublisherDesktop
1.JRE问题在x64的win7或者win8上安装BIPublisherDesktop32时,会提示需要jre 1.6或更高版本,哪怕已经安装过了jre了,也提示同样的错。解决办法:安装x64的jre,至于原因,问候oralce去吧 2.安装BIPublisherDesktop32完成后,在word 2013里找不到BI Publisher的菜单项,嗯嗯,又到了问候
2014-04-03 14:59:40
5986
2
原创 Oracle Hints详解
首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我
2014-04-02 16:38:16
662
原创 tspitr
TSPITR(基于时间点的表空间恢复) TSPITR(Tablespace Point-In-TIme Recovery)介绍 www.2cto.com TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态。 (1) TSPITR(Tablespace Point-In-Time Rec
2014-03-28 17:12:17
940
原创 ORA-01950: no privileges on tablespace 'USERS'错误
sys用户SQL> create user etl identified by *****;User created.SQL> grant create session to etl;Grant succeeded.SQL> grant sysdba to etl;Grant succeeded.SQL> grant create any tab
2014-03-26 18:08:09
942
原创 ogg 配置1
一.测试背景说明测试GG的Data pump,环境是使用之前的GG 进行的修改,启动进程后,Extract 报错,不能正常启动。 GGSCI (gg1) 1> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNING
2014-03-24 17:48:03
1749
原创 何时重建索引_1
在什么情况下需要重建索引呢??重建索引需要如下两个条件一:分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。二:在分析(analyze)指定索引之后,查询index_stats的del_lf_rows和lf_row
2014-03-24 15:21:46
718
原创 Linux 安装jdk-7u45-linux-x64.tar.gz
1.首先下载最新版 jdk 64-bit版 (jdk-7u45-linux-x64.tar.gz) 从官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.将jdk-7u45-linux-x64.tar.gz拷贝到/usr/lib/jvm/目录
2014-03-12 16:45:54
2201
原创 oracle 11g中的memory_target 详解
oracle 11g中的memory_target小结11g中新增MEMORY_MAX_TARGET参数,此参数一出现就如在10g中第一次出现SGA_MAX_SIZE参数一样给人以耳目一新的感觉。memory_max_target是设定Oracle能占OS多大的内存空间,一个是Oracle SGA区最大能占多大内存空间。无疑在11g Oracle又向自动管理内存更进一步。10g的s
2014-03-10 13:38:46
1820
原创 dd命令中seek和skip的用法
假如有一个文件abc.gz,大小为83456k,我想用dd命令实现如下备份 结果:首先将备份分成三个部分,第一部分为备份文件abc.gz的前10000k,第二部分为中间的70000k,最后备份后面的3456k.备份方法如下三条命令: 复制代码代码如下:dd if=abc.gz of=abc.gz.bak1 bs=1k count=10000dd if=ab
2014-03-05 17:03:36
1685
原创 Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查
2014-03-04 17:26:07
991
原创 oracle 高水位线详解
一、什么是水线(High Water Mark)?所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩
2014-03-04 16:59:24
672
原创 Oracle 查看表空间使用率 SQL 脚本
/* Formatted on 2012/5/31 14:51:13 (QP5 v5.185.11230.41888) */ SELECT D.TABLESPACE_NAME, SPACE || 'M' "SUM_SPACE(M)", BLOCKS "SUM_BLOCKS", SPACE - NVL (FREE_SPACE, 0)
2014-03-04 15:02:21
702
原创 ora-02049解决一例 数据库死锁问题
死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。产生死锁时,如何解决呢,下面是常规的解决办法:1)执行下面SQL,先查看哪些表被锁住了: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bw
2014-02-28 11:00:00
1443
原创 oracle 10g函数大全--分析函数
一、总体介绍12.1 分析函数如何工作语法 FUNCTION_NAME(,…) OVER ( > ) PARTITION子句 ORDER BY子句 WINDOWING子句 缺省时相当于RANGE UNBOUNDED PRECEDING 1. 值域窗(RANGE WINDOW) RANGE N PRECEDING 仅对数值或日期类型有效,选定窗为排序后当前行之前,某列(即排序列)值大于/小
2014-02-26 17:44:57
1015
原创 Oracle Data Guard 主库 归档文件 删除策略
对于Oracle Data Guard 的Maximum Availability和 Maximum Performance 两种模式下的主库归档文件的删除,必须是在归档文件在备库应用以后才可以删除。 对于Maximum Protection 模式,这种模式的日志是同时写到主库和备库的,所以这种模式下的主库删除归档,没有限制。 可以直接删除。 那么在Maxim
2014-02-26 15:48:40
923
原创 oracle exchange partition
oracle exchange partition Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表
2014-02-25 14:16:19
2325
原创 Oracle数据库迁移的几种方式
一、exp/imp逻辑备份与恢复: 它是最常用最简单的方法,一般是基于应用的owner级做导出导入。 操作方法为: 在新库建立好owner和表空间,停老库的应用,在老库执行:$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000, 导入dmp文件到新库,在新
2014-02-24 17:07:00
1797
转载 Oracle Transportable TableSpace(TTS) 传输表空间 说明
一.TransportableTableSpace(TTS) 说明 官网的两篇相关文章:Transporting Tablespaces Between Databaseshttp://docs.oracle.com/cd/E11882_01/server.112/e25494/tspaces013.htm Creating Transportable Ta
2014-02-12 16:11:24
1094
原创 oracle 常用视图之-----v$process
v$process 视图 作用: v$process视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。 表结构 SQL> desc v$process; 名称 是否为空? 类型 ----------------
2014-01-24 17:13:31
782
原创 配置Linux 11G R2 RAC NTP服务
安装Oracle 11g RAC时,我们需要配置ntp服务。在使用虚拟机的情况下对于时钟同步方式的配置有很多种方式,可以使用vmware自带的时钟同步功能,也可以直接将本地的一个节点用作时间服务器。本文介绍直接配置ntp方式的时钟服务器。[python] view plaincopyprint?1、查看两节点的hosts配置 [root@
2014-01-23 16:12:14
922
原创 安装Oracle 11g RAC R2 之Linux DNS 配置
Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称。SCAN 这个特性为客户端提供了单一的主机名,用于访问集群中运行的 Oracle 数据库。如果您在集群中添加或删除节点,使用 SCAN 的客户端无需更改自己的 TNS 配置。无论集群包含哪些节点,SCAN 资源及其关联的 IP 地址提供了一个稳定的名称供客
2014-01-23 15:55:23
877
原创 浅析 with check option
先自定义一个table 名为 :Star 先定义视图找出所有张姓明星:Java代码 create view IS_Star Java代码 as select *from Star
2014-01-16 10:16:23
1384
原创 oracle 日常维护3
1、系统资源状况:--内存及CPU资源 --linux,solaris,aix vmstat 5 --说明: 1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,一般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及方法不完全一样; 2)观察CPU资源利用情况,首先,需要观察C
2014-01-14 15:11:40
605
原创 oracle 日常维护_2
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进
2014-01-14 15:09:52
713
postgresql-9.6.19-1-linux-x64-binaries.tar.gz
2020-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人