Welcome 微信登录

首页 / 数据库 / MySQL

关于Oracle ORA-01555快照过旧的错误

关于Oracle ORA-01555快照过旧的错误

首先了解Oracle在什么情况下会产生ORA-01555错误:假设有一张6000万行数据的testdb表,预计testdb全表扫描1次需要2个小时,参考过程如下:1、在1点钟,用户A发出了select * from testdb;此时不管将来testdb怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。2、在1点30分,用户B执行了update命令,更新了testdb表中的第4100万行的这条记录,这时,用户A的全表扫描还没有到达第4100万条...
MySQL的alter用法总结

MySQL的alter用法总结

ALTER TABLE简介当表被创建后,在使用过程中可能会有一些新的需求,这时候可能需要修改表的结构。如果表中已经填充了数据,重新建表会造成现有数据的丢失,为此可以用ALTER TABLE对表结构进行修改为表添加新列前提向表中添加列的前提是所添加的列允许使用NULL值或者对该列使用DEFAULT约数指定了默认的值。命令格式ALTER TABLE $tablename ADD $column_name $object_type [NULL|NOT NULL ...
Oracle获取某一段时间间隔之后的日期

Oracle获取某一段时间间隔之后的日期

现在有如下几个需求:1)显示距离现在1.5天之后的时间。2)显示距离现在6个小时之后的时间。3)显示距离现在6个月之后的时间。4)显示距离现在10年之后的时间。我们当然可以通过sysdate转换进行加减来操作,除了常规的方式之外,Oracle还提供了一种函数,这些函数可用于表示一段时间的间隔,他们是NUMTODSINTERVAL和NUMTOYMINTERVAL。1.5天之后的函数表示:NUMTODSINTERVAL(1.5,"day")SELECT NUM...
Ubuntu 12.04下安装MySQL图解

Ubuntu 12.04下安装MySQL图解

下面就个人这几天在Ubuntu 12.04下安装MySQL做一个总结:在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装。这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装:首先到mysql的下载中心上下载最新的tar.gz包:1.在浏览器中输入http://www.mysql.com/downloads/,进入mysql的下载中...
Oracle数据库三种连接方式

Oracle数据库三种连接方式

访问Oracle数据库,可以通过三种方式:第一种方式是应用进程直接访问数据库实例的共享内存,第二种方式是通过beq协议在本机上访问,第三种方式是通过网络协议访问。第一种方式使用的场合很少,我们不做讨论。下面着重讨论通过第二种和第三种方式访问数据库。首先,后两种访问数据库的方式都是基于two-task结构的,都需要在数据库服务器上建立一个服务进程(server进程,或者前台进程)来为客户端应用服务(在这里我们只讨论独立服务器模式,共享服务器模式十分类似,我们...
Oracle raw数据类型介绍

Oracle raw数据类型介绍

这个类型以前没碰到过,知道昨天有人问我,我才研究了一下。后来发现原来Oracle数据字典里面本身就有很多地方用到这个数据类型,如v$process的addr字段等。这是一个什么样的类型?看了下资料说是用于存储二进制格式的数据的,但是这样的存储有什么好处呢?google了好多下,有段说明感觉比较明白易懂:在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW 数据从一个数据库移到另一个数据库时,Oracle 服务器不执行字符集转...
Ubuntu 12.04 安装 配置 访问MySQL

Ubuntu 12.04 安装 配置 访问MySQL

Ubuntu 12.04下可以使用apt-get方式安装MySQL,并没有采用自己安装再更改各种配置的方法,太麻烦了,如果想自己安装再改配置的话,下面两篇文章很值得参考:http://www.linuxidc.com/Linux/2013-01/78716.htmhttp://www.linuxidc.com/Linux/2012-06/62458.htm本人只是图省事而已,其实最好是自己安装一下,好弄个清楚明白,下面介绍本人的傻瓜级安装配置过程:安装配置...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>