Welcome 微信登录

首页 / 数据库 / MySQL

Oracle数据库对象_序列

Oracle数据库对象_序列

序列是一种数据库对象,用来自动产生一组唯一的序号。序列是一种共享式的对象,多个用户可以共同使用序列中的序号。一般将序列应用于表的主键列,这样当向表中插入数据时,主键列就使用了序列中的序号,从而保证主键列的值不会重复。用这种方式可以代替在应用程序中产生主键值的方法,可以获得更可靠的主键值。注:在序列指定最大值和可循环属性后,序列中的序号是可以循环使用的。序列的创建、修改和删除默认情况下,用户可以在自己的模式中创建序列。如果希望在其他用户的模式中创建序列,则必...
Oracle SQL Tuning Health-Check(SQLHC)

Oracle SQL Tuning Health-Check(SQLHC)

一条sql语句的性能主要依赖于好的物理结构,准确的系统统计数据,准确的对象统计数据,合理的查询优化器参数,合理的系统参数.这些数据也就是CBO计算的基本参数,SQLHC(文档 ID 1366133.1)正是为用户提供sql的这些数据,来辅助sql调优.特别适合无法在客户环境中调优的情况,SQLHC虽然没有SQLT(文档 ID 215187.1)更强大,但不需要在采集的库上建用户,会被更多的客户所接受.以下演示:os:CentOS 6.6db:Oracle ...
logminer来恢复在表DDL之前被删除的数据

logminer来恢复在表DDL之前被删除的数据

做这个测试是因为前同事(开发人员)在客户现场做维护误删除了一张表的记录,但在删除表之后修改了表的结构(修改了字段的精度),发现误删除记录后,想通对表执行闪回查询来恢复被删除的记录发现不能闪回了,因为表结构发现了修改(ORA-01466: unable to read data - table definition has changed)。而且这个数据库没有备份,只有归档。简单的方法就是通过logminer来挖掘归档日志来进行恢复。一.创建测试表t1,并插...
利用Oracle自带的impdp和expdp进行简单备份

利用Oracle自带的impdp和expdp进行简单备份

目前有个这样的需求,每天晚上23点将生产库的数据备份到备份机器上,第二天备份机器的数据库可以直接使用,数据是昨天生产库的数据。(生产数据目前不多,全部数据不超过3000w条)。由于没有接触过高深的Oracle知识,只会简单的impdp和expdp这种自带的工具,所以打算用这种自带的命令加shell脚本进行完成。现在假设生产库ip为192.168.1.20(简称20),备份库ip为192.168.1.140(简称140)我的设想是这样的,20机器在晚上11点...
Oracle_事务控制语句

Oracle_事务控制语句

事务是对数据库操作的逻辑单位,在一个事务中可以包含一条或多条DML (数据操纵语言)、DDL (数据定义语言)和DCL (数据控制语言)语句,这些语句组成一个逻辑整体。事务的执行只有两种结果:要么全部执行,把数据库带入一个新的状态,要么全部不执行,对数据库不做任何修改。对事务的操作有两个:提交( COMMIT )和回滚( ROLLBACK )。提交事务时,对数据库所做的修改便永久写入数据库。回滚事务时,对数据库所做的修改全部撤销,数据库恢复到操作前的状态。...
如何远程备份MySQL binlog

如何远程备份MySQL binlog

以前备份binlog时,都是先在本地进行备份压缩,然后发送到远程服务器中。但是这其中还是有一定风险的,因为日志的备份都是周期性的,如果在某个周期中,服务器宕机了,硬盘损坏了,就可能导致这段时间的binlog就丢失了。而且,以前用脚本对远程服务器进行备份的方式,有个缺点:无法对MySQL服务器当前正在写的二进制日志文件进行备份。所以,只能等到MySQL服务器全部写完才能进行备份。而写完一个binlog的时间并不固定,这就导致备份周期的不确定。从MySQL5....
mysqldump的实现原理

mysqldump的实现原理

对于MySQL的备份,可分为以下两种:1. 冷备2. 热备其中,冷备,顾名思义,就是将数据库关掉,利用操作系统命令拷贝数据库相关文件。而热备指的是在线热备,即在不关闭数据库的情况下,对数据库进行备份。实际生产中基本上都是后者。关于热备,也可分为两种方式:1. 逻辑备份2. 物理备份对于前者,常用的工具是MySQL自带的mysqldump,对于后者,常用的工具是Percona提供的XtraBackup。对于规模比较小,业务并不繁忙的数据库,一般都是选择mys...
SparkSQL读取Hive中的数据

SparkSQL读取Hive中的数据

由于我Spark采用的是Cloudera公司的CDH,并且安装的时候是在线自动安装和部署的集群。最近在学习SparkSQL,看到SparkSQL on HIVE。下面主要是介绍一下如何通过SparkSQL在读取HIVE的数据。(说明:如果不是采用CDH在线自动安装和部署的话,可能需要对源码进行编译,使它能够兼容HIVE。编译的方式也很简单,只需要在Spark_SRC_home(源码的home目录下)执行如下命令:./make-distribution.sh...
Ubuntu 16.04 安装可视化数据库浏览器 SQLite Browser 3.8

Ubuntu 16.04 安装可视化数据库浏览器 SQLite Browser 3.8

SQLite Browser 3.8是去年年底发布的,SQLite Browser是可视化数据库浏览器浏览器,现在可以通过PPA安装。 SQLite Browser用于创建,设计和编辑数据库文件,是SQLite兼容的可视化工具。界面简单干净,完全免费!本新闻稿中包含一些重要的改进和修正。SQLite Database Browser可以管理所有iphone数据,基于 Qt 库开发,主要是为非技术用户创建、修改和编辑 SQLite 数据库的工具,使用向导方式...
OS X平台上MySQL环境搭建

OS X平台上MySQL环境搭建

参考资料:http://www.linuxidc.com/Linux/2016-05/131631.htmhttp://www.linuxidc.com/Linux/2016-05/131632.htm 在OS X平台上安装MySQL最简单的方式就是使用官网上面下载社区版的DMG包进行安装,当前最新版本为5.7版,而参考资料1中已经介绍了安装方式,只不过介绍的是5.5版的安装,不同之处在于5.7版安装时只需要运行一个安装程序了,而不像是5.5中需要安装好...
在Mac OS X上安装MySQL 5.7.10

在Mac OS X上安装MySQL 5.7.10

这两天尝试在Mac上安装MySQL玩玩,没想到原本以为的简单动作,尽然浪费了我那么多的时间,写在这里,算是mark一下吧,给后来的同学少走一些弯路。最开始,我是把mac当linux来使的,所以就打算在命令行上安装,于是我安装了brew,然后通过brew install了mysql,结果无论如何都启动不起来,想了无数方法没找到原因,最终放弃这个方案。因为没解决,所以这里就不浪费字数了。Plan B是去官网上下载dmg安装:我是下载链接屁颠屁颠的傻瓜式安装完成...
MySQL使用教程图文详解

MySQL使用教程图文详解

如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用Linux系统的程序猿不是一好的程序猿哦!因为Windows有时候真的让人很抓狂,而本人也相信没有什么习惯是不可以改变的。so以下都是在Linux系统中的使用:安装mysql命令 :$ sudo apt-get install -y mysql-server查看mysql的版本命令 :$ mysql -V (注意-V是大写,不然会出现如下错误)启动m...
<< 921 922 923 924 925 926 927 928 929 930 >>