![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 79
水墨胭脂
MySQL DBA进阶中
展开
-
oracle一个创建用户、创建表空间、授权、建表的完整过程
1.首先我们可以用scott用户以sysdba的身份登录oracle.Sql代码 conn scott/tiger as sysdba 2.然后我就可以来创建用户了.Sql代码 create user zzg identified by zzg123; 3.创建好用户我们接着就可以修改用户的密码.S转载 2015-02-04 16:05:51 · 787 阅读 · 0 评论 -
DB2入门(4)——DB2的账户设置
概述DB2的身份认证(authentication) 就目前接触过的数据库来说,大多是在数据库中添加用户,比方Oracle的tiger账户,MySQL的user表,SQL Server我记得也是数据库添加账户的,那Postgresql是在pg_hba.conf中设置访问权限,在数据库中Create user的,但是DB2有很大的不同哦。 然后就是哪个用户可以访问哪些表,grant这些操作原创 2017-04-10 08:59:55 · 3206 阅读 · 0 评论 -
DB2 的REORG_学习(1)_REORG INDEXES/TABLE Command
最近写一个DB2的REORG的脚本,因为以前在mysql里面是没有接触过这个REORG的,所以系统了解一下,我的学习的话是先从命令入手,看看这个名的结构,然后还有选项,这些选项会揭示一些这个命令能干什么事,了解了命令,命令的选项之后再去看相关的理论,再结合理解一下应该就会比较清晰一些了。 所以先来看命令吧。REORG INDEXES/TABLE Command重新组织一个索引或一张表。你可翻译 2017-06-27 10:14:41 · 3736 阅读 · 0 评论 -
DB2锁机制
原始连接:DB2锁机制 相比较Oracle来说,DB2的锁机制麻烦了很多,而且这个麻烦带来的不是性能的上升而是下降,不过如果细致了解的话,只能感慨不愧是数据库理论诞生的公司,在实现数据库理论上比Oracle全面得多。 Oracle没有实现一般数据库理论里的锁机制,带来的并发性与性能上的提升以及相关的问题上文已经介绍了,现在来说说几乎完全实现一般数据库理论锁机制的DB2数据库这方面的实现。转载 2017-06-21 17:46:21 · 1598 阅读 · 0 评论 -
db2dart工具
db2dart 工具概述可以使用 db2dart 命令来验证数据库及其对象的体系结构是否正确。还可以使用它来显示数据库控制文件的内容,以便从其他情况下可能无法访问的表中抽取数据。要显示所有可能的选项,需发出不带任何参数的 db2dart 命令。如果命令行中未显式指定一些需要参数的选项(如表空间标识),那么会提示输入这些参数。缺省情况下,db2dart 实用程序将创建名为 databaseName.R翻译 2017-06-22 16:23:20 · 2150 阅读 · 0 评论 -
DB2的高水位标记
表空间高水位: 创建一个DMS的表空间的最小大小是6个EXTENT。对于DMS表空间,可以从表空间中删除容器或缩小容器的大小。使用ALTER TABLESPACE语句来完成此操作。仅当该操作删除的扩展数据块的数目小于或等于表空间中的高水位标记之上的可用扩展数据块的数目时,才允许删除或缩小容器,就是说只能够删除还没有使用到的EXTENT。 高水位标记是表空间中分配的最高页的页数。例如:表转载 2017-06-24 14:38:11 · 3600 阅读 · 0 评论 -
DB2 的REORG_学习(3)_索引重组
表被更新后,索引性能可能会下降。 这种下降表现在下列方面:叶子页碎片化。叶子页碎片化之后,必须读取更多的叶子页才能访存表页,因此 I/O 操作成本会增加。物理索引页的顺序不再与那些页中键的顺序相匹配,从而产生低密度索引1。叶子页具有低密度时,顺序预取操作的效率将降低,I/O 等待数将增加。但是,如果启用了智能索引预取,并且存在低密度索引,那么查询优化器会切换至提前读预取。这可帮助减少低密度索引转载 2017-06-27 15:39:11 · 3123 阅读 · 0 评论 -
DB2的常用命令
1.查询数据库(对应MySQL中的show databases)查看系统数据库目录 db2 list database directory 查看本地数据库目录 db2 list database directory on <盘符>2.查询表(对应MySQL中的show tables) db2 list tables for schema dbi show detail结果: Tabl原创 2017-04-18 15:32:29 · 2314 阅读 · 0 评论 -
如何阅读DB2的语法图-How to read the syntax diagrams
比起mysql,postgresql的语法结构,db2的语法图差别有点儿大,接触DB2两个半月,大体知道怎么读,但是不能保证解读的一定对,所以还是整理一下:从左至右,从上至下,跟随线的轨迹阅读。两个右向V形符和一个连字符 >>- 标志语法图的起始。两个连字符后面一个右向V形符一个左向V形符 -->< 标志语法图的结束两个连字符和一个右向V形符 --> 表示继续阅读下一行。一个右向V形符和两个翻译 2017-06-15 10:43:34 · 924 阅读 · 0 评论 -
从CREATE 命令的层面再来理解一下DB2数据库(1)- CREATE DATABASE command
之前创建数据库,表还是会延续mysql的习惯,直接就是create database XXX; create table tbname(…);这样的,然后没指定什么选项,但是DB2它跟mysql是不同的,即使是相同的命令,它背后的执行逻辑啊具体做了哪些事情它都是有区别的,所以,不要再只会简单的敲命令了,我们仔细研读一下这些相关的CREATE命令,也能够加深对DB2数据库的理解。CREATE DAT翻译 2017-06-15 15:36:45 · 2192 阅读 · 0 评论 -
DB2 的REORG_学习(4)_表和索引重组的分析
1.确定何时重组表和索引 对表数据进行大量更改之后,在逻辑上连续的数据可能会存储在不连续的物理数据页中,在许多更新操作创建溢出(overflow)记录后尤其如此。按这种方式组织数据时,数据库管理器必须执行额外的读操作才能访问所需的数据。另外,在删除大量的行之后,空间没有释放(Deleted Record),也需要执行额外的读操作。关于此任务 表 reorg 操作会通过整理数据碎转载 2017-06-27 18:28:41 · 2311 阅读 · 1 评论 -
DB2入门(1)--安装、启动、连接
1.安装数据库windows下的安装软件下载直接是从官网下载的, 下载免费试用版学习一下: 1. 进入官网,点击“Free DB2 trials” 2. 然后选择自己要下载的版本,我选择的是社区试用版 3. 然后选择电脑系统对应的版本: 4. 填写信息: 5. Download Using http: 一开始使用火狐下载的,Using download directo原创 2017-04-06 17:15:50 · 25280 阅读 · 0 评论 -
DB2入门(6)——从远程连接说开来
配置客户机至服务器的通信基本组件:客户机 :192.168.225.161服务器:192.168.225.160通信 协议TCP/IPIPC(进程间通信):此协议用于本地连接。1.首先来实现一个远程连接在DB2客户机上连接远程DB2服务之前,必须正确设置服务端通信协议。DB2支持的协议有TCP/IP、NetBIOS、NPIPE等。连接远程DB2数据库服务的基本步骤如下: 1. 在客户机上原创 2017-04-10 16:20:40 · 1214 阅读 · 0 评论 -
DB2入门(2)——数据库、实例、存储模型
DB2的数据库、实例的概念一个DB2实例可以同时管理多个数据库(DataBase)。MySQL数据库:物理操作系统文件或其他形式文件类型的集合。在 MySQL 数据库中,数据文件就是我们才学习的frm,MYD,MYI,ibd 结尾的文件。MySQL实例:MySQL 实例则是由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享,需要注意的是,数据库实例才是真正用于操作数据库文件的,原创 2017-04-07 10:46:49 · 11793 阅读 · 2 评论 -
MySQL错误号码1862:your password has expired
因为是好久没有用mysql,然后隔了三个多月再次登录就出现了以上问题,嗯嗯,从来不太会用命令行的我,在QQ群里求助,最终迷迷糊糊的解决了。。。。反正记录一下希望对大家有帮助吧,我到现在也迷迷糊糊的。我是win8的系统。1):win+R,运行里输入services.msc打开服务,关闭MySQL57服务(57是我的MySQL Server的版本号)2):win+R。运行中输入原创 2015-04-24 09:20:49 · 38842 阅读 · 5 评论 -
MySQL的联合索引和覆盖索引
关于MySQL的联合索引,覆盖索引一直蒙蒙哒,所以写点东西来熟悉一下 首先创建一个表orders,结构如下:create table orders(order_id int unsigned auto_increment,order_status int not null,total_price int unsigned,settle_type int,store_id int,原创 2016-04-14 14:08:35 · 2404 阅读 · 1 评论 -
InnoDB体系结构
请阐述一下InnoDB的结构 InnoDB整体可分做:内存组件(Memory)和磁盘存储(Disk),InnoDB通过一系列的后台线程将内存中的更改刷新到磁盘。 1.内存组件 InnoDB内存组件有三大块:缓冲池,额外内存池和redo log buffer。缓存池中缓存数据页、索引页、undo页、插入缓冲页,自适应哈希索引,数据字典和锁信息。 2磁盘存储 磁盘存储分为系统共享表空间、原创 2016-04-14 14:41:43 · 1035 阅读 · 0 评论 -
PostgreSQL 查询优化——EXPLAIN应用
工作中有这个一个需求,开发反应search_history查询太慢了,看怎么优化一下。data=> \timing启用计时功能.data=> SELECT *data-> FROMdata-> (data(> SELECT s.org_id,user_id,id_no,MIN (s.create_date) AS create_date,T.corp_type AS TYPE原创 2016-11-04 09:54:39 · 13713 阅读 · 1 评论 -
PG存储函数一则(1)——拆分json字段
PG的json字段是很好用的,但是,领导说是弄数据仓库还是什么的,非要把json字段拆分成15张表,脑残的需求昂,但是还是要做啊。贴存储过程的示例主要是展示存储过程的写法,逻辑性还是比较强的,存储函数,啊存储函数存储函数,学MySQL比较容易称呼成存储过程,PG里面是存储函数哈,存储函数不像java等开发语言那样有很多可以调用的函数,很多情况下要手动调整。大家借鉴啦。原始表:org_raw_gs,原创 2016-11-07 17:24:53 · 4325 阅读 · 0 评论 -
MySQL的两个小问题
近期打算离职,所以开始投简历重新找DBA的工作,然后**资本打电话过来电话面试,提了两个问题,全没答上来,其实是太久没用MySQL了啊,还有我工作就是不断去试出来的,反正整理一下啦。第一个问题:有两张表: 如上图a表和b表这样子,一共有15个同学,想得到学号为1-15的学生的平均分,如果该项没有成绩就为0,怎么操作?电话面试卡壳了,因为我工作中遇到这个问题我会去试试的嘛,但是一下子问就容易卡原创 2016-11-12 18:44:56 · 488 阅读 · 1 评论 -
MySQL 存储过程性能测试(Sysbench自定义lua脚本)
安装sysbenchsysbench的OLTP测试几个重要参数解读lua脚本解析commonluaoltp_simpleluaoltplua自定义lua脚本的结构自定义lua脚本的测试过程测试存储过程 入职新公司,领导给的第一个任务就是说:我们打算在业务里面上存储过程,但是据说存储过程性能不好,所以你来出一个测试方案测试一下,额,刚拿到需求的时候懵懵哒,第一,我还真不知道存储过原创 2016-12-06 18:40:02 · 4880 阅读 · 0 评论 -
postgresql9.6.2安装uuid插件
> 折腾了两天终于弄的可以了。背景就是有个需要uuid的操作,然后搜一下看看uuid可不可用,虽然最后是用java代码解决了,但是还是把uuid安装上了。这个涉及到create extension。create extension "uuid-ossp"; 这里报一个找不到文件的错误:$libdir/ no such file 然后各种百度,说是要apt-get install postg原创 2017-03-22 15:58:16 · 3882 阅读 · 0 评论 -
DB2入门(5)——DB2配置文件
那我想要了解DB2中的一些参数,所以想看看db2的配置文件,类似于mysql中的my.cnf,postgresql中的postgresql.conf的地位的文件。原创 2017-04-10 10:35:54 · 11110 阅读 · 0 评论 -
DB2入门(3)——表空间概念理解
在数据库的物理存储和逻辑存储模型中,表空间链接了物理存储模型和逻辑存储模型,其扮演了一个承上启下的角色。 - 在逻辑上,它向上面对的是数据库,向下它是存放表的容器,面向的是表; - 同时表空间又在物理上映射底层的表空间容器——物理存储。表空间是数据库调优的重点,数据库创建的绝大部分都是围绕着表空间进行的。那来重点理解一下表空间: 之前接触的MySQL中关于表空原创 2017-04-07 18:13:25 · 1205 阅读 · 0 评论 -
DB2 Load命令与DB2_LOAD_COPY_NO_OVERRIDE 注册表变量
SQL27966W The DB2_LOAD_COPY_NO_OVERRIDE registry variable value value overrides the COPY NO parameter specified in the Load.SQL27966W DB2_LOAD_COPY_NO_OVERRIDE 注册表变量值 值 将覆盖在 Load 中指定的 COPY NO 参数。说明发出了带原创 2017-09-20 17:43:12 · 2313 阅读 · 0 评论