当前位置:首页 » 操作系统 » 数据库hdb

数据库hdb

发布时间: 2024-03-04 02:35:07

1. sqlserver2008和sqlserver2012日志文件过大,有什么方法清理吗

清理sql server 2008日志步骤如下:
1.将数据库设置成 简单 模式

选择要收缩的数据库,点右键 属性->选项,选择 简单模式
2.选择任务->收缩->文件
3.选择日志
或者用如下语句
代码
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE
GO
USE DNName
GO
DBCC SHRINKFILE (N'LogFileName' , 0,TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL
GO
SQL Server 2000要清理日志使用的是mp语句,但是在SQL Server2008里,这个语句不管用了,如果日志文件很大,比如超过1G,就需要截断一下日志文件以加快sqlserver的运行速度,在SQL Server2008里,方法改为:
有数据库 xxdb 在 SQL Server 2008 下,日志文件已经超过1G。
以往使用BACKUP语句-BACKUP LOG xxdb WITH NO_LOG 已经失效,在查阅 MSDN 之后发现 MS 提供的标准截断日志语句已经变为了 “BACKUP LOG 语句不指定 WITH COPY_ONLY”
使用语句 BACKUP LOG xxdb to disk='x:\work\1.bak' 成功将日志文件备份,并截断日志文件。这里x:代表你想要备份文件的盘符。
然后使用 DBCC SHRINKFILE (xxdb_log,10) 收缩日志文件到 10M
总结:
完整的收缩日志文件的 T-SQL 语句:
BACKUP LOG xxdb to disk='x:\work\1.bak'
DBCC SHRINKFILE (xxdb_log,10)
GO
--
BACKUP LOG <db_name> to disk=<'backupfilename'>
DBCC SHRINKFILE (<log_filename>,10)
GO
里面的x:\work是随意设置的。当然也可以收缩到比如5M或1M。
在用的:
USE[master]
GO
_WAIT
GO
--简单模式
GO
USEYHDB
GO
DBCCSHRINKFILE(N'YHDB_log', 11,TRUNCATEONLY)
GO
USE[master]
GO
_WAIT
GO
--还原为完全模式
GO

2. linux怎么备份数据库(linux如何备份mysql数据库)

一、使用mysql相关命令进行简单的本地备份

1mysqllmp命令

mysqlmp是采用SQL级别的备份机制,它将数据表导成SQL脚本文件,在不同的MySQL版本之间升级时相对比较合适,这也是最常用的备份方法。

使用mysqlmp进行备份非常简单,如果要备份数据库”db_backup”,使用命令:

#mysqlmp_u-pphpbb_db_backup

还可以使用gzip命令对备份文件进行压缩

#mysqlmpdb_backup|gzip

只备份一些频繁更新的数据库表中盯李:

##mysqlmpsample_dbarticlescommentslinks

上面则启的命令会备份articles,comments,和links三个表。

恢复数据使用命令:

#mysql_u-pdb_backup

注意使用这个命令时必须保证数据库正在运行。

2使用SOURCE语法

其实这不是标准的SQL语法,而是mysql客户端提供的功能,例如:

#SOURCE/tmp/db_name.sql;

这里需要指定文件的绝对路径,并且必须是mysqld运行用户(例如nobody)有权限读取的文件。

3备份

只能用于备份MyISAM,并且只能运行在linux和Unix和NetWare系统上。支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子:

#-h=localhost-u=goodcjh-p=goodcjhdb_name/tmp

(把数据库目录db_name拷贝到/tmp下)

注意,想要使用,必须卖迟要有SELECT、RELOAD(要执行FLUSHTABLES)权限,并且还必须要能够有读取datadir/db_name目录的权限。

还原数据库方法:

备份出来的是整个数据库目录,使用时可以直接拷贝到mysqld指定的目录(在这里是/usr/local/mysql/data/)目录下即可,同时要注意权限的问题,另外首先应当删除数据库旧副本如下例:

#/bin/rm-rf/mysql-backup/**//*old

关闭mysql服务器、复制文件、查询启动mysql服务器的三个步骤:

#/etc/init.d/mysqldstop

StoppingMySQL:[OK]

#cp-af/mysql-backup/**//*/var/lib/mysql/

#/etc/init.d/mysqldstart

StartingMySQL:[OK]

#chown-Rnobody:nobody/usr/local/mysql/data/(将db_name目录的属主改成mysqld运行用户)

二、使用网络备份

将MYSQL数据放在一台计算机上是不安全的,所以应当把数据备份到局域网中其他Linux计算机中。假设Mysql服务器IP地址是:192.168.1.3。局域网使用Linux的远程计算机IP地址是192.168.1.4;类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。linux系统NFS服务端配置方法如下:

(1)修改/etc/exports,增加共享目录

/export/home/sunky192.168.1.4(rw)

/export/home/sunky1*(rw)

/export/home/sunky2linux-client(rw)

热点内容
asp文件夹上传 发布:2024-11-28 14:41:13 浏览:213
积分的算法 发布:2024-11-28 14:38:21 浏览:503
数据库树形查询 发布:2024-11-28 14:37:08 浏览:904
零起点学通c语言视频 发布:2024-11-28 14:29:42 浏览:290
python获取串口数据 发布:2024-11-28 14:22:39 浏览:666
台湾ip代理服务器云主机 发布:2024-11-28 14:18:24 浏览:465
php写后端 发布:2024-11-28 14:09:36 浏览:234
拍环卫工人的脚本 发布:2024-11-28 14:03:35 浏览:990
java课程实战培训 发布:2024-11-28 13:57:11 浏览:303
linux硬盘空间 发布:2024-11-28 13:55:55 浏览:531