Welcome 微信登录

首页 / 数据库 / MySQL

Ubuntu Server下MySQL数据库备份脚本

Ubuntu Server下MySQL数据库备份脚本

说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份。实现步骤:1、创建保存备份文件的目录:/home/mysql_datacd /home #进入目录mkdir mysql_data #创建目录2、创建备份脚本文件:...
SQL tuning和shared pool结构的关联介绍

SQL tuning和shared pool结构的关联介绍

影响性能的计算机资源大抵三种:Memory、CPU和I/O。通过调整SGA、PGA充分利用物理MEMORY,通过并行处理充分利用CPU,通过调整I/O分布充分利用硬盘处理力。server process和PGA是“一条绳上的两个蚂蚱”,故sp还有个雅号叫“用户体验度进程”。SMON主内,负责整理SGA,如空间碎片;PMON负责外交,检测client process和server process。shared pool的命中率(hiting)=L/(L+P)...
MySQL datetime数据类型设置当前时间为默认值

MySQL datetime数据类型设置当前时间为默认值

环境:MySQL Sever 5.1 + MySQL命令行工具问题:MySQL datetime数据类型设置当前时间为默认值解决:方法一:由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果有多个TIMESTAM...
Oracle SQL建立有效索引减少回表

Oracle SQL建立有效索引减少回表

回表:在数据中,当查询数据的时候,在索引中查找索引后,获得该行的rowid,根据rowid再查询表中数据,就是回表。在数据库中,数据的存储都是以块为单位的,称为数据块,表中每一行数据都有唯一的地址标志ROWID。每次使用SQL进行查询的时候,都要扫描数据块,找到行所在的ROWID,再扫描该表的数据块。回表将会导致扫描更多的数据块。例如:SELECT a,b,cFROM TEST_DB WHERE b=1在该查询语句执行的时候,可分为两种情况:A. 在b上没...
MySQL数据同步-复制

MySQL数据同步-复制

一,复制的基本步骤建立一个简单的复制只需要三个步骤配置一个服务器作为主库,就是Master库。 配置另一个服务器作为从库,就是slave库。 将从库连接到主库。二,配置主库将服务器配置为主库,必要条件是该服务器有一个活动的二进制日志和唯一的服务器ID,这个二进制日志上保存了所有在主库上的数据改变,而服务器ID用于区分标识服务器。要创建二进制日志和服务器ID,需要先将服务器停止,然后配置my.cnf配置文件。在主库的操作主要包括两上部分,配置二进制日志文件以...
一个服务器启动两个MySQL实例

一个服务器启动两个MySQL实例

在一台服务器上,可以通过mysqld_multi配置多个Mysql实例运行。假设服务器上现在已经运行一个MYSQL实例,数据目录是/var/lib/mysql,端口是3306,所用的SOCKET连接文件位于/tmp/mysql.sock。那么可以按照如下步骤,再启动一个或者多个实例。一,创建新实例的数据目录新启动MySQL实例之后,其数据位于哪个目录,就是实例相关的数据库文件都准备放在哪个目录下,假定我把它们放在 /var/lib/mysql2 目录下。m...
MySQL中SYSDATE()和NOW()的区别

MySQL中SYSDATE()和NOW()的区别

MySQL中有5个函数需要计算当前时间的值:NOW.返回时间,格式如:2012-09-23 06:48:28 CURDATE,返回时间的日期,格式如:2012-09-23 CURTIME,返回时间,格式如:06:48:28 UNIX_TIMESTAMP,返回时间整数戳,如:1348408108 SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。除了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而S...
浅析MySQL二进制日志

浅析MySQL二进制日志

一般情况下,二进制日志更多的用于数据库的同步,因为二进制日志记录了数据库的所有改变,可以使得SLAVE都可以执行同样的更新,其实二进制日志可以对数据库作一个写入回放,所以也可以用于统计或者即时恢复等其它的目的。二进制日志仅仅包含可能改变数据库的语句,估计都很容易理解这个,但是那些还没有改变且有可能改变数据库的语句也会记录下来,比如drop table if exists或者是带有WHERE条件的UPDATE和DELETE语句。一,二进制日志结构二进制日志是...
Oracle忘记sys/system/scott用户的密码怎么办

Oracle忘记sys/system/scott用户的密码怎么办

一、忘记除SYS、SYSTEM用户之外的用户的登录密码。用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY newpass;注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效二、忘记SYS用户,或者是SYSTEM用户的密码。如果是忘记SYSTEM用户的密码,可以用SYS用...
在虚拟机上VM 添加一块共享磁盘方法 支持Oracle 10g RAC

在虚拟机上VM 添加一块共享磁盘方法 支持Oracle 10g RAC

因为原先的ASM共享磁盘容量小,无法装下归档日志和备份文件.所以决定增加一块磁盘.1 在节点1增加一块虚拟磁盘 放在原来的共享目录上 取名为ASM4 选择SCSI 1:5 注意放在SCSI总线1号上面排在其他盘后面,否则容易发生盘符改变 mode=independent->Persistent2 关闭虚拟机文件,然后用UEDIT打开 Red Hat Enterprise Linux 4.vmx 在文件最后scsi1:5.present = "TRUE...
ORACLE RAC 有些概念比较容易混淆

ORACLE RAC 有些概念比较容易混淆

单实例的数据库一般有 数据库名称db_name,实例名称:instance_name:服务名称:service_names.一般情况下三个名称是一致的.在RAC集群当中有些不一样.在规划上. 先说下RAC的布局. 每个节点上有 各自的监听,IP地址,实例, ASM实例和集群软件CRS,OCR一般流程是 客户端通过VIP地址连接到-->其中节点上的监听器->实例-->ASM实例-->共享设备.在下实验集群:节点=NODE1监听=lis...
SQL Server 下取中位数(中位值)的方法

SQL Server 下取中位数(中位值)的方法

中位数是指将数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。中位数用Me表示。 从中位数的定义可知,所研究的数据中有一半小于中位数,一半大于中位数。中位数的作用与算术平均数相近,也是作为所研究数据的代表值。在一个等差数列或一个正态分布数列中,中位数就等于算术平均数。 在数列中出现了极端变量值的情况下,用中位数作为代表值要比用算术平均数更好,因为中位数不受极端变量值的影响;如果研究目的就是为了反映中间水平,当然也应该用中位数。在统计数据...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>