手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
数据库技术
MySQL利用ext3grep恢复Myisam表

MySQL没有类型Oracle的闪回机制,当你执行了drop table xxx 之后,这个表就永久删除了,你只能从备份里进行恢复,如果你没有备份,那你就只能哭了。本文提供一种思路,让类似情况能有挽回的机会。

我们知道,Mysql的MYISAM引擎表在当前Database目录下,有3个对应的文件,frm结构文件,MYI索引文件,MYD数据文件。当你在Mysql中,drop了MYISAM引擎表后,其实就是在文件系统里将其对应的3个文件rm了。所以当你执行drop后,如果能将上面3个文件恢复,那么表也将恢复。

日期:12/05/2009 07:54:28 作者:大头刚
Linux下DB2的安装手把手教学篇

  今天安装了db2,忙了好一阵子,上网找资料等,终于装好了,下面就把我的步骤跟大家分享一下。
  第一步:检查程序包及其版本
  compat-libstdc -7.3-2.96.118.i386.rpm
  在linux的安装盘上,找到后使用rpm -icompat-libstdc -7.3-2.96.118.i386.rpm安装即可

  第二步:配置 Linux 内核参数
  /etc/sysctl.conf文件,添加内核参数
  kernel.msgmni =1024
  kernel.sem = 250 256000 32 1024
  使更改激活:sysctl –p

日期:12/04/2009 17:13:51 作者:Linux编辑
使用调度和锁定对MySQL查询进行优化
  数据库管理员工作中常会遇到让单独的查询执行的速度变快。MySQL还允许你改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。下面我们来讲解MySQL的默认的调度策略和可以用来影响这些策略的选项。还有并发性插入操作的使用和存储引擎锁定层次对客户端的并发性的影响。为了讨论的方便,我们把执行检索(SELECT)的客户端称为"读取者",把执行修改操作(DELETE、INSERT、REPLACE或UPDATE)的客户端称为"写入者"。
日期:12/04/2009 06:34:55 作者:MySQL编辑
Oracle中手动创建job图解
Oracle中手动创建job通过写代码的方式如果熟练当然比用鼠标点快的多,但是如果不熟练还是用鼠标来的快!
日期:12/03/2009 15:53:22 作者:Oracle编辑
Oracle初始参数与当前用户

  ---修改参数值

  alter system set db_cache_size=20m;

  --pl/SQL 里查询参数值

  select * from v$parameter where name='db_cache_size';

  --sqlplus 查看配制参数

日期:12/03/2009 15:52:42 作者:Oracle编辑
Oracle存储过程调试简述

  PL/SQL中为我们提供了Oracle调试存储过程的功能,可以帮助你完成存储过程的预编译与测试。

  点击要调试的存储过程,右键选择TEST

  如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information.

  start debugger(F9)开始我们的测试,Run(Ctrl+R)

  随时在varible List中输入我们想查看的变量

日期:12/02/2009 10:11:26 作者:Linux编辑
MySQL配置向导简介

1、选择配置类型

当启动MySQL Configuration Wizard(配置向导)重新安装MySQL,或为已有安装选择Re-configure Instance选项,则进入配置类型对话框。

可以选择两种配置类型:Detailed Configuration(详细配置)和Standard Configuration(标准配置)。Standard Configuration

日期:12/01/2009 05:45:10 作者:dkf198314
为HQ 添加监控MySQL

分别安装HQ Server,HQ Agent,Oracle 10g

启动HQ Agent并连接到HQ Server

从Web UI登陆HQ,添加自动发现HQ Agent机器上的软件,其中包括Oracle

在本地添加Oracle的环境变量Oracle_Home指向Oracle的安装目录,在path路径中添加Oracle的BIN目录(默认在安装Oracle 10g的时候已经自动添加,如果没有添加请手动添加)

日期:11/30/2009 11:41:31 作者:www-2w
Ubuntu 64bit 安装Oracle XE整理

Oracle Application Express是一种通过配置web页面参数即可开发Oracle数据库应用的工具,设计思想很独特,APEX的应用程序实际上只是数据表中的数据,可以任意导入导出,部署和开发都相当快速。

Ubuntu是现在最方便的Linux发行版,升级容易,错误也很少,Ubuntu 64位版本上一样可以跑32位版本的应用程序,比如Oracle Express Database,就只有32位的版本,但是一样可以安装运行,下面是安装Oracle XE 10.2和APEX 3.1.1方法:

日期:11/29/2009 08:16:33 作者:bean
Ubuntu 安装mysql-5.1.41 错误解决一例
今天在Ubuntu下安装 mysql-5.1.41 出现错误,看了一下 INSTALL-SOURCE ,后明白了所以把错误记下来了,错误大概如下:
 
checking size of int... (cached) 4
checking size of long... (cached) 8
checking size of void*... (cached) 8
checking for sched_yield... (cached) yes
日期:11/28/2009 06:34:03 作者:linuxer
Linux系统中安装Oracle 11g的安装文档
我首先尝试的是在红帽Linux ES4安装Oracle 10g,经过若干天的尝试,同时也下载了许多的资料一步一步的做,最后都是不成功,最主要的是在进入Oracle安装的时候,老是检查出来安装的一些RPM包版本不对,人搞得很烦燥,并且本人对Linux也是一菜鸟,因此在这之后的好长一段时间都没再去尝试了.
日期:11/27/2009 16:59:41 作者:hi.baidu.com/ppl309
Oracle数据库视图与权限问题
前几天客户遇上这样一个问题,某个用户A将视图的SELECT给予另一个用户B,但是用户B查询这个视图时,仍然报错:ORA-01031: 权限不足。这是怎么一回事呢?下面来模拟一下这个过程:

  有三个用户test1,test2,test3, 三个用户都具有DBA色色权限。

  用TEST1用户创建一个表T1,并将其查询权限授予TEST2: 

日期:11/27/2009 07:55:21 作者:老熊
mysqld随Linux开机自动启动

  在MySQL的管理过程中,偶尔会遇到一些PC Server宕机或者重启,这时我需要在主机启动后再将MySQL服务启动。一般情况下,这项工作都是简单的。但是,当面临上百台或者更多的MySQL主机的时候,这种“偶尔”可能会很多,这种“偶尔”还会在半夜或者凌晨发生,如果每次都手动操作,这是很繁琐的。更重要的是,如果因此而打断了凌晨的美梦是不值得的。

  要实现随开启自动启动mysqld,我们需要搞定如下几个问题:

  1. Linux开机自动启动脚本放在哪儿?

日期:11/26/2009 13:50:39 作者:orczhou
Oracle数据库实例两则

  AIX手工删除Oracle数据库实例

  1、删除该实例所有数据文件、log文件、控制文件、dump文件

  2、删除 {Oracle_Home}/dbs 下该数据库实例的相关密码文件

  3、修改oratab文件,将描述该数据库实例的行删除

日期:11/26/2009 06:07:28 作者:Linux整理
在Linux下定时备份MySQL

实现在在Linux环境下定时备份MySQL数据库。

1、导出远程mysql数据库到本地成为sql文件:

filename=`date +%Y%m%d`

mysqldump --opt --host=IP地址 -urepl -prepl -R --triggers --single-transaction --flush-logs --database 数据库名称 > /opt/dbbackup/$filename.sql

日期:11/26/2009 05:50:47 作者:Linux整理
Oracle 如何快速查找和删除重复记录

今天整理用户系统的人员库,发现有很多人员有重复,需要删除掉这些冗余的人员信息;在网上查了一下,基本上有两种解决办法:

在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上;

在重复的记录中,可能所有列的内容都相同,但rowid不会相同,所以只要确定出重复记录中那些具有最大rowid的就可以了,其余全部删除。

日期:11/25/2009 08:48:44 作者:lisen8661
出现mysql max-connections问题解决
mysql -p
show variables;
或者
mysql -uroot -p variables |grep max_connections
显示当前运行的Query:mysql> show processlist;
显示当前状态:mysql> show status;
日期:11/24/2009 09:22:35 作者:mysql编辑
Oracle Dataguard备库失败与主库响应测试

  在客户环境中,使用了Oracle 10.2.0.4 DataGuard技术,通过最大可用性模式进行数据保护。
  以下简单测试,当备库关闭后,再重启备库,主库及备库的响应过程。

  在备库执行如下步骤:

  SQL> shutdown immediate;
  ORA-01109: database not open
  Database dismounted.

日期:11/23/2009 11:39:43 作者:Oracle编辑
Oracle小知识集锦

Oracle删除后的恢复

savepoint a;

delete from student ;

rollback to a;

Oracle中修改日期格式

日期:11/22/2009 09:07:17 作者:Oracle编辑
Oracle简单stream一个用户单向复制配置

  如果STATUS状态是ENABLED,表示Apply进程运行正常;

  如果STATUS状态是DISABLED,表示Apply进程处于停止状态,只需重新启动即可;

  如果STATUS状态是ABORTED,表示Apply进程非正常停止,查询相应的ERROR_NUMBER、ERROR_MESSAGE列可以得到详细的信息;

  同时,可以查询DBA_APPLY_ERROR视图,了解详细的Apply错误信息。

日期:11/21/2009 08:56:07 作者:Linux编辑
2009 MySQL数据库学习者盛会
2009 MySQL数据库学习者盛会——北京站”于2009年11月17日在北京翠宫饭店拉开帷幕。此次大会由Sun公司培训部主办,北京万里开源软件有限公司协办,携手为广大MySQL学习者提供更广泛的学习机会。众多来自于知名互联网企业、软件开发企业和研究机构的数据库DBA、技术爱好者齐聚一堂,共同探讨MySQL技术的新发展。
日期:11/21/2009 08:39:16 作者:turbolinux
深入解析Oracle参数及参数文件

在Oracle数据库中,有一系列的初始化参数用来进行数据库约束和资源限制,初始化参数对数据库来说非常重要。

初始化参数分为3类:
。推导参数
。操作系统依赖参数
。可变参数

1.推导参数(derived parameters)
select name,value from v$parameter where name in (’processes’,’sessions’);
processes参数代表Oracle并发连接数,合理设置processes参数是十分重要的,超过最大进程数,dba也无法登录数据库。

日期:11/20/2009 07:34:00 作者:Oracle编辑
查看修改Oracle10G归档日志空间的限制

  在Oracle10G中,默认的归档路径为$Oracle_BASE/flash_recovery_area。对于这个路径,Oracle有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制:

  1. select * from v$recovery_file_dest;

  2. show parameter db_recovery_file_dest(这个更友好直观一些)

  当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。

日期:11/19/2009 12:07:23 作者:Oracle编辑
Linux环境下给MySQL数据库文件打包流程记录

Linux环境下假设数据库的文件内容保存在路径:/home/mysql_data/ 下

1、cd /home/mysql_data/

2、tar zcvf wenjianming.tar.gz wenjianming 将wenjianming打包压缩成tar.gz格式

日期:11/18/2009 17:55:51 作者:MySQL编辑
MySQL 5.1.41释出
MySQL是现在最流行一个多线程的,结构化查询语言(SQL)数据库服务器.绝大多数PHP网站的数据库后台都是采用这一数据库.
MySQL 的执行性能非常高,运行速度非常快,并非常容易使用.是一个非常捧的数据库.
日期:11/18/2009 17:14:41 作者:cnbeta
Oracle相关基础知识教程集锦

  1、修改Oracle最大连接数的方法

  a、以sysdba身份登陆PL/SQL 或者 Worksheet

  b、查询目前连接数

  show parameter processes;

  c、更改系统连接数

  alter system set processes=1000 scope=spfile;

日期:11/17/2009 10:16:14 作者:Oracle编辑
Linux Oracle RAC内核参数

在Oracle RAC/DB的安装过程中, 会要求调一些Linux内核参数, 如下所示.

# For Oracle 10g RAC
kernel.sem=250  32000   100     128
kernel.shmmax=1048576000
kernel.shmmni=4096
kernel.shmall=2097152
fs.file-max=65536
net.core.rmem_default=262144

日期:11/16/2009 09:11:12 作者:HanzoNeo
MySQL distinct 过滤掉多余的重复记录的用法

mysql提供distinct 来过滤掉多余的重复记录只保留一条

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,结果是我们两人都郁闷了。

日期:11/16/2009 06:04:41 作者:mysql编辑
MySQL 5.1触发器小试

我一直以为MySQL 5.0的触发器好似没那么强大,被一个搞mssql的老大给忽悠了,其实MySQL触发器从5.0就变得很强大,当然包括5.1。

这里拿一个demo说事:

DROP TRIGGER IF EXISTS `ucenterhome`.`uchome_doing_test`;
DELIMITER //
CREATE TRIGGER `ucenterhome`.`uchome_doing_test` AFTER INSERT ON `ucenterhome`.`uchome_doing`
 FOR EACH ROW BEGIN
    INSERT INTO uchome_doing_1 SET doid= NEW.doid+3, uid= NEW.uid , username= NEW.username,`from`=NEW.`from`,dateline=NEW.dateline,message=NEW.message,ip=NEW.ip,replynum =

日期:11/15/2009 08:27:24 作者:sunboyu.cn
MySQL触发器管理

MySQL没有一个像MSSQL的客户端去管理,所以有了phpMyAdmin,管理MySQL不再单纯依靠命令行,但phpMyAdmin似乎不是那么万能,偶尔也会耍耍版本细节的脾气。

最近使用MySQL触发器,不想使用命令行编辑,但phpMyAdmin调试缺比较麻烦,原来想的是先建立一个空的触发器,然后修改,后来发现修改迁移问题多的要死,在老王同学的帮助下,经过几个晚上努力,整理出一些规律。

日期:11/15/2009 08:21:48 作者:MySQL
MySQL稳定性

本节回答了如下问题:“MySQL服务器有多稳定?”,以及“在本项目中我能依靠MySQL服务器吗”? 我们将尝试阐明这类问题,并回答很多潜在用户关心的某些重要问题。本节所给出的信息基于通过邮件列表收集的数据,在确定问题和通报使用类型方面,邮件列表十分有用。

最初的代码可回溯至20世纪80年代初。它提供了稳定的编码基数,最初存储引擎使用的ISAM表格式仍保持向后兼容性。在MySQL AB公司的前身TcX,自1996年中期以来,MySQL代码在多个项目中工作良好,未出现任何问题。当MySQL数据库软件首次向更广泛的公众发布时,我们的用户很快发现了一些未经测试的代码段。自那以后,尽管每个新版本具有很多新的特性,但每次新发布的版本均存在少量的移植性问题。

日期:11/14/2009 13:18:48 作者:MySQ
Ubuntu 9.10下搭建基于PostgreSQL的Redmine
我查询了安装Redmine必须的组件,并且打算把数据库建立在PostgreSQL上。同时还寻找了一些Ubuntu下安装Redmine的“经验谈”,接下来就开始了我痛苦的安装过程了。(如果你也想和我一样在Ubuntu 9.10下安装Redmine的话,请不要按照下面的步骤进行)
由于Ubuntu Document和Ubuntu Wiki并没有提供如何安装Redmine的指南,所以我按照Redmine.org的安装指南开始我的安装。
日期:11/13/2009 06:24:35 作者:Linux
在 RHEL5 上配置 Oracle 10g Data Guard

一、环境配置
主库SID(ddd)
Global Database Name(ddd)
Service Name(ddd)
Net Server Name(ddd)
IP:192.168.0.102

DB:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
OS:rhel5

备库SID(ddd)
Global Database Name(ddd)
Service Name(ddd)
Net Service Name(dddsby)
IP:192.168.0.109

日期:11/12/2009 09:34:27 作者:RHEL
MySQL 5.0存储过程编程入门学习

MySQL 版本:5.0.45    phpMyAdmin版本:2.11.3

 

首先看MySQL 5.0参考手册中关于创建存储过程的语法说明:

 

CREATE
    [DEFINER = { user | CURRENT_USER }]
    PROCEDURE sp_name ([proc_parameter[,...]])
    [characteristic ...] routine_body

日期:11/11/2009 06:07:02 作者:hsqzzzl
Oracle并购SUN应放松对MySQL控制

据美国《商业周刊》报道,在甲骨文并购SUN的交易看似顺利的时候,欧盟很可能将要求甲骨文放弃对SUN开源软件MySQL的控制权。SUN在2008年以10亿美元收购了MySQL。

4月,甲骨文宣布将以74亿美元并购SUN。这次并购是甲骨文成为一家全套服务提供商计划的其中一部分,甲骨文希望未来能够提供公司运营其计算机系统所需的一切,包括芯片、运行系统、数据以及商业项目等。不过,现在,这项庞大的计划需要些小的变动。

日期:11/10/2009 02:50:03 作者:Sherry
Ubuntu 9.10 修改 MySQL 的 datadir

新安装完Ubuntu 9.10, 想把MySQL的datadir设为/home/mysql. 修改my.cnf后, 重启失败. 查系统日志, 有如下记录:

Nov  7 10:41:25 agroom mysqld: 091107 10:41:25 [Warning] Can't create test file /home/mysql/agroom.lower-test

Nov  7 10:41:25 agroom kernel: [ 2806.844060] type=1503 audit(1257561685.971:187): operation="mknod" pid=5620 parent=5506 profile="/usr/sbin/mysqld" requested_mask="w::" denied_mask="w::" fsuid=0 ouid=0 name="/home/mysql/agroom.lower-test"

日期:11/09/2009 00:06:07 作者:cantoraz
内容分类