- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 MySQL日志管理
1 错误日志: 记录内容:包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息文件位置和格式:可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。 如果没有给定file_name值,mysqld使用错误日志名host_name.err并在数据目录中写入日志文件 2 BINLOG: 记录内容
2017-09-05 21:24:59 229
原创 mysql升级
-- 适合于任何存储引擎,速度较快安装新数据库,旧库中创建保存输出文件的目录并备份数据库:shell> mkdir DUMPDIRshell>mysqldump --tab=DUMPDIR db_name将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:shell> mysqladmin create db_name # create databa
2017-09-05 21:24:19 206
原创 应用优化
1 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵,因此,我们有必要建立"连接池"以提高访问的性能。我们可以把连接当作对象或者设备,池中又有许多已经建立的连接,访问本来需要与数据库的连接的地方,都改为和池相连,池临时分配连接供访问使用,结果返回后,访问将连接交还。 2 减少对Mysql的访问 1 避免对同一数据做重复检索: 应用中需要理清楚对数据库的访
2017-09-05 21:22:55 365
原创 MySQL I/O 问题
磁盘搜索是巨大的性能瓶颈。当数据量变得非常大以致于缓存性能变得不可能有效时,该问题变得更加明显。对于大数据库,其中你或多或少地随机访问数据,你可以确信对读取操作需要至少一次硬盘搜索,写操作需要多次硬盘搜索。要想使该问题最小化,应使用搜索次数较少的磁盘。 1 使用磁盘阵列或虚拟文件卷分布I/O 磁盘阵列 1. 为了高可靠性你可能想使用RAID 0+1(条纹加镜像)
2017-09-05 21:20:27 435
原创 优化MySQL Server
1 查看Mysql server当前参数 1. 查看服务器参数默认值:mysqld --verbose --help2. 查看服务器参数实际值:shell> mysqladmin variables或者mysql> SHOW VARIABLES;3. 查看服务器运行状态值:shell> mysqladmin extended-status或者mysql>
2017-09-05 21:18:32 215
原创 MySQL 锁问题
1 获取锁等待情况 可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:mysql> show status like 'Table%';+----------------------------+----------+| Variable_name | Value |+---------------
2017-09-05 21:06:10 229
原创 优化数据库对象
1 优化表的数据类型 表需要使用何种数据类型,是需要根据应用来判断的。虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余, 这样即浪费存储也浪费内存。 我们可以使用PROCEDUREANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优化建议, 可以根据应用的实际情况酌情考虑是否实施优化。语法
2017-09-05 21:05:04 171
原创 SQL 优化
Version:1.0StartHTML:0000000107EndHTML:0000210795StartFragment:0000029694EndFragment:0000210781优化SQL的一般步骤: 1. 通过show status和应用特点了解各种SQL的执行频率。 通过SHOW STATUS可以提供服务器状态信息, 也可以使用mysqladmin ex
2017-09-05 21:00:50 363
原创 MySQL 常用SQL 技巧
1.检索包含最大或最小值的行。MIN([distinct] expr) , MAX([distinct] expr) select student_name, min(score),max(score) from student group by student_name; 2. rand & rand (n) 提取随机行。 select * from t1 order
2017-09-05 20:50:11 240
原创 MySQL SQL mode
常使用的sql_mode值如下表:Sql_mode值 描述ANSI 更改语法和行为,使其更符合标准SQL。STRICT_TRANS_TABLES 如果不能将给定的值插入到事务表中, 则放弃该语句。 对于非事务表,如果值出现在单行语句或多行语句的第1行,则放弃
2017-09-05 20:48:06 155
原创 DB2数据库管理
数据库结构a) 一个实例可以包含多个数据库,一个数据库只能归属于一个实例。b) 每个数据库能有多个表空间,每个表空间只能属于一个数据库。c) 逻辑结构:实例-->数据库-->表空间-->表d) 存储模型:表空间-->容器-->extent-->pagee) DB2读取数据是按照块(extent)读取的,块是一组连续的页。当一个表空间有多个容器的时候,为了数据均衡分布,DB2
2016-10-18 21:39:25 762
原创 数据库对象
模式用户A创建一个test表,表的模式就是A,表为A.test创建模式: db2 “create schema A ” (显示) db2 “create table A.test (col1 char(10))” (隐式) SYSIBM 模式下存储的对象是系统数据字典。SYSCAT 模式下的对象是系统视图,可查看各种数据库对象的信息。SYSIBMAD
2016-10-18 21:38:19 242
原创 数据库的连接
远程连接:在DB2服务端,主要噢诶之通信协议和IP端口号,远程连接的通信协议一般都是TCPIP,IP端口号是针对实例的,每个实例有一个SVCENAME参数指定端口号。在DB2客户端,要通过catalog命令进行编目。编目就是将服务端的一些配置信息在客户端记录一下,如IP、端口号等。对IP和端口号的登记操作叫做节点编目(node catalog),而对数据库信息登记叫做数据库编目(dat
2016-10-18 21:36:45 237
原创 实例管理
1.创建实例a) 在Linux/Unix 上,DB2实例需要与一个系统用户关联在一起,实例名与用户名相同。b) 先创建相关用户与组i. Groupadd -g 1100 db2iadm1ii. Useradd -u 1100 -g db2iadm1 db2inst1iii. Groupadd -g 1200 db2fadm1iv. Useradd -u 1200 -g
2016-10-18 21:35:42 314
原创 DB2数据库 版本升级
1.升级前对数据库做离线完全备份。然后通过db2support 备份一些重要的配置信息:Db2support . -d sample -cl 0 2.安装新版本数据库软件直接安装到新的目录下即可。 3.升级前检查Su - db2inst1Cd /opt/IBM/db2/V9.7/instance./db2ckupgrade sample -l /tmp/db
2016-10-18 21:34:29 1532
原创 DB2数据库补丁升级 FixPacks
1.获取软件https://www-01.ibm.com/support/docview.wss?uid=swg21984685 2.备份当前实例和数据库配置信息,强烈建议。a) db2inst1 用户执行 db2support . -d sample -cl 0b) 备份每个数据库的packages i. $ db2 list packages for all show
2016-10-18 21:33:40 2767
原创 DB2 数据库LINUX下的安装
1.直接在官网下载安装包,然后解压,安装。tar -zcvf v10.5_linuxx64_server_t.tar.gzcd server_t/./db2_install -b /opt/IBM/db2/V10.5/ 注意:安装包放在soft目录下,解压在soft目录,DB2软件默认安装在/opt/IBM/db2/ 下面。2.在一台server上可以同时安装多个版本的D
2016-10-18 21:32:31 443
原创 MySQL cpu 达到100% 的问题分析与解决办法
通过show processlist查看当前正在执行的sql,当执行完show processlist后出现大量的语句,通常其状态出现sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result, Using filesort 都是sql有性能问题;分析:A.sending data表
2016-08-05 01:09:24 974
转载 mysql主从不一致解决方法
方法一:忽略错误,同步 该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况 解决: stop slave; #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_counter =1; start slave; 之后再用mysql> show slave st
2016-08-05 01:07:08 297
原创 Linux 关闭防火墙
在装linux时,它有两个防火墙是需要关闭的,如下为1、iptables关闭 2、selinux关闭如果在使用过程中,上面的两个防火墙没有关闭,是可以在系统中通如下方式关闭的关闭两个防火墙iptables -L 查看,下面为空,没有信息,只有表头iptables -F 清空命令直接输入:/etc/init.d/ipt
2016-08-03 23:35:17 484
原创 Linux 网卡绑定 主备模式
Linux 网卡绑定 主备模式 ======================================================================================================================IP地址查看ip aifconfigifconfig -a添加临时IP[root@
2016-08-03 23:01:28 8129
原创 linux 安装 oracle 10g rac for ocfs2 (标准)
1.安装系统,把所有的开发包全部安装上如果没有配置时间同步协议,那么安装的那台机器rac1时间一定要比另外一台机器rac2时间落后, 2.配置/etc/hosts文件192.168.6.100 rac1192.168.6.200 rac2192.168.6.101 rac1vip192.168.6.201 rac2vip10.10.10.100 rac1
2016-08-02 10:31:48 447
原创 InnoBD 与 MyISAM 两者之间的对比
【存储引擎】MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力。在MySQL中将这些不同的技术及配套的相关功能称为存储引擎。 在选择存储引擎时,需要考虑一下几点: 是否有外键吗? InnoDB支持外键,MyISAM不支持 是否需要事务支持吗? InnoDB
2016-08-02 10:29:15 810
原创 HACMP 的创建与管理
POWER HA 高可用性:必须是power架构 安装HACMP软件:上传介质,ha5.4.tar HA5.4.1.20090522.zip解压进入目录,查看有没有 .toc 文件,如果没有inutoc . 创建一个。ha5.4.tar 是安装文件。解压后smit安装。 里面的软件包除了hativoli 和haview 不装,其他的都要装。 升
2016-08-02 08:41:25 431
原创 MySQL数据库MyISAM存储引擎转为Innodb的方法
MySQL数据库MyISAM存储引擎转为Innodb的方法 mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Innodb。 步骤如下: 1、导出CentOS数据库的表结构复制代码 代码如下:mysqldump -d -uxxx -
2016-08-02 08:39:52 532
原创 Mysql备份恢复笔记
A、逻辑备份和恢复(mysqldump) 1、逻辑备份数据文件 1、备份数据库中特定的表 a、对于MyISAM表 #mysqldump -uroot -p --master-data=2 --lock-tables db_name table_name>/path_name/db_table.sql
2016-08-02 08:34:03 221
原创 RAC 的维护
节点层 olsnodes网络层 oifcfg集群层 crsctl、ocrcheck、ocrdump、ocrconfig应用层 srvctl、onsctl、crs_stat 节点层(olsnodes)$ olsnodes -n 显示节点编号rac1 1rac2 2[oracle@rac1 admin]$ olsnodes -p 显示私有
2016-08-02 08:33:24 1146
原创 RMAN备份恢复小练习
如果一个文件被offline了,手工备份会失败,但是rman能够成功。如果其归档都在则需要立即回复,如果归档都不在了,只能删掉这个文件。 1.开发商可能会将数据文件错误地创建到了本地而非存储上,此时如果本机挂掉,应用切换到了另外一台主机上面,那么这个数据文件将不可用。我们需要及时发现问题,并将数据文件迁移到它应该在的位置。 create tablespace tes
2016-08-02 08:31:20 421
原创 RAC安装常见问题:
1) 主机名大写2) 主机名有下划线、中划线3) 主机操作系统缺少安装包4) 操作系统缺少补丁5) 主机防火墙打开了6) 主机内核参数没有修改7) 主机操作系统时间不合法8) 存储多路径软件9) 主机root用户/ect/security/limits文件没有修改10) 主机网关没有设置11) /etc/hosts 文件127.0.0.1被注释或后面添加了主
2016-08-02 08:29:05 303
原创 Mysql 体系结构
要想掌握MySQL的体系结构,首先必须要记住的4个线程,MYSQL的体系结构围绕这4个线程进行: 1.session thread:将改变记录到二进制文件中,并返回事务成功标记。2.binlog dump thread:读取master的binary log events并发送到slave。3.slave I/O thread:当执行start slave语句时,从服务器将会创
2016-07-27 21:07:49 296
原创 ASM 管理笔记
一下是我学习ASM过程中的一些总结:ASM磁盘组管理: 1.asm磁盘组创建asmca(11g),10g(dbca) sql>create diskgroup datadg external redundancy disk '/dev/raw/raw1'; 2.asm 磁盘组删除sql>drop diskgroup datadg; 3.asm磁盘组添加
2016-07-27 21:06:11 430
原创 如何Mysql 复制中的延迟?
如何查看MYSQL复制中的延迟? 一般来说我们看Second_Behind_Master的值就可以判断了,但是并不准确。这篇文字详细地阐述了如何正确的查看复制中的延迟问题。 首先我们需要明确Time值的意义。mysql > show full processlist\G*************************** 1. row ******************
2016-07-27 17:42:52 522
最新版DUL工具
2016-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人