Oracle分析函数
分析函数通常用在一个比较复杂的需求的时候比如每个专业成绩排名前十的同学,又比如按区域查找上一年度订单总额占区域订单总额20%以上的客户与平常遇到的普通查询相比,这些需求:①需要对同样的数据进行不同级别的聚合操作②需要在表内将多条数据和同一条数据进行多次的比较③需要在排序完的结果集...
oracle的闪回归档区(FDA)
由于在Oracle中有好几种闪回技术都需要使用到undo表空间来实现其技术。但是受到UNDO_RETENTION和undo表空间的大小的限制,数据不可能一直存在于undo表空间当中。所以若是通过闪回想要恢复到之前的状态,可是undo表空间中已经不存在这些数据了,便会报ORA-01555错误。 但是,在oracle 11g...
MySQL的体系结构
学习MySQL,一定要对其体系结构有一个清晰的认识首先我们先来看一张MySQL的体系结构图ps:这张图对于学MySQL的人来说一定很熟悉吧!如图·,MySQL的结构一共可以分成三层:连接层,SQL层,存储层连接层: 为请求做连接处理,授权认证,安全SQL层: 包括查询解析、分析、优化、缓存、...
mysql传统主从复制部署
今天把前几个配的主从部署实验整理了一下,但只是简单的传统主从复制对于主从复制的原理和结构。以及其他比较复杂的配置,我会把它们在之后整理好再放上来部署过程 一、保证Master库和Slave库的数据和结构一致可以通过mysqldump或者XtraBackup工具对Master库进行全备,再把备份文件传到Slave库,Slave库利用改备...
mysql表空间传输
在MySQL 5.6 版本中引入了一个可移动表空间的新特性(复制的表空间到另一个服务器),即mysql表空间传输。这使得我们传输表或者单个库的数据变得十分方便。 但是,传输表空间必须满足以下的条件1.必须使用独立表空间2.两个mysql数据库的page大小必须一样3.两个表的表结构必须一样...
mysql与事务
什么是事务事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务一、事务的特性(ACID)原子性(Atomicity)一组操作·要么全成功,要么全失败。一致性(Consistency)保证数据的正确性,合理性,完...
oracle 11g 表空间加密
由于我们在创建表空间后产生的dbf数据文件是没有加密的二进制文件,通过简单的转储或者strings便能查看里面的数据所以存在着数据泄露的隐患,我们可以通过wallets方法对创建的表空间进行加密。加密原理:通过家里Wallet 文件,来保存主密钥,主密钥是加密算法中用于加密或解密的主密码串,一般是随机生成。&n...
解决mysqldump: Got error: 1290以及secure-file-priv option简解
今天有个网友问,在用mysqldump复制时候遇到1290的错误下面是是我模拟他的报错信息[root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lalaWarning: Using a password on the command line interface can be insecure.mysqldump: Got error:...
如何处理mysql下的.mysql.history文件
安装了mysql之后,在root家目录下会存在一个.mysql_history文件[root@potato ~]# ll -a|grep .mysql_history-rw-------. 1 root root 1472 Dec 9 00:07 .mysql_historyroot@potato ~]# tail -20 .mysql_historyshow\040global\040variables\040like\040'%slow%';show\040global\04...
Linux下mysql忘记管理员密码的解决方法
当你的mysql管理员密码忘记了,怎么办?来看看下面在开启mysql服务的适时候,使用--skip-grant-tables 参数跳过权限检查启动mysql[root@potato Desktop]# mysqld_safe --skip-grant-tables161209 00:01:29 mysqld_safe Logging to '/data/mysql/mytest_3306/data/error.log'.161209 00:01:29 mysqld_...
解决master and slave have equal MySQL server UUIDs导致Slave_IO_thread起不来问题
今天在部署mysql主从复制时遇到个小问题在配置完所有步骤后,想在主库插入数据测试从库又没复制结果发现从库没有反应。这时查了一下从库的状态,如下:root@localhost:mysql.sock 04:43:35 [lala]>show slave status\G*************************** 1. row *************************** &n...
rman中的自动恢复详解
rman中有一套自动检测,建议和恢复机制对数据库进行恢复下面我们就通过丢失系统表空间的文件来看看怎么实现首先,模拟丢失文件[oracle@localhost orcl]$ rm system01.dbf[oracle@localhost orcl]$ pwd/u01/app/oracle/oradata/orcl重启之后报错SQL> startup forceORACLE instance starte...
Oracle的控制文件的恢复与重建
模拟丢失一个控制文件[oracle@localhost orcl]$ pwd/u01/app/oracle/oradata/orcl[oracle@localhost orcl]$ lscontrol01.ctl redo01.log redo03.log system01.dbf undotbs01.dbfexample01.dbf redo02.log sysaux01.dbf temp01.dbf users...
rlwrap的安装与注意事项
有人问我怎么在linux下的sqlplus实现像window一样对执行语句记录前后翻滚rlwrap就能实现该功能所以就对rlwrap软件进行安装的详解附上rlwrap安装包的地址:http://pan.baidu.com/s/1o8PMT3G现在开始安装先把安装包放到/tmp/soft目录下[root@localhost Desktop]# cd /tmp/soft/[root@localhost ...
对rman中的incarnation(化身)详解
incarnation在英文中是“化身”的意思。那么在oracle中,它又是什么意思呢?有什么作用呢?我们看一些基本概念Current Incarnation(当前化身):数据库当前正在使用的化身。Parent Incarnation(父化身):数据库当前化身的上一个化身。在父化身以 OPEN RESETLOGS 打开后,就生成当前化身。Ancestor...
oracle之数据块详解
数据块--结构oracle数据块是oracle数据块中存储数据的最小单位。oracle数据块分别由数据块头,表目录,行目录,空闲空间和行记录(已用空间)构成。(如下表)oracle数据块大小:2k,4k,8(默认),16k(32位最大),32k(64位最大)OLAP:可以把数据块设置地大些OLTP:可以把数据块设置地小些,因为...
SELINUX详解
产生的原因传统的档案权限(DAC)容易因为权限过高导致误用或被入侵者利用所以产生可MAC权限,MAC针对控制的主体是进程而不再是文件而SELlinux提供一些预设的策略。并在该策略中提供多种规则,让你选择是否启用。SELinux 的运作主体 (Subject):进程目标 (Object):文件模式政策 (Policy...
oracle之参数文件
零.参数文件的含义参数文件的作用:设定数据库的限制设定用户或者进程的限制设定数据库资源的限制调整系统的性能数据库通过读取参数文件,分配内存空间,启动后台进程,启动到nomount状态一.两种参数文件的区别1.pfile ---->init.ora...
Liunx下mysql的源码安装
环境:虚拟机:CentOS-6.6-x86_64mysql安装包:mysql-5.6.34在安装源码包之前,需要一些安装一些rpm包[root@potato ~]# rpm -qa|grep cmakecmake-2.8.12.2-4.el6.x86_64[root@potato ~]# rpm -qa|grep gccgcc-4.4.7-11.el6.x86_64gcc-c++-4.4.7-11.el6.x86_64[root@potato ~]# rpm -qa|grep makemake-3.81-20.el6...
在oracle中如何实现SELECT TOP N取得前几行记录
在sql server中可以通过SELECT TOP N来取得想要结果的前几行的信息。但是在oracle中必须借助伪列rownum来完成一个查询语句在取得结果集后,伪列rownum就会从1开始,从上往下依次递增。rownum是对结果集的编序排列。例如下表:SQL> select id,name,salary,rownum from wages; ID NAME &nbs...