IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT Oracle/ 2009-10-12 10:04:31 / 浏览 3,840

如何更改字段至兼容的不同类型

有些时候,我们可能会遇到这样一种现象,将一个字段“不小心”定义为varchar2类型,而后来插入里面的数据都是数字,之后发现这个字段确实应该为number类型,而此时你又想在不影响用户使用的前提下,或者说尽量小的影响用户,保证数据不丢失的情况下,来更改这个数据类型,这个时候如果你用普通的alter table modify命令,你可能就要遇到错误了。

IT Linux/ 2009-10-12 10:03:37 / 浏览 3,600

Linux的shell变量

Linux的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux的环境变量具有继承性,即子shell会继承父shell的环境变量。本地变量,当前shell中的变量,很显然本地变量中肯定包含环境变量。Linux的本地变量的非环境变量不具备继承性。Linux中环境变量的文件 当你进入系统的时候,linux就会为你读入系统的环境变量,这些环境变量存...

IT MySQL/ 2009-10-12 10:02:51 / 浏览 3,240

mysql字符集和校验规则概念小介

刚刚接触mysql的人(like me),可能对这2个概念不是太理解,这里小小解释一下,希望能说明清楚这个问题。 字符集,character set,就是一套表示字符的符号和这些的符号的底层编码;而校验规则,则是在字符集内用于比较字符的一套规则。字符集还是比较容易理解的,主要是校验规则,下面我简单举个例子来说明一下:如在某个字符集“X”的A与a,他们的底层编码分别是A=0,a=100。这里符号“A”“a”和底层编码“0”“100”就是字符集...

IT MySQL/ 2009-10-12 10:02:34 / 浏览 3,060

mysql字符集与校验规则的设置

默认情况下,我们可以在4个级别分别设定mysql的字符集和校验规则,分别是server、database、table和column。实际上,我们甚至还可以单独对一串字符串设定其字符集和校验规则。下面就分别来对四个级别的设定说明一下: server: 在启动mysql服务的时候,可以指定mysql server的字符集和校验规则,通过如下方式:mysqld --character-set-server=latin1 --collation-server=latin1_swedish_ci 如果不亲自指定它们,那么mysql就会使用...

IT MySQL/ 2009-10-12 10:02:15 / 浏览 2,940

mysql连接通道中的字符集和校验规则

这里首先需要解释的是,我想应该就是连接通道的含义了。那什么是连接通道呢? 所谓连接通道,就是客户端和服务器端保持连接的一个通道,它是逻辑上的一个概念。客户端通过连接通道发送sql语句到服务器端,服务端执行,将结果再通过连接通道返回至客户端。the connection is the pass when you connect to the server. 这个过程中,有几个临界点(逻辑上概念),是我们需要注意的,mysql也就在这几个临界点上做了文章。 1、当语句...

IT Linux/ 2009-10-12 10:01:52 / 浏览 2,880

Linux的时间同步问题

Linux中使用ntp协议ntp协议更新自己计算机上的时间,一般有两种方式。1、使用应用程序为ntpdate,需要使用root权限执行:[root@csdba1850~]# ntpdate clepsydra.dec.com9Jan 18:42:48 ntpdate[5897]: step time server 204.123.2.5 offset 1326.083882 secntpdate运行过之后就退出了,为了保持时间的正确性,就要每隔一段时间自动进行时间同步,可以将ntpdate 放入cron中,每隔一段时间就执行一次,如:10 5 * * * /usr/sbin/ntpd...

IT 奋斗/ 2009-10-12 09:50:01 / 浏览 2,200

关于境界

柔嘉维则 说:主流的各类数据交换工具主流的各类ETL工具柔嘉维则 说:分别是什么人生就是如此 说:数据仓库的东西,我也没考究过,google吧。 无非就是抽取数据、整理数据柔嘉维则 说:哎 我好多事情想不好啊人生就是如此 说:?柔嘉维则 说:我看有人说 女的过了28岁还没结婚生小孩,想转行,一般公司都不要的柔嘉维则 说:我现在什么事情也不干,总是定不下心来人生就是如此 说:我跟你说,你要屏弃 要挣多少钱这个想法,就简单那了柔嘉...

IT Oracle/ 2009-10-12 09:13:39 / 浏览 3,340

单机上安装和升级Oracle 11g

Oracle 11g 出来有好长时间了,一直没时间去了解它增加哪些新的功能和特性,今天刚好有时间和机器于是就来体验一把Oracle 11g的新\"魅力\",并且记录下来. 整个安装过程和安装oracle 10g 没有本质上的区别.一:创建 oracle 用户[root@dbasky ~]#groupadd oinstall[root@dbasky ~]#groupadd dba[root@dbasky ~]#mkdir -p /home/oracle[root@dbasky ~]#useradd -d /home/oracle -g oinstall -G dba oracle[root@dbasky ~]#chown oracle:...

IT Linux/ 2009-10-12 09:13:03 / 浏览 3,820

在linux下常用的硬件测试软件

A: Super π(Pi)是Windows底下很受欢迎的测试CPU的工具,因其只用到基础的浮点运算,而不涉及其他的系统库环境,所以,很适合用于排查CPU物理问题。而基于Linux环境,同样也有Super PI for linux套件。一、下载ftp://pi.super-computing.org/Linux/super_pi.tar.gz或者http://www.dbasky.net/tool/superpi_linux.tar.gz二、安装/运行解压后,运行即可:[root@dbasky tool]#tar xzvf superpi_linux.tar.gz[root@dbasky tool]# cd...

IT Oracle/ 2009-10-12 09:11:26 / 浏览 3,640

Oracle bbed工具的编译

Bbed就是英文block browse block edit的缩写,用来直接查看和修改数据文件数据的一个工具。在windows上没有提供这个工具,在linux上面有,需要编译: db2-> cd /opt/oracle/product/11.0.13/rdbms/libb2-> make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbeddb2-> ./bbedPassword: #默认的密码:blockedit.BBED: Release 2.0.0.0.0 - Limited Production on Wed Aug 12 16:01:03 2009Copyright (c) 1982, 2007, Oracle. A...

IT Oracle/ 2009-10-12 09:10:44 / 浏览 1,900

ORA-03113: end-of-file on communication channel 错误分析

遇到了一个开发数据库在不正常的关机的情况下重新启动数据库的时候报了\"ORA-03113: end-of-file on communication channel\",其实这个错误经常会遇到的,被很多DBA们认为是\"经典的错误\". 导致这个错误的原因有很多种(大约):系统的核心参数设置不恰当oracle环境变量和权限SQL,PL/SQL引起的错误磁盘空间满防火墙问题其它因素 根据上面的几种情况,在寻问了开发人员在出现错误之前都做了什么操作(越详细越好),在看下alert.log里面...

IT Oracle/ 2009-10-12 09:10:06 / 浏览 1,600

Oracle出现ORA-16038,ORA-19809,ORA-00312的解决方法

SQL>startup mountTotal System Global Area 2097152000 bytesFixed Size 1268436 bytesVariable Size 536872236 bytesDatabase Buffers 1543503872 bytesRedo Buffers 15507456 bytesDatabase mountedSQL> alter database open;alter database open*ERROR at line 1:ORA-16038: log 3 sequence# 498 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312:...

IT Oracle/ 2009-10-12 09:09:40 / 浏览 2,160

Oracle E-Delivery下载Oracle Enterprise Linux

有一段时间没到E-Delivery的主页上看看了,今天上去一看发现了更新Oracle Enterprise Linux 5.3。还等待什么了赶快的去下载并安装。这么多说二句,Oracle Enterprise Linux 是以redhat enterprise linux为基础, 并加入了自己的linux补丁。 一:整个下载过程到Oracle E-Delivery下载,不能直接下载需要注册用户信息:例:要注册,填一些个人信息并同意两个协议; (注册是免费的,下次登陆时,同一账号,需要填写相同的信息,包括...

IT Oracle/ 2009-10-12 09:08:51 / 浏览 2,480

简便查询表空间的使用情况

大家都知道要查询表空间的使用情况可以通过查询其视图写长长的一段脚本,我想大家都会写了。可是否有简便的方法呢?接下来我们看下如下例子:db1-> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Thu Sep 24 14:59:14 2009Copyright (c) 1982, 2007, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, Real Appli...

IT 发现/ 2009-10-12 09:06:53 / 浏览 2,340

小心被互联网脑残定律降低了你的IQ/EQ

如何通过互联网有效率的学习,我觉得整篇文章讲的不仅仅是脑残之类的,更重要的是告诉我们:现在的互联网信息泛滥,学会分辨,去其糟粕,留其精华才是关键。 P:地球在被互联网抹平的同时,也让原本永不相交的两个人可能产生交集,带来的是好事还是坏事?全看选择的结果。互联网时代,“物以类聚、人以群分”不再是清晰可依的定律,除了大概可以保证连线另一端是个人类以外,没有任何可供衡量的客观标准说明对方是个蠢人还是智者,...

IT MySQL/ 2009-10-11 22:43:22 / 浏览 1,560

设计一定要有眼界

孟霆(2009-04-24 17:32:08): 字符转换成时间,where 条件中进行比较:如select concat(year,\'-\',month,\'-\',date) times where times>subdate(now(),interval 30 day) /注:year,month,date 为表中的字段,分别代表年,月,日丁原(2009-04-24 17:41:39): 你这个要搞什么孟霆(2009-04-24 17:42:43): 数据库中 有number 的 year ,number的month,number的date,三个字段,我想查3天前的怎么搞 设计上一定要有眼界,数据库中...

IT MySQL/ 2009-10-11 22:42:06 / 浏览 3,360

Mysql的一些记录

年纪大了,很多东西容易忘记,就当做流水记录下来吧。1.Mysql中,对于视图view,稍微复杂一点点的语法,比如视图定义中存在union,mysql的select查询就不走索引,走全表扫描。2.Innodb存储引擎:索引存储为键数据+PRIMARY KEY,比如id是主键,建status索引的话,索引数据存储为status+id,这样的话select查询时如果排序的话,尽量根据id来排序。3.Mysql sql_mode分为严格模式和非严格模式,非严格模式(即不启用STRICT_TRANS_TABLE...

IT MySQL/ 2009-10-11 22:41:12 / 浏览 3,860

Mysql 查询的一些优化技巧

1.字段尽量设置为not null2.减少数据转化3.优化count4.优化子查询,用join来代替子查询5.用union all来代替union 这些技巧微不足道,也正是大家容易忽略的。 链接如下:http://www.databasejournal.com/features/mysql/article.php/3813821/Five-Query-Optimizations-in-MySQL.htm

IT MySQL/ 2009-10-11 22:40:53 / 浏览 2,080

Mysql中的sync_binlog参数

sync_binlog=1 or N This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction 默认情况下,并不是每次写入时都将binlog与硬盘同步。因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃,有可能binlog中最后的语句丢失了。要想防止这种情况,你可以使用sync_binlog全局变量(1是最安全的值,但也是最慢的),使binlog在每N次binlog写入后与硬盘同步。即使sync_binlog设置...

IT MySQL/ 2009-10-11 22:39:20 / 浏览 5,080

利用binlog来恢复数据库

开发库和线上表结构有很多不一样,分表个数也不同,我需要重新整理保持开发库和线上一致,之前已经告知开发数据是否允许丢失,开发说数据可以不要了,直接丢掉,等我搞好之后开发告诉我部分数据(ring)是不能删除的,我晕,只好想办法来恢复数据了,没有备份,不过还好有全部的binlog。1.根据binlog解析出所有ring数据库的所有sql[mysql@DEV_SNS1 log]$mysqlbinlog --no-defaults --database=ring --start-datetime="20...