Welcome 微信登录

首页 / 数据库 / MySQL

Oracle开发中的数据被锁定的问题

Oracle开发中的数据被锁定的问题

Oracle开发工具PL/SQL,是Oracle开发和使用的利器,同时Oracle的使用是面向用户的,一个用户角色可能同时被多个人同时使用着。在小组开发中是很常见的。在对数据的操作上,比如更新Update、添加Insert、删除Delete操作是按照事务的原理来的,对数据做出以上操作后必须Commit提交,不提交的话,该事务没有完成,如果其他使用者也想修改或其他操作该数据时,就会等待事务的完成才会有反馈结果。也就是说上诉数据会被锁定状态,当程序中调用该数据...
通过Mysql-bin日志恢复还原数据

通过Mysql-bin日志恢复还原数据

事情是这样的:由于个人粗心,在7月30号那天协助其它部门批量更新一些数据,谁知道全局更新了,而这个问题竟然在9月26号才发现告知我。他们要求把更新有误的数据恢复到7月30号之前状态,并且7月30号到9月26号这段时间所做的增删改的操作也要更新进去。由于之前没啥经验,心里也没底,但是没办法,自己做错事自己承担。做法思路:把备份的数据导到测试库里面去,然后把7月30号到9月26号之间的binlog日志提取出对这个表进行操作的sql语句,然后再导进去。苦逼的还原...
Oracle中去重复记录 不用distinct

Oracle中去重复记录 不用distinct

用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。select distinct id,name from t1 可以取多个字段,但只能消除这2个字段值全部相同的记录所以用distinct达不到想要的效果,用group by可...
dblink致Oracle库的SCN变成两库的最大值

dblink致Oracle库的SCN变成两库的最大值

Oracle 数据库的scn是系统识别号,递增的,它的保存位数为48位,就是说最大值是2的48次方.系统每秒最大增加16×1024数。我们的数据库有很多,相互之间中dblink关联的很多。而如使用A表使用dblink连接B库,A库的SCN的100,B库的SCN是300.在使用dblink连接操作一次后,A库的SCN立即变成300.两个库的SCN值会变成一致,取的是两个数据库的SCN的最大值。这就是导致了数据库SCN不在遵守每秒16×...
MySQL双主高可用架构之MMM实战

MySQL双主高可用架构之MMM实战

MMM简介:MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器),是关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能基于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replicat...
Windows 和 Linux 下的 MySQL 授权表

Windows 和 Linux 下的 MySQL 授权表

在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的账户的授权表。不要运行Unix中使用的mysql_install_db脚本。在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。在Unix中,由mysql_install_db设置授权表。如果系统为安装好的CentOS5,则只需要运行 # mysql_install_db --u...
MySQL使用DNS的过程

MySQL使用DNS的过程

当 mysql 客户端连接 mysql 服务器 (进程为:mysqld),mysqld 会创建一个新的线程来处理该请求。该线程先检查是否主机名在主机名缓存中。如果不在,线程试图解析主机名。如果系统是线程安全的,则 gethostbyaddr_r () 和 gethostbyname_r() 被调用,来执行主机名解析;如果系统不支持线程安全调用,则线程会锁定一个互斥体并调用 gethostbyaddr() 和 gethostbyname() 。在这种情况下,...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>