Welcome 微信登录

首页 / 数据库 / MySQL

关于sysdba,sysoper,dba的区别

关于sysdba,sysoper,dba的区别

关于sysdba,sysoper,dba这些名词在工作中可能接触的比较多,如果接触的环境是服务器端的,sysdba可能是经常用到的。如果是数据库的维护工作,dba就是必备的权限。在Oracle的官方文档中给出了sysdba和sysoper的区别。我在这个基础上又加入了一些东西做点补充。标黄的部分是sysdba和sysoper的不同之处。这两个特殊的系统权限和dba权限还是有着明显的差别。System PrivilegeOperations Authoriz...
Oracle使用句柄实现特定场景的无备份恢复

Oracle使用句柄实现特定场景的无备份恢复

在dba的工作中,备份是一切工作的基础。如果没有备份,本来很简单的恢复工作也会难上加难,如果业务数据要求很高,造成数据的丢失或者损坏,就是重大事故了。使用rman备份或者做一个完整的系统级备份也是很重要的,如果在特定的场景下,没有备份,如果还能恢复,那就太幸运了。当数据库中的某个数据文件误删的时候,如果数据库还没有重启的时候,还是能够做一些工作的。因为文件对应的句柄还没有释放。我们可以从里面找到一个镜像的备份实现我们的数据恢复。一定注意这种恢复不一定是完全...
关于dual表的破坏性测试

关于dual表的破坏性测试

关于dual表的破坏性测试,既然是破坏性测试,就需要确定这个测试仅限于测试或者个人学习所用,可能有些sql看似极为简单,但是一旦运行就会导致整个业务系统崩溃。比如说我们拿dual表开刀,这个表是一个dummy表,里面的内容没有特定的意义,就是为了存在而存在。但是一旦这个表出现问题,所有相关的基础操作都会受到影响,后果不敢想象。来简单模拟一下,在个人的机器上开始做下面的尝试,drop 表dualSQL> show userUSER is "SYS"SQ...
关于Oracle中的半连接

关于Oracle中的半连接

表的连接在sql语句中尤为重要。外连接,内连接,半连接,反连接等等各种连接,看似简单的一个连接里面还是有不少的细节的。对于sql调优来说也是很重要的。像下面的形式的sql就属于半连接,使用了in子句,对于exists的实现也是属于半连接。--in半连接SQL> select dname from dept dept where deptno in (select deptno from emp emp);DNAME--------------RESE...
关于Oracle索引的使用模式

关于Oracle索引的使用模式

索引的使用对于一些庞大的sql语句来说,大多数的调优场景中有种雪中送炭的感觉,如果几百万,几千万的数据筛查,全表扫描将会是一个极度消耗资源的过程,但是如果走了索引扫描,可能性能会提升成百上千倍。索引的访问模式有以下几种,其实有些时候对有些细节还是不太注意。对不同的使用场景可以有一定的针对性,效率也许更高。Oracle之索引(Index)实例讲解 - 基础 http://www.linuxidc.com/Linux/2014-11/109301.htmOra...
Oracle数据库静默安装总结

Oracle数据库静默安装总结

在学习数据库的时候,不知道dbca的命令用了多少遍,但是越是安装也是觉得自己会的越少,因为图形界面的清晰直白反而不知道哪些准备工作是需要特别准备的,如果在远程支持的环境中,图形界面就会受到网络带宽的影响,如果在本地的环境中学习的时候,总是提示少这个包,那个包的。其实有很多的安装包如果不使用图形界面都不是必须的。个人感触比较深的一个例子就是安装的时候缺少报了libXp.so相关的错误,结果自己折腾了半天,从网上下载安装包费了很大的周折才算搞定,最后发现使用静...
mysqlbackup在线配置MySQL主从架构

mysqlbackup在线配置MySQL主从架构

前言:MySQL数据库很多情况下都是用于搭建电商平台,电商平台就意味着为公司赚钱的平台,必须24小时在线的;我们也搭建了属于自己的电商平台,但是最近反应需要增加一台从库来缓解主库的读取压力。网上百度了很多相关的方法,总结如下:MySQLdump搭建,该方法很简单,但是操作的过程中需要锁表,并停止应用。该方法适合系统未上线时操作,新手可以搭建用于学习;( http://www.linuxidc.com/Linux/2014-11/109030.htm)Xtr...
MyISAM转换成InnoDB的业务场景和思考

MyISAM转换成InnoDB的业务场景和思考

1、 数据库引擎的对比:MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。以下是两个数据库引擎的简单对比MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。InnoDB:InnoDB是My...
Oracle锁表故障解决实例

Oracle锁表故障解决实例

一次开发人员直接在数据库服务器上做delete table操作系统,由时在上班高峰运行,造成长时间执行无反应,进而把SQLPLUS客户端关闭掉,再次运行删除语句,造成数据库运行缓慢。 询问操作过程知道了是由锁表造成,最终处理;本文只是模拟锁表处理过程,下次遇到相同问题可以快速处理。Oracle学习笔记:sqlplus用户登录 http://www.linuxidc.com/Linux/2014-07/104747.htmsqlplus登录Oracle时OR...
ORA-00600 [kqlInvObj:user]处理

ORA-00600 [kqlInvObj:user]处理

今天现场的兄弟打电话来说,在开发库上(win7 64bit)刚安装11.2.0.1.0后,先是用数据泵导数据有问题,好不容易解决,接着执行SQL报错,简单的SQL不报错,只要几张表关联的就会报错,于是把现场的日志拿回来分享。对于这种ORA-00600的错误,都是Oracle的bug,只有求助于metalink。*** 2014-11-25 11:14:06.444ORA-00600: 内部错误代码, 参数: [kqlInvObj:user], [90], ...
SQL Server数据库用户映射到登陆用户

SQL Server数据库用户映射到登陆用户

最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境。恢复后在数据库级别有用户名而实例级别则无相应的登陆用户。这在SQL server数据库中是一个比较普遍的情形。本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系。1、sp_change_users_login的功能及其限制 使用 sp_change_users_login 将当前数据库中的数据库用户链接到 SQL Serv...
用pt-table-checksum校验数据一致性

用pt-table-checksum校验数据一致性

主从数据的一致性校验是个头疼的问题,偶尔被业务投诉主从数据不一致,或者几个从库之间的数据不一致,这会令人沮丧。通常我们仅有一种办法,热备主库,然后替换掉所有的从库。这不仅代价非常大,而且类似治标不治本的方案,让人十分不安。因此我们需要合适的工具,至少帮我们回答下面三个问题:是从库延迟导致了用户看到的数据不一致,还是真的主从数据就不一致?如果不一致,这个比例究竟多大?下次还会出现吗?回答清楚这几个问题,有助于我们决定是否修复,以及修复的方式,还可以帮我们找出...
一键搭建blackhole从库

一键搭建blackhole从库

来自业务的驱动前一段时间,微博的双向关注业务拆分,数据库实例增多了几倍,对应的,我们要为这些实例搭建很多blackhole从库,供后面的binlog分析程序分析binlog并最终导入到redis中。整个过程比较枯燥乏味,尤其blackhole从库的搭建,花费了我们较多的精力。所以我有了写个工具的想法。按部就班的做法之前我们搭建blackhole从库,都是先把线上主库或者备库的表结构dump出来,然后把主库的权限库、监控库等整个拷贝过来,再change ma...
<< 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 >>