Welcome 微信登录

首页 / 数据库 / MySQL

实战Zabbix-Server数据库MySQL的libdata1文件过大

实战Zabbix-Server数据库MySQL的libdata1文件过大

今天我们的zabbix-server机器根空间不够了,我一步步排查结果发现是/var/lib/mysql/下的libdata1文件过大,已经达到了41G。我立即想到了zabbix的数据库原因,随后百度、谷歌才知道zabbix的数据库他的表模式是共享表空间模式,随着数据增长,ibdata1 越来越大,性能方面会有影响,而且innodb把数据和索引都放在ibdata1下。共享表空间模式:InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空...
利用Oracle rownum让表排序字段值连续

利用Oracle rownum让表排序字段值连续

利用Oracle rownum让表排序字段值连续1、需求说明表(eval_index)中有字段如下:表字段描述说明ID主键GROUP_ID分组编号SORT_NUM排序序号按照分值编号并排序:1、2、…由于删除或其他操作,导致sort_num序号不连续;需要不改变原来的排序,保持其编号连续。2、利用rownum功能实现update eval_index a seta.sort_num = ( select b.rn from (select r...
利用Oracle存储过程生成树编码

利用Oracle存储过程生成树编码

需求字段描述备注ID主键,32位UUIDTYPE_CODE编码如:1-01-003PARENT_ID父节点ID,32位UUIDSORT_NUM排序编号正整数假设顶级节点的TYPE_CODE为字符1,写存储过程把表中所有的节点TYPE_CODE生成好;二级节点前面补一个龄,三级补两个零,依次类推;实现关键点不知道系统有多少层级,需要递归调用通过递归调用自身;如何动态在TYPE_CODE前面填充‘0’;通过计算‘-&rsqu...
PostgreSQL数据库备份与恢复技术比较

PostgreSQL数据库备份与恢复技术比较

备份 PostgreSQL 数据有三种完全不同的方法:SQL 转储文件系统级别备份在线备份一、 SQL 转储SQL转储是使用pg_dump应用工具将当前的数据块导出为SQL文件;当数据库需要重建时,将该SQL文件回馈给服务器,恢复数据库为重建时的数据库状态。当备份整个数据库集群的时候可以使用pg_dumpall程序, pg_dumpall 备份给出的集群中的每个数据库,同时还确保保留象用户和组这样的全局数据状态。当数据库中表的大小大于系统允许的最大文件大...
实战:Oracle10.2.0.4异机迁移并升级到Oracle 11.2.0.4

实战:Oracle10.2.0.4异机迁移并升级到Oracle 11.2.0.4

环境:源库:192.168.8.132Oracle10.2.0.4目标库:192.168.8.133 oracle11.2.0.4 OS:linux 5.4-64位将原10G的库迁移到新主机133上面,数据库版本同时升级为11.2.0.4主要步骤:一、环境检查(源库)1、将11g中的utlu112i.sql,cp到源主机上,进行升级检查;2、通过dbupgdiag.sql脚本来检查源库的一致性,如果有无效对象,@utlrp.sql可以对其进行重编译3、对...
PLSQL连接远程数据库

PLSQL连接远程数据库

由于Oracle数据库安装的时候连接的是服务器的测试数据库,现在需要连接另外一台服务器地址的数据库。打开plsql后并没有输入ip、端口和数据库的地方。原来重新连接的时候需要在:开始---oracle--配置和移植工具--Net Configuration Assistant 以管理员身份运行。如图:配置步骤如下:Oracle 10g 安装后重启系统,用PLSQL连接报没有监听 http://www.linuxidc.com/Linux/2013-03/8...
mysqldump备份和恢复MySQL数据库

mysqldump备份和恢复MySQL数据库

简单介绍:通过mysqldump命令可以将指定的库和表全部导出为sql脚本,可以在不同版块的Mysql上面使用。例如需要升级Mysql数据库可以使用mysqldump先备份所有数据库,然后直接在升级后的Mysql数据库导入即可。基本操作:备份单个数据库,或者库中的特定表(库名后面加表名)mysqldump备份jiaowu库[root@localhost ~]# mysqldump -uroot -p jiaowu > /root/jiaowu.sql...
RHEL6.5下MySQL读写分离的实现

RHEL6.5下MySQL读写分离的实现

一、要求1、配置两台MySQL服务器和一台代理服务器,实现MySQL代理的读写分离。2、用户只需要访问MySQL代理服务器,实际的SQL查询、写入操作交给后台的2台MySQL服务器来完成。3、其中Master服务器允许SQL查询、写入,Slave服务器只允许SQL查询。二、方案使用4台RHEL6.5虚拟机,如图下所示。其中192.168.4.10、192.168.4.20分别作为MySQL主、从服务器,是整个服务的后端;另一台192.168.4.30作为M...
Oracle Default Role 简述

Oracle Default Role 简述

Oracle系统权限基础是建立在三个维度层面上,即系统权限(System Privilege)、对象权限(Object Privilege)和角色权限(Role Privilege)。系统权限定义了用户可以执行的某些行为操作;对象权限定义了用户在某个系统对象(如数据表、视图等)的操作权限;角色权限更像是一个容器对象,可以将一组系统权限、对象权限甚至其他角色权限容纳到其中。三个维度权限在三个层面上构建了Oracle权限体系框架。传统应用系统的一种配置方式是在...
Oracle 连接因式分解(Join Factorization)

Oracle 连接因式分解(Join Factorization)

连接因式分解(Join Factorization)是优化器处理带union all的目标SQL的一种优化手段,它是指优化器在处理以union all连接的目标SQL的各个分支时,不再原封不动地分别重复执行每个分支,而是会把各个分支中公共的部分提出来作为一个单独的结果集,然后再和原union all中剩下的部分做表连接。连接因式分解在Oracle 11gr2中才被引入,它的好处是显而易见的。如果不把union all中公共的部分提出来,则意味着这些公共部分...
Oracle 11g 基于备份的rman duplicate

Oracle 11g 基于备份的rman duplicate

基于备份的rman duplicate 命令来创建standby database前提条件: 保证原库数据库的备份,归档对于standby 端是完全可见的,这里假设原库和目标端数据文件,日志文件等所有文件存放结构完全相同;配置主库,备库静态监听,主库处于归档模式,和force logging1.对主数据库进行必要的更改。a. 启用 force logging。b. 如果没有密码文件,则创建密码文件。c. 创建备用 redo 日志。d. 修改参数文件,使其适...
如何使用 RMAN 异机恢复部分表空间

如何使用 RMAN 异机恢复部分表空间

在Oracle 数据库的日常维护和使用期间难免会遇到误删数据(drop,delete, truncate)当我们使用常规手段(flashback query ,flashback drop)也无法恢复数据时,我们可以使用最近的逻辑备份,在异机使用dmp 来恢复相应的表,但是如果没有这些逻辑备份,但是有一个最近的rman 全备,那么我们就可以利用这个备份来恢复被误删的表空间,从而实现数据的恢复,这里我以NBU 的备份环境为例简单描述下如何来回复部分 表空间;...
使用mysqlbinlog提取二进制日志

使用mysqlbinlog提取二进制日志

MySQL binlog日志记录了MySQL数据库从启用日志以来所有对当前数据库的变更。binlog日志属于二进制文件,我们可以从binlog提取出来生成可阅读的SQL语句来重建当前数据库以及根据需要实现时点恢复或不完全恢复。本文主要描述了如果提取binlog日志,并给出相关示例。有关binlog的介绍与描述请参考:MySQL 二进制日志(Binary Log) http://www.linuxidc.com/Linux/2014-10/107664.ht...
impdp因致命错误终止 ORA-7445 [kpodpals]

impdp因致命错误终止 ORA-7445 [kpodpals]

基本要素 前天好不容易成功给用户把数据全库导出,今天用户又告知导出的数据无法导入,首先就问用户有什么错误提示,给我的回答是就一个‘作业"SYSTEM"."SYS_IMPORT_FULL_03" 因致命错误于 xxxx elapsed 0 03:01:06 停止’,其他什么提示都没有,信息量太少了,这个处理起来还挺麻烦的。问题分析步骤一:首先还是添加跟踪信息 还是得靠自己,还好咱们会点跟踪技巧,具体方法见我之前的文章How to Di...
<< 821 822 823 824 825 826 827 828 829 830 >>