摘要: mysql 数据文件的使用是只扩展,不回收。对表执行delete之后,磁盘上数据文件是不会缩小的。 通常的做法,是先逻辑导出,然后truncate 原表(或者删除重建),再导入。 另外还有一种方法是optimize table ,但是有一定的限制。关于optimize table 回收空间的效果这里 阅读全文
posted @ 2018-05-27 23:36 halberd.lee 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 使用开源产品是一种潮流。在使用之前,我们首先需要对Mysql 有一定的了解,特别是Mysql 的缺点。只有了解其缺点后,我们才知道,能不能真正的应用到我们的业务场景中去。 2.1 Mysql 数据库简介 2.1 Mysql 数据库简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL 阅读全文
posted @ 2018-04-10 18:11 halberd.lee 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 分析 ORA-12705是一个与nls 环境或者文件相关的错误,按照Oracle 官方的提示,要么是环境变量配置错误,要么是通过alter session 命令调整了错误的nls参数值,要么是nls相关文件找不到或者文件有问题。 先来看一下官方的说明: 官方告诉我们的解决角度为: 1. 检查a 阅读全文
posted @ 2018-03-30 13:07 halberd.lee 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: 在Python 中,这个提示,一般是因为特殊字符引起的,比如换行符,比如 \ 等。 下面有几个示例: 1. 换行符 两者区别就在于,将本来通过回车实现的换行,全部删除,也就是原则 上双引号内的内容要在一行内(当然视觉上可能不在同一行)。 2. \ 双引号内的 \ ,要经过转义符转义。 阅读全文
posted @ 2018-03-30 11:06 halberd.lee 阅读(2059) 评论(0) 推荐(0) 编辑
摘要: 今天被朋友问及,如何下载OPatch 。。。我当时有些凌乱的。事后想想,人与人的思维是不同的,对待同一个问题,有人觉得很简单,有人觉得无从下手 。 乱不多说了。开始说明下吧。 1. 首先要有一个MOS账号,要有下载权限的。 2. 登录 http://support.oracle.com 3. 在搜索 阅读全文
posted @ 2018-03-29 15:50 halberd.lee 阅读(3792) 评论(0) 推荐(0) 编辑
摘要: 1. 错误信息 2. 重建脚本 3. 处理方法 将 NORESETLOGS 改为 RESETLOGS 阅读全文
posted @ 2018-03-27 16:32 halberd.lee 阅读(4201) 评论(0) 推荐(0) 编辑
摘要: 在磁盘测试中最关心的几个指标分别为: iops(每秒执行的IO次数)、bw(带宽,每秒的吞吐量)、lat(每次IO操作的延迟)。 当每次IO操作的block较小时,如512bytes/4k/8k等,测试的主要是iops。 当每次IO操作的block较大时,如256k/512k/1M等,测试的主要是b 阅读全文
posted @ 2018-03-26 14:33 halberd.lee 阅读(10019) 评论(0) 推荐(0) 编辑
摘要: 1. 原因:schema 标签中的dataNode 属性与可嵌套的table 标签有依赖关系 。如果不设置table标签,就必须设置dataNode属性。 2. 原因:server.xml 中<property name="schemas">TEST</property> 中的schema 的值不要 阅读全文
posted @ 2018-03-23 16:44 halberd.lee 阅读(9605) 评论(1) 推荐(0) 编辑
摘要: Mysql 5.7 CentOS 7 安装MHA 1. MHA简介 1.1. 功能 1.2. MHA切换逻辑 1.3. 工具 2. 环境 2.1. 软件 2.2. 环境 3. Mysql 主从复制 3.1. Mysql数据同步方式 3.1.1. 异步复制(Asynchronous replicati 阅读全文
posted @ 2018-03-21 14:32 halberd.lee 阅读(4181) 评论(3) 推荐(1) 编辑
摘要: 目录: 错误信息 原因分析 解决方法 1. 错误信息 2. 原因分析 这两个错误 ,都是在说,无法获取handler 。区别在于 12519 错误没有明确说明因为什么,而12516明确说明 是因为 protocal stack(网络协议)。 其实最关键的都是一点:无法获取 handler. 而这个错 阅读全文
posted @ 2018-03-19 12:11 halberd.lee 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 在Lisp中,如果我们希望对一个变量赋值,可以使用set函数,用法如下: (set ‘my-value "my string") 上面的代码是对变量my-value进行赋值,值是"my String"。注意其中的'my-value前面是有一个单引号的。 我们知道,在Lisp中,'my-value其实 阅读全文
posted @ 2018-03-16 17:44 halberd.lee 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: 目录: 1. 简介 2. 压缩方式及压缩比 3. 压缩哪些数据 4. 可能有用的脚本 一、简介 EHCC(Exadata Hybrid Columnar Compression),是Oralce 数据库在12C 中新增加的压缩方式,除了具有压缩数据的功能外,还有一个特点就是列式存储。 也就是说,当通 阅读全文
posted @ 2018-03-16 16:38 halberd.lee 阅读(2133) 评论(0) 推荐(0) 编辑
摘要: 原因分析: 这个错误一般出现在连接12C 数据库的时候,11g 中也有出现。因为之前很多程序是比较老的,是针对oracle 10G,甚至9i 数据库开发的,所以使用的是老版的JDBC驱动。 老的驱动跟新版数据库之间建立连接时,要匹配相关信息。当无法通过默认规则匹配的时候就会出现这个错误。 解决方法: 阅读全文
posted @ 2018-03-16 15:16 halberd.lee 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Mysql 5.7 默认对用户密码有密码强度要求,如果指定弱密码,会提示如下: Mysql 5.7 中的密码强度控制,是由插件来实现的,具体是由操作系统上的文件/usr/lib64/mysql/plugin/validate_password.so 来控制(RPM安装,即默认位置)。先来了解下密码策 阅读全文
posted @ 2018-03-10 12:30 halberd.lee 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 在首次登录Mysql 5.7 后,mysql数据库做出了很多的调整。执行大部分操作会提示这个错误 : ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this s 阅读全文
posted @ 2018-03-10 11:25 halberd.lee 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 1. 查找密码 Mysql 5.7 在自动初始化数据库的时候,会生成root用户的默认密码。 通过 grep "temporary password" /var/log/mysqld.log 命令,返回结果最后冒号后面的字符串就是root的默认密码。 使用此密码登录后,Mysql 会要求第一件做的事 阅读全文
posted @ 2018-03-09 17:11 halberd.lee 阅读(19640) 评论(0) 推荐(0) 编辑
摘要: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 阅读全文
posted @ 2018-03-07 13:12 halberd.lee 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网 http://sysbench.sourceforg 阅读全文
posted @ 2018-03-05 20:22 halberd.lee 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 单实例安装 近些年,由于内存技术的提升、造价的下降,越来越多企业的服务器内存已增加到几百G。这样的内存容量给了内存数据库一个良好的发展环境。 而使用Redis是内存数据库的一股清流,渐有洪大之势。下面就来接触下redis。从安装开始。 1.1 安装 1.1.1 安装 从redis 官网下载:http 阅读全文
posted @ 2018-03-01 11:48 halberd.lee 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 首先声明,本文是在Linux 环境下进行安装。不涉及Windows 版安装。 一、 了解cx_Oracle 安装要求 要python 通过cx_Oracle 6 操作Oracle 数据库,以下几个条件是必须的: Python 2.7 或者3.4 及更高版本。 Oracle 客户端库文件. 我们可以通 阅读全文
posted @ 2018-02-04 01:41 halberd.lee 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 1.4 列表与字典 列表与字典,这两种类型,都是各种类型的集合,以列表为例,如果列表中包含列表,就形成嵌套。 这两种类型几乎是所有python脚本的主要工作组件 。 这种结构信息是可变的可修改的。不像常量,一旦定义便不能再修改。 [X] 列表 列表有以下几大属性,或者说是特点: 任意对象的有序集合 阅读全文
posted @ 2017-12-22 22:53 halberd.lee 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 1.3 字符串 字符串本身就是一个有序(从左至右)的字符的集合。是序列这种类型的一种,后面还要学习列表与元组。 在这一节中,需要了解字符串的定义,特殊字符,转义与抑制转义;字符串基本操作、格式化等。 先看下面表格,本节学习的主要内容就在下面的表格中: 分类操作解释python2.6python 3. 阅读全文
posted @ 2017-12-20 12:14 halberd.lee 阅读(379) 评论(0) 推荐(1) 编辑
摘要: 目录: 1.2. 数字 1.2.1. 数字类型 1.2.2. 浮点数 1.2.3. 进制记数 1.2.4. 设置小数精度 1.2.5. 分数 1.2.6. 除法 1.2 数字 1.2.1 数字类型 python 内置可以处理大部分常见的数字类型,比如整数,浮点数。 还有一些模块包括更高级的数学工具。 阅读全文
posted @ 2017-12-20 12:09 halberd.lee 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1 操作系统环境 此处隐藏具体信息 SystemIP-addressdb_namedb_versionComment Target DB Auxiliary DB 2 复制数据库前的准备工作 2.1 standby 端安装数据库软件 2.2 primary 与standby 端生成密码文件 orap 阅读全文
posted @ 2017-11-23 14:57 halberd.lee 阅读(2371) 评论(0) 推荐(0) 编辑
摘要: 1 可见性 索引的可见性(visibility)指的是该索引是否对CBO优化器可见,即CBO优化器在生成执行计划的时候是否考虑该索引,可以看作是索引的一个属性。如果一个索引可见性属性为:invisible. 默认情况下CBO优化器生成执行计划的时候,不再考虑该索引,仅此而已。与可见索引一样,执行DM 阅读全文
posted @ 2017-11-22 11:03 halberd.lee 阅读(2944) 评论(0) 推荐(1) 编辑
摘要: 本文是一个shell脚本。主要用于Oracle 数据库备份。默认情况下,在周一晚上进行全备。其他时间进行累积增量备份。 使用方法: 假如脚本保存名为: oracle_backup.sh 使用方法为 oracle_backup.sh -p $ORACLE_DIRECTORY -L $BACKUP_LE 阅读全文
posted @ 2017-11-09 00:30 halberd.lee 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Table of Contents 1. LOGMNR简介 2. 创建数据字典 2.1. 外部文件存储数据字典 2.2. redo log 存储数据字典 3. 添加需要分析的文件 4. 开始分析文件 5. 开始分析内容 6. 结束日志分析 1 LOGMNR简介 logmnr 可以用来分析redo 日 阅读全文
posted @ 2017-11-09 00:22 halberd.lee 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: Oracle expdp impdp 参数详解 示例 Table of Contents 1. 注意事项 2. 前期准备 3. 常用参数及示例 4. 常用语句示例 5. 交互式命令 6. 技巧 6.1. 不生成文件直接导入目标数据库 6.2. 通过shell脚本自动导入 6.3. 如何导出数百张表 阅读全文
posted @ 2017-11-09 00:20 halberd.lee 阅读(14945) 评论(1) 推荐(5) 编辑