分类 "数据库" 的存档.

innodb force recovery

今天从一台正式环境用VMWARE克隆一台机器,克隆过来发现虚拟机中的MYSQL就起不来,查看日志如下:

48 InnoDB: Progress in MB: 100
49 InnoDB: The log sequence number in ibdata files does not

简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)

在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。

/*
1. exec sp_spaceused ‘

InnoDB 引擎独立表空间 innodb_file_per_table

使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。

InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储

MYSQL中常用的工具

1.myisampack(MyISAM表压缩工具)
  eg:myisampack t3(t3.myd)

2.mysqladmin(MySQL管理工具)
  mysqladmin和mysql客户端登陆后执行的一些功能非常类似!
  可以执行的命令:
create databasename      Create a new database
debug            Instruct server to write debug information to log
drop databasename       Delete a database and all its tables
extended-status   Gives an extended status message from the server
flush-hosts         Flush all cached hosts
flush-logs          Flush all logs
flush-status        Clear status variables
flush-tables        Flush all tables
flush-threads       Flush the thread cache
flush-privileges    Reload grant tables (same as reload)
kill id,id,...      Kill mysql threads
password new-password Change old password to new-password, MySQL 4.1 hashing.
old-password new-password Change old password to new-password in old format.
ping         Check if mysqld is alive
processlist     Show list of active threads in server
reload            Reload grant tables
refresh        Flush all tables and close and open logfiles
shutdown       Take server down
status        Gives a short status message from the server
start-slave          Start slave
stop-slave         Stop slave
variables          Prints variables available
version          Get version info from server
eg: /usr/bin/mysqladmin -u root -p shutdown
/usr/bin/mysqladmin -u root -p password new-password(该用户原来有密码)
/usr/bin/mysqladmin -u root password  new-password(该用户原来没有密码)

mysql 表复制

 

1.首先进入MySQL的命令行:

use database_name;

create table table_name select * from original_table_name where 1=2;

这样,就生成了一个新的表,它的表结构就与原始表相同,但是没有原始表中的数据。

Feed